專利名稱:新穎的用于多工作站/多平臺非線性視頻編輯系統(tǒng)的媒體文件訪問和存儲解決方案的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及集中共享存儲系統(tǒng),用于數(shù)字視頻和音頻文件的協(xié)作非線性編輯和操作。
背景技術(shù):
能夠在源素材上執(zhí)行隨機(jī)訪問的非線性視頻和音頻編輯系統(tǒng)(NLE)典型地被設(shè)置在獨(dú)立的計算機(jī)工作站上,該工作站具有輸入數(shù)字或模擬音頻和視頻的裝置以及用于編輯該輸入的音頻和視頻的軟件。
在該系統(tǒng)中,視頻和聲音(例如對于電影和電視產(chǎn)品)被數(shù)字化,或者不同地數(shù)字視頻被導(dǎo)入到計算機(jī)中,以存儲在硬盤上或其他存儲介質(zhì)上。隨后,可以用軟件如Avid的Xpress Pro和Media Composer Adrenaline、Pinnacle的Liquid Edition、Apple的Final Cut Pro、Optibase的Media 100、Sony Vegas、Canopus Edius、以及Adobe Premiere Pro來操作數(shù)字媒體。然后,在導(dǎo)入的視頻被存儲、導(dǎo)出到另一介質(zhì)、或者被編碼以傳送到其他存儲介質(zhì)例如CD或DVD之前,可以在其上執(zhí)行各種編輯任務(wù)。
盡管給出的電視或電影產(chǎn)品設(shè)備可能具有多個NLE工作站,但是由每個NLE存儲和訪問的數(shù)字媒體文件—視頻文件、音頻文件、圖形、靜止畫面等-典型地以本地方式駐留在該工作站的內(nèi)部硬盤驅(qū)動器上或直接附連到該工作站的外部硬盤驅(qū)動器上。
幾個制造商提供允許多個NLE(通常來自制造商自己的生產(chǎn)線)附連到集中存儲網(wǎng)絡(luò)的產(chǎn)品。將NLE附連到每個用戶和工作站可以訪問的公共集中存儲網(wǎng)絡(luò)大大地提高了編輯NLE的效率并且也允許促進(jìn)協(xié)作和創(chuàng)造力的工作流程。通過將媒體文件存儲在集中位置,很多編輯器可以同時在同一項(xiàng)目上工作而不必在每個系統(tǒng)上復(fù)制該媒體文件。例如,在新聞工作中,記者可以編輯一故事而編輯者可以從同一素材創(chuàng)建“提出下一廣告片(coming up next promos)”。在來自文獻(xiàn)片和故事片的領(lǐng)域的另一實(shí)例中,可以在一組工作站處將新的媒體文件增加到該系統(tǒng)(捕獲),而編輯者在另一組工作站處編輯那些文件。類似地,一個編輯者可以對故事的完成部分調(diào)節(jié)聲音,同時另一編輯者在仍然需要編輯的故事部分上工作。因此,主管可以檢查下屬的工作,同時下屬繼續(xù)在一項(xiàng)目上工作。另外,編輯者可以使用可用的任何工作站,因?yàn)樵撁襟w文件不需要直接附連到恰好可用的工作站。
有了將NLE附連到公共集中存儲網(wǎng)絡(luò)的全部優(yōu)點(diǎn),似乎具有兩個或更多NLE系統(tǒng)的每個設(shè)備將使用集中存儲。但是,當(dāng)前可用的系統(tǒng)的高成本對于NLE系統(tǒng)的很多所有者來說是顯著的障礙。另外,被市場化以對視頻和音頻文件的協(xié)作編輯和操作提供集中存儲的很多商業(yè)產(chǎn)品不提供用戶需要的一些關(guān)鍵能力。
設(shè)置全面且有效的“本地生產(chǎn)的(home grown)”集中存儲系統(tǒng)在大多數(shù)情況中不是實(shí)際的可選方案,這是因?yàn)楣蚕淼拿襟w文件必須以如下方式存儲該文件被管理并且防止意外的刪除,并且使訪問那些文件的NLE工作站彼此不發(fā)生沖突。
例如,Avid Technology的產(chǎn)品如Xpress Pro和Media ComposerAdrenaline(Windows和Macintosh版本)掃描它們在可被工作站訪問的各種存儲裝置上可以看到的全部媒體文件,并且隨后創(chuàng)建剪輯的數(shù)據(jù)庫—將該數(shù)據(jù)庫文件寫到發(fā)現(xiàn)該媒體文件的完全相同的文件夾中。如果多個工作站試圖在網(wǎng)絡(luò)上訪問同一媒體文件文件夾,每個工作站將試圖重寫該數(shù)據(jù)庫文件-有時導(dǎo)致工作站崩潰或毀壞彼此的項(xiàng)目。另外,用于Macintosh的數(shù)據(jù)庫文件以“點(diǎn)”(“.”)開始,而用于Windows機(jī)器的數(shù)據(jù)庫文件不是這樣;因此,Macintosh忽略該Windows數(shù)據(jù)庫文件,但是Windows機(jī)器將試圖隔離—移除—該“.”文件,因?yàn)樵摗?”文件不被識別為屬于該文件夾。
當(dāng)使用Xpress DV Xpress Pro、Adrenaline等將新的媒體文件捕獲到一系統(tǒng)上時出現(xiàn)另一問題。由于新素材是從錄像帶捕獲的,因此該數(shù)字音頻和視頻媒體文件被臨時存儲在稱為“Creating”的子文件夾中,并且被給出臨時名稱直到該捕獲過程完成。如果同時捕獲兩個或多個工作站,每個工作站將臨時文件存儲在同一“Creating”子文件夾中并且試圖給予那些文件相同的名稱—因此導(dǎo)致沖突。
Avid Technology產(chǎn)品不是存在該集中存儲困難的僅有的NLE。當(dāng)在其它居于行業(yè)領(lǐng)先地位的NLE如Apple的Final Cut Pro和Adobe PremierePro上工作時,如果多個用戶試圖在簡單聯(lián)網(wǎng)的卷上讀和寫同一媒體文件,存在嚴(yán)重的危險即媒體文件可能意外地-或者甚至惡意地-被刪除,導(dǎo)致該組的一些或全部成員的損害。
因此,高度需要提供一種經(jīng)濟(jì)的集中存儲解決方案,其允許多個用戶和工作站訪問同一媒體文件,同時避免前述工作站崩潰、項(xiàng)目文件毀壞、以及文件的意外或惡意刪除的問題。
另外,高度需要提供一種集中存儲解決方案,其在多個用戶和工作站之間、以及在那些用戶和工作站與他們需要操作的媒體文件之間創(chuàng)建隔離層,使得所有用戶和工作站都可以向媒體文件的公共池添加和對其操作,仍不會以任何不良的方式影響彼此。實(shí)現(xiàn)此目標(biāo)的一種方式將是通過利用“文件虛擬化”的概念-其中給定的實(shí)際媒體文件可以具有很多不同的名稱或文件系統(tǒng)上的位置,或其中給定的文件名可以實(shí)際上代表不同的文件或不同的文件名。
另外,高度需要提供一種集中存儲解決方案,其允許來自不同制造商的不兼容的NLE能夠看到并且操作公共的媒體文件集,即使由一個品牌的NLE創(chuàng)建的媒體文件的本地名稱通??赡芊恋K競爭的NLE識別那些文件實(shí)際上是潛在地能夠由競爭品牌的NLE操作的媒體文件。此跨NLE兼容性也可以通過文件虛擬化得到大大的幫助—其中同一媒體文件可以具有多于一個名稱,每個名稱被定制使其可以由特定的NLE應(yīng)用所識別。
文件虛擬化先前已經(jīng)在有限的程度內(nèi)被用于NLE在網(wǎng)絡(luò)上訪問公共媒體文件集的上下文,特別是在Rorke Data公司的ImageSan產(chǎn)品(http://www.rorke.com/)和Tiger Technology的Meta San產(chǎn)品(http://www.metasan.com/)的情形中。在這兩種情形中,這些產(chǎn)品利用虛擬化作為手段以允許多個Avid NLE工作站的每個創(chuàng)建并且訪問它們自己的唯一的媒體數(shù)據(jù)庫文件并且從每個媒體文件卷內(nèi)“創(chuàng)建”文件夾,而不讓一個Avid NLE知道其他Avid NLE具有該數(shù)據(jù)庫文件并且在該處“創(chuàng)建”具有完全相同名稱的文件夾。在兩種情形中,這些產(chǎn)品的虛擬化方面涉及“客戶端側(cè)”軟件,其執(zhí)行對于該NLE為透明的文件或目錄命名操作。因此,例如,當(dāng)工作站A試圖在中央位置處寫某個文件(例如媒體數(shù)據(jù)庫文件)時,客戶端軟件重命名該文件,使其可與通常也具有相同名稱的其他文件共存。兩種情形中文件或目錄命名操作都不發(fā)生在“服務(wù)器側(cè)”。另外,這些解決方案僅在Avid NLE的上下文中使用虛擬化,并且僅用于此很有限的用途允許多個Avid媒體數(shù)據(jù)庫文件以及多個Avid“創(chuàng)建”文件夾在同一卷中共存,使得多個Avid在它們訪問同一媒體卷(存儲空間)時不會彼此發(fā)生沖突。
另外,盡管在專利文獻(xiàn)中已經(jīng)建議使用文件“虛擬化”(參見例如美國專利申請公布No.2003/0097276和2004/0199578),美國專利No.6,195,650僅將符號鏈接的使用描述為客戶端側(cè)解決方案的部分。
因此,高度需要提供一種用于非線性編輯系統(tǒng)和其他裝置(例如,編碼器和能夠在網(wǎng)絡(luò)上記錄、回放、和/或訪問數(shù)字媒體文件的硬件或軟件)的集中協(xié)作存儲系統(tǒng),其具有用于存儲和使得能夠操作數(shù)字視頻媒體的集中存儲介質(zhì),其實(shí)施服務(wù)器側(cè)解決方案,使得能夠?qū)?shí)施各種NLE應(yīng)用平臺的多個視頻編輯工作站和其他裝置鏈接起來,同時避免前述問題。
發(fā)明內(nèi)容
因此,本發(fā)明的一目的是提供一種用于非線性編輯系統(tǒng)和其他裝置(例如,編碼器和能夠在網(wǎng)絡(luò)上記錄、回放、和/或訪問數(shù)字媒體文件的硬件或軟件)的集中協(xié)作存儲系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,用于訪問存儲在集中存儲介質(zhì)中的數(shù)字媒體文件,其避免當(dāng)多個用戶訪問彼此的項(xiàng)目時的前述工作站崩潰和項(xiàng)目文件毀壞的問題。
因此,本發(fā)明的一目的是提供一種用于非線性編輯系統(tǒng)和其他裝置(例如,編碼器和能夠在網(wǎng)絡(luò)上記錄、回放、和/或訪問數(shù)字媒體文件的硬件或軟件)的集中協(xié)作存儲系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,其消除常見Windows和Macintosh平臺上的非線性視頻編輯系統(tǒng)(NLE)中存在的問題。
本發(fā)明的另一目的是提供一種新穎的用于非線性編輯系統(tǒng)和其他裝置(例如,編碼器和能夠在網(wǎng)絡(luò)上記錄、回放、和/或訪問數(shù)字媒體文件的硬件或軟件)的集中協(xié)作存儲系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,其實(shí)施文件虛擬化特征,該特征使服務(wù)器能夠允許多個NLE工作站和其他裝置能夠看見和訪問存儲在中央存儲介質(zhì)中的同一媒體文件(視頻、音頻、圖形等),同時根本地保持每個工作站和其他裝置相互隔離(即不知道其他存在)。
本發(fā)明的另一目的是提供一種新穎的用于非線性編輯系統(tǒng)和其他裝置(例如,編碼器和能夠在網(wǎng)絡(luò)上記錄、回放、和/或訪問數(shù)字媒體文件的硬件或軟件)的集中協(xié)作存儲系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,其實(shí)施服務(wù)器側(cè)文件虛擬化特征,該特征使服務(wù)器能夠允許多個NLE工作站和其他裝置看見和訪問同一媒體文件。
根據(jù)這些目的,本發(fā)明提供一種用于非線性編輯系統(tǒng)和其他裝置的集中協(xié)作存儲系統(tǒng),其實(shí)施服務(wù)器側(cè)文件虛擬化特征,該特征使服務(wù)器能夠允許多個NLE工作站和其他裝置看見和訪問存儲在中央存儲介質(zhì)中的同一媒體文件(視頻、音頻、圖形等),同時根本地保持每個工作站和其他裝置相互隔離(即不知道其他存在)。
本發(fā)明的解決方案是建立于Linux操作系統(tǒng)(并且也發(fā)現(xiàn)于其他的Unix或類似于Unix的操作系統(tǒng)如Mac OS-X中)的底層特征的獨(dú)特使用之上的,所述底層特征即這些操作系統(tǒng)創(chuàng)建到文件的指針或“鏈接”(“符號鏈接”和“硬鏈接”兩者)的能力。本發(fā)明系統(tǒng)進(jìn)行該鏈接的延伸使用,以為連接到服務(wù)器及其集中存儲的每個工作站提供容易且安全的到共享媒體文件的訪問。本質(zhì)上,該系統(tǒng)虛擬化被指定成可被多于一個用戶和工作站訪問的全部媒體文件,將到實(shí)際文件的“鏈接”提供給連接到該服務(wù)器的全部工作站和用戶(通過每個用戶或工作站自己的獨(dú)有目錄和網(wǎng)絡(luò)共享),同時將實(shí)際的媒體文件保護(hù)在不能被那些用戶和工作站直接訪問的完全獨(dú)立的目錄中。即,“符號鏈接”創(chuàng)建虛擬文件,其對于系統(tǒng)中的每個用戶是獨(dú)有的,但是指向通常不被任何NLE工作站直接訪問的文件夾中、網(wǎng)絡(luò)化驅(qū)動器上所存儲的真實(shí)媒體文件的公共集。從NLE的觀點(diǎn)來看,這些鏈接與實(shí)際媒體文件是不可區(qū)分的—并且因此可以執(zhí)行NLE將要和能夠在那些文件上通常執(zhí)行的所有操作(甚至文件刪除)。但是,因?yàn)樵撐募?shí)際上僅為鏈接,實(shí)際文件一直被保護(hù)。
以此方式虛擬化全部共享媒體文件的方案也使不同的NLE應(yīng)用能夠在網(wǎng)絡(luò)上共享媒體文件。文件虛擬化—其中同一媒體文件可以具有多于一個名稱,每個名稱可被定制使其可由特定的NLE應(yīng)用所識別—使得能夠?qū)崿F(xiàn)此跨NLE兼容性。
優(yōu)選地,軟件解決方案在綜合體的工作站側(cè)是平臺和品牌無關(guān)的。僅需要的是基于Linux(或等效地,Unix或類似于Unix)的服務(wù)器。即,全部數(shù)字視頻媒體數(shù)據(jù)文件操作以平臺無關(guān)的方式在服務(wù)器側(cè)發(fā)生,因此,允許運(yùn)行在許多不同平臺上的許多不同種類的編輯系統(tǒng)和其他裝置共享同一存儲空間。
根據(jù)本發(fā)明的前面的目的和方面,提供了一種用于將數(shù)字音頻和視頻媒體文件存儲在具有計算機(jī)服務(wù)器的系統(tǒng)中的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,該計算機(jī)服務(wù)器與用于存儲該媒體文件的裝置通信,并且與一個或多個獨(dú)立用戶通信。該方法包括步驟在該存儲裝置上創(chuàng)建目錄結(jié)構(gòu),用于分級地組織數(shù)字媒體和其他數(shù)據(jù)文件;在該目錄結(jié)構(gòu)中生成與能夠訪問該媒體文件的每個獨(dú)立用戶對應(yīng)的用戶目錄,并且獨(dú)立用戶通過該用戶目錄可以存儲實(shí)際數(shù)字媒體文件;將實(shí)際存儲的數(shù)字媒體文件從用戶目錄移動到與所述用戶目錄分開的共享目錄,在該處文件對于任何獨(dú)立用戶不是可直接訪問的;并且針對移入該共享目錄的每個數(shù)字媒體文件,為每個單獨(dú)的獨(dú)立用戶創(chuàng)建到實(shí)際數(shù)字媒體文件的對應(yīng)鏈接,并且將該鏈接放置在每個對應(yīng)用戶目錄內(nèi)。以此方式,通過該鏈接,允許用戶間接訪問存儲在存儲裝置上的該共享目錄中的全部的實(shí)際數(shù)字媒體文件,同時防止直接訪問該實(shí)際數(shù)字媒體文件。
根據(jù)本發(fā)明的另一方面,提供了一種完備的工具,其通過圖形用戶界面(GUI)管理集中數(shù)字媒體存儲系統(tǒng),該系統(tǒng)為多個NLE工作站存儲數(shù)字媒體源數(shù)據(jù)和編輯的數(shù)據(jù),實(shí)施符號鏈接虛擬化特征。此管理工具使得能夠響應(yīng)于用戶請求而操作媒體和對應(yīng)的虛擬文件,例如在邏輯位置中創(chuàng)建、從一個邏輯位置移動到另一個、共享、刷新和刪除,同時一直自動地保持所述的文件虛擬化特征。
考慮到下面的結(jié)合附圖的詳細(xì)描述,本發(fā)明的目的、特征和優(yōu)點(diǎn)將對本領(lǐng)域普通技術(shù)人員變得明顯,其中圖1描繪了根據(jù)本發(fā)明的用于實(shí)施服務(wù)器側(cè)文件虛擬化特征的基本架構(gòu)和示例性計算機(jī)環(huán)境;圖2描繪了與圖1的服務(wù)器裝置通信的典型非線性視頻編輯(NLE)系統(tǒng)工作站的配置;圖3總體地描繪了根據(jù)本發(fā)明另外方面的新穎的GUI200,通過其啟動這樣的功能性,其用于使得能夠管理用于數(shù)字視頻和音頻文件的協(xié)作非線性編輯和操作的集中共享存儲系統(tǒng);圖3還具體地描繪了新穎的GUI302,通過其啟動這樣的功能性,其用于使管理員能夠增加用戶到該系統(tǒng)、指定口令、改變口令、以及從該系統(tǒng)移除用戶;
圖4描繪了根據(jù)本發(fā)明另外方面的新穎的GUI 305,通過其啟動這樣的功能性,用于使管理員能夠定義可以存儲數(shù)字媒體文件的各種邏輯項(xiàng)目工作空間;圖5描繪了新穎的GUI308,通過其啟動這樣的功能性,其使管理員能夠指定哪些特定用戶可具有對通過圖4的界面創(chuàng)建的項(xiàng)目工作空間的訪問權(quán);圖6描繪了當(dāng)用戶被給予對項(xiàng)目工作空間的訪問權(quán)時所創(chuàng)建的用戶目錄的實(shí)例,并且示出了該用戶目錄如何在網(wǎng)絡(luò)上僅對具有對該項(xiàng)目工作空間的訪問權(quán)的特定用戶是可見的;圖7描繪了根據(jù)本發(fā)明的新穎的網(wǎng)頁界面415,其使用戶能夠共享集中共享存儲系統(tǒng)中的媒體;圖8描繪了根據(jù)本發(fā)明的新穎的GUI315,其使管理員能夠共享作為集中共享存儲系統(tǒng)的特定項(xiàng)目工作空間的成員的一個或更多用戶的媒體文件;圖9描繪了根據(jù)本發(fā)明的新穎的網(wǎng)頁界面418,其使用戶能夠刷新集中共享存儲系統(tǒng)中的媒體;圖10描繪了根據(jù)本發(fā)明的新穎的GUI318,其使管理員能夠?qū)ψ鳛榧泄蚕泶鎯ο到y(tǒng)的特定項(xiàng)目工作空間的成員的一個或更多用戶刷新媒體;圖11描繪了根據(jù)本發(fā)明的新穎的GUI322,通過其管理員可以指定集中共享存儲系統(tǒng)中的文件的刪除;圖12描繪了根據(jù)本發(fā)明的新穎的GUI311,通過其管理員可以訪問集中共享存儲系統(tǒng)中的特定存儲盤或卷的使用狀態(tài)數(shù)據(jù);圖13描繪了新穎的GUI313,通過其啟動用于將項(xiàng)目工作空間延伸到附加的物理盤媒體存儲裝置上的功能性;以及圖14描繪了根據(jù)本發(fā)明的新穎的GUI460,通過其管理員可以訪問集中存儲系統(tǒng)中使用的RAID陣列的狀態(tài)。
具體實(shí)施例方式
現(xiàn)在參見附圖,并且特別參見圖1和2,示出了其中可以實(shí)施本發(fā)明的整體計算環(huán)境。如這里將更詳細(xì)描述的,文件虛擬化特征使服務(wù)器裝置20能夠允許多個NLE工作站看見和訪問中央存儲介質(zhì)中存儲的同一媒體文件(視頻、音頻、圖形等),同時根本地保持每個工作站相互隔離(即不知道其他存在)。
如圖1中所示,其中可以實(shí)施本發(fā)明的整體計算環(huán)境包括服務(wù)器裝置20,其通過高速網(wǎng)絡(luò)連接(例如吉位以太網(wǎng)或10吉位以太網(wǎng))連接多個視頻編輯客戶端工作站30a、30b、…、30n。該媒體數(shù)據(jù)經(jīng)過交換機(jī)裝置25通過服務(wù)器和工作站之間的直接以太網(wǎng)連接或其他連接或通過無線連接在服務(wù)器20和工作站之間流動。服務(wù)器裝置20優(yōu)選地包括一個或多個處理器裝置,例如Intel Pentium 4或Xeon或AMD Opteron,在Pentium 4或Xeon的情形中支持超過2.4GHz的處理器速度,在Opteron的情形中支持超過1.8GHz。另外,服務(wù)器裝置20優(yōu)選地包括1吉字節(jié)或更大的RAM。另外,服務(wù)器20包括至少一個高速以太網(wǎng)端口(優(yōu)選地1吉位或更高)。服務(wù)器20還包括一裝置,用于存儲數(shù)字媒體文件和其他數(shù)據(jù)并且優(yōu)選地提供千吉字節(jié)的存儲容量,例如由附連到主板上的32位PCI或64位PCI/PCI-X/PCI-Express槽以及附連到高容量內(nèi)部硬盤驅(qū)動器(例如串行ATA驅(qū)動器)的硬件RAID卡構(gòu)成的數(shù)據(jù)存儲子系統(tǒng)50,和/或由連接到也附連到服務(wù)器主板上的32位PCI或64位PCI/PCI-X或PCI-Express槽的光纖通道或SCSI適配器的外部RAID陣列構(gòu)成的數(shù)據(jù)存儲子系統(tǒng)52。更具體地,數(shù)據(jù)存儲子系統(tǒng)50可以包括存儲介質(zhì),其包括但不限制于磁性硬盤、光存儲驅(qū)動器、以及甚至是固態(tài)盤和存儲卡等。如本領(lǐng)域技術(shù)人員將知道的,硬件架構(gòu)可以選擇性地包括被配置以支持IDE、SCSI、光纖通道、火線、以及USB裝置、協(xié)議和拓?fù)涞慕橘|(zhì)訪問控制裝置。與所考慮的存儲介質(zhì)控制器(例如,SATA、IDE、或SCSI)無關(guān),其將控制配置在服務(wù)器中和/或連接到服務(wù)器的多個存儲介質(zhì)驅(qū)動器52。
為了討論的目的,在一個實(shí)施例中,用于數(shù)字視頻和音頻文件的協(xié)作非線性編輯和操作的集中共享存儲系統(tǒng)被配置有兩個3ware(AMCC,SanDiego,CA的單元)9500S-8硬件RAID卡,其每個附連到八個250GB SATA硬盤驅(qū)動器。服務(wù)器及其存儲子系統(tǒng)連接到以太網(wǎng)網(wǎng)絡(luò)。使得能夠與每個工作站30a,30b,…,30n通信的交換機(jī)裝置25可以包括如由SMC Network(Irvine,CA)提供的吉位工作組交換機(jī),使工作站能夠通過吉位以太網(wǎng)適配器29以全吉位速度工作,其中吉位以太網(wǎng)適配器29具有集成的吉位以太網(wǎng)MAC和PHY層功能。
具有存儲子系統(tǒng)50、52以及到以太網(wǎng)網(wǎng)絡(luò)的連接的服務(wù)器20優(yōu)選地運(yùn)行Linux操作系統(tǒng)(或等效地,運(yùn)行Unix或類似于Unix的不同的操作系統(tǒng)-包括Apple的OS X-其可以運(yùn)行如下文中描述的軟件和硬件)。使服務(wù)器能夠與每個工作站30a,30b,…,30n通信的交換機(jī)裝置25可以包括如由SMC(Irvine,CA)提供的吉位網(wǎng)絡(luò)交換機(jī)裝置,其支持“銅線之上千兆(Gigabit over Copper)”以太網(wǎng)以及“巨型幀(Jumbo Frames)”(由9000的包大小或最大傳輸單元-MTU定義)。這使工作站30a,30b,…,30n在以太網(wǎng)線纜60上以全吉位速度工作以便支持網(wǎng)絡(luò)事務(wù)處理,所述全吉位速度允許網(wǎng)絡(luò)上的最大數(shù)據(jù)吞吐量以及服務(wù)器和工作站雙方對CPU資源的最小使用。假定服務(wù)器裝置20包括至少兩個具有集成的吉位以太網(wǎng)MAC和PHY層功能的吉位以太網(wǎng)網(wǎng)絡(luò)適配器22。該系統(tǒng)與圖示的存儲子系統(tǒng)一起,允許服務(wù)器和工作站之間的充分的數(shù)據(jù)傳輸,以支持至少10個NLE工作站或其他有能力的硬件例如但不限于編碼器、播出(playout)服務(wù)器、以及從諸如硬盤驅(qū)動器的裝置播放和向其記錄的視頻記錄器同時訪問存儲子系統(tǒng)上的媒體文件。
如圖2中所示,關(guān)于將連接到用于數(shù)字視頻和音頻文件的協(xié)作非線性編輯和操作的集中共享存儲系統(tǒng)的工作站30a,30b,…,30n,其每個包括計算機(jī)系統(tǒng)100,該計算機(jī)系統(tǒng)100包括一個或多個處理器或處理單元110、系統(tǒng)存儲器150、以及將各種系統(tǒng)部件連接在一起的總線101。例如,總線101將處理器110連接到系統(tǒng)存儲器150??偩€101可以使用任何種類的總線結(jié)構(gòu)或總線結(jié)構(gòu)的組合來實(shí)施,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口,以及使用多種總線架構(gòu)如ISA總線、增強(qiáng)的ISA(EISA)總線、以及外圍部件互聯(lián)(PCI)總線或類似總線裝置的任何一種的處理器或局部總線。另外,計算機(jī)系統(tǒng)100包括一個或多個監(jiān)視器19,以及用于將命令和信息輸入計算機(jī)的操作員輸入裝置如鍵盤以及定點(diǎn)裝置(例如“鼠標(biāo)”),數(shù)據(jù)存儲裝置,并且實(shí)施操作系統(tǒng)如Linux、各種Unix、Macintosh、MS Windows OS等。
計算系統(tǒng)100另外包括計算機(jī)可讀介質(zhì),包括多種易失性和非易失性介質(zhì),其每個是可移除的或不可移除的。例如,系統(tǒng)存儲器150包括易失性存儲器形式的計算機(jī)可讀介質(zhì)如隨機(jī)存取存儲器(RAM)、以及非易失性存儲器如只讀存儲器(ROM)。該ROM可以包括輸入/輸出系統(tǒng)(BIOS),其包含例如在啟動期間幫助在計算機(jī)裝置100內(nèi)的元件之間傳送信息的基本例程。該RAM部件典型地包含可以由處理單元快速訪問的形式的數(shù)據(jù)和/或程序模塊。其他種類的計算機(jī)存儲介質(zhì)包括硬盤驅(qū)動器(未示出),用于從不可移除的非易失性磁介質(zhì)讀取和向其寫入;磁盤驅(qū)動器,用于從可移除的非易失性磁盤(例如軟盤)讀取和向其寫入;以及光盤驅(qū)動器,用于從可移除的非易失性光盤如CD-ROM、DVD-ROM或其他光介質(zhì)讀取和/或向其寫入。任何硬盤驅(qū)動器、磁盤驅(qū)動器、以及光盤驅(qū)動器將通過一個或多個數(shù)據(jù)介質(zhì)接口(未示出)連接到系統(tǒng)總線101??商鎿Q地,硬盤驅(qū)動器、磁盤驅(qū)動器、以及光盤驅(qū)動器可以通過SCSI接口(未示出)或其他耦合機(jī)構(gòu)連接到系統(tǒng)總線101。盡管沒有示出,計算機(jī)100可以包括其他類型的計算機(jī)可讀介質(zhì)。通常,上述計算機(jī)可讀介質(zhì)提供由計算機(jī)100使用的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失性存儲。例如,該可讀介質(zhì)可以存儲操作系統(tǒng)(O/S),一個或多個應(yīng)用程序,如視頻編輯客戶端軟件應(yīng)用,和/或其他程序模塊和程序數(shù)據(jù),用于使得能夠通過圖形用戶界面(GUI)執(zhí)行視頻編輯操作。
提供了將輸入裝置耦合到處理單元110的輸入/輸出接口145。更一般地,輸入裝置可以通過任意種類的接口和總線結(jié)構(gòu)如并行端口、串行端口、通用串行總線(USB)端口等耦合到計算機(jī)100。計算機(jī)環(huán)境100還包括顯示裝置19和將顯示裝置19耦合到總線101的視頻適配器卡135。除顯示裝置19之外,計算機(jī)環(huán)境100可以包括其他輸出外圍裝置如揚(yáng)聲器(未示出)、打印機(jī)等。I/O接口145用于將這些其他輸出裝置耦合到計算機(jī)100。
如所提到的,計算機(jī)系統(tǒng)100被適配成在聯(lián)網(wǎng)環(huán)境中工作,該環(huán)境使用到一個或多個計算機(jī)如服務(wù)器裝置20的邏輯連接,該服務(wù)器裝置20可以包括上面關(guān)于計算機(jī)裝置100而討論的全部特征或其某子集。應(yīng)該理解,可以使用任何類型的網(wǎng)絡(luò)將計算機(jī)系統(tǒng)100與服務(wù)器裝置20耦合,如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)99a(如因特網(wǎng))。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中實(shí)施時,計算機(jī)100通過網(wǎng)絡(luò)接口或適配器29連接到局部網(wǎng)絡(luò)99a,該網(wǎng)絡(luò)接口或適配器29支持前述銅線之上吉位以太網(wǎng)或10吉位以太網(wǎng)以及巨型幀。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中實(shí)施時,計算機(jī)100通過高速線纜/dsl調(diào)制解調(diào)器180或某其它連接裝置連接到WAN300。線纜/dsl調(diào)制解調(diào)器180可以位于計算機(jī)100的內(nèi)部或外部,并且可以通過I/O接口145或其他適當(dāng)?shù)鸟詈蠙C(jī)構(gòu)連接到總線101。盡管沒有示出,計算環(huán)境100可以提供無線通信功能性,用于將計算機(jī)100與遠(yuǎn)程計算裝置例如應(yīng)用服務(wù)器20連接(例如通過調(diào)制的無線電信號、調(diào)制的紅外信號等)。
在聯(lián)網(wǎng)環(huán)境中,應(yīng)該理解,計算機(jī)系統(tǒng)100可以從以分布式配置存儲在遠(yuǎn)程存儲器存儲裝置(未示出)中的程序模塊得到。但是,無論物理地存儲在何處,執(zhí)行本發(fā)明的非線性視頻編輯系統(tǒng)的一個或多個應(yīng)用程序可以包括用于執(zhí)行主要任務(wù)的各種模塊。例如,該應(yīng)用程序可以提供這樣的邏輯,其使得能夠輸入視頻源數(shù)據(jù)以便作為媒體文件存儲在集中數(shù)據(jù)存儲系統(tǒng)中和/或在其上執(zhí)行視頻編輯技術(shù)。其他程序模塊可以用于實(shí)施這里沒有具體標(biāo)識的附加功能性。
應(yīng)該理解,可以考慮其他種類的計算機(jī)和網(wǎng)絡(luò)架構(gòu)。例如,盡管沒有示出,計算機(jī)系統(tǒng)100可以包括手持或膝上型裝置、頂置盒、可編程家電電子產(chǎn)品、播出服務(wù)器、視頻編碼器、視頻記錄器,其從諸如硬盤驅(qū)動器、大型計算機(jī)等的裝置播放和向其記錄。但是,應(yīng)該理解,計算環(huán)境100可以采用分布式處理配置。在分布式計算環(huán)境中,計算資源可能被物理地分散。
關(guān)于本發(fā)明的文件虛擬化系統(tǒng),對于存儲在服務(wù)器裝置上-或者在這里描述的存儲子系統(tǒng)裝置上或者在可以附連到該服務(wù)器的任何其他存儲裝置(例如可以通過SCSI或光纖通道連接而鏈接到服務(wù)器的SCSI驅(qū)動器陣列或存儲區(qū)域網(wǎng)裝置)上-的每個媒體文件對于被給予對該服務(wù)器(或?qū)υ摲?wù)器上的特定項(xiàng)目工作空間)的訪問權(quán)的每個工作站、裝置或用戶存在到該文件的對應(yīng)符號鏈接。
部分地,本發(fā)明的軟件部件將創(chuàng)建到實(shí)際媒體文件的符號鏈接以及將這些鏈接放置在僅由一個單個用戶或工作站訪問的適當(dāng)?shù)奈募A中的過程自動化。雖然每個用戶、工作站或裝置將看見到文件的鏈接而不是文件本身,但是NLE應(yīng)用和裝置將該鏈接視作如同它們是實(shí)際文件一樣;因此NLE應(yīng)用和裝置絕對不必“看見”它們自身的獨(dú)有文件夾之外的、服務(wù)器上的任何東西。
在Avid Technology的Xpress DV、Xpress Pro、Adrenaline和NewscutterNLE應(yīng)用的情形中,例如,當(dāng)運(yùn)行這些應(yīng)用的給定工作站基于其在其自己的文件夾中看見的媒體文件“鏈接”而生成數(shù)據(jù)庫文件時,該數(shù)據(jù)庫文件將與全部鏈接存儲在一起-單獨(dú)用戶或工作站的文件夾內(nèi),并且因此該數(shù)據(jù)庫文件將僅對一個用戶或工作站是可見的,并且不能毀壞其他用戶或工作站的數(shù)據(jù)庫。換句話說,每個用戶或工作站將制作其自己的數(shù)據(jù)庫文件并且將它們存儲在其自己的文件夾內(nèi)—其將絕對不會被任何其他用戶或工作站看見。
至于通過Xpress DV和Xpress Pro將新媒體捕獲到共享的存儲上的問題,任何臨時的音頻和視頻文件將存儲在存在于用戶或工作站自己的用戶目錄內(nèi)的“創(chuàng)建”文件夾中。當(dāng)該捕獲過程完成時,NLE應(yīng)用將把該文件移出“創(chuàng)建”文件夾并且移入用戶或工作站的主用戶目錄。此時,新媒體文件將僅對一個用戶或工作站是可訪問的(并且該用戶目錄中由Avid應(yīng)用生成的對應(yīng)媒體數(shù)據(jù)庫文件將僅索引該用戶的當(dāng)前文件)。但是,本發(fā)明的軟件部件實(shí)施如下功能性自動地將新的實(shí)際媒體文件移出該工作站的文件夾并且移入共享文件夾,在用戶或工作站的用戶文件夾中自動創(chuàng)建到那些共享文件的符號鏈接。當(dāng)其他用戶即將具有對該新媒體的訪問權(quán)時,他們也可以使用該軟件來刷新他們自己的文件夾。以該方式,每個工作站將僅在對該工作站的用戶為方便時(即當(dāng)該NLE應(yīng)用未運(yùn)行時,或當(dāng)NLE應(yīng)用沒有參加在該應(yīng)用將知道新媒體文件的情況下可能被中斷的某活動時)“知道”新媒體。
在同時使用兩個不同品牌的NLE系統(tǒng)(即Premiere和Final Cut Pro)的情形中,虛擬化文件的技術(shù)不僅將每個工作站的存儲空間保持為獨(dú)立于其他的(仍被鏈接的),而且它也允許虛擬文件的命名使得它們能夠作為正確的媒體文件類型被每個應(yīng)用看見。例如,NLE應(yīng)用Final Cut Pro原本地與其存儲的無*.mov擴(kuò)展名的Quicktime文件一起工作。盡管Premiere NLE應(yīng)用也可以與Quicktime文件一起工作,但是如果這些文件沒有*.mov擴(kuò)展名,則其不能識別它們。然而,當(dāng)在Final Cut Pro中創(chuàng)建的媒體文件通過符號鏈接被虛擬化使得它們對Premiere為可訪問時,該鏈接文件可以被重命名使得它們具有所需的*.mov擴(kuò)展名。因此,例如,如在說明可能在集中存儲卷上找到的典型目錄和文件結(jié)構(gòu)的下面節(jié)中(“RAID目錄的帶注釋示意”)所概述的,如果用戶在Final Cut Pro中捕獲20分鐘剪輯,該剪輯實(shí)際上將被分成3個剪輯—2個占據(jù)大約2GB的空間以及一個占據(jù)大約200MB。這些剪輯將被加上“Clip-av”,“Clip-av-1”,“Clip-av-2”的標(biāo)題。Clip-av將實(shí)際上包含到其他兩個剪輯的引用—并且因此,為了將整個20分鐘剪輯放入Premiere,該第一剪輯“Clip-av”必須被重命名為“Clip-av.mov”,但是其他兩個剪輯必須保持它們原始的名稱。本發(fā)明的軟件注意所有重命名并且僅重命名正確的剪輯。
實(shí)質(zhì)上,使用符號鏈接來虛擬化媒體文件的技術(shù)解決了使多個NLE訪問駐留在Linux(或其他基于Unix)服務(wù)器上的公共文件組的許多不同問題。
根據(jù)本發(fā)明的另一方面,如現(xiàn)在這里關(guān)于圖3-9而描述的,提供本發(fā)明的文件虛擬化特征的服務(wù)器20上的可執(zhí)行程序附加地提供新穎的圖形用戶界面(GUI),用于啟動用于管理集中存儲系統(tǒng)50的功能性。例如,該軟件實(shí)施這樣的功能性,其用于生成如在圖3的示例GUI 200中所示的顯示界面200,其提供一系列標(biāo)簽頁(tab),這些標(biāo)簽頁提供這樣的界面,其用于使得能夠?qū)崿F(xiàn)下列媒體管理功能,所述功能包括但不限于通過標(biāo)簽頁202增加用戶到該系統(tǒng);通過標(biāo)簽頁205增加項(xiàng)目工作空間到該系統(tǒng)并且指定要將該項(xiàng)目工作空間放置在其上的特定RAID陣列;通過標(biāo)簽頁208增加用戶到項(xiàng)目工作空間;通過標(biāo)簽頁211確定項(xiàng)目工作空間使用狀態(tài);通過標(biāo)簽頁213指定用于項(xiàng)目或項(xiàng)目工作空間的盤存儲空間的分配;通過標(biāo)簽頁215共享媒體文件;通過標(biāo)簽頁218刷新媒體文件;通過標(biāo)簽頁222刪除媒體文件;通過標(biāo)簽頁213經(jīng)由將項(xiàng)目工作空間擴(kuò)展到附加的RAID陣列上而擴(kuò)展對該項(xiàng)目工作空間可用的物理空間。另外,本發(fā)明的此方面將使管理員能夠選擇什么類型的NLE系統(tǒng)將是在該項(xiàng)目上工作的主類型,即配置該系統(tǒng)以配置適當(dāng)?shù)淖幽夸洝?br>
具體地,標(biāo)簽頁202的選擇激活如圖3中所示的界面302,其使得能夠增加用戶到該系統(tǒng)。為了讓一個或多個獨(dú)立用戶在該系統(tǒng)上存儲媒體,并且隨后訪問他們自己的媒體以及訪問已經(jīng)由其他人存儲的媒體,首先需要的是將那些用戶增加到該系統(tǒng),使得他們具有該服務(wù)器上的用戶名和口令,并且使得該服務(wù)器能夠授權(quán)他們訪問特定用戶被授權(quán)訪問的任何資源。這是由能夠在GUI302中所示的相應(yīng)的輸入字段中輸入用戶的名稱以及用戶的口令的管理員來完成的。在同一操作中,此特征將同一用戶名和口令增加到授權(quán)的Samba(或Windows聯(lián)網(wǎng))用戶列表。
進(jìn)一步應(yīng)該理解,通過圖3中所示的GUI 302,提供使得能夠從該系統(tǒng)中移除用戶的功能性。優(yōu)選地僅對于管理員是可訪問的此特征從Linux(或Unix)系統(tǒng)移除用戶名和口令。在同一操作中,此特征從授權(quán)的Samba(Windows聯(lián)網(wǎng))用戶列表移除同一用戶名和口令。因此,通過圖3中所示的GUI顯示302,導(dǎo)致顯示現(xiàn)有用戶的下拉列表,其可以例如通過高亮來選擇,并且提供可單擊按鈕,其在被選擇時從該系統(tǒng)移除該用戶。當(dāng)該按鈕被單擊時,用戶名和口令也被從Linux(Unix)OS移除,并且另外從Samba用戶列表(未示出)移除該用戶和口令。另外,此特征實(shí)施用于刪除與該用戶相關(guān)聯(lián)的全部目錄或文件夾的功能性。
回到圖3,標(biāo)簽頁205的選擇生成如圖4中所示的界面305,使管理員能夠指定可以定義不同的項(xiàng)目工作空間的RAID陣列。這些是高層目錄,一個或多個獨(dú)立用戶的組織可以把以某種方式彼此相關(guān)的數(shù)字媒體文件和其他數(shù)據(jù)文件放置到其中。盡管為了實(shí)施本發(fā)明創(chuàng)建多個項(xiàng)目工作空間不是嚴(yán)格必須的,但是創(chuàng)建多個項(xiàng)目工作空間使得在不再想要文件組時管理媒體文件更容易。例如,可以刪除整個項(xiàng)目工作空間—因此刪除包含在內(nèi)的所有文件—而保持其他項(xiàng)目工作空間中的全部媒體文件不受影響。另外,通過提供用于創(chuàng)建多個項(xiàng)目工作空間的裝置,該系統(tǒng)使管理員能夠指定一個項(xiàng)目工作空間可以僅由特定用戶組訪問,而其他項(xiàng)目工作空間可以僅由其他特定用戶組訪問。因此,通過GUI305,如圖4中所示,管理員不僅能夠創(chuàng)建不同的項(xiàng)目工作空間,而且也能夠指定將要在哪個存儲卷或RAID陣列上創(chuàng)建項(xiàng)目工作空間。因此,通過GUI305,用戶可以輸入項(xiàng)目工作空間名稱、指定RAID陣列,以及單擊“將項(xiàng)目加到系統(tǒng)”,其觸發(fā)軟件程序在所選擇的RAID陣列或存儲卷內(nèi)創(chuàng)建具有項(xiàng)目工作空間的名稱的目錄。
根據(jù)關(guān)于圖4示出的本發(fā)明的此方面,以及參考下面提供的RAID目錄列表的帶注釋示意實(shí)例,向管理員提供的顯示界面305使得能夠在輸入字段中輸入新項(xiàng)目工作空間的名稱(例如“ProjectName”);除指示在每個陣列上有多少空間可用之外,通過“RAID陣列”下拉框?qū)е嘛@示連接到該系統(tǒng)的所有RAID陣列的列表,并且另外,允許管理員選擇RAID陣列。通過圖4的界面305而支持的附加功能性是管理員在例如稱為“ProjectName_1”的陣列上創(chuàng)建目錄、以及在“ProjectName_1”內(nèi)創(chuàng)建例如稱為“OMFI MediaFiles”的子目錄的能力。
回到圖3,標(biāo)簽頁208的選擇生成現(xiàn)在如圖5中所示的界面308,其使得能夠增加用戶到項(xiàng)目工作空間。將用戶增加到項(xiàng)目工作空間觸發(fā)了底層計算機(jī)程序的幾個動作。例如,在項(xiàng)目工作空間目錄中,計算機(jī)程序創(chuàng)建特定地對應(yīng)于用戶的名稱和項(xiàng)目工作空間名稱的用戶目錄。該計算機(jī)程序還創(chuàng)建對應(yīng)于用戶和項(xiàng)目工作空間的Windows(Samba)網(wǎng)絡(luò)共享(并且在某些情形中還為Macintosh AFP共享),使得當(dāng)用戶以她/他的用戶名和口令登錄到服務(wù)器上時,網(wǎng)絡(luò)共享將會在可訪問網(wǎng)絡(luò)資源的列表中可見-因此向每個用戶提供安裝她/他的網(wǎng)絡(luò)共享的每個的機(jī)會(共享的數(shù)量取決于他/她是其成員的項(xiàng)目工作空間的數(shù)量),并且如同它們是附連到本地客戶端機(jī)器那樣地使用它們。在本發(fā)明的一個示例實(shí)施例中,網(wǎng)絡(luò)共享以如下方式配置特定用戶的網(wǎng)絡(luò)共享只對以該用戶登錄到服務(wù)器上的用戶是可見的。因此,用戶不再由于看見其他用戶的共享名稱—僅被授權(quán)由與共享對應(yīng)的用戶訪問的共享-而分神。
因此,根據(jù)本發(fā)明的另一方面,本發(fā)明的軟件通過圖形用戶界面提供將用戶增加到當(dāng)前存在的項(xiàng)目工作空間的能力。因此,如圖5中所示,管理員可以從用戶名稱下拉框選擇名稱;以及,例如通過高亮項(xiàng)目工作空間從提供可選擇的全部項(xiàng)目工作空間的列表的下拉框中選擇“項(xiàng)目名稱”;以及,提供用來啟動將新用戶增加到項(xiàng)目工作空間的動作的按鈕。盡管沒有示出,在該軟件的另一實(shí)施中,此特征將附加地使管理員能夠選擇將要使用的NLE系統(tǒng)的類型,并且隨后在主父項(xiàng)目文件夾中為該用戶設(shè)置適當(dāng)?shù)哪夸浺约八?她將使用的NLE的類型。
更具體地,參見下面提供的RAID目錄列表的帶注釋示意實(shí)例,該軟件將執(zhí)行這樣的功能性掃描Linux(或Unix)OS以獲得屬于稱為“編輯者”的組的全部用戶名;通過“用戶名稱”下拉框?qū)е嘛@示上面的用戶名并且允許管理員選擇一個;掃描附連到服務(wù)器的全部媒體存儲裝置(例如RAID陣列)并且尋找具有格式為“ProjectName_某正整數(shù)”(例如ProjectName_1)的名稱的任何目錄,隨后將那些名稱(沒有該整數(shù))顯示在項(xiàng)目名稱下拉框中,允許管理員選擇項(xiàng)目。當(dāng)管理員單擊“增加新用戶”按鈕時,執(zhí)行功能性以在具有“ProjectName_某正整數(shù)”形式的全部父目錄(a)內(nèi)創(chuàng)建稱為“Usemame_ProjectName_某正整數(shù)”的子目錄(b),并且在后者的子目錄(b)內(nèi)自動創(chuàng)建子目錄(c)在Avid編輯應(yīng)用的情形中稱為“OMFI MediaFiles”或者在Final Cut Pro的情形中稱為“CaptureScratch”。應(yīng)該理解,屬于項(xiàng)目工作空間的父目錄可以有多于一個RAID-例如,如果項(xiàng)目工作空間文件存儲在多于一個RAID陣列上。因此,該軟件將用戶加到物理地表示該項(xiàng)目工作空間的全部陣列。另外,Samba配置文件將被附加地修改以將該子目錄(b)增加為Samba共享,其將出現(xiàn)在網(wǎng)絡(luò)上作為Windows和支持SMB/CIFS的Macintosh系統(tǒng)上的可映射網(wǎng)絡(luò)驅(qū)動器。最后,本發(fā)明提供這樣的軟件功能性,其修改Netatalk(Apple文件共享協(xié)議)配置文件,以使任何增加的子目錄(b)作為Macintosh系統(tǒng)上的可安裝的網(wǎng)絡(luò)驅(qū)動器出現(xiàn)。
應(yīng)該理解,通過圖5中所示的GUI308提供使得能夠從項(xiàng)目工作空間移除用戶的功能性。優(yōu)選地僅對于管理員可訪問的此特征從項(xiàng)目工作空間移除用戶。用于該項(xiàng)目的、該用戶目錄中的全部文件和鏈接將被從該系統(tǒng)刪除。具體地,為了實(shí)現(xiàn)這些目的,參考下文中提供的示例目錄列表,本發(fā)明實(shí)施這樣的功能性掃描Linux(或Unix)OS以獲得屬于稱為“編輯者”的組的全部用戶名;導(dǎo)致顯示上面的用戶名并且允許管理員選擇一個;導(dǎo)致掃描附連到服務(wù)器的全部RAID陣列以及尋找具有格式“ProjectName_某正整數(shù)”(即ProjectName_1)的名稱的任何目錄,隨后在項(xiàng)目名稱下拉列表中顯示那些名稱(沒有該整數(shù)),因此允許管理員選擇項(xiàng)目;并且最后,刪除用于該項(xiàng)目工作空間的、與該用戶相關(guān)的全部用戶目錄。在此最后動作發(fā)生之前,管理員將不得不確認(rèn)該動作至少兩次。
應(yīng)該理解,當(dāng)用戶作為他/她自己連接到服務(wù)器并且映射或安裝一個或多個該用戶的用戶目錄時,該用戶隨后自由地將媒體文件(或任何其他的數(shù)據(jù)文件)存儲到駐留在他/她是其成員的任何項(xiàng)目工作空間內(nèi)的任何該用戶的用戶目錄中。典型地,用戶將從錄像帶捕獲音頻和視頻文件并且將所得到的數(shù)字媒體文件存儲在他的用戶目錄內(nèi)。用戶還可以從另一源即硬盤驅(qū)動器或CD將媒體文件傳送到該用戶目錄中。用戶也可以使媒體文件進(jìn)入他/她自己的用戶目錄等。此時,僅僅這一個用戶能夠訪問和操作已經(jīng)存儲在該用戶目錄內(nèi)的媒體文件,因?yàn)闆]有其他用戶能夠訪問另一用戶的用戶目錄內(nèi)的文件。圖6示出了NLE的示例Windows界面400,其中在稱為“SillyAnimals”的項(xiàng)目工作空間中已經(jīng)為用戶John創(chuàng)建了用戶目錄402。
回到圖3,標(biāo)簽頁215的選擇生成如圖8中所示的界面315,其為管理員提供用來共享來自與特定項(xiàng)目工作空間相關(guān)的特定用戶的用戶目錄的媒體文件的裝置。因此,為了讓用戶訪問已由另一用戶存儲(捕獲、提交、傳送、等)的文件,有必要讓那些文件被明確地共享。該文件可以由存儲它們的用戶和具有管理員口令并且因此能夠運(yùn)行管理員GUI的人來共享。為了共享文件,用戶1)首先通過圖7中所示的示例網(wǎng)絡(luò)界面415連接到用戶的GUI;2)以及通過該網(wǎng)絡(luò)界面415選擇他/她已經(jīng)存儲了他/她想要共享的文件所在的項(xiàng)目工作空間名稱;以及3)單擊共享按鈕416。類似地,管理員可以通過單擊管理員GUI的共享標(biāo)簽頁來經(jīng)由如圖8中所示的界面315共享文件;選擇已經(jīng)為共享而存儲媒體文件的人的用戶名;選擇該文件所在的項(xiàng)目工作空間名稱并且單擊共享媒體按鈕316。在兩個情形中,單擊共享按鈕觸發(fā)底層軟件作用于存儲在該用戶目錄內(nèi)的全部的實(shí)際媒體文件,并且將那些文件移出該用戶目錄以及移入較高層的共享媒體文件夾。該軟件隨后對被移動的每個文件創(chuàng)建鏈接(在下面的實(shí)例中是符號鏈接),并且將該鏈接放置在該用戶目錄中。因此,用戶仍然可以訪問他/她存儲在該用戶目錄中的媒體文件,但是現(xiàn)在該文件將僅通過鏈接而被間接地訪問。從NLE軟件、媒體編碼器以及常用于操作數(shù)字媒體文件的其他軟件和硬件的觀點(diǎn)來看,有可能對該媒體文件執(zhí)行全部正?;顒樱缤撐募谠撚脩艋蚩蛻舳擞嬎銠C(jī)的獨(dú)占控制下一樣。但是,實(shí)際的媒體文件被有效地使得為“只讀”,并且防止意外或未授權(quán)的擦除。
在實(shí)施Avid NLE軟件的特定示例場景中,由于每個Avid客戶端僅看見其自己的文件夾,并且該文件夾被填充到實(shí)際媒體的唯一鏈接集(加上還未被共享的任何實(shí)際媒體),因此每個客戶能夠創(chuàng)建其自己的唯一媒體數(shù)據(jù)庫文件,該文件索引特定項(xiàng)目工作空間中的媒體文件,并且將那些數(shù)據(jù)庫文件存儲在通常存儲它們的地方-與媒體文件一起(或在此情形中,與鏈接加上未共享的實(shí)際媒體文件一起)。
通過圖形用戶界面提供移動媒體能力的軟件使得能夠?qū)崿F(xiàn)根據(jù)本發(fā)明此方面的媒體文件的共享。因此,如圖7中所示,用戶可以將實(shí)際的媒體文件取出用戶的用戶目錄(即在它們已經(jīng)被捕獲后—通常在項(xiàng)目的開始時發(fā)生,并且隨后在該項(xiàng)目的整個過程中通斷的某物);重新定位媒體文件,例如在父項(xiàng)目目錄中;并且,用到新位置中的該文件的符號鏈接代替用戶的項(xiàng)目目錄中的該文件。
參考圖8并且參考下文中提供的RAID目錄列表的帶注釋示意實(shí)例,在服務(wù)器處實(shí)施這樣的功能性,其用于掃描Linux(或Unix)OS以獲得屬于稱為“編輯者”的組的全部用戶名;通過提供給用戶的的顯示界面在下拉列表中檢索和顯示上述用戶名,允許用戶選擇一個;掃描附連到服務(wù)器的全部RAID陣列并且尋找任何具有格式例如“ProjectName_某正整數(shù)”(即ProjectName_1)的名稱的任何目錄;在項(xiàng)目名稱下拉框中顯示那些名稱(沒有該整數(shù));并且,允許用戶選擇項(xiàng)目。盡管沒有示出,除此功能性之外,該系統(tǒng)可以隨后使用戶能夠選擇用于移動視頻文件的任選閾值并且選擇用于移動音頻文件的任選閾值。默認(rèn)為零,但是用戶可以選擇僅移動大于某值的文件,例如為了防止小的提交文件如音頻和視頻因被移入中央目錄而消失。隨后,當(dāng)用戶選擇“共享媒體”按鈕316時,調(diào)用這樣的功能性,其用于針對所選擇的項(xiàng)目工作空間確定用戶的用戶目錄中的任何一個中的全部文件(在每個RAID陣列上“Usrneame_ProiectName_某正整數(shù)”的形式);并且對于不是符號鏈接并且也是媒體文(即不是數(shù)據(jù)庫文件)、并且大于該閾值設(shè)置的每個文件,該軟件將該文件移出用戶的用戶目錄,將其放置到所選擇的項(xiàng)目工作空間的共享目錄中(實(shí)質(zhì)上是剪切和粘貼操作),并且以符號鏈接替換該用戶的用戶目錄中的文件。對于存在來自項(xiàng)目工作空間的文件的每個RAID陣列重復(fù)此相同的事件序列。因?yàn)槿康奈募苿颖3衷诮o定的RAID卷內(nèi),所以該動作幾乎是瞬間的。
回到圖3,標(biāo)簽頁218的選擇生成如圖10中所示的提供刷新(同步)媒體的能力的界面318。例如,在協(xié)作制作環(huán)境中,用戶將經(jīng)常想要訪問和操作由其他用戶創(chuàng)建和存儲的文件。如上面解釋的,一旦該文件已經(jīng)被共享-由用戶或由管理員-實(shí)際文件現(xiàn)在駐留在發(fā)起用戶的用戶目錄之外的共享媒體文件夾中,并且因此實(shí)際文件現(xiàn)在處于其他用戶可以訪問它們的位置處。為了獲得對另一用戶的媒體文件的訪問,非發(fā)起用戶(想要看見該共享文件的人)有必要刷新他的用戶目錄,他自己可以在運(yùn)轉(zhuǎn)中設(shè)置或者可以由具有管理員口令并且因此能夠運(yùn)行管理員GUI(例如圖3)的任何人完成的某物。為了運(yùn)行刷新功能,用戶1)通過圖9中所示的示例網(wǎng)絡(luò)界面418連接到該用戶的GUI;2)選擇存在他/她想要訪問的共享文件的工作空間名稱;以及3)單擊刷新按鈕419。類似地,管理員可以通過以下操作經(jīng)由如圖10所示的界面318刷新用戶目錄單擊管理員GUI的刷新標(biāo)簽頁218;選擇需要訪問共享媒體文件的人的用戶名;選擇該文件所在的工作空間名稱;以及單擊刷新按鈕319。在兩種情形中,單擊刷新媒體按鈕觸發(fā)底層軟件將處于用戶目錄中的鏈接與位于該共享媒體文件夾中的實(shí)際媒體文件比較。對于存在于共享媒體文件夾中但在用戶目錄中不具有對應(yīng)鏈接的任何文件,制作鏈接并且放置在用戶目錄中-從而給予該用戶對共享文件的訪問權(quán)。每次用戶增加新的媒體文件到他/她自己的用戶目錄時,為了讓其他同事使用和操作該文件,該用戶(或管理員)必須明確地共享該文件,以便將實(shí)際文件移動到共享媒體文件夾,并且其他用戶必須被刷新使得創(chuàng)建到該文件的鏈接并且放置在該其他用戶的用戶目錄中。
參考圖10并且參考下文中提供的RAID目錄列表的帶注釋示意實(shí)例,在服務(wù)器處實(shí)施這樣的功能性,其用于掃描Linux(或Unix)OS以確定屬于稱為“編輯者”的組的全部用戶名。然后,它顯示所獲得的用戶名并且允許管理員選擇一個,并且通過下拉列表(未示出)另外提供機(jī)會來選擇“全部用戶”。然后,調(diào)用這樣的功能性,其用于掃描附連到服務(wù)器的全部數(shù)據(jù)存儲裝置(例如RAID陣列)并且尋找根據(jù)這里描述的實(shí)例具有格式為“ProjectName_某正整數(shù)”(即ProjectName_1)的名稱的任何目錄。該系統(tǒng)然后在項(xiàng)目名稱下拉框(未示出)中顯示那些名稱(沒有該整數(shù)),允許用戶選擇項(xiàng)目。響應(yīng)于檢測到“刷新”按鈕的選擇,軟件每次一個地考慮存儲在共享媒體文件夾(例如“SomeProject_第一正整數(shù)/OMFIMediaFiles”)中的全部媒體文件,并且確定是否在所選擇的用戶的用戶目錄(例如“Username_SomeProject_第一正整數(shù)/OMFI MediaFiles/”)中存在到該文件的符號鏈接。如果尚不存在一個,在該用戶的用戶目錄中創(chuàng)建符號鏈接。對存儲在每個RAID陣列上的項(xiàng)目特定文件執(zhí)行此相同過程。如果在下拉字段中選擇“全部用戶”則其針對每個用戶附加地重復(fù)。當(dāng)用戶從圖9的網(wǎng)絡(luò)界面418調(diào)用“刷新”功能419時,在服務(wù)器上實(shí)施類似的功能性-僅該服務(wù)器已經(jīng)知道作用于哪個用戶,這借助于這樣的事實(shí),即用戶必須登錄到該網(wǎng)絡(luò)界面上并且僅被允許作用于他/她自己的用戶目錄和項(xiàng)目工作空間。因此,不同于管理員的情形,沒有給予該用戶選擇“全部用戶”的機(jī)會。
根據(jù)本發(fā)明的另一方面,并且參見下面提供的RAID目錄列表的帶注釋示意實(shí)例,用于管理集中存儲系統(tǒng)的工具以如下方式包括刷新媒體的能力其可由不同的NLE應(yīng)用所使用。通過GUI(未示出),該軟件啟動這樣的功能性,即執(zhí)行與刷新媒體特征類似的功能,但是,便利了符號鏈接名稱中的更廣的操作,使得在一個NLE下使用的媒體文件也在另一NLE品牌中可用。例如,具有由編輯應(yīng)用Final Cut Pro(FCP)創(chuàng)建的音頻和視頻媒體文件的用戶,可以使這些媒體文件對于編輯應(yīng)用Adobe Premiere是可訪問的。為了實(shí)現(xiàn)此,該軟件將啟動這樣的功能性掃描Linux(或Unix)OS以獲得屬于稱為“編輯者”的組的全部用戶名;顯示所獲得的用戶名并且允許該用戶選擇一個;掃描附連到服務(wù)器的全部媒體存儲裝置(例如RAID陣列)并且尋找具有格式例如“ProjectName_某正整數(shù)”(即ProjectName_1)的名稱的任何目錄;并且在項(xiàng)目名稱下拉框中顯示那些名稱(沒有該整數(shù))。使用戶能夠從所顯示的列表選擇項(xiàng)目。根據(jù)此實(shí)施例,然后要求用戶選擇“從”和“到”選項(xiàng)—即例如從NLE FCP應(yīng)用到NLEPremiere應(yīng)用??商鎿Q地,該用戶可僅選擇“到”選項(xiàng)并且該軟件將自動檢測原始媒體的形式格式是什么。此用戶輸入將指示在處理媒體文件時使用哪個算法。當(dāng)檢測到用戶已經(jīng)選擇了“刷新”按鈕時,軟件每次一個地處理存儲在共享媒體文件夾(例如“ProjectName_第一正整數(shù)/CaptureScratch”和“ProjectName_第一正整數(shù)/Premiere Media Files”)并且詢問是否到該文件的符號鏈接存在于所選擇的用戶的用戶目錄(例如“UserName_ProjectName_第一正整數(shù)/Capture Scratch”或“UserName_ProjectName_第一正整數(shù)/Premiere Media Files”)中。如果現(xiàn)在還不存在一個,則在該用戶的適當(dāng)?shù)挠脩裟夸浿袆?chuàng)建符號鏈接。但是,不同于上文中關(guān)于圖9和10描述的“刷新”特征,這次創(chuàng)建符號鏈接的規(guī)則更復(fù)雜。例如,如果該文件原來是在NLE應(yīng)用Final Cut Pro中創(chuàng)建的并且用戶想要將它們移動到Premiere應(yīng)用,該軟件將重命名一些符號鏈接使它們具有.mov擴(kuò)展名。這將使媒體文件能夠由NLE應(yīng)用例如Premiere讀取。但是應(yīng)該理解,僅僅一些文件可以被重命名。重命名錯誤的文件可能導(dǎo)致文件對于Premiere應(yīng)用是不可訪問的。原始文件在任何情形中都不被重命名,僅僅可具有編程者選擇的任何名稱的符號鏈接可被重命名。對于所描述的實(shí)施用于將文件從NLE Final Cut應(yīng)用移到NLE Premiere應(yīng)用的功能性的示例性情形,該規(guī)則如下如果在Final Cut中創(chuàng)建的媒體文件具有“ClipName-av[或-a或-v]”形式,到Premiere可訪問目錄中的該文件的符號鏈接必須具有.mov擴(kuò)展名。另一方面,如果在NLE Final Cut中創(chuàng)建的媒體文件具有“ClipName-av[或-a或-v]-某數(shù)”形式,那么放置在Premiere可訪問目錄中的符號鏈接必須具有與原始文件相同的名稱。其原因如下例如,在Final Cut中,當(dāng)用戶捕獲長于大約10分鐘的DV分辨率剪輯時,存儲在盤上的文件被分解成不超過2GB的部分。從而,20分鐘剪輯可能由兩個2GB部分和一個100MB部分構(gòu)成。第二個2GB部分和該100MB部分實(shí)際上由第一個2GB部分引用。用戶將僅需打開第一個2GB部分并且其將提供對整個文件的訪問。如果所引用的部分被重命名,該引用的部分和第一部分之間的鏈接將被破壞。對存儲在每個RAID陣列上的項(xiàng)目特定文件執(zhí)行符號鏈接的創(chuàng)建和剪輯的重命名。
根據(jù)本發(fā)明的另一方面,用于管理集中存儲系統(tǒng)的工具包括刪除媒體的能力。在簡單的實(shí)施例中,可以僅刪除項(xiàng)目工作空間,在該情形中從存儲卷刪除存儲在該工作空間內(nèi)的全部實(shí)際媒體文件以及放置在用戶目錄內(nèi)的到那些文件的全部鏈接。在期望僅刪除存儲在項(xiàng)目工作空間中的實(shí)際媒體文件的一部分的情況下,本發(fā)明提供更有選擇性的用于刪除的選項(xiàng)。用戶可以從他/她自己的客戶端機(jī)器刪除文件。如果那些文件是共享的媒體文件,實(shí)際上該用戶將僅刪除到實(shí)際媒體文件的鏈接—并且因此沒有其他用戶將被影響。但是,本發(fā)明的底層軟件具有可由具有管理員口令并且因此能夠運(yùn)行管理員GUI的任何人調(diào)用的功能。該功能執(zhí)行以下步驟將存在于所選擇的用戶的用戶目錄中的鏈接與共享媒體文件夾中的實(shí)際媒體文件比較;從共享媒體文件夾刪除在所選擇用戶的用戶目錄中沒有鏈接的任何實(shí)際媒體文件;以及,隨后刪除到可能存在于其他用戶的用戶目錄中的那些文件的全部對應(yīng)鏈接。更具體地,管理員可以選擇圖3中的管理員GUI的刪除媒體標(biāo)簽頁222,其啟動以顯示圖11中所示的示例GUI 322。從此GUI,管理員可選擇其刪除選項(xiàng)將被用于比較的用戶的名稱;選擇刪除選項(xiàng)將被應(yīng)用的項(xiàng)目工作空間的名稱;并且單擊刪除媒體按鈕323。
應(yīng)該理解,任選地,每當(dāng)共享媒體文件被刪除時,本發(fā)明允許實(shí)際媒體文件不確定地存儲在垃圾箱中,使得如果刪除之后發(fā)現(xiàn)一些所需要的媒體文件被刪除,有可能檢索它們并且把它們放回到項(xiàng)目工作空間中,這樣用戶將能夠再次訪問那些媒體文件。本發(fā)明還允許每當(dāng)從項(xiàng)目工作空間移除或者從該系統(tǒng)完全移除存儲未共享的媒體(根據(jù)定義,實(shí)際媒體文件)的用戶時將該文件移到垃圾箱。這些“刪除到垃圾箱”能力通過以下事實(shí)變成可能實(shí)際刪除由服務(wù)器來管理而不是由客戶端管理。如果實(shí)際文件由客戶端刪除,將沒有辦法將它們移到基于服務(wù)器的垃圾箱。
根據(jù)本發(fā)明的另一方面,回到圖3,標(biāo)簽頁211的選擇生成如圖12所示的界面311,其提供手段來查看特定項(xiàng)目工作空間在盤使用方面的狀態(tài),特別是這樣的能力即在項(xiàng)目工作空間內(nèi)以項(xiàng)目工作空間級別和以用戶目錄級別查看盤使用。用于管理集中存儲系統(tǒng)的工具還包括提供RAID狀態(tài)的能力。此特征允許通過執(zhí)行Raid狀態(tài)命令465(例如‘cat/proc/mdstat’)并且在如圖14所示的界面顯示450中顯示結(jié)果460來快速檢查該系統(tǒng)的各RAID陣列的狀態(tài)。
回到圖3,標(biāo)簽頁213的選擇生成如圖13中所示的界面313,通過其提供這樣的能力,即將項(xiàng)目工作空間延伸到附加的物理盤媒體存儲裝置例如RAID陣列上。因此,如圖13中所示,管理員可以以如對于圖4的增加項(xiàng)目特征所示的方式在新的物理RAID陣列上增加用于項(xiàng)目工作空間的空間,不同之處在于必須從已有激活名稱的列表中選擇項(xiàng)目工作空間的名稱。應(yīng)該理解,此特征可以僅被實(shí)施成選擇尚不具有用于該項(xiàng)目工作空間的文件夾的那些RAID陣列。
具體地,為了如圖13中所示實(shí)現(xiàn)這些目的,并且參見下面提供的RAID目錄列表的帶注釋示意實(shí)例,該軟件將執(zhí)行對附連到服務(wù)器的全部數(shù)據(jù)存儲裝置(例如RAID陣列)的掃描,并且尋找具有格式為“ProjectName_某正整數(shù)”(即ProjectName_1)的名稱的任何目錄。然后,該軟件將導(dǎo)致通過提供給管理員的顯示界面313將那些名稱(沒有該整數(shù))顯示在項(xiàng)目名稱下拉框中,從而允許管理員選擇項(xiàng)目。另外,該軟件將導(dǎo)致通過“RAID陣列”下拉框顯示連接到該系統(tǒng)的、尚沒有具有所選項(xiàng)目名稱的目錄的全部RAID陣列的列表,以及,在每個陣列上有多少空間可用的指示。因此允許用戶(管理員)選擇陣列。當(dāng)選擇“增加空間”按鈕時,實(shí)施這樣的軟件功能性,即在新陣列上創(chuàng)建新的父項(xiàng)目目錄,自動地給予該目錄具有下一整數(shù)的擴(kuò)展,例如形式為“ProjectName_用于項(xiàng)目的最后正整數(shù)+1”。實(shí)施附加的軟件功能性,以重建在目錄“ProjectName_最低正整數(shù)”(典型地為“ProjectName_1”)中發(fā)現(xiàn)的目錄結(jié)構(gòu)。因此,在新的RAID陣列上提供的新項(xiàng)目工作空間目錄將具有在為該項(xiàng)目工作空間所創(chuàng)建的第一目錄中所檢測的全部子目錄和用戶特定的用戶目錄。如上所述,所有的共享和刷新命令將因此作用于具有所選名稱的全部項(xiàng)目工作空間中的文件,而不管有多少物理存儲卷可能包含具有所選項(xiàng)目工作空間名稱的目錄。
根據(jù)本發(fā)明的另一方面,用于管理集中存儲系統(tǒng)的工具包括創(chuàng)建和修復(fù)RAID媒體存儲驅(qū)動器的能力,特別地提供在配置和初始化新的RAID 0或RAID 5陣列方面的基本自動化。其也評估RAID陣列中的任何故障并且提供簡單界面,用于指令該系統(tǒng)通過使用相同盤或更換故障盤驅(qū)動器來修復(fù)該陣列。
為了說明圖3-9中描繪的功能性的最終結(jié)果,下面呈現(xiàn)了描繪由本發(fā)明支持的集中協(xié)作存儲系統(tǒng)的典型RAID陣列上的目錄和文件布局的帶注釋示意。注意每個用戶目錄(例如,/Avid/ProjectWorkspace1_1/User1_ProjectWorkspace1_1-/Avid/ProjectWorkspace1/User4_ProjectWorkspace1_1)包含復(fù)制在父共享媒體文件夾(例如,/Avid/ProjectWorkspace1_1)中發(fā)現(xiàn)的名稱的子文件夾和文件,并且每個用戶目錄包括適合于訪問該用戶目錄的特定OS的媒體數(shù)據(jù)庫文件,一組具有完全一樣名稱的媒體文件,以及在某些情形中具有完全一樣名稱的臨時文件。根據(jù)本發(fā)明,這些文件將不會彼此沖突,因?yàn)樗鼈儽桓綦x在單獨(dú)的目錄中。然而,在那些隔離的目錄的每個內(nèi)指示的是到每個單獨(dú)的工作站需要看見的文件的符號鏈接。
在Final Cut Pro系統(tǒng)共享媒體的示例場景(例如,/FCP/ProjectWorkspace4_1)中,每個用戶目錄(例如,/FCP/ProjectWorkspace4_1/User1_ProjectWorkspace4_1-/FCP/ProjectWorkspace4_1/User4_ProjectWorkspace4_1)包含模仿在父共享媒體文件夾(例如,/FCP/ProjectWorkspace4_1)中發(fā)現(xiàn)的名稱的子文件夾和文件。
在Premiere和Final Cut Pro共享媒體的示例場景(例如,/OtherNLE/ProjectWorkspace3_1)中,全部用戶(例如,/OtherNLE/ProjectWorkspace3_1/User1_ProjectWorkspace3_1和/OtherNLE/ProjectWorkspace3_1/User4_ProjectWorkspace3_1)-無論他們在哪個NLE平臺上工作-正在訪問符號鏈接。該符號鏈接具有適當(dāng)?shù)臄U(kuò)展名(例如,*.mov),使得所需NLE應(yīng)用將文件識別為可由應(yīng)用讀取。
RAIDS/RAID_1(a physical array of drives 1 TB in size)/Avid//ProjectWorkspace1_1PARENT FOLDER FOR PROJECTWORKSPACE 1/OMFI MediaFilesShared Medis FolderFiles*.omf (actual media files)Files*.aif (actual media files)/Creating (subdirectory)NEVER US ED/User1_ProjectWorkspace1_1 User 1 User Directory/OMFI MediaFilesMedia Directoty for User 1
Files*.omf (symlinks)Files*.aif (symlinks)103ADBAFG.4392870.omfResl video file not yet moved up102ADBAFO.4392871.aifReal audio file not yet moved upmsfMID.pmr Auid user 1′s media indexmsmMMOB.mdb Avid user 1′s media database/Creating (aubdirectory)temp01.omf Temp media file during capturetemp02.omf Temp media file during capturetemp01.aif Temp media file during capture/User2_ProjectWorkspace1_1 User 2 User Directory/OMFI MediaFilesFiles*.omf (symlinks)Files*.aif (symlinks)msmFMID.pmr Avid User 2′s media indexmsmMMOB.mdb Avid User 2′s media database/Creating (subdirectory)temp01.omf Temp media file during capturetemp02.omf Temp media file during capturetemp01.aif Temp media file during capture/User3_ProjectWorkspace1_1 User 3 User Directory/OMFI MediaFilesFiles*. omf (aymlinks)Files*. aif (aymlinks)msmFMID.Pmr Avid User 3′media indexmsmMMOB.mdb Avid User 3′media database/Creating (aubdirectory)/User4_ProjectWorkspace1_1(Mac User) User 4 User Directory.AppleDBHidden Mac File.AppleDoubleHidden Mac File.DS_Store Hidden Avid Mac File/OMFI MediaFilesFiles*.omf(symlinks)Files*.aif(symlinke)._msmFMID.pmr Avid Mac User 4′s media index._msmMMOB.mdb Avid Mac User 4′s media database/Creating (subdirectory)/ProjectWorkspace2_1PARENT DIRECTORY FOR PROJECTWORKSPACE 2/OMFI MediaFiles Shared Media FolderFiles*.omf SAMB AS ABOVEFiles*.aif/Creating/User1_ProjectWorkspace2_1 User 1 User Directory/OMFT MediaFilesFiles*.omf(symlinks)Files*.aif(symlinks)/Creating/User3_ProjectWorkspace2_1 User 3 User Directory/OMFI MediaFilesFiles*.omf(symlinks)Files*.aif(symlinks)/Creating/RAIDS/RAID_1/FCP//ProjectWorkspace4_1PARENT DIRECTORY FOR PROJECTWORKSPACE 4/Capture Scratch Shared Media File Folder
/ProjectWorkapace4 Place where Final Cut names projClip1-av Real Quicktime fileClip2-av Real Quicktime fileClip2-av-1 Part 2 of Clip 3-Real fileClip3-av Real Quicktime fileClip3-av-1 Part 2 of Clip 3-Real fileClip3-av-2 Part 3 of Clip 3-Real file/Render Files Location of Rendered Effects/Audio Render Files Location of Rendared Audio/User1_ProjectWorkepace4_1 User 1 User Directory/Capture Scratch/ProjectWorkspace4 Proj Folder created byFCP Clip1-avsymlinkClip2-avsymlinkClip2-av-1Part 2 of Clip 3-symlinkClip3-avsymlinkClip3-av-1 Part 2 of Clip 3-symlinkClip3-av-2 Part 3 of Clip 3-symlink/Render Filessymlinkor Real VideoEffects/Audio Render Filessymlinkor Real/User2_ProjectWorkspace4_1 User 2 User DirectoryCapture Scratch/ProjectWorkapace3Proj Folder created by FCPClip1-avsymlinkClip2 -avsymlinkClip2-av-1 Part 2 of Clip 3-symlinkClip3-avsymlinkClip3-av-1 Part 2 of Clip 3-symlinkClip3-a-2 Part 3 of Clip 3-symlink/Render Filessymlinkor Real VideoEffects /Audio Render Filessymlinkor Real/RAIDS/RAID_1/OtherNLE//ProjectWorkspace3_1 Parent Directory for Project Workspace3Final Cut Files/Capture Scratch shared Media Files/ProjectWorkspace3 Folder created by FCPClip1-av Real Quicktime fileClip2-av Real Quicktime fileClip2-av-1 part 2 of Clip 3-Real fileClip3-av Real Quicktime fileClip3-av-1 Part 2 of Clip 3-Real fileClip3-av-2 Part 3 of Clip 3-Real file/Render Files Location of Rendered Effects/Audio Render Files Location of Rendered Audio
/Premiere Media Files Shared Media FilesClip1-Pramiere.mov Real Quicktime filesClip2-Premiere.mov Real Quicktime files/User1_ProjectWorspace3_1User 1 User Directory/Capture Scratch/projectWorkspace3 Folder created by FCPClipl-avsymlinkClip2-avsymlinkClip2-av-1Part 2 of Clip 3-symlinkClip3-avsymlinkClip3-av-1Part 2 of Clip 3-symlinkClip3-av-2Part 3 of Clip 3-symlinkClip1-Premieresymlinkto Premiere FileClip2-Premieresymilnkto Premiere File/Render Filessymlinkor Real Video Effects/Audio Render Filessymlinkor Real Audio Reuders/User4_ProjectWorkspace3_2 User 4 User DirectoryPremiere Media Files NOTE:NOT all files have.mov1Clip1-av.movsymlinkNOTE RENAMING WITH.movClip2-av.movsymlinkNOTE RENAMING WITH.movClip2-av-1Part 2 of Clip 3-symlinkClip3-av.movsymlinkNOTE RENAMING WITH.movClip3-av-1Part 2 of Clip 3-symlinkClip3-av-2Part 3 of Clip 3-symlinkClipi-Premiere.movsymlinkto Premiere FileClip2-Premiere.movsymlinkto Premiere File總之,本發(fā)明提供了一種有價值的用于NLE視頻編輯工作站和其他硬件的解決方案,其可以在與單個集中媒體存儲系統(tǒng)的工作通信中訪問數(shù)字媒體文件。應(yīng)該理解,可以在支持“符號鏈接”和/或“硬鏈接”的任何集中計算機(jī)平臺(服務(wù)器等)上實(shí)施本發(fā)明,該平臺允許與高速存儲的連接、并且允許Windows和Macintosh和/或其他工作站以“客戶端/服務(wù)器聯(lián)網(wǎng)布置”或以“存儲區(qū)域網(wǎng)”布置連接到集中計算機(jī)平臺,其中共享存儲在工作站上簡單地作為“本地外部存儲”出現(xiàn)。另外,為了讓很多機(jī)器訪問同一文件,該系統(tǒng)必須在它們之間包括高速中間服務(wù)器裝置,其可以以對于客戶端機(jī)器幾乎透明的方式執(zhí)行虛擬化動作。因此,這里描述的虛擬化“偽代碼”可以被翻譯成很多不同的編程語言(例如,C++、Python、Perl等),只要其可以運(yùn)行在該特定平臺上就行。
盡管已經(jīng)示出和描述了所認(rèn)為的本發(fā)明的優(yōu)選實(shí)施例,但是當(dāng)然應(yīng)該理解,在不脫離本發(fā)明的精神的情況下可以容易地進(jìn)行形式或細(xì)節(jié)上的各種修改和變化。因此,本發(fā)明不意欲局限于所描述和說明的確切形式,而是應(yīng)該被解釋成覆蓋可能落入所附權(quán)利要求的范圍內(nèi)的全部修改。
權(quán)利要求
1.一種用于將數(shù)字音頻和視頻媒體文件存儲在具有計算機(jī)服務(wù)器的系統(tǒng)中的方法,所述計算機(jī)服務(wù)器與用于存儲所述媒體文件的裝置通信,并且與一個或多個獨(dú)立用戶通信,所述方法包括在所述存儲裝置上創(chuàng)建目錄結(jié)構(gòu),以便分級組織所述數(shù)字媒體和其他數(shù)據(jù)文件;在所述目錄結(jié)構(gòu)中生成用戶目錄,所述用戶目錄與能夠訪問所述媒體文件的每個獨(dú)立用戶對應(yīng),并且獨(dú)立用戶能夠通過所述用戶目錄存儲實(shí)際數(shù)字媒體文件;將實(shí)際存儲的數(shù)字媒體文件從用戶目錄移到與所述用戶目錄分開的共享目錄位置,在該處所述文件對于任何獨(dú)立用戶不是可直接訪問的;針對移入所述共享目錄的每個數(shù)字媒體文件,為一個或多個單獨(dú)的獨(dú)立用戶創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接,并且將所述鏈接放置在每個所述對應(yīng)的用戶目錄內(nèi),從而,通過所述鏈接允許用戶間接訪問存儲在所述存儲裝置上的所述共享目錄中的全部實(shí)際數(shù)字媒體文件,同時防止直接訪問所述實(shí)際數(shù)字媒體文件。
2.如權(quán)利要求1所述的方法,其中兩個或更多個獨(dú)立用戶可以通過他們自己的對應(yīng)用戶目錄訪問所述服務(wù)器,以便以如下方式操作存儲在所述存儲裝置上的所述實(shí)際數(shù)字媒體文件使得可以操作所述實(shí)際數(shù)字媒體文件而不干擾其他用戶操作所述文件。
3.如權(quán)利要求1所述的方法,其中兩個或更多個獨(dú)立用戶可以通過單個用戶目錄訪問所述服務(wù)器以便操作存儲在所述存儲裝置上的所述實(shí)際數(shù)字媒體文件,使得所述兩個或更多個用戶可以操作所述實(shí)際數(shù)字媒體文件而沒有刪除所述實(shí)際數(shù)字媒體文件的危險。
4.如權(quán)利要求1所述的方法,其中所述數(shù)字媒體的所述操作包括下列的一個或多個捕獲、增加到、編輯、查看、代碼轉(zhuǎn)換、編碼和解碼所述數(shù)字媒體。
5.如權(quán)利要求1所述的方法,還包括步驟通過將用戶目錄中的文件名與所述共享目錄中的文件名比較而刷新媒體;以及針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)的用戶目錄內(nèi)。
6.如權(quán)利要求1所述的方法,還包括步驟將所述媒體存儲裝置配置為一個或多個工作空間,每個工作空間在所述目錄結(jié)構(gòu)中具有相關(guān)的目錄位置,工作空間邏輯地分離所述媒體存儲裝置上用于不同項(xiàng)目的媒體文件。
7.如權(quán)利要求6所述的方法,其中每個不同的用戶對于該工作空間具有相關(guān)的用戶目錄。
8.如權(quán)利要求6所述的方法,其中所述用戶目錄在網(wǎng)絡(luò)上是可見的。
9.如權(quán)利要求6所述的方法,其中所述用戶目錄在網(wǎng)絡(luò)上是可見的,使得用戶僅看見他自己的對應(yīng)目錄,而不會由于看見其他用戶目錄而分神。
10.如權(quán)利要求6所述的方法,其中將所述媒體存儲裝置配置為一個或多個工作空間的所述步驟還包括步驟對在給定工作空間中可占據(jù)多少媒體存儲空間指定限制。
11.如權(quán)利要求6所述的方法,其中將所述媒體存儲裝置配置為一個或多個工作空間的所述步驟還包括步驟創(chuàng)建邏輯地位于該工作空間內(nèi)的所述目錄結(jié)構(gòu)中的共享目錄。
12.如權(quán)利要求11所述的方法,還包括步驟將實(shí)際媒體文件從邏輯地位于特定工作空間內(nèi)的用戶目錄重定位到邏輯地位于所述同一工作空間內(nèi)的所述共享目錄;以及針對移入所述共享目錄的每個數(shù)字媒體文件,在所述用戶目錄中創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接。
13.如權(quán)利要求11所述的方法,還包括步驟通過將邏輯地位于特定工作空間內(nèi)的用戶目錄中的文件名與邏輯地位于所述同一工作空間內(nèi)的所述共享目錄中的文件名比較而刷新所述媒體;以及針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)用戶目錄內(nèi)。
14.如權(quán)利要求6所述的方法,還包括步驟使用戶能夠通過移除該用戶的目錄中到對應(yīng)實(shí)際媒體文件的鏈接而刪除媒體文件,從而保留所述實(shí)際媒體文件。
15.一種用于通過服務(wù)器裝置的中介來管理對存儲在媒體存儲裝置上的數(shù)字媒體文件的訪問的系統(tǒng),所述服務(wù)器裝置通過網(wǎng)絡(luò)連接與至少兩個獨(dú)立用戶有效地耦合,所述系統(tǒng)包括用于在所述存儲裝置上創(chuàng)建目錄結(jié)構(gòu)以便分級組織所述數(shù)字媒體和其他數(shù)據(jù)文件的裝置;用于在所述目錄結(jié)構(gòu)中生成用戶目錄的裝置,所述用戶目錄與能夠訪問所述媒體文件的每個獨(dú)立用戶對應(yīng),并且獨(dú)立用戶能夠通過所述用戶目錄存儲實(shí)際數(shù)字媒體文件;用于將實(shí)際存儲的數(shù)字媒體文件從用戶目錄移到與所述用戶目錄分開的共享目錄位置的裝置,在所述共享目錄位置,所述文件對于任何獨(dú)立用戶不是可直接訪問的;用于針對移入所述共享目錄的每個數(shù)字媒體文件、為一個或多個單獨(dú)的獨(dú)立用戶創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接并且將所述鏈接放置在每個所述對應(yīng)的用戶目錄內(nèi)的裝置;從而,通過所述鏈接允許獨(dú)立用戶裝置間接訪問存儲在所述存儲裝置上的所述共享目錄中的全部實(shí)際數(shù)字媒體文件,同時防止直接訪問所述實(shí)際數(shù)字媒體文件。
16.如權(quán)利要求15所述的系統(tǒng),其中兩個或更多個獨(dú)立用戶可以通過他們自己的對應(yīng)用戶目錄訪問所述服務(wù)器裝置以便以如下方式操作存儲在所述存儲裝置上的所述實(shí)際數(shù)字媒體文件使得可以操作所述實(shí)際數(shù)字媒體文件而沒有刪除所述文件或干擾其他用戶操作所述文件的危險。
17.如權(quán)利要求15所述的系統(tǒng),還包括用于通過將用戶目錄中的文件名與所述共享目錄中的文件名比較而刷新媒體的裝置;所述創(chuàng)建裝置還針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)的用戶目錄內(nèi)。
18.如權(quán)利要求15所述的系統(tǒng),還包括用于將所述媒體存儲裝置配置為一個或多個工作空間的裝置,每個工作空間在所述目錄結(jié)構(gòu)中具有相關(guān)的目錄位置,工作空間邏輯地分離所述媒體存儲裝置上用于不同項(xiàng)目的媒體文件,其中每個用戶對于該工作空間具有相關(guān)的用戶目錄,所述用戶目錄在所述網(wǎng)絡(luò)上是可見的,使得用戶僅看見他們自己的對應(yīng)目錄而不會因看見其他用戶目錄而分神。
19.如權(quán)利要求18所述的系統(tǒng),其中所述配置裝置還包括用于對在給定工作空間中可占據(jù)多少媒體存儲空間指定限制的裝置。
20.如權(quán)利要求18所述的系統(tǒng),其中所述配置裝置還創(chuàng)建邏輯地位于所述工作空間內(nèi)的所述目錄結(jié)構(gòu)中的所述共享目錄位置。
21.如權(quán)利要求20所述的系統(tǒng),還包括用于使用戶能夠?qū)?shí)際媒體文件從邏輯地位于特定工作空間內(nèi)的用戶目錄重定位到邏輯地位于所述同一工作空間內(nèi)的所述共享目錄的裝置;所述創(chuàng)建裝置還針對移入所述共享目錄的每個數(shù)字媒體文件創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接。
22.如權(quán)利要求21所述的系統(tǒng),還包括用于使用戶能夠啟動通過將邏輯地位于特定工作空間內(nèi)的用戶目錄中的文件名與邏輯地位于所述同一工作空間內(nèi)的所述共享目錄中的文件名比較進(jìn)行媒體刷新的裝置;所述創(chuàng)建裝置還針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)用戶目錄內(nèi)。
23.如權(quán)利要求18所述的系統(tǒng),還包括使用戶能夠通過移除該用戶的目錄中到對應(yīng)實(shí)際媒體文件的鏈接而刪除媒體文件,從而保留所述實(shí)際媒體文件的裝置。
24.一種機(jī)器可讀的程序存儲裝置,有形地實(shí)施可由機(jī)器執(zhí)行的指令的程序,以執(zhí)行用于將數(shù)字音頻和視頻媒體文件存儲在具有計算機(jī)服務(wù)器的系統(tǒng)中的方法步驟,所述計算機(jī)服務(wù)器與用于存儲所述媒體文件的裝置通信,并且與一個或多個獨(dú)立用戶通信,所述方法步驟包括在所述存儲裝置上創(chuàng)建目錄結(jié)構(gòu),以便分級組織所述數(shù)字媒體和其他數(shù)據(jù)文件;在所述目錄結(jié)構(gòu)中生成用戶目錄,所述用戶目錄與能夠訪問所述媒體文件的每個獨(dú)立用戶對應(yīng),并且獨(dú)立用戶能夠通過所述用戶目錄存儲實(shí)際數(shù)字媒體文件;將實(shí)際存儲的數(shù)字媒體文件從用戶目錄移到與所述用戶目錄分開的共享目錄位置,在該處所述文件對于任何獨(dú)立用戶不是可直接訪問的;針對移入所述共享目錄的每個數(shù)字媒體文件,為一個或多個單獨(dú)的獨(dú)立用戶創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接,并且將所述鏈接放置在每個所述對應(yīng)的用戶目錄內(nèi),從而,通過所述鏈接允許用戶間接訪問存儲在所述存儲裝置上的所述共享目錄中的全部實(shí)際數(shù)字媒體文件,同時防止直接訪問所述實(shí)際數(shù)字媒體文件。
25.如權(quán)利要求24所述的機(jī)器可讀的程序存儲裝置,其中兩個或更多個獨(dú)立用戶可以通過他們自己的對應(yīng)用戶目錄訪問所述服務(wù)器,以便以如下方式操作存儲在所述存儲裝置上的所述實(shí)際數(shù)字媒體文件使得可以操作所述實(shí)際數(shù)字媒體文件而沒有干擾其他用戶操作所述文件,并且沒有刪除所述實(shí)際數(shù)字媒體文件的危險。
26.如權(quán)利要求24所述的機(jī)器可讀的程序存儲裝置,其中所述方法步驟還包括通過將用戶目錄中的文件名與所述共享目錄中的文件名比較而刷新媒體;以及針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)的用戶目錄內(nèi)。
27.如權(quán)利要求24所述的機(jī)器可讀的程序存儲裝置,其中所述方法步驟還包括將所述媒體存儲裝置配置為一個或多個工作空間,每個工作空間在所述目錄結(jié)構(gòu)中具有相關(guān)的目錄位置,工作空間邏輯地分離所述媒體存儲裝置上用于不同項(xiàng)目的媒體文件,其中每個用戶對于該工作空間具有相關(guān)的用戶目錄,所述用戶目錄在所述網(wǎng)絡(luò)上是可見的,使得用戶僅看見他們自己的對應(yīng)目錄,而不會由于看見其他用戶目錄而分神。
28.如權(quán)利要求27所述的機(jī)器可讀的程序存儲裝置,其中將所述媒體存儲裝置配置為一個或多個工作空間的所述步驟還包括步驟對在給定工作空間中可占據(jù)多少媒體存儲空間指定限制。
29.如權(quán)利要求27所述的機(jī)器可讀的程序存儲裝置,其中將所述媒體存儲裝置配置為一個或多個工作空間的所述步驟還包括步驟創(chuàng)建邏輯地位于所述工作空間內(nèi)的所述目錄結(jié)構(gòu)中的共享目錄。
30.如權(quán)利要求29所述的機(jī)器可讀的程序存儲裝置,其中所述方法步驟還包括將實(shí)際媒體文件從邏輯地位于特定工作空間內(nèi)的用戶目錄重定位到邏輯地位于所述同一工作空間內(nèi)的所述共享目錄;以及針對移入所述共享目錄的每個數(shù)字媒體文件,在所述用戶目錄中創(chuàng)建到所述實(shí)際數(shù)字媒體文件的對應(yīng)鏈接。
31.如權(quán)利要求29所述的機(jī)器可讀的程序存儲裝置,其中所述方法步驟還包括通過將邏輯地位于特定工作空間內(nèi)的用戶目錄中的文件名與邏輯地位于所述同一工作空間內(nèi)的所述共享目錄中的文件名比較而刷新媒體;以及針對在所述用戶目錄中沒有對應(yīng)鏈接的、所述共享目錄中的每個實(shí)際數(shù)字媒體文件創(chuàng)建鏈接,并且將該鏈接放置在所述對應(yīng)用戶目錄內(nèi)。
32.如權(quán)利要求27所述的機(jī)器可讀的程序存儲裝置,還包括步驟使用戶能夠通過移除到該用戶的目錄中的對應(yīng)實(shí)際媒體文件的鏈接而刪除媒體文件,從而保留所述實(shí)際媒體文件。
全文摘要
一種新穎的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品,用于通過與媒體存儲裝置通信的服務(wù)器裝置訪問存儲在集中媒體存儲裝置中的數(shù)字媒體文件。該服務(wù)器通過網(wǎng)絡(luò)連接與至少兩個獨(dú)立的工作站有效地耦合。該方法步驟包括通過服務(wù)器在存儲裝置上提供目錄結(jié)構(gòu),以便分級組織數(shù)字?jǐn)?shù)據(jù)文件;在該目錄結(jié)構(gòu)中生成用戶目錄,該用戶目錄與能夠訪問該媒體文件的每個獨(dú)立用戶對應(yīng),并且獨(dú)立用戶能夠通過該用戶目錄存儲實(shí)際的數(shù)字媒體文件;將實(shí)際存儲的數(shù)字媒體文件從用戶目錄移動到與所述用戶目錄分開的共享目錄位置,在該處文件對于任何獨(dú)立用戶不是可直接訪問的;針對移入該共享目錄的每個數(shù)字媒體文件,為一個或多個單獨(dú)的獨(dú)立用戶創(chuàng)建到實(shí)際數(shù)字媒體文件的對應(yīng)鏈接,并且將所述鏈接放置在每個所述對應(yīng)用戶目錄內(nèi),從而通過該鏈接允許用戶間接訪問存儲在存儲裝置上的共享目錄中的全部的實(shí)際數(shù)字媒體文件,同時防止直接訪問實(shí)際數(shù)字媒體文件。另外提供了一種用于管理集中數(shù)字媒體存儲系統(tǒng)的工具,其特別是使得能夠響應(yīng)于用戶請求而操作媒體和對應(yīng)的虛擬文件,例如刪除、移除、傳送和同步,同時一直自動地保持所述的文件虛擬化特征。
文檔編號G06F15/16GK101019115SQ200580015580
公開日2007年8月15日 申請日期2005年3月18日 優(yōu)先權(quán)日2004年3月18日
發(fā)明者安德魯·彼得·利布曼 申請人:安德魯·彼得·利布曼