用于處理基于資產(chǎn)的工作流中的數(shù)字資產(chǎn)的方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及一種用于處理基于資產(chǎn)(asset)的工作流中的數(shù)字資產(chǎn)的方法和裝 置,并且更具體地涉及一種用于適合于包含跨越在物理上遠離的設施分布的數(shù)字資產(chǎn)的工 作流的上下文加標簽和決策的方法和裝置。
【背景技術】
[0002] 在分布式工作流或生產(chǎn)流水線的領域中,經(jīng)常需要在物理上遠離的設施之間同 步數(shù)字資產(chǎn)。資產(chǎn)被假定為很大(即,千兆字節(jié)或更多),并且需要由現(xiàn)場應用訪問。例 如,在計算機圖形、視覺效果(VFX)或后期制作的情況下,大量的資產(chǎn)需要被提供給諸如 Autodesk Maya、Foundry Nuke等應用。這些資產(chǎn)描述3D場景的幾何形狀(模型)、其表面 的特性(紋理、著色器),其組件的運動(動畫曲線、變換緩存、裝備、相機信息)、視頻數(shù)據(jù) 等。
[0003] -種現(xiàn)有方法是例如使用基于Unix的系統(tǒng)中的cron/rsync來保持整個資產(chǎn)基礎 同步。然而,由于VFX資產(chǎn)的大小、所需的帶寬以及這所花費的時間,這是不實際的。此外, 這種方法效率低,因為同步多于實際所需的資產(chǎn)。
[0004] 另一種方法包含使用云托管。然而,涉及關于資產(chǎn)大小和等待時間的同樣的擔憂。 另外,如果使用第三方云服務,則資產(chǎn)安全性成為問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提出一種用于處理基于資產(chǎn)的工作流中的數(shù)字資產(chǎn)的解決方案, 其使得能夠?qū)⒐镜馁Y產(chǎn)輸出分發(fā)到特定位置。
[0006] 根據(jù)本發(fā)明,一種用于處理數(shù)字資產(chǎn)的方法包含:
[0007] -分析數(shù)字資產(chǎn)以確定數(shù)字資產(chǎn)的上下文(context)和屬性;
[0008] -將所確定的上下文和屬性與標簽(tag)進行比較,所述標簽包含關于上下文、屬 性和動作(action)的信息;以及
[0009] -在數(shù)字資產(chǎn)的上下文和屬性匹配標簽的上下文和屬性的情況下,對數(shù)字資產(chǎn)執(zhí) 行由標簽指定的動作。
[0010] 相應地,一種被配置為處理數(shù)字資產(chǎn)的裝置包含:
[0011] -資產(chǎn)分析器,被配置為分析數(shù)字資產(chǎn)以確定數(shù)字資產(chǎn)的上下文和屬性;
[0012] -比較器,被配置為將所確定的上下文和屬性與標簽進行比較,所述標簽包含有關 上下文、屬性和動作的信息;以及
[0013] -動作單元,被配置為在數(shù)字資產(chǎn)的上下文和屬性匹配標簽的上下文和屬性的情 況下,對數(shù)字資產(chǎn)執(zhí)行由標簽指定的動作。
[0014] 此外,一種計算機可讀存儲介質(zhì)在其中存儲有使能處理數(shù)字資產(chǎn)的指令,所述指 令在由計算機執(zhí)行時使計算機:
[0015] -分析數(shù)字資產(chǎn)以確定數(shù)字資產(chǎn)的上下文和屬性;
[0016] -將所確定的上下文和屬性與標簽進行比較,所述標簽包含有關上下文、屬性和動 作的信息;以及
[0017] -在數(shù)字資產(chǎn)的上下文和屬性匹配標簽的上下文和屬性的情況下,對數(shù)字資產(chǎn)執(zhí) 行由標簽指定的動作。
[0018] 所提出的方法減少使得能夠在遠離的站點(site)之間共享工作所需要的帶寬, 因為通常僅僅可用數(shù)字資產(chǎn)的子集(諸如視頻數(shù)據(jù)、場景模型、對象表面特性數(shù)據(jù)、場景組 件的運動數(shù)據(jù)或軟件組件)將經(jīng)受指定的動作,例如分發(fā)到遠離的設施。這些子集可以是 對分布式工作流運行所需的嚴格的最小子集的適當接近的匹配。因此,減小了由共享工作 流引入的等待時間。另外,減少了每個遠離的站點所需要的磁盤存儲空間,從而導致更低的 基礎設施成本?;跇撕灥姆椒ㄊ褂靡话愕逆I-值配置,其可以在集成在工作流內(nèi)時提供 很大的靈活性。配置鍵對應于數(shù)字資產(chǎn)屬性名稱,因此用戶不需要在技術上傾向于理解配 置。
[0019] 在一個實施例中,所提出的解決方案被實現(xiàn)為可以被用于對任何種類的數(shù)字資產(chǎn) 進行分類、針對靈活的上下文配置來檢查它們并且使用匹配配置項來作出決定的系統(tǒng)。該 系統(tǒng)被用作獨立的服務或中間件,例如以同步站點之間的新創(chuàng)建的資產(chǎn)或觸發(fā)特定通知。 其可以被用作處理的一部分,或者用于提供強大的決策機制作為事件驅(qū)動系統(tǒng)的一部分。
[0020] 在一個實施例中,動作包含提供數(shù)字資產(chǎn)到本地或遠程目的地或者阻礙到本地或 遠程目的地的數(shù)字資產(chǎn)的傳送。所提出的解決方案的一個目的是使所需要的數(shù)字資產(chǎn)在特 定的目的地處可用。然而,阻礙特定的數(shù)字資產(chǎn)有時可能是必要的,例如因為它們已經(jīng)在目 的地處可用、出于安全性考慮,或者僅僅因為實際上在目的地處并不需要它們,但是由于給 定配置的更通用的標簽而使它們可用。阻礙動作防止數(shù)字資產(chǎn)的不必要的傳送。
[0021] 在一個實施例中,上下文表示工程(project),例如電影工程或軟件工程,并包含 該工程的一個或多個描述符(descriptor)。電影工程或軟件工程通常分布在多個生產(chǎn)站點 上,并且因此極大地受益于所提出的解決方案。
[0022] 在一個實施例中,屬性包含關于資產(chǎn)的類別、資產(chǎn)的類型、資產(chǎn)的創(chuàng)建者、資產(chǎn)的 存儲位置和資產(chǎn)的授權用戶中的至少一個的信息。這些信息的一些或全部通常是可用的, 并且使能相當精細地調(diào)整對將經(jīng)受指定動作的數(shù)字資產(chǎn)的選擇。
[0023] 為了更好地理解,現(xiàn)在將在以下的描述中參照附圖更詳細地解釋本發(fā)明。應理解 的是,本發(fā)明不局限于該示例性的實施例,具體的特征也可以被方便地組合和/或修改,而 不脫離在所附權利要求書中所限定的本發(fā)明的范圍。
【附圖說明】
[0024] 圖1示意性地例示根據(jù)本發(fā)明的用于針對基于數(shù)字資產(chǎn)的工作流的加標簽和決 策的方法;
[0025] 圖2示意性地圖示被配置為執(zhí)行根據(jù)本發(fā)明的方法的裝置;
[0026] 圖3例示通用資產(chǎn)發(fā)布處理;
[0027] 圖4示出用于加標簽機制的規(guī)則的示例性的實現(xiàn)方式;
[0028] 圖5例示各種類別的資產(chǎn)的關聯(lián)。
【具體實施方式】
[0029] 在圖1中示意性地例示根據(jù)本發(fā)明的用于處理數(shù)字資產(chǎn)的方法。在分析10數(shù)字 資產(chǎn)以確定數(shù)字資產(chǎn)的上下文和屬性之后,將所確定的上下文和屬性與標簽進行比較11。 標簽包含關于上下文、屬性和動作的信息。在檢查12得出數(shù)字資產(chǎn)的上下文和屬性匹配標 簽的上下文和屬性的情況下,對數(shù)字資產(chǎn)執(zhí)行13由標簽指定的動作。
[0030] 圖2圖示被配置為執(zhí)行根據(jù)本發(fā)明的方法的裝置20。裝置20包含用于例如從網(wǎng) 絡或存儲系統(tǒng)27接收數(shù)字資產(chǎn)的輸入端21。資產(chǎn)分析器22分析10數(shù)字資產(chǎn)以確定數(shù)字 資產(chǎn)的上下文和屬性。然后,比較器23將所確定的上下文和屬性與標簽進行比較11,所述 標簽包含關于上下文、屬性和動作的信息。在數(shù)字資產(chǎn)的上下文和屬性匹配12標簽的上下 文和屬性12的情況下,動作單元24對數(shù)字資產(chǎn)執(zhí)行13由標簽指定的動作。為此目的,裝 置20包含用于將數(shù)字資產(chǎn)傳送到遠程站點或用于輸出動作請求的輸出端25和/或用于將 所執(zhí)行或發(fā)起的動作通知給用戶的用戶接口 26。裝置20的各個單元22、23、24同樣可以被 部分地或完全地組合成單個單元。它們也被實現(xiàn)為專用硬件或者在處理器上運行的軟件。
[0031] 下面將參照VFX工作流更詳細地解釋本發(fā)明。當然,所提出的方法同樣適用于其 他用例,例如作為通知系統(tǒng)的組件。
[0032] 所提出的方法使用幾個主要組件:
[0033] 1)通用資產(chǎn)讀取器
[0034] 該讀取器提取資產(chǎn)的預定特性,使得這些特性可以稍后與"標簽"進行比較。讀取 器是可容易擴展的,使得該系統(tǒng)能夠接受各種資產(chǎn)作為輸入。資產(chǎn)特性被分為兩個類別:屬 性和上下文。由針對資產(chǎn)類型的讀取器實現(xiàn)方式來確定如何進行這種劃分。上下文是可以 被用于更高效地檢索標簽的有限集合的資產(chǎn)屬性的文字簡寫(literal short-hand)。
[0035] 2)標簽到資產(chǎn)(tag-to-asset)匹配機制
[0036] 標簽由三個子組件(sub-component)組成:屬性、上下文和動作。配置中的屬性可 以是資產(chǎn)屬性的文字或正則表達式版本。將出自資產(chǎn)讀取器的資產(chǎn)表示與標簽進行比較, 所述標簽的上下文與該資產(chǎn)的上下文相同。然后,將每個標簽與該資產(chǎn)進行匹配。如果標 簽與資產(chǎn)匹配,則其被保留并且將被傳遞給判定引擎(Decision En