專利名稱:用于多工作站/多平臺非線性視頻編輯系統(tǒng)的新穎媒體文件訪問和存儲解決方案的制作方法
用于多工作站/多平臺非線性視頻編輯系統(tǒng)的新穎媒體文 件訪問和存儲解決方案
背景技術:
美國專利公開號20060184673 Al描述了一種裝置和方法,通過該裝置和方法,非線性視頻編輯“項目(Project)”(例如諸如由Avid非線性視頻編輯(Non-Linear Video Editing, NLE)應用所創(chuàng)建的那些“項目”)可以被轉換成共享Avid項目(Shared Avid Project),由此使得兩個或更多視頻編輯者能夠安全地且高效地協(xié)作,使得所有編輯者可 以看見同事正在編輯什么而沒有一個編輯者重寫另一編輯者的工作的危險。美國專利公開號20060184673 Al中描述的“符號鏈接”虛擬化方案的使用使得協(xié) 作存儲系統(tǒng)能夠建立一種允許諸如AVID的Xpress Pro HD非線性編輯(NLE)應用之類的 非線性視頻編輯者除了共享相同的媒體文件之外還共享相同“項目,,的結構。在AVID 非 線性編輯的上下文中,“項目”由包括其全都引用媒體文件的“剪輯”和序列以及二進制文件 (bin)的元數(shù)據(jù)組成,但是項目的內容不是媒體文件本身。對于使用Avid非線性視頻編輯 應用的編輯者來說,由大多數(shù)Avid非線性視頻編輯應用所創(chuàng)建的項目數(shù)據(jù)不存儲在單個 整合(monolithic)文件中,就像比如Apple的Final Cut Pro 的很多其他流行的非線性編 輯應用一樣。Avicf項目故意典型地分成很多離散元素,這些元素在操作系統(tǒng)級實際上正是 文件系統(tǒng)文件夾和文件。因而,在Avicf項目中,有可能獨立地操縱這些離散元素。例如, 有可能針對一個文件夾或文件相對于其他的文件夾或文件不同地設置寫權限。并且,通過 所描述的符號鏈接技術,有可能創(chuàng)建Avicf項目的不同“虛擬視圖”,使得每個用戶具有項目 的優(yōu)化視圖且每個用戶可以維持他/她自己的分離文件以用于相同的功能(即用于設置)。也就是說,Avid NLE應用的與眾不同的特征之一在于它們在“二進制文件”中存 儲元數(shù)據(jù)(例如對剪輯、子剪輯和序列的引用),這些二進制文件是文件系統(tǒng)級的真實文件。 Avide NLE應用支持同時打開多個二進制文件而且支持同時打開每個二進制文件引用的多 個元素(例如,剪輯、子剪輯和序列)以及在二進制文件之間進行剪切、復制和粘貼。總體 Avid 二進制文件方案使得可以將項目分割和組織成多個二進制文件一例如,使一個二進制 文件用于原始的數(shù)字化材料、一個用于每個場景、一個用于完成的粗略剪切、一個用于精細 剪切等。這樣,典型的Avicf NLE項目將由多個二進制文件組成,每個引用總體項目的某一 部分。將十分希望把一種允許多個非線性編輯系統(tǒng)安全地打開相同“項目,,并且從其工 作和就其協(xié)作(collaborate on)的系統(tǒng)和方法提供作為集中式協(xié)作存儲系統(tǒng)的一部分。在 非線性編輯的領域中,項目一般被理解成包含“元數(shù)據(jù)”,“元數(shù)據(jù)”引用媒體文件而非媒體 文件本身。在它們最基本的形式中,項目包括引用整個媒體文件的“剪輯”、引用部分媒體文 件的“子剪輯”以及引用(部分或全部)媒體文件的“序列”(它們全都串在一起以編故事或 節(jié)目)。在非線性視頻編輯的上下文中,編輯者的創(chuàng)造性工作一般存儲在項目中。不像典型 地絕不在編輯的過程中修改的媒體文件,項目文件一直在改變,因為它們反映編輯者的編 輯決定。因此,編輯者的正常實踐是每個維持其自己的項目,因為如果兩個或更多編輯者從 兩個不同的非線性編輯工作站打開相同的項目(假設項目被存儲在可以被不止一個編輯者訪問的某一中央位置),則一個編輯者將處于重寫其他編輯者正在做出的改變的重大風險, 反之亦然。重寫改變的風險應用于項目中包含的任何信息,包括設置、二進制文件、序列等。 此外,如果多個編輯者要打開相同的項目文件,則他們都將面對信息混亂,使得難以分辨哪 個編輯者正在編輯什么以及誰應當具有對哪些元數(shù)據(jù)的修改權力。因此,還將十分希望提供一種用于非線性編輯系統(tǒng)的集中式協(xié)作存儲系統(tǒng),其管 理不同編輯者對共享項目的貢獻的所有權和權限并且實施“符號鏈接”以創(chuàng)建虛擬文件和 文件夾結構,其允許多個非線性編輯系統(tǒng)就相同的項目協(xié)作,保持工作有條不紊使得其清 楚哪個編輯者正編輯什么并且允許每個編輯者針對項目維持他/她自己的設置。還將十分希望創(chuàng)建協(xié)作編輯環(huán)境,使得運行非線性視頻編輯(NLE)程序的一個或 多個編輯者能夠就項目協(xié)作,盡管事實是程序本來將項目保存為單個整合且不可分割的文 件。還將十分希望在集中式數(shù)據(jù)存儲系統(tǒng)上創(chuàng)建協(xié)作視頻編輯環(huán)境,該集中式數(shù)據(jù)存 儲系統(tǒng)裝配有用于在集中式數(shù)據(jù)存儲系統(tǒng)上創(chuàng)建共享項目空間(Shared Project Space) 的工具,可以向該共享項目空間添加用戶從而定義誰能夠訪問該項目空間。還十分希望在集中式數(shù)據(jù)存儲系統(tǒng)上創(chuàng)建協(xié)作視頻編輯環(huán)境,該集中式數(shù)據(jù)存儲 系統(tǒng)裝配有用于在給定共享項目空間中創(chuàng)建一個或多個上層文件夾的工具,所述一個或多 個上層文件夾中的每個可以被定義為唯一“共享項目(Shared Project)”并且編輯者可以 將代表總體項目的某一部分的項目文件放置到所述文件夾中。還十分希望在集中式數(shù)據(jù)存儲器上創(chuàng)建協(xié)作編輯環(huán)境,其裝配有用于控制項目文 件的權限和所有權的機構,使得多個用戶不能重寫彼此的工作。
發(fā)明內容
因而,本發(fā)明的一個目的是提供一種集中式數(shù)據(jù)存儲系統(tǒng)上的協(xié)作編輯環(huán)境,其 使得運行非線性視頻編輯(NLE)程序的一個或多個編輯者能夠就項目協(xié)作,盡管事實是 NLE程序本來將項目保存為單個整合且不可分割的文件。本發(fā)明的基礎是意識到,當用被設 計為將項目保存為單個整合文件的一些NLE程序進行工作時,通常實際不必將所有項目元 數(shù)據(jù)(剪輯引用、子剪輯引用、序列等)放置到單個項目文件中。即使給定NLE軟件應用的制 造商可能將項目定義為單個不可分割的文件,但是在很多情況下有可能將項目元數(shù)據(jù)分布 在多個項目文件中,所述多個項目文件只有一起將組成“項目”。一旦用戶認定“項目”由多 個“項目文件(Project File)”組成,就有可能預期將這些放置到允許協(xié)作的結構中。本發(fā)明的解決方案建立在Linux操作系統(tǒng)的底層特征(且也在其他Unix或類Unix 的操作系統(tǒng)諸如Mac OS-X上發(fā)現(xiàn))的唯一使用上一這是這些操作系統(tǒng)創(chuàng)建到文件的指針 或“鏈接”(“符號鏈接”和“硬鏈接”二者)的能力。本發(fā)明系統(tǒng)廣泛利用這種鏈接以向連 接到服務器及其集中式存儲器的每個工作站提供對共享媒體文件的容易且安全的訪問。實 質上,系統(tǒng)對被指定可對不止一個用戶和工作站訪問的所有媒體文件虛擬化,向(經(jīng)由每個 用戶或工作站的自己的唯一目錄和網(wǎng)絡共享)連接到服務器的所有工作站和用戶呈現(xiàn)到實 際文件的“鏈接”,同時保護不能被那些用戶和工作站直接訪問的完全分離目錄中的實際媒 體文件。也就是說“符號鏈接”創(chuàng)建虛擬文件,該虛擬文件對于系統(tǒng)上的每個用戶是唯一的 但是指向存儲在平常絕不被任何NLE工作站直接訪問的文件夾中的聯(lián)網(wǎng)驅動上的真實媒體文件的公共集合。從NLE的觀點看,這些鏈接不可與實際媒體文件區(qū)分一且因而可以執(zhí) 行NLE將對并且可以對那些文件正常執(zhí)行的所有操作(甚至文件刪除)。然而,因為文件實 際僅僅是鏈接,所以實際文件總是得到保護。以這種方式虛擬化所有共享媒體文件的方法也使得不同NLE應用在網(wǎng)絡上共享 媒體文件。文件虛擬化一其中相同的媒體文件可以具有不止一個名稱,每個名稱被修剪,使 得它可以被特定NLE應用所識別一實現(xiàn)這種交叉NLE兼容性。提供與平臺和工作站品牌無關的系統(tǒng)和方法。僅需要的是基于Linux(或等價地, Unix或類Unix)的服務器。也就是說,所有數(shù)字視頻媒體數(shù)據(jù)文件操縱以與平臺無關的方 式發(fā)生在服務器側,因而,允許在很多不同平臺上運行的很多不同類型的編輯系統(tǒng)和其他 設備共享相同的存儲空間。根據(jù)本發(fā)明的前述目的和方面,提供一種用于在具有計算機服務器的系統(tǒng)中存儲 數(shù)字音頻和視頻媒體文件的系統(tǒng)、方法和計算機程序產(chǎn)品,該計算機服務器與用于存儲媒 體文件的裝置通信且與一個或多個獨立用戶通信。該方法包含以下步驟在存儲裝置上 創(chuàng)建目錄結構以用于分層地組織數(shù)字媒體和其他數(shù)據(jù)文件;在目錄結構中生成對應于能夠 訪問媒體文件的每個獨立用戶的且獨立用戶可以通過其存儲實際數(shù)字媒體文件的用戶目 錄(User Directory);將實際存儲的數(shù)字媒體文件從用戶目錄移動到與用戶目錄分離的共 享目錄(Shared Directory),在其中文件不被任何獨立用戶直接訪問;以及針對移動到共 享目錄中的每個數(shù)字媒體文件,為每個單獨的獨立用戶創(chuàng)建到實際數(shù)字媒體文件的對應鏈 接,且將鏈接放置在每個對應用戶目錄內部。以這種方式,經(jīng)由鏈接,允許用戶對存儲在存 儲裝置上的共享目錄中的所有實際數(shù)字媒體文件的間接訪問,同時防止對實際數(shù)字媒體文 件的直接訪問。根據(jù)本發(fā)明的另一方面,提供一種用于經(jīng)由圖形用戶界面(⑶I)管理集中式數(shù)字 媒體存儲系統(tǒng)的完整工具,該集中式數(shù)字媒體存儲系統(tǒng)存儲實施符號鏈接虛擬化特征的多 個NLE工作站的編輯數(shù)據(jù)和數(shù)字媒體源數(shù)據(jù)。該管理工具使得媒體和對應的虛擬文件能夠 被操作,例如響應于用戶請求而在邏輯位置中被創(chuàng)建、從一個邏輯位置移動到另一邏輯位 置、被共享、被刷新和被刪除,始終自動維持所描述的文件虛擬化特征。本發(fā)明的另一目的是提供一種工具,該工具管理不同編輯者對共享項目的貢獻的 所有權和權限并且實施“符號鏈接”以創(chuàng)建虛擬文件和文件夾結構,其允許多個非線性編 輯系統(tǒng)就相同的項目協(xié)作,保持工作有條不紊使得其清楚哪個編輯者正在編輯什么并且允 許每個編輯者針對項目維持他/她自己的設置。進一步針對該目的,該工具實施“符號鏈 接”虛擬化特征以創(chuàng)建用于實現(xiàn)如下功能的虛擬文件和文件夾結構1)當在由工具管理器 軟件建立的框架內創(chuàng)建和共享項目時,多個編輯者打開相同的共享非線性編輯項目并用其 工作;2)作為共享非線性編輯項目的成員的每個編輯者獲取該共享Avicf項目內他/她自 己的用戶文件夾(User Folder);以及3)當編輯者打開共享項目時,他/她在“共享項目,, 結構的頂級看到他/她自己的用戶文件夾。提供被稱為“其他編輯者(Other Editor)”的 另一文件夾,在該文件夾內部發(fā)現(xiàn)作為共享項目的成員的所有其他編輯者的用戶文件夾。 “符號鏈接”結構使得每個編輯者有可能具有共享項目的定制視圖,在該定制視圖中他們自 己的用戶文件夾處于頂級而所有其他編輯者的文件夾處于可以被折疊(collapse)成一個 “其他編輯者”文件夾的下級。
9
有利地,本發(fā)明可以被實施用于其他非線性視頻編輯應用,且操作以使得多個編 輯者能夠通過實施或不通過實施虛擬化特征在視頻編輯項目中協(xié)作和共享。
鑒于結合附圖進行的以下詳細描述,本發(fā)明的目的、特征和優(yōu)點將對本領域的一 位技術人員來說變得顯而易見,在附圖中
圖1描繪了根據(jù)本發(fā)明的新穎GUI 500,管理員經(jīng)由該GUI可以創(chuàng)建“共享的”非線性 視頻編輯項目;
圖2A描繪了存儲服務器(Storage Server)上的⑶I,其被修改為使得運行非線性視頻 編輯(NLE)程序的一個或多個編輯者能夠就項目協(xié)作,所述項目由被設計為整合項目文件 的那些的集合組成;
圖2B描繪了用戶經(jīng)由存儲服務器上的⑶I 500’創(chuàng)建共享項目空間; 圖3描繪了響應于實現(xiàn)可用用戶的選擇的下拉菜單的選擇的示例GUI彈出界面框521, 該界面框521示出要被添加到共享項目空間“FCPDemo”的用戶(編輯者)的選擇;
圖4描繪了具有輸入字段MO的⑶I 500’,其實現(xiàn)共享項目空間的管理并且尤其實現(xiàn) 將在新創(chuàng)建的共享項目空間中定義新“共享項目”的上級目錄的創(chuàng)建;
圖5A描繪了響應于選擇框Ml的選擇而顯示的彈出框,其使得用戶能夠創(chuàng)建將在新 創(chuàng)建的共享項目空間中定義新“共享項目,,的上級目錄;而圖5B描繪了可以安裝到目的地 548b的新創(chuàng)建的被稱為“FCP Demo"的共享項目空間的可用性(源);
圖6描繪了實現(xiàn)新創(chuàng)建的共享項目空間到用戶目的地工作站的安裝的圖形界面; 圖7描繪了示出在安裝共享項目空間之后的示例OS X Finder (文件管理器)視圖的 界面;
圖8描繪了由呈現(xiàn)共享項目的協(xié)作編輯服務器提供的示例項目共享(Project Glaring)瀏覽器界面580 ;
圖9描繪了由系統(tǒng)文件共享瀏覽器生成的示例界面,其描繪了用戶“andy”打開在用戶 “brian”控制下的“廣告片(Promo)”項目文件;
圖10描繪了由系統(tǒng)文件共享瀏覽器生成的示例界面,其描繪了用戶“andy”試圖修改 在用戶“brian”控制下的“廣告片”項目文件;
圖11描繪了屏幕截圖,其示出系統(tǒng)的生成且呈現(xiàn)給示例用戶“Andy”的項目共享瀏覽 器界面,以說明用戶“andy”如何能夠自由地將Final Cut Pro項目文件移入和移出不受保 護項目(Unprotected Project);
圖12描繪了由系統(tǒng)文件共享瀏覽器生成的示例界面,其描繪了如果用戶“andy”試圖 從用戶“brian”取走“廣告片”項目文件則發(fā)生的情況;
圖13描繪了從Linux文件系統(tǒng)的觀點看的Final Cut Pro共享項目的示例視圖;以及 圖14描繪了根據(jù)本發(fā)明的用于實施服務器側文件虛擬化特征的基礎架構和示例性計 算機環(huán)境。
具體實施例方式本發(fā)明是一種系統(tǒng)和方法,其使得諸如Apple的Final Cut ftx/視頻編輯程序之類的本來提供一種用于將視頻編輯“項目,,存儲為單個“整合”文件的NLE系統(tǒng)能夠在協(xié)作 編輯環(huán)境中使用。根據(jù)正常和一般接受的實踐,當使用這種NLE程序且存儲其項目數(shù)據(jù)時, 不可能為不同編輯者給予對相同項目的不同部分的控制,因為在計算環(huán)境的文件系統(tǒng)級, 那些NLE應用將項目定義為包含在僅一個單個文件中的元數(shù)據(jù)。也就是說,不像AVID 非線性編輯應用,Apple的Final Cut Pro 在單個文件中存 儲所有其二進制文件,其中AVID 非線性編輯應用的“項目”由包括其全都引用離散媒體文 件的“剪輯”和序列以及二進制文件的元數(shù)據(jù)組成并且其創(chuàng)建的項目數(shù)據(jù)不存儲在單個整 合文件中,所述離散媒體文件可以被獨立地操縱且被不同地分配寫權限。如在此所提及的,二進制文件是諸如Avid的NLE為了保存關于項目的元數(shù)據(jù)而創(chuàng) 建的信息的“最小微?!?。這種元數(shù)據(jù)可以包括“主剪輯”(對以其整體捕獲的原始音頻和 視頻文件的引用或指針);“子剪輯”(對原始音頻和視頻文件的部分的唯一命名的引用或指 針);“序列”(對按以下方式布置的主剪輯和/或子剪輯的引用它們可以順序回放以創(chuàng)建 看似連續(xù)但是實際上由很多小分量和層組成的視頻節(jié)目);“子序列”(代替或者除了原始序 列之外可以被重命名和再使用的序列部分的拷貝);“再現(xiàn)效果”(對在應用諸如顏色校正、 慢動作、疊化(dissolve)或者其他不能實時回放的過渡之類的效果濾波器之后創(chuàng)建的文件 的引用,而不對新文件再現(xiàn)該效果)。Avide NLE視頻編輯項目可以分割成多個二進制文件的事實加上每個二進制文件 在文件系統(tǒng)級為實際文件的事實,在美國專利公開號20060184673 Al中描述的系統(tǒng)被配 置成實現(xiàn)設置和控制二進制文件的所有權和讀/寫(Read/Write)相對只讀(Read-Only) 權限,由此提供用于多個編輯者協(xié)作地從事于單個項目的基礎結構。實際上,Avide的二進 制文件方案使得有可能為不同編輯者給予對單個項目的不同部分的控制(即,寫訪問)。也 就是說,因為諸如Avicf項目的一些NLE程序典型地被分割成很多二進制文件,所以用于 非線性編輯系統(tǒng)和其他設備的集中式協(xié)作存儲系統(tǒng)建立文件目錄和符號鏈接方案,其允許 作為項目空間的“成員”的所有(ALL)編輯者看到由所有其他編輯者創(chuàng)建的所有二進制文 件,但是根據(jù)二進制文件駐留于誰的“用戶文件夾”來控制對二進制文件的寫訪問(WRITE ACCESS),即,提供基于用戶的鎖定方案以允許對誰可以和不可以寫文件的安全控制。因而,提供一種由處理器執(zhí)行的軟件程序以提供圖形界面和文件管理特征,其被 配置成通過在數(shù)據(jù)存儲系統(tǒng)上創(chuàng)建可以支持協(xié)作編輯的環(huán)境(就像針對Avicf NLE創(chuàng)建的 環(huán)境)而避免Final Cut Pro 項目文件結構的限制。也就是說,雖然Final Cut Pro NLE應用在單個文件中存儲其所有二進制文件, 且因而獨立Final Cut Pro 二進制文件不能被分配不同的所有權和權限(在不修改應用本 身的情況下),但是Final Cut Pro 確實允許編輯者同時打開很多整個項目。因而,根據(jù)本 發(fā)明,處理Final Cut項目文件(或其他單個整合NLE項目文件),就好像它們是諸如在AVID NLE方案中提供的“二進制文件”一樣,并且提供這樣的環(huán)境Final Cut Pro “項目”可以 被定義為被稱為“項目名稱(Project Name)”的頂級目錄,其中多個Final Cut項目文件被 組織成底下存儲的User Directories。而且,通過小心控制所有權和權限,提供一種協(xié)作基 礎結構。在一個實施例中,如下文中將更詳細描述的,描述一種集中式數(shù)據(jù)存儲系統(tǒng)上的 協(xié)作編輯環(huán)境,其中諸如由Final Cut Pro NLE應用提供的本來將項目保存為單個整合文件的NLE視頻應用可以被適配成使得多個編輯者可以與Final Cut ftx/應用協(xié)作地工作 且事實上具有共享項目。集中式數(shù)據(jù)存儲系統(tǒng)上的協(xié)作視頻編輯環(huán)境還裝配有用于在集中 式數(shù)據(jù)存儲系統(tǒng)上創(chuàng)建“共享Final Cut項目(Shared Final Cut Project)”(或備選地, 共享項目空間)的工具,可以向所述共享Final Cut項目添加用戶從而定義誰能夠訪問該項 目空間。進一步,集中式數(shù)據(jù)存儲系統(tǒng)上的協(xié)作視頻編輯環(huán)境裝配有用于在給定共享項目 空間中創(chuàng)建一個或多個上級文件夾的工具,每個文件夾可以被定義為唯一“共享Final Cut 項目”且編輯者可以將代表總體項目的某以部分的Final Cut項目文件放置到該文件夾中。 而且,在這種集中式數(shù)據(jù)存儲器上的協(xié)作編輯環(huán)境中,提供一種用于控制Final Cut項目文 件的權限和所有權的機構,使得多個用戶不能重寫彼此的工作。還提供一種協(xié)作管理工具,其在每個“共享Final Cut項目”內部創(chuàng)建目錄結構, 該目錄結構包含
針對共享項目空間的每個成員的用戶文件夾,其中那里存儲的任何文件僅可由該用戶
寫;
不受保護項目文件(Unprotected Project File)文件夾,其可由任何用戶寫且允許用 戶將Final Cut項目文件從一個用戶容易地傳送到另一用戶;以及
組項目文件文件夾(Group Project Files i^older),其提供其中用戶可以不僅根據(jù) “her”而且通過任何所希望的方式(例如,通過主題或日期)組織項目文件的地點以及其中 所有文件對所有用戶總是維持只讀狀態(tài)的地點。另外提供編程功能性,通過該功能性,每個用戶獲取共享項目空間和包含在其中 的共享Final Cut項目的他/她自己的視圖,使得其自己的用戶文件夾在每個共享Final Cut項目的頂部可見,使得所有其他用戶文件夾在被稱為“其他用戶(Other Users)"的文 件夾內部可見。另外提供編程功能性以提供⑶I界面(即Final Cut項目瀏覽器(Pro ject Browser)),該GUI界面運行在可以顯示一個或多個共享項目空間的文件夾和文件層次的 Macintosh OS X平臺上。⑶I界面被配置成使得編輯者能夠1)通過“雙擊”選擇來打開 Final Cut項目文件;2)當編輯者打開只讀文件時警告他們;3)當編輯者試圖將文件從其 自己的用戶文件夾拖到其他編輯者的用戶文件夾時警告他們該動作不能完成;4)將Final Cut項目文件拖到組項目文件文件夾中,即在工作站的文件系統(tǒng)級正常將是不可能的文件 移動,因為組項目文件文件夾是只讀。類似地,⑶I界面必須允許用戶將Final Cut項目文 件拖出組項目文件文件夾;5)允許編輯者創(chuàng)建、命名和重命名組項目文件文件夾中的新子 目錄;6)重新組織存儲在組項目文件文件夾中的任何Final Cut項目文件;以及7)允許編 輯者向其他用戶“分發(fā)”其自己的項目文件。再次,這是在工作站文件系統(tǒng)級正常將是非法 的動作,因為用戶正常沒有對其他用戶文件夾的寫訪問;以及8)向編輯者提供時間余量以 取消分發(fā)其項目文件。以下描述,雖然特別提及用于操縱Avicf項目的協(xié)作編輯系統(tǒng),但是現(xiàn)在被擴展且 更詳細地描述,其中另外強調其用于使得運行非線性視頻編輯(NLE)程序的一個或多個編 輯者就項目協(xié)作,盡管事實是程序(諸如Apple的Final Cut Pro編輯應用)本來將項目保 存為單個整合且不可分割的項目文件。圖1-13尤其描繪了用于管理集中式存儲系統(tǒng)的工具如何進一步提供創(chuàng)建特殊
12環(huán)境的能力,在該特殊環(huán)境中非線性視頻編輯項目可以被多個編輯者共享,使得1)每個 編輯者的工作在只讀的基礎上可容易對同事訪問一即,它可以被查看和復制,但是不能被 改變;2)工作于共享項目中的編輯者可以向同事完全隱瞞一些工作;3)每個編輯者均獲 取共享項目的其自己定制的視圖;4)編輯者可以通過將其工作移動到不受保護區(qū)域來將 寫權力(Write Authority)轉讓給同事;5)每個編輯者針對項目維持他/她自己的設置 (Settings)文件以及統(tǒng)計和垃圾二進制文件(trash bin)。圖1 一般描繪了根據(jù)本發(fā)明的另一方面的系統(tǒng)管理員⑶I 500的實施例,經(jīng)由該 系統(tǒng)管理員GUI 500啟動功能性以實現(xiàn)對用于協(xié)作非線性編輯和管理Avicf “項目”的集中 式共享存儲系統(tǒng)的管理。經(jīng)由界面500,“項目文件”選項卡510的選擇使得管理員能夠在集 中式共享存儲系統(tǒng)上創(chuàng)建可以支持“共享項目”的環(huán)境。首先,經(jīng)由界面500,按鈕512的選 擇使得管理員能夠在系統(tǒng)服務器上創(chuàng)建包含項目的項目“空間”。在圖1的示例性界面500 中,定義的空間由用戶經(jīng)由輸入字段515而給予名稱。要理解,該“空間”只是標準Linux目 錄,然而,在該目錄中創(chuàng)建的任何正常項目通過工具提供的共享項目實現(xiàn)軟件檢測。對在服務器上可以創(chuàng)建的獨立“共享項目”空間的數(shù)量沒有實際限制。每個空間 可以具有分配為空間的“成員”的不同編輯者組。因而,不同的組配置可以共享不同項目。 圖1 一般描繪了分別實現(xiàn)向項目空間添加編輯者(用戶)的輸入字段520和525。每個輸入 字段520和525被提供有實現(xiàn)可用用戶和所創(chuàng)建項目空間的選擇的相應下拉菜單。就像可 以添加用戶(例如編輯者)一樣容易,可以經(jīng)由界面經(jīng)由實現(xiàn)選擇要從任何項目空間去除的 用戶的輸入字段530的下拉菜單選擇,在任何時刻從任何項目空間去除用戶。圖2A描繪了被修改為實現(xiàn)創(chuàng)建項目文件的共享項目空間(例如共享Final Cut項 目)的存儲服務器上的GUI。在示例性實施例中,圖2A示出包括用于創(chuàng)建新項目空間的“項 目空間”選項卡530,該新項目空間實現(xiàn)運行非線性視頻編輯(NLE)程序的編輯者的編輯協(xié) 作以就項目協(xié)作,盡管事實是非線性視頻編輯程序本來將項目保存為單個整合且不可分割 的文件。一般地,輸入字段實現(xiàn)編輯者(用戶)向項目空間的添加,其中每個輸入字段520和 525提供有實現(xiàn)可用用戶和所創(chuàng)建項目空間的選擇的相應下拉菜單。就像可以添加用戶(例 如編輯者)一樣容易,可以經(jīng)由界面經(jīng)由實現(xiàn)選擇要從任何項目空間去除的用戶的附加輸 入字段533中的下拉菜單選擇,在任何時刻從任何項目空間去除用戶。如圖2B所示,作為示例,存儲服務器上的⑶I 500’描繪了用戶如所示的那樣經(jīng)由 用戶輸入字段515創(chuàng)建被稱為“FCPDemo”的示例共享項目空間。進一步如圖3所示,響應 于選擇實現(xiàn)可用用戶的選擇的下拉菜單,描繪了存儲服務器上的示例GUI彈出界面框521, 其示出管理員選擇希望被添加到共享項目空間“FCPDemo”的用戶(編輯者)。對于被添加到 該項目空間(以及被添加到任何共享Final Cut項目)的每個人,服務器應用創(chuàng)建用戶文件 夾。如果在創(chuàng)建共享Final Cut項目之后用戶需要被添加到此處,則系統(tǒng)將向已經(jīng)存在的 每個項目添加文件夾。圖4描繪了經(jīng)由存儲服務器生成的⑶I 500 ’,該⑶I 500,具有輸入字段540,其使 得管理員能夠管理共享項目空間并且尤其創(chuàng)建將在新創(chuàng)建的示例“FCPDemo”空間中定義新 “共享Final Cut項目”的上級目錄。點擊選擇框541將打開彈出框以用于使得用戶(管理 員)能夠創(chuàng)建將在“FCPDemo”共享項目空間中定義新“共享Final Cut項目,,的上級目錄。 在此處描述的示例中,響應于選擇框541的選擇,如圖5A所示,顯示彈出框M5,其中用戶可
13以創(chuàng)建在“FCPDemo”中定義新“共享Final Cut項目“的上級目錄。在示例中,在字段546 中輸入的新共享Final Cut項目被命名為“Demo項目(Demo Project)”。如圖5A所示,通 過選擇確定按鈕547,新文件夾,例如文件夾“Demo項目”被創(chuàng)建,如圖5B所示,其描繪可以 被安裝到目的地548b的被稱為“FCP Demo" 548a的新創(chuàng)建的共享項目空間的可用性(源)。圖6描繪了在Macintosh OS X計算機上生成的示例“共享項目空間”管理器界面 560,其允許用戶登入系統(tǒng)服務器且瀏覽可以安裝在用戶的工作站上的資源。圖6尤其描繪 在被稱為“FCPDemo”的示例共享項目空間中的實現(xiàn)被稱為“FCP Demo”558的新創(chuàng)建的共享 項目空間向用戶目的地工作站的安裝的管理器界面560。在安裝共享項目空間“FCP Demo”之后,圖7描繪了在OS X Finder (文件管理器) 中生成的目錄結構界面570??梢钥闯?,每個用戶在被稱為“FCPDemo”的共享項目空間中具 有他/她自己的用戶文件夾。登入用戶“Andy” 574在頂部看到他的文件夾??梢栽诒环Q 為“其他用戶” 572的嵌套文件夾中看到其他用戶。同樣,圖8描繪了示出系統(tǒng)的呈現(xiàn)共享 Final Cut項目“Demo項目”548的Final Cut項目共享瀏覽器界面580的屏幕截圖。如圖 7所示,可以看出,每個用戶在共享項目中具有他/她自己的用戶文件夾。登入用戶“Andy” 在目錄結構的頂部看見他的文件夾584,其中在被稱為“其他用戶,,582的嵌套文件夾中看 見其他用戶。圖9描繪了系統(tǒng)文件共享瀏覽器生成的示例界面,其描繪用戶“Andy”打開在用戶 “brian”控制下的文件項目587 (例如,“廣告片”項目文件)。在打開文件之前,F(xiàn)inal Cut 項目共享瀏覽器界面警告用戶“Andy”該項目文件是“只讀”,如彈出警告框586所描繪的。圖10描繪了由系統(tǒng)文件共享瀏覽器生成的示例界面,其描繪了用戶“Andy”試圖 修改在用戶“brian”控制下的“廣告片”項目文件587。根據(jù)示例場景中設置的權限和設 置,Andy可以看,但是如果他(例如通過修改那里存儲的序列)對項目文件做出改變且然后 試圖保存該改變,則系統(tǒng)為Andy生成告知“文件被鎖定”的消息592。圖11描繪了示出系統(tǒng)的生成且呈現(xiàn)給示例用戶“Andy”的Final Cut項目共享瀏 覽器界面580’的屏幕截圖,以說明用戶“Andy”如何能夠將Final Cut Pro項目文件自由 移入和移出不受保護項目文件夾591。用戶Andy還可以對“組項目文件”這樣做。然而“不 受保護項目,,文件夾對于所有用戶是完全讀/寫,“組項目文件”文件夾對于所有用戶是完 全只讀。這意味著當Andy將文件移入或移出組項目文件時,F(xiàn)inal Cut項目瀏覽器580實 際指令在服務器上執(zhí)行移動。圖12描繪了由系統(tǒng)文件共享瀏覽器生成的示例界面595,其描繪了如果用戶 “Andy”試圖將“廣告片”項目文件從用戶“brian”取走則發(fā)生的情況。Final Cut項目共 享瀏覽器將彈出錯誤消息597,告知用戶Andy “沒有權限這樣做”。圖13描繪了從Linux文件系統(tǒng)599的觀點看的Final Cut Pro共享項目的示例 視圖??梢钥闯?,每個用戶文件夾被規(guī)定的用戶“所有”,且每個項目文件(即,原始剪輯(Raw Clips)、粗略剪切(Rough Clips)、廣告片)被它所在文件夾的用戶所有。當用戶四處移動 文件時,文件的權限和所有權總是自動調節(jié),如現(xiàn)在所述。尤其鑒于Linux內核中的最近發(fā)展,系統(tǒng)被編程為“監(jiān)視”目錄結構,并且這使得 系統(tǒng)被告知添加到該結構的任何新文件或目錄且被告知對結構中的任何現(xiàn)有文件或目錄 的任何改變,使得系統(tǒng)軟件然后可以對文件和文件夾設置權限、所有權、擴展屬性和ACL以確保僅用戶文件夾的所有者可以在他/她的用戶文件夾內部寫入或修改文件,或者從他/ 她的用戶文件夾內部添加或刪除文件,以確保放置在“不受保護文件夾”中的文件或文件夾 可以被所有用戶以任何方式移動、刪除和修改;且確保放置在“組文件夾”中的文件或文件 夾對所有用戶是只讀。Avid和Final Cut Pro項目共享二者另外被編程以實施以下功能
用于為每個新共享項目創(chuàng)建例如被稱為“EdiUhare組二進制文件(Group Bins)”(在 Avid 的情況下)或 “EditShare 組項目文件(Group Project Files)”(在 Final Cut 的情 況下)的新子文件夾的功能;
用于創(chuàng)建為與Avid應用一起使用而創(chuàng)建的新“文件管理器瀏覽器(File Manager Browser)”(類似于現(xiàn)有Final Cut Pro項目瀏覽器)的功能,其允許新功能組被Editshare 服務器控制,否則服務器將不可能在文件系統(tǒng)級實現(xiàn);
相同的新功能組被添加到位于Final Cut Pro應用外部的現(xiàn)有Final Cut Pro項目瀏
IrWSB 見益。新功能包括
1)功能,用于允許編輯者(即用戶A)將他/她控制的文件拖入另一編輯者的用戶文件 夾中,事實上允許用戶“分發(fā)”他/她控制的文件或二進制文件;在分發(fā)文件或二進制文件 后,自動與權限相關聯(lián),使得文件現(xiàn)在屬于“接收用戶(receiving her)”且對老用戶變成 只讀;
2)用于允許編輯者在他/她發(fā)現(xiàn)錯誤文件被移動或它被移動到錯誤位置時在例如10 秒的預定時間量內取消“分發(fā)文件”的功能;
3)用于允許編輯者將他們控制的文件拖到新“組二進制文件”或者“組項目文件”文 件夾的功能。在將文件放置在這些新文件夾之一中后,運行在協(xié)作編輯服務器上的看門狗 (watchdog)功能(響應于文件系統(tǒng)事件而做出響應和采取行動,諸如被包括在Linux 內核 中的“iNotify”文件系統(tǒng)事件監(jiān)控機構的Linux內核功能)自動改變關于文件的所有權和 權限,使得文件對所有用戶(包括原始所有者)是只讀,由此允許
i)使得編輯者能夠將文件重新布置到“組二進制文件”或“組項目文件”文件夾內的 “主題子文件夾”中的功能;
ii)提供地點的功能,該地點處編輯者可以查找和訪問某些常用文件(諸如主剪輯),避 免需要瀏覽很多不同的用戶文件夾以發(fā)現(xiàn)所希望的二進制文件或項目文件;
iii)用于確保如果從在組二進制文件或組項目文件內打開文件,如果文件然后被另一 用戶移動或重新布置,則沒有打開文件的用戶將偶然創(chuàng)建文件的新拷貝(因為文件在第一 地點處被只讀地打開)危險的功能;
iv)用于如果應當有必要進一步修改Avid二進制文件和Final Cut項目文件的內容則 允許用戶將文件從組二進制文件或組項目文件拖出回到自己的用戶文件夾的功能;以及
ν)用于將文件拖入或拖出組二進制文件或組項目文件的功能僅可能來自獨立Final Cut項目瀏覽器內或來自新獨立Avid項目瀏覽器,因為文件的移入或移出實質上“打破”正 常文件系統(tǒng)規(guī)則。然而,從協(xié)作編輯客戶端應用內執(zhí)行這些動作意味著它們實際可以通過 具有超過用戶權限的管理權限的協(xié)作編輯服務器來執(zhí)行。進一步,現(xiàn)在如下描述本發(fā)明的方法在第一步驟中,實施生成界面以收集用于創(chuàng)建新共享項目空間的信息。該步驟將需要 實施生成GUI的程序和腳本,以便具有管理特權的用戶提供新項目空間的所希望名稱以及 (理想地通過GUI)具有管理特權的用戶提供誰將是新項目空間的成員的用戶列表。
然后,在附加步驟中,提供生成用于創(chuàng)建新共享項目空間的界面。也就是說,根據(jù) 在第一步驟中收集的信息,通過操作系統(tǒng)發(fā)布命令以在ext3 (或類似)文件系統(tǒng)上創(chuàng)建新 目錄結構。示例新目錄結構看似如下 然后,實施創(chuàng)建新共享項目的步驟。該步驟將需要實施生成GUI的程序和腳本,以 便具有管理特權的用戶提供新共享目錄的所希望名稱并且根據(jù)在第一步驟中收集的信息 通過操作系統(tǒng)發(fā)布命令以向上面目錄結構添加新子目錄。在所采用的方法中,如所指示的 那樣自動放置符號鏈接以確保如所述的文件虛擬化。在該步驟的結尾處得到的目錄結構看 似為
權利要求
1.一種用于使得運行非線性視頻編輯(NLE)程序的一個或多個編輯者能夠就項目協(xié) 作的系統(tǒng),所述非線性視頻編輯程序被配置成本來將項目保存為單個整合且不可分割的文 件,所述系統(tǒng)包含用于在計算機可訪問存儲設備內建立一個或多個共享項目空間的計算機實施裝置,所 述裝置在所述共享項目空間內建立一個或多個共享項目以供一個或多個編輯者協(xié)作;用于向共享項目空間添加編輯者且用于從共享項目空間去除編輯者的計算機實施裝 置,所述添加裝置還跟蹤用于訪問在所述共享項目空間中創(chuàng)建的項目的用戶的權限;用于在所述建立的共享項目空間內自動創(chuàng)建文件和目錄結構的計算機實施裝置,所述 創(chuàng)建裝置定義新共享項目在哪里開始且定義共享項目并且在所述文件和目錄結構內在所 述文件和目錄結構中的所述新共享項目之下存儲包括組成完整項目的元數(shù)據(jù)的一個或多 個文件項目文件;用于針對每個所述建立的共享項目中的每個編輯者自動創(chuàng)建文件和目錄結構的計算 機實施裝置,所述創(chuàng)建裝置針對作為所述共享項目空間的成員的每個編輯者在每個共享項 目內建立用戶文件夾;以及用于自動設置關于每個用戶文件夾和在其內的權限使得每個用戶文件夾的內容能夠 被所有用戶讀取但是僅能夠被對應于用戶文件夾的用戶創(chuàng)建、修改或刪除的裝置。
2.根據(jù)權利要求1所述的系統(tǒng),其中所述單個整合不可分割的項目文件與由視頻編 輯應用創(chuàng)建的包括與項目相關聯(lián)的所有元數(shù)據(jù)的項目文件有關。
3.根據(jù)權利要求1所述的系統(tǒng),還包含用于針對作為共享項目空間的成員的每個編輯者自動創(chuàng)建到每個所述用戶文件夾的 符號鏈接的集合的裝置;以及用于針對每個用戶組織到每個所述用戶文件夾的所述符號鏈接的裝置,由此,經(jīng)由所 述組織的符號鏈接,所述系統(tǒng)使得每個編輯者能夠得到每個共享項目的唯一虛擬視圖。
4.根據(jù)權利要求3所述的系統(tǒng),還包含用于針對每個共享項目空間的每個用戶自動創(chuàng)建“其他用戶”文件夾的裝置,其中,除了到每個共享項目空間的該用戶自己的用戶文件夾的每個用戶的符號鏈接之 外,到每個共享項目的其他用戶文件夾的所有其他符號鏈接自動放置在每個共享項目的每 個用戶的“其他用戶”文件夾內部。
5.根據(jù)權利要求3所述的系統(tǒng),包含計算機實施裝置,用于提供用戶自己的虛擬視圖,并且為了在共享項目內部的文件夾 層次的頂部的顯示而在每個共享項目的每個用戶自己的虛擬視圖中生成到用戶自己的用 戶文件夾的符號鏈接,并且為了在“其他用戶”文件夾內部的顯示而生成到所有其他用戶文 件夾的符號鏈接。
6.根據(jù)權利要求3所述的系統(tǒng),其中在編輯工作站上執(zhí)行非線性視頻編輯(NLE)程 序,所述系統(tǒng)還包含計算機實施裝置,用于在編輯工作站上提供圖形用戶界面,經(jīng)由所述圖形用戶界面使 得用戶能夠規(guī)定計算機可訪問存儲設備內的共享項目空間;以及用于規(guī)定所述一個或多個 編輯者的添加以就所述共享項目空間內的共享項目進行協(xié)作。
7.根據(jù)權利要求6所述的系統(tǒng),其中所述創(chuàng)建裝置使得能夠在呈現(xiàn)給在該編輯者的編輯工作站處的對應編輯者的共享項目目錄結構內建立第一用戶文件夾,所述第一用戶文 件夾呈現(xiàn)在共享項目目錄結構的頂級而一個或多個其他編輯者的用戶文件夾位于所述第 一用戶文件夾之下。
8.根據(jù)權利要求6所述的系統(tǒng),其中項目包含元數(shù)據(jù),所述元數(shù)據(jù)包括具有內容的項 目文件,包括全都引用媒體文件的剪輯和剪輯序列,使得每個編輯者能夠查看每個用戶共 享文件夾內部的項目文件。
9.根據(jù)權利要求8所述的系統(tǒng),其中編輯工作站還包括用于在共享項目目錄結構內 創(chuàng)建新項目文件的裝置,所述設置權限最初實現(xiàn)僅由該編輯者訪問包括在該項目文件中的 內容。
10.根據(jù)權利要求8所述的系統(tǒng),其中編輯工作站還包括用于經(jīng)由所述圖形界面將項 目文件放置在該編輯者的用戶文件夾中的裝置,用于設置權限的所述裝置使得從事于共享項目的其他編輯者能夠打開項目文件同時 防止修改來自該編輯者的用戶文件夾的任何項目文件內容。
11.根據(jù)權利要求10所述的系統(tǒng),其中編輯工作站還包括用于經(jīng)由所述圖形界面經(jīng) 由文件夾拖放操作將項目文件放置到該編輯者的用戶文件夾的裝置。
12.根據(jù)權利要求8所述的系統(tǒng),其中編輯工作站還包括用于將項目文件放置到共享 項目目錄結構外部使得在項目的其他編輯工作站的虛擬視圖中不會看到項目文件和任何 內容的裝置。
13.根據(jù)權利要求8所述的系統(tǒng),還包含用于生成為共享項目建立的不受保護項目文件文件夾的計算機實施裝置,所述編輯工 作站使得任何編輯者能夠訪問駐留在所述不受保護項目文件文件夾中的項目文件、去除項 目文件且將項目文件放置在該編輯者自己的用戶文件夾內部以對其進行控制。
14.根據(jù)權利要求1所述的系統(tǒng),還包含用于生成針對共享項目的組項目文件文件夾的計算機實施裝置,其中編輯者將項目文件放置到所述組項目文件文件夾中且從組項目文件文件夾取出 項目文件,以及其中任何編輯者在所述組項目文件文件夾內部創(chuàng)建新子目錄并且能夠在組項目文件 文件夾內部重新布置文件和目錄。
15.根據(jù)權利要求15所述的系統(tǒng),還包含用于維持所有文件處于只讀狀態(tài)同時駐留在組項目文件文件夾中的計算機實施裝置,所述裝置用于自動設置權限,其中試圖打開位于組項目文件文件夾中的文件的任何編 輯者被限制為只讀訪問,由此防止修改文件。
16.根據(jù)權利要求15所述的系統(tǒng),還包含用于允許所述組項目文件文件夾中的文件 被一個編輯者四處移動或去除同時另一編輯者打開它們而在文件被關閉時不會創(chuàng)建第二 拷貝的裝置。
17.根據(jù)權利要求15所述的系統(tǒng),還包含用于使得在編輯工作站處的在客戶端工作站文件系統(tǒng)級對組項目文件文件夾沒有寫 權限的編輯者能夠經(jīng)由圖形界面將文件和文件夾拖入和拖出組項目文件文件夾的計算機 實施裝置。
18.根據(jù)權利要求15所述的系統(tǒng),還包含用于經(jīng)由圖形界面將文件拖到其中編輯者沒有寫訪問的文件結構位置的文件管理器 裝置;以及以下之一如果用戶正拖動文件,則客戶端接口與協(xié)作編輯服務器通信且指令服務器 代表用戶執(zhí)行動作。
19.根據(jù)權利要求18所述的系統(tǒng),其中所述文件管理器裝置防止在文件系統(tǒng)級未被 允許那樣做的用戶經(jīng)由所述圖形界面將項目文件拖入和拖出另一用戶文件夾,所述客戶端 接口生成指示缺少權限的警告消息。
20.根據(jù)權利要求19所述的系統(tǒng),其中所述文件管理器裝置允許在文件系統(tǒng)級未被 允許那樣做的用戶將文件給予另一用戶,其中客戶端接口與協(xié)作編輯服務器通信且指令服 務器代表用戶執(zhí)行動作。
21.根據(jù)權利要求3所述的系統(tǒng),其中用于建立共享項目空間以供一個或多個編輯者協(xié)作的計算機實施裝置還包含用于創(chuàng) 建目錄方案的裝置,所述裝置創(chuàng)建文件和文件夾結構以向每個所述一個或多個編輯者提供 共享項目的所述虛擬視圖。
22.一種用于使得運行非線性視頻編輯(NLE)程序的一個或多個編輯者能夠就項目協(xié) 作的方法,所述非線性視頻編輯程序被配置成本來將項目保存為單個整合且不可分割的文 件,所述方法步驟包含在計算機可訪問存儲設備內建立共享項目,所述裝置在所述項目空間內建立一個或多 個共享項目以供一個或多個編輯者協(xié)作;向共享項目空間添加編輯者且用于從共享項目空間去除編輯者,所述添加裝置還跟蹤 用于訪問在所述共享項目空間中創(chuàng)建的項目的用戶的權限;在所述建立的共享項目空間內自動創(chuàng)建文件和目錄結構,所述創(chuàng)建裝置定義新共享項 目在哪里開始且在所述文件和目錄結構內在所述文件和目錄結構中的所述新共享項目之 下存儲包括組成完整項目的元數(shù)據(jù)的一個或多個文件項目文件;針對每個所述建立的共享項目中的每個編輯者自動創(chuàng)建文件和目錄結構,所述創(chuàng)建裝 置針對作為所述共享項目空間的成員的每個編輯者在每個共享項目內建立用戶文件夾;以 及自動設置關于每個用戶文件夾的權限,使得每個用戶文件夾的內容能夠被所有用戶讀 取但是僅能夠被對應于用戶文件夾的用戶創(chuàng)建、修改或刪除。
23.根據(jù)權利要求22所述的方法,其中所述單個整合不可分割的項目文件與由視頻 編輯應用創(chuàng)建的包括與項目相關聯(lián)的所有元數(shù)據(jù)的項目文件有關,所述元數(shù)據(jù)包括全都引 用媒體文件的剪輯和剪輯序列。
24.根據(jù)權利要求23所述的方法,還包含針對作為共享項目空間的成員的每個編輯者自動創(chuàng)建到每個所述用戶文件夾的符號 鏈接的集合;以及針對每個用戶組織到每個所述用戶文件夾的所述符號鏈接,使得經(jīng)由所述組織的符號 鏈接,每個用戶能夠得到每個共享項目的唯一虛擬視圖。
25.根據(jù)權利要求M所述的方法,還包含針對每個共享項目的每個用戶自動創(chuàng)建“其他用戶”文件夾,以及除了到針對每個所述共享項目的該用戶自己的文件夾的每個用戶的符號鏈接之外,將 到每個共享項目的其他用戶文件夾的所有其他符號鏈接自動放置在每個共享項目的每個 用戶的“其他用戶”文件夾內部。
26.根據(jù)權利要求25所述的方法,還包含經(jīng)由在用戶的編輯工作站處的圖形界面,提供用戶自己的虛擬視圖;為了在共享項目內部的文件夾層次的頂部的顯示,在每個共享Final Cut項目的每個 用戶自己的虛擬視圖中生成到用戶自己的用戶文件夾的符號鏈接;以及為了在“其他用戶”文件夾內部的顯示,生成到所有其他用戶文件夾的符號鏈接。
27.根據(jù)權利要求25所述的方法,其中在編輯工作站上執(zhí)行非線性視頻編輯(NLE)程 序,所述方法還包含經(jīng)由編輯工作站上的所述圖形用戶界面,規(guī)定計算機可訪問存儲設備內的共享項目空 間;以及規(guī)定所述一個或多個編輯者的添加以就所述共享項目空間內的共享項目進行協(xié)作。
28.根據(jù)權利要求27所述的方法,其中所述自動創(chuàng)建文件和目錄結構的所述步驟還 包含在呈現(xiàn)給在該編輯者的編輯工作站處的對應編輯者的共享項目目錄結構內建立第一 用戶文件夾,所述第一用戶文件夾呈現(xiàn)在共享項目目錄結構的頂級而一個或多個其他編輯 者的用戶文件夾位于所述第一用戶文件夾之下。
29.根據(jù)權利要求觀所述的方法,還包含由編輯工作站處的編輯者在共享項目目錄結構內創(chuàng)建新項目文件,所述設置權限最初 實現(xiàn)僅由該編輯者訪問包括在該項目文件中的內容。
30.根據(jù)權利要求四所述的方法,還包含經(jīng)由所述圖形界面將項目文件放置到該編輯者的用戶文件夾中,所述設置權限使得從 事于共享項目的其他編輯者能夠打開項目文件同時防止修改來自該編輯者的用戶文件夾 的任何項目文件內容。
31.根據(jù)權利要求30所述的方法,還包含經(jīng)由所述圖形界面,經(jīng)由文件夾拖放操作將項目文件放置到該編輯者的用戶文件夾中。
32.根據(jù)權利要求30所述的方法,還包含將項目文件放置到共享項目目錄結構外部,使得在項目的其他編輯工作站的虛擬視圖 中不會看到項目文件和任何內容。
33.根據(jù)權利要求30所述的方法,還包含生成為共享項目建立的不受保護項目文件文件夾,以及使得任何編輯者能夠經(jīng)由所述編輯工作站訪問駐留在所述不受保護項目文件文件夾 中的項目文件、去除項目文件且將項目文件放置在該編輯者自己的用戶文件夾內部以對其 進行控制。
34.根據(jù)權利要求30所述的方法,還包含生成針對共享Final Cut項目的組項目文件文件夾,其中編輯者將項目文件放置到所述組項目文件文件夾中且從組項目文件文件夾取出 項目文件,以及其中任何編輯者在組項目文件文件夾內部創(chuàng)建新子目錄并且能夠在組項目文件文件 夾內部重新布置文件和目錄。
全文摘要
一種用于經(jīng)由與介質存儲設備通信的服務器設備來訪問存儲在介質存儲設備中的數(shù)字媒體文件的新穎系統(tǒng)、方法和計算機程序產(chǎn)品。該方法提供用于實現(xiàn)非線性編輯(NLE)項目的協(xié)作共享的項目共享特征,即使NLE應用正??赡軐㈨椖慷x且將項目保存為單個整合項目文件。該系統(tǒng)和方法提供一種文件目錄和符號鏈接方案,該方案允許作為項目空間“成員”的所有編輯者看到由所有其他編輯者創(chuàng)建的所有二進制文件,但是根據(jù)二進制文件駐留在誰的“用戶文件夾”中來控制對二進制文件的寫訪問(WRITEACCESS),即,提供基于用戶的鎖定方案以允許控制誰可以和不可以寫文件。該系統(tǒng)和方法將單個整合項目文件看作較小項目文件的集合,該較小項目文件的權限和所有權中的每個可以被獨立地控制。
文檔編號G06F3/048GK102132269SQ200980132203
公開日2011年7月20日 申請日期2009年6月19日 優(yōu)先權日2008年6月19日
發(fā)明者安德魯·利布曼 申請人:安德魯·利布曼