專利名稱:媒體資料合成的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于合成媒體資料(article)的方法和裝置。
背景技術(shù):
媒體資料為人們的感觀描繪內(nèi)容(真實(shí)的、虛假的或者計(jì)算機(jī)生成的)??梢酝ㄟ^多種媒體(包括文本、語音、聲音、圖片或動(dòng)畫),來向人們呈現(xiàn)媒體資料。
隨著記錄技術(shù)的發(fā)展,消費(fèi)者可以獲得的記錄媒體資料的量快速增長。媒體資料通常記錄在多個(gè)媒體文件中(注意,盡管此處使用了復(fù)數(shù)“媒體”,但是應(yīng)該將“媒體文件”理解為包括希望僅通過一種媒體(例如文本或語音)傳送給用戶的文件,以及由多個(gè)媒體來傳送其內(nèi)容的“多媒體”文件)?;ヂ?lián)網(wǎng)是最新出現(xiàn)的通信網(wǎng)絡(luò),并且為表示文本、聲音、圖片、動(dòng)畫或其組合的記錄數(shù)字媒體文件提供世界范圍的傳輸。由于可以通過互聯(lián)網(wǎng)訪問的媒體文件的數(shù)量相當(dāng)大,所以需要通過媒體文件包含什么內(nèi)容的一些描述來標(biāo)記這些媒體文件。因此,例如,HTML(超文本標(biāo)記語言)文件包含多個(gè)“元”標(biāo)簽,該“元”標(biāo)簽包括多個(gè)關(guān)鍵字,這些關(guān)鍵字表示在呈現(xiàn)給用戶的網(wǎng)頁中包括什么主題。
在一組用戶對(duì)應(yīng)當(dāng)如何構(gòu)建元數(shù)據(jù)以及該元數(shù)據(jù)應(yīng)當(dāng)包含的元素意見一致的情況下,使用元數(shù)據(jù)來標(biāo)記媒體文件就更加有益。通常,使用XML(可擴(kuò)展標(biāo)記語言)來定義這種結(jié)構(gòu)以及包含在該結(jié)構(gòu)中的元素。實(shí)際上,可以使用XML來定義元數(shù)據(jù)“語言”。這種元數(shù)據(jù)“語言”的一個(gè)示例是StoryML,如P.Gerdt等人在“proceeding of the IntelligentTutoring Systems conference 2002”的893至902頁的“StoryMLAnXML Extension for Woven Stories”中所述。StoryML是設(shè)計(jì)用來對(duì)合著小說的分配(contribution)進(jìn)行描述的元數(shù)據(jù)。同樣地,其包括給出該分配的作者以及與其它分配的分配關(guān)系的元素。
運(yùn)動(dòng)圖像專家組正在討論將元數(shù)據(jù)添加到視頻文件中的建議(“多媒體內(nèi)容描述接口”,通常稱為MPEG-7)。
國際專利申請(qǐng)WO 02/057959公開了為用戶提供用于組織媒體文件的工具的計(jì)算機(jī)軟件??梢詫⒍喾N元數(shù)據(jù)與這些文件相關(guān)聯(lián)。這些文件和元數(shù)據(jù)存儲(chǔ)在“相關(guān)”數(shù)據(jù)庫中,注意,在相關(guān)數(shù)據(jù)庫的表達(dá)中使用的“相關(guān)”與數(shù)據(jù)庫條目或這些條目中表達(dá)的內(nèi)容幾乎沒有關(guān)系,相反它指的是數(shù)學(xué)集合論中使用的“相關(guān)”一詞的含義。
合成媒體資料的一種方法包括將多個(gè)組成部分集合在一起。例如,電影由劇本中描述的多個(gè)場(chǎng)景構(gòu)成。已經(jīng)對(duì)通過這種方式來自動(dòng)生成視頻資料進(jìn)行了一些嘗試。例如,在http://sunsite.univie.ac.at/Mozart/dice/可以找到根據(jù)音樂骰子游戲的華爾茲(Waltz)作品。類似地,可以從http://familygames.com/features/humor/romance.html獲得一種自動(dòng)故事生成程序(Romance Writer)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種自動(dòng)合成媒體資料的方法,包括對(duì)與第一存儲(chǔ)媒體數(shù)據(jù)集合相關(guān)聯(lián)的數(shù)字元數(shù)據(jù)進(jìn)行分析,該數(shù)字元數(shù)據(jù)包括相關(guān)集合識(shí)別數(shù)據(jù),用于識(shí)別第二存儲(chǔ)媒體數(shù)據(jù)集合;以及關(guān)系數(shù)據(jù),用于表示由所述第一存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容與由所述第二存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容之間的關(guān)系;以及根據(jù)所述分析將所述第一和第二存儲(chǔ)媒體數(shù)據(jù)集合設(shè)置在媒體資料中。
通過對(duì)與所述第一存儲(chǔ)媒體數(shù)據(jù)集合相關(guān)聯(lián)的數(shù)字元數(shù)據(jù)進(jìn)行分析(該數(shù)字元數(shù)據(jù)包括第二存儲(chǔ)媒體數(shù)據(jù)集合的識(shí)別符,以及由所述第一存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容與由所述第二存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容之間的關(guān)系指示),并根據(jù)所述分析將所述第一和第二存儲(chǔ)媒體數(shù)據(jù)集合設(shè)置在媒體資料中,來提供一種合成媒體資料的方法,其消除了在合成媒體資料時(shí),對(duì)另一排序信息源的需要。
“存儲(chǔ)媒體數(shù)據(jù)集合”的表達(dá)包括媒體數(shù)據(jù)文件、流、或者指向文件或數(shù)據(jù)庫的指針集合。
以多種格式對(duì)存儲(chǔ)媒體數(shù)據(jù)的數(shù)字集合進(jìn)行存儲(chǔ)。存儲(chǔ)媒體數(shù)據(jù)集合的表達(dá)并不旨在限制為任何特定的格式,而是例如可以包括下述文件,該文件僅包含與在玩電腦游戲時(shí)用戶看到的組成部分的位置相關(guān)的數(shù)據(jù)—隨后,通過再現(xiàn)(rendering)軟件對(duì)該文件中的數(shù)據(jù)進(jìn)行處理,以生成用于向用戶顯示的圖像。
在一些實(shí)施例中,所述方法還包括生成所述識(shí)別數(shù)據(jù)集合以及所述關(guān)系數(shù)據(jù)。
優(yōu)選地,所述元數(shù)據(jù)還包括內(nèi)容數(shù)據(jù),該內(nèi)容數(shù)據(jù)表示所述存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容,所述方法還包括以下步驟根據(jù)所述內(nèi)容數(shù)據(jù),從多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合中選擇一個(gè)或更多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合,所述一個(gè)或更多個(gè)集合包括所述第一和第二存儲(chǔ)媒體數(shù)據(jù)集合。
以下處理的組合使得針對(duì)特定主題的自動(dòng)媒體資料合成比現(xiàn)有的合成更加容易a)進(jìn)行搜索以提供用于媒體資料的多個(gè)可能的組成部分,或者提供媒體資料的一部分;以及b)然后根據(jù)與這些組成部分相關(guān)聯(lián)的元數(shù)據(jù),來設(shè)置多個(gè)所選擇的組成部分。
優(yōu)選地,所述方法還包括以下步驟進(jìn)行多次這種選擇;以及鏈接(concatenating)所述選擇的結(jié)果。
這使得能夠?qū)崿F(xiàn)一種完全遵循已建立的模式的媒體資料合成方法,但是該方法使得能夠?qū)崿F(xiàn)在傳統(tǒng)系統(tǒng)中看不到的模式內(nèi)的靈活度。因此,仍然可以使用對(duì)于敘文和電影已知的廣義模式的類型(例如,來自StoryCraft公司的StoryCraft程序、560 Roland Drive、Norfolk、VA23509,USA通過要求作者在發(fā)生沖突之前引入英雄和對(duì)手,然后是英雄的凱旋,來幫助作者寫出小說),但是可以通過改變選擇的性質(zhì)來容易地在該模式內(nèi)引入變化。
這將例如使得能夠?qū)崿F(xiàn)電影或電腦游戲的不同版本的低成本創(chuàng)作,同時(shí)符合不同的藝術(shù)或質(zhì)量方面的要求,而仍然保留對(duì)于敘述、運(yùn)動(dòng)以及音頻連續(xù)性的主觀上的高標(biāo)準(zhǔn)。
根據(jù)本發(fā)明的第二方面,提供了一種媒體資料合成裝置,其包括一個(gè)或更多個(gè)存儲(chǔ)器裝置,用于對(duì)于多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合中的每一個(gè),存儲(chǔ)包括關(guān)系數(shù)據(jù)在內(nèi)的元數(shù)據(jù),該關(guān)系數(shù)據(jù)表示所述存儲(chǔ)媒體數(shù)據(jù)集合中的內(nèi)容與一個(gè)或更多個(gè)其它存儲(chǔ)媒體數(shù)據(jù)集合中的內(nèi)容之間的關(guān)系;以及一個(gè)或更多個(gè)處理器,該一個(gè)或更多個(gè)處理器與所述一個(gè)或更多個(gè)存儲(chǔ)器裝置進(jìn)行通信,并且該一個(gè)或更多個(gè)處理器進(jìn)行操作,以通過根據(jù)所述關(guān)系數(shù)據(jù)來設(shè)置所述存儲(chǔ)媒體數(shù)據(jù)集合或者其標(biāo)識(shí)符,以合成媒體資料。
在優(yōu)選實(shí)施例中,使用面向?qū)ο蟮臄?shù)據(jù)庫來存儲(chǔ)包含元數(shù)據(jù)的對(duì)象,該元數(shù)據(jù)與由所述元數(shù)據(jù)識(shí)別的存儲(chǔ)媒體數(shù)據(jù)集合相關(guān)聯(lián)。然后,可以通過所述面向?qū)ο蟮臄?shù)據(jù)庫中的多個(gè)對(duì)象之間的關(guān)系來表示關(guān)系元數(shù)據(jù)。
另選地,可將所述媒體數(shù)據(jù)集合存儲(chǔ)在文件系統(tǒng)中。
現(xiàn)將僅通過示例的方式,參照附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行描述,附圖中圖1是根據(jù)本發(fā)明第一實(shí)施例的可以操作用來提供媒體匯編(assembly)系統(tǒng)的個(gè)人計(jì)算機(jī)的組成部分的示意圖;圖2是用于根據(jù)本發(fā)明第一實(shí)施例,在控制圖1的個(gè)人計(jì)算機(jī)時(shí)使用的計(jì)算機(jī)程序的體系結(jié)構(gòu)圖;圖3表示與遵循圖2的媒體標(biāo)記工具的使用的媒體元素相關(guān)聯(lián)的元數(shù)據(jù);圖3B表示存儲(chǔ)在圖2的面向?qū)ο蟮臄?shù)據(jù)庫中的起因(cause)對(duì)象;圖4A至4G表示編輯者如何創(chuàng)建包含在圖3的元數(shù)據(jù)中的關(guān)系數(shù)據(jù);圖5是如圖4A至4G所示由編輯者輸入的關(guān)系數(shù)據(jù)的分級(jí)表示;
圖6表示使用圖2的模板生成工具生成的模板數(shù)據(jù);圖7表示使用圖2的用戶簡(jiǎn)檔生成工具生成的用戶簡(jiǎn)檔數(shù)據(jù);圖8是表示本發(fā)明第一實(shí)施例的模板組合器(populator)組件的操作的流程圖;圖9表示與圖7中所示的模板的第一部分相關(guān)的模板組合器的操作;圖10A至10D表示與圖7中所示的模板的第二部分相關(guān)的模板組合器的操作;圖11表示可能由模板組合器模塊生成的編輯確定列表;圖12表示執(zhí)行提供本發(fā)明的優(yōu)選實(shí)施例的計(jì)算機(jī)程序時(shí)呈現(xiàn)給用戶的顯示;圖13表示該程序運(yùn)行的稍后階段的相同顯示;圖14表示在用戶選擇媒體柜之一時(shí)打開的另外的子窗口;圖15表示在用戶選擇包含在所選擇的媒體柜中的媒體元素之一時(shí),呈現(xiàn)給用戶的另外的子窗口;圖16表示在用戶表示其希望看到與包含在媒體柜中的所選擇的(或所有)媒體元素相關(guān)聯(lián)的關(guān)系數(shù)據(jù)之后的應(yīng)用程序窗口;圖17表示使用戶能夠限定詞匯的另外的子窗口;圖18表示在用戶選擇在生成媒體資料時(shí)使用的模板之后,并對(duì)該模板進(jìn)行編輯時(shí)的顯示;圖19表示在用戶選擇在生成媒體資料時(shí)使用的模板之后,并對(duì)該模板進(jìn)行擴(kuò)展時(shí)的顯示;圖20表示用來顯示用戶運(yùn)行該程序的模板組合器組件的結(jié)果的子窗口;圖21表示在本發(fā)明優(yōu)選實(shí)施例的改進(jìn)中通過查詢生成器窗口(如圖18和19所示)提供給用戶的附加功能;以及圖22表示當(dāng)使用本發(fā)明優(yōu)選實(shí)施例的改進(jìn)來預(yù)覽媒體資料時(shí)提供給用戶的附加控制。
具體實(shí)施例方式
圖1表示包括以傳統(tǒng)方式連接在一起的公知硬件組件的個(gè)人計(jì)算機(jī)。這些公知的硬件組件包括中央處理單元10、隨機(jī)存取存儲(chǔ)器12、只讀存儲(chǔ)器14、硬盤16以及輸入/輸出設(shè)備18、20、22、24和26。這些硬件組件通過一條或更多條數(shù)據(jù)和地址總線28互連。輸入/輸出設(shè)備包括監(jiān)視器18、鍵盤20、鼠標(biāo)22、CD ROM驅(qū)動(dòng)器24以及網(wǎng)卡26。該網(wǎng)卡通過公共互聯(lián)網(wǎng)32與服務(wù)器計(jì)算機(jī)30相連。
圖2表示根據(jù)本發(fā)明第一實(shí)施例的系統(tǒng)的軟件和數(shù)據(jù)組成部分。該軟件包括三個(gè)輸入程序模塊,即,媒體標(biāo)記工具程序40、模板生成工具程序42、用戶簡(jiǎn)檔生成工具程序44;面向?qū)ο蟮臄?shù)據(jù)庫管理軟件45;以及兩個(gè)輸出程序模塊,即,模板組合器程序模塊46和內(nèi)容合成程序模塊48。
該系統(tǒng)還包括用于永久存儲(chǔ)數(shù)據(jù)的兩個(gè)存儲(chǔ)器。這兩個(gè)存儲(chǔ)器中的第一個(gè)存儲(chǔ)器是內(nèi)容存儲(chǔ)器50,其包括使用由計(jì)算機(jī)的操作系統(tǒng)程序提供的文件系統(tǒng)存儲(chǔ)在硬盤16中的多個(gè)媒體文件。用于永久存儲(chǔ)數(shù)據(jù)的第二個(gè)存儲(chǔ)器包括面向?qū)ο蟮臄?shù)據(jù)庫54,該數(shù)據(jù)庫公知為由ExcelonCorparation,Burlington,Massachusetts提供的ObjectStore。該數(shù)據(jù)庫存儲(chǔ)三種不同分類的對(duì)象,即,媒體對(duì)象51(每一個(gè)媒體對(duì)象都包括對(duì)存儲(chǔ)在內(nèi)容存儲(chǔ)器50中的多個(gè)媒體文件之一進(jìn)行描述的元數(shù)據(jù))、模板對(duì)象52和用戶簡(jiǎn)檔對(duì)象53。該數(shù)據(jù)庫中的這些對(duì)象還存儲(chǔ)在計(jì)算機(jī)的硬盤16中??梢酝ㄟ^諸如DVD、CD、CD-ROM的可移動(dòng)數(shù)據(jù)載體而不是硬盤,來提供用于面向?qū)ο蟮臄?shù)據(jù)庫和/或內(nèi)容存儲(chǔ)的永久存儲(chǔ),或者在可以通過例如由網(wǎng)卡26提供的網(wǎng)絡(luò)連接訪問的不同計(jì)算機(jī)(例如通過URI進(jìn)行訪問)上提供用于面向?qū)ο蟮臄?shù)據(jù)庫和/或內(nèi)容存儲(chǔ)的永久存儲(chǔ)。
該三個(gè)輸入程序模塊對(duì)計(jì)算機(jī)(圖1)進(jìn)行控制,以提供用于生成對(duì)象的用戶界面,這些對(duì)象包括根據(jù)預(yù)定的結(jié)構(gòu)化數(shù)據(jù)模型構(gòu)造的數(shù)據(jù)結(jié)構(gòu)。這使得不同的程序模塊可以更容易地交換數(shù)據(jù)。在所構(gòu)造的數(shù)據(jù)模塊是公用的情況下,不同的團(tuán)體可以編寫程序的不同組成部分,盡管如此,這些不同的組成部分能夠相互交換數(shù)據(jù)。另外,由一個(gè)編輯者創(chuàng)建的對(duì)象可以由在不同地點(diǎn)或稍后工作的另一編輯者使用。
在本實(shí)施例中,這三個(gè)輸入程序模塊提供以下功能該媒體標(biāo)記工具為編輯者提供用于更新內(nèi)容存儲(chǔ)器50和面向?qū)ο蟮臄?shù)據(jù)庫54的界面。實(shí)際上,設(shè)想使用本實(shí)施例的編輯者可以訪問其他編輯者生成的媒體元素,來自各種源的樣片(rushes)、所編制程序的多個(gè)部分、靜態(tài)照片以及他自己設(shè)置的各種其它媒體片斷(都以電子形式表示)。這些媒體元素都存儲(chǔ)在內(nèi)容存儲(chǔ)器中的適當(dāng)目錄結(jié)構(gòu)中。在本領(lǐng)域中將各個(gè)目錄稱為“柜”—參照已標(biāo)記的柜,其中存儲(chǔ)有與特定項(xiàng)目相關(guān)的多卷膠片。
通常將媒體元素?cái)?shù)字地記錄在文件中,該文件可以包含線性流中的多個(gè)元素。因此,這種文件可以包含與其相關(guān)聯(lián)的一個(gè)或更多個(gè)媒體元素。該媒體標(biāo)記工具使得編輯者能夠預(yù)覽文件,并且在該文件中具有多個(gè)媒體元素的情況下,使得編輯者能夠設(shè)定起始點(diǎn)和終止點(diǎn),用于在該文件內(nèi)限定各個(gè)媒體元素的范圍。如果僅存在一個(gè)與該文件相關(guān)聯(lián)的媒體元素,則將該起始點(diǎn)簡(jiǎn)單地設(shè)置為零,而將該終止點(diǎn)設(shè)置為該媒體的長度(持續(xù)時(shí)間)。通過這種方式,編輯者能夠生成多個(gè)文件,每一個(gè)文件都構(gòu)成一個(gè)媒體元素。該編輯者在限定該媒體元素的起始點(diǎn)和終止點(diǎn)時(shí),為每一個(gè)文件提供名稱。
然而,為了進(jìn)行本說明,假定編輯者僅通過一個(gè)文件開始,該文件包括在足球比賽中記錄的未編輯影片的電子表示,以及用于足球節(jié)目的介紹序列(introduction sequences)等。在本領(lǐng)域中將未編輯的電影片斷稱為“樣片”。使用媒體標(biāo)記工具40,該編輯者可以選擇該樣片中的多種部分,并將每一個(gè)部分作為媒體元素存儲(chǔ)在內(nèi)容存儲(chǔ)器50的目錄中的較短文件中。
該媒體標(biāo)記工具還提供了下述工具,該工具使得編輯者能夠生成或編輯用于存儲(chǔ)在內(nèi)容存儲(chǔ)器50中的媒體元素的元數(shù)據(jù)。該工具將該元數(shù)據(jù)作為對(duì)象存儲(chǔ)在面向?qū)ο蟮臄?shù)據(jù)庫54中。
在選擇內(nèi)容存儲(chǔ)器中的目錄時(shí),向編輯者提供圖形用戶界面,該圖形用戶界面顯示了一組圖標(biāo)(圖4A),每一個(gè)圖標(biāo)都表示保存在該目錄中的多個(gè)媒體元素之一。例如,這些圖標(biāo)可以是來自于包含在該文件中的視頻序列的靜止畫面。在以下的示例中,將它們表示為方框,該方框包含位于右上角的由編輯者輸入的媒體元素標(biāo)識(shí)符,并且在方框的中心包含有對(duì)媒體元素中發(fā)生的情況的描述。該用戶界面使得編輯者能夠使用鼠標(biāo)22來選擇媒體元素,以及使用鼠標(biāo)圍繞屏幕移動(dòng)這些媒體元素。
在選擇了這些媒體元素之一后,編輯者以兩個(gè)階段輸入要與該媒體元素相關(guān)聯(lián)的元數(shù)據(jù)。在第一階段中,編輯者可以在這些圖片之一上雙擊,以調(diào)出一表格,可以在該表格上輸入包含在該模式(schema)中的參數(shù)的值。
圖3的第二至第十二行示出了在第一階段生成的元數(shù)據(jù)的示例(第一行中的信息已在編輯者為文件提供媒體元素標(biāo)識(shí)符時(shí)生成)。
根據(jù)結(jié)構(gòu)化的數(shù)據(jù)模型來設(shè)置元數(shù)據(jù)是理想的。在每一行中,最右側(cè)一列中的條目表示由用戶輸入的屬性值。結(jié)構(gòu)化數(shù)據(jù)模型可以規(guī)定應(yīng)該將多個(gè)屬性標(biāo)記為第一級(jí)群集(aggregation)單元的成員,在此將其稱為屬性集合(具有四列的行中的左起第二列)。該結(jié)構(gòu)化數(shù)據(jù)模型還可以規(guī)定應(yīng)該將多個(gè)集合標(biāo)記為第二級(jí)群集單元的成員,在此將其稱為屬性超集(具有三或四列的行中的最左側(cè)一列)。本領(lǐng)域的技術(shù)人員應(yīng)該明白,可以提供群集的更多級(jí)別。
這種分級(jí)結(jié)構(gòu)受到上述的多媒體內(nèi)容描述接口的影響。目的并不在于在所有可能的應(yīng)用中強(qiáng)制使用完整的數(shù)據(jù)模型,而是使得能夠在制片公司或特定的項(xiàng)目組(例如,野生動(dòng)物紀(jì)錄片)的主題范圍內(nèi)對(duì)內(nèi)容進(jìn)行再利用。所提供的數(shù)據(jù)模型旨在提供元素的最大集合和幫助使用這些元素的界面,以及可以應(yīng)用于這些元素的詞匯。
該元數(shù)據(jù)包含參數(shù)的變量數(shù)(但是必須仍然符合預(yù)定的結(jié)構(gòu)化數(shù)據(jù)模型)。在圖3所示的示例中,編輯者輸入了18個(gè)屬性的值。它們包括i)媒體元素ID—用于標(biāo)識(shí)媒體元素,在本示例中,編輯者為其提供了數(shù)值0.xx,其中xx表示該媒體元素在原始樣片中的位置;緊接著媒體元素ID的是“媒體”超集,其包括兩個(gè)屬性以及屬性的“位置”集合。這兩個(gè)屬性是ii)URI—包含該媒體元素的文件的通用資源標(biāo)識(shí)符;
iii)格式—用于提供構(gòu)成該文件的數(shù)據(jù)的格式的一種表示;“位置”集合包含以下兩個(gè)屬性iv)入—表示在媒體元素的起始處從樣片開始所經(jīng)過的時(shí)間;v)出—表示在媒體元素的起始處從樣片開始所經(jīng)過的時(shí)間;緊接著“媒體”超集的是四個(gè)“結(jié)構(gòu)”屬性的超集。該超集開始于vi)說明—對(duì)文件內(nèi)容的說明;緊接著該說明的是包含以下三個(gè)屬性的另一集合(稱為“事件”)vii)性質(zhì)—在記錄在該文件中的視頻序列中看到的事件的類型;viii)執(zhí)行者—執(zhí)行該事件的主要行為的人;ix)接受者—承受該事件的主要行為的人;緊接著這些屬性的是范圍指定屬性超集,其僅適用于與從兩隊(duì)體育比賽中獲得的材料相關(guān)的媒體元素;前兩個(gè)屬性屬于以下兩個(gè)屬性的集合(稱為“參賽隊(duì)”)x)主隊(duì)—在該原始樣片中展示(featured)的足球比賽中,在其主場(chǎng)進(jìn)行比賽的參賽隊(duì)的名稱;xi)客隊(duì)—在該原始樣片中展示的足球比賽中的另一參賽隊(duì)的名稱;緊接著該集合的是以下兩個(gè)屬性xii)執(zhí)行者忠誠—執(zhí)行者支持的一方(如果有的話);xiii)接受者忠誠—接受者支持的一方(如果有的話);緊接著這兩個(gè)屬性的是包含以下兩個(gè)屬性的集合(稱為“概念內(nèi)容”)xiv)興趣值—該值為0和1,表示編輯者認(rèn)為該媒體元素的重要程度;以及xv)等級(jí)—該值表示該媒體元素根據(jù)年齡標(biāo)準(zhǔn)的向人們展示的適宜度—類似于電影的分級(jí)。
一旦編輯者輸入了該數(shù)據(jù),該圖片就替換為作為以上“說明”屬性的值給出的媒體元素的說明。隨后從顯示中去除該表單,以返回多個(gè)圖片的顯示,該多個(gè)圖片表示編輯者從原始樣片中選擇的多個(gè)媒體元素(圖4A)。
然后將媒體元素元數(shù)據(jù)作為媒體對(duì)象存儲(chǔ)在面向?qū)ο蟮臄?shù)據(jù)庫54中。
現(xiàn)將參照?qǐng)D4A至4H來說明元數(shù)據(jù)生成的第二階段,其中生成一個(gè)或更多個(gè)“關(guān)系”屬性。向用戶提供圖形用戶界面,以使其能夠通過在PC(圖1)的畫面18上移動(dòng)和點(diǎn)擊表示這些媒體元素的圖標(biāo)來指示這些媒體元素之間的關(guān)系屬性。
編輯者可以指示的一種關(guān)系是因果關(guān)系。為此,編輯者點(diǎn)擊顯示在屏幕(未示出)上的按鈕元素,這改變了光標(biāo)的形狀。此后該用戶將光標(biāo)移動(dòng)到他判定是另一媒體元素的起因的媒體元素上。然后他點(diǎn)擊該媒體元素,以將其標(biāo)識(shí)為起因媒體元素,然后將光標(biāo)移動(dòng)到表示該起因的效果的媒體元素上,并再次點(diǎn)擊。完成該處理后,從該第一媒體元素到表示起因?qū)ο蟮牧庑卫L制一箭頭,然后從該菱形到第二媒體元素繪制第二箭頭。當(dāng)編輯者認(rèn)為觀看表示該效果的媒體元素的觀眾也希望看到起因時(shí),他可以進(jìn)行這種類型的因果關(guān)聯(lián)。在圖4B所示的示例中,編輯者指示i)媒體元素0.13是由媒體元素0.12導(dǎo)致的,而媒體元素0.14和0.15都是由媒體元素0.13導(dǎo)致的;以及ii)媒體元素0.53是由媒體元素0.52導(dǎo)致的,而該媒體元素0.52又是由媒體元素0.51導(dǎo)致的。
響應(yīng)于因果關(guān)聯(lián)的輸入,將具有其自身的媒體元素標(biāo)識(shí)符的起因?qū)ο?圖3B)添加到面向?qū)ο蟮臄?shù)據(jù)庫54中。對(duì)與表示該效果的媒體元素相關(guān)聯(lián)的元數(shù)據(jù)進(jìn)行更新,以包括表示該起因?qū)ο蟮拿襟w元素標(biāo)識(shí)符的參數(shù)。更詳細(xì)地,該媒體對(duì)象具有指向?qū)е略撁襟w對(duì)象或由該媒體對(duì)象引起的任何起因?qū)ο蟮闹羔樀逆溄恿斜?。起因?qū)ο筮€保存有指回與其相關(guān)聯(lián)的媒體對(duì)象的指針的兩個(gè)鏈接表。
圖3中所示的最后一個(gè)參數(shù)示出了一示例。該起因?qū)ο筮€包括表示導(dǎo)致該效果的媒體元素標(biāo)識(shí)符的元數(shù)據(jù)。
多個(gè)不同的媒體對(duì)象可以導(dǎo)致相同的效果(例如,英雄會(huì)因?yàn)橹卸径?,或者被壓?,并且一個(gè)起因可以導(dǎo)致多種不同的效果(例如,由于英雄的死亡,未被擊敗的惡魔女王會(huì)活到103歲的高齡,而傷心的公主發(fā)誓獨(dú)身并成為修女)。由此,使用起因?qū)ο髞肀硎疽蚬P(guān)系。
編輯者可以指示的第二種關(guān)系是順序關(guān)系。為了指示這種關(guān)系,編輯者將他希望進(jìn)行分組的媒體元素設(shè)置在畫面的同一矩形區(qū)域中,根據(jù)它們應(yīng)當(dāng)遵循的順序從左到右對(duì)它們進(jìn)行排序,點(diǎn)擊另一按鈕(未示出),使得光標(biāo)改變形狀,并將光標(biāo)移動(dòng)到該矩形區(qū)域的一個(gè)角上的位置。此后,編輯者通過鼠標(biāo)22點(diǎn)擊該按鈕,并保持該按鈕按下,同時(shí)移動(dòng)到該矩形區(qū)域的對(duì)角,在該對(duì)角處釋放該按鈕。結(jié)果在包含在該矩形區(qū)域內(nèi)的媒體元素周圍繪制了粗的實(shí)矩形線,同時(shí)在由該矩形線限定的區(qū)域的左上角中繪制了粗的短箭頭。在圖4C中的示例中,編輯者指示表示隊(duì)B的第十五次傳球的媒體元素之后緊接著表示隊(duì)B的第十六次傳球的媒體元素,而表示隊(duì)B的第十六次傳球的媒體元素之后緊接著表示隊(duì)B的第一次得分的媒體元素。
在編輯者感到應(yīng)該以所指示的順序來顯示這些媒體元素的情況下,該編輯者可能希望指示這種性質(zhì)的順序關(guān)系(如果由模板組合器模塊選擇這些媒體元素中的一個(gè)以上的媒體元素)。例如,可以將表示一年中不同時(shí)期的園藝的媒體元素設(shè)置為一個(gè)序列,以使得表示春季花園的媒體元素位于表示夏天花園的媒體元素之前等。
當(dāng)以這種方式生成序列時(shí),在面向?qū)ο蟮臄?shù)據(jù)庫中生成了序列對(duì)象,作為容納與包含該序列內(nèi)的媒體元素相關(guān)聯(lián)的媒體對(duì)象的容器對(duì)象。在下文中將看出,可以生成自身包含多個(gè)序列的序列。這種分級(jí)屬性體現(xiàn)在屬于該序列的標(biāo)識(shí)符中的第一個(gè)數(shù)中。在該序列僅包括單獨(dú)的媒體元素的情況下,該序列標(biāo)識(shí)符為1.x的形式,其中,每一次在該分級(jí)結(jié)構(gòu)的第一級(jí)形成新序列或組(在下面進(jìn)行說明)時(shí),x簡(jiǎn)單地加1。因此,圖4C中所示的序列被賦予標(biāo)識(shí)符1.1。
與該序列中的各個(gè)媒體元素相關(guān)聯(lián)的媒體對(duì)象(即元數(shù)據(jù))具有其中加入有該序列的媒體元素的位置。面向?qū)ο蟮臄?shù)據(jù)庫還記錄以下事實(shí)各個(gè)媒體對(duì)象都是新創(chuàng)建的序列對(duì)象的子(child)(即,包含在其中)。在圖3的倒數(shù)第二行中可以看到該序列位置元數(shù)據(jù)的示例。
在本實(shí)施例中,不存在用于給出組或序列的說明的元數(shù)據(jù),但是可以存在下述的元數(shù)據(jù),該元數(shù)據(jù)例如可以通過點(diǎn)擊右鍵、選擇屬性并在結(jié)果對(duì)話框的說明字段中輸入文本來進(jìn)行輸入。
編輯者可能希望指示的媒體元素之間的第三種關(guān)系是組的從屬關(guān)系。在編輯者希望指示選擇了該組中的多個(gè)媒體元素并且隨后一起顯示這些媒體元素的情況下,該編輯者可以進(jìn)行該操作。除了畫面上的媒體元素的順序無關(guān)緊要以及編輯者點(diǎn)擊第三按鈕(未示出)以外,以與序列相同的方式來形成組,該第三按鈕表示在限定矩形區(qū)域之前的組,該矩形區(qū)域包含了要包括在該組中的媒體元素。
該操作創(chuàng)建了組對(duì)象、容器對(duì)象,該容器對(duì)象容納與該組中的媒體元素相關(guān)聯(lián)的媒體對(duì)象。組對(duì)象也存儲(chǔ)在面向?qū)ο蟮臄?shù)據(jù)庫54中。
圖4D表示編輯者完成以下操作后看到的顯示將媒體元素0.13、0.14和0.15形成為一級(jí)組1.2;將媒體元素0.39、0.40和0.41形成為第二一級(jí)序列0.3;將媒體元素0.52和0.53形成為第二一級(jí)組1.4。
圖4E表示編輯者將媒體元素0.51和所述第三一級(jí)序列1.4結(jié)合為二級(jí)組2.1。這在數(shù)據(jù)庫中創(chuàng)建了另一組對(duì)象,該數(shù)據(jù)庫是另一組對(duì)象的容器對(duì)象。通過這種方式,可以在面向?qū)ο蟮臄?shù)據(jù)庫54中構(gòu)建容器對(duì)象的分級(jí)結(jié)構(gòu)。
圖4F表示編輯者將兩個(gè)一級(jí)序列1.1和1.3、一級(jí)組1.2和二級(jí)組2.1設(shè)置為三級(jí)組3.1。
圖4G表示編輯者定義四級(jí)序列。
圖5表示由編輯者以分級(jí)的形式輸入的多個(gè)關(guān)系,并因此反映該編輯者已在硬盤16中的面向?qū)ο蟮臄?shù)據(jù)庫54內(nèi)創(chuàng)建的對(duì)象分級(jí)結(jié)構(gòu)。
返回圖2,模板生成工具42為編輯者和/或制片人提供了界面,用來指定媒體資料的期望特性,由此生成模板對(duì)象(圖6)。該工具將構(gòu)成該模板對(duì)象的元數(shù)據(jù)存儲(chǔ)在面向?qū)ο蟮臄?shù)據(jù)庫54中。
與媒體對(duì)象類似,在本實(shí)施例中使用的模板對(duì)象符合綜合(comprehensive)預(yù)定義數(shù)據(jù)模型。如在圖6中所見,該預(yù)定義數(shù)據(jù)模型包括標(biāo)題字段以及多個(gè)部分。各個(gè)部分都是包括名稱字段、查詢字段、以及約束字段(可選)的集合。該模板組合器工具提示用戶輸入該模板的名稱,并指示該部分結(jié)構(gòu)(最高級(jí)部分本身可以包含多個(gè)部分)。編輯者例如使用類似于Microsoft Windows Explorer中提供的文件夾列表的圖形用戶界面,來指示該部分結(jié)構(gòu)。在圖6給出的示例中,該模板具有三部分的平面結(jié)構(gòu)。
由于該模塊使用復(fù)雜查詢和潛在的深結(jié)構(gòu)對(duì)媒體資料特性進(jìn)行編碼,所以編輯者界面在多個(gè)角色之間分割模板生成任務(wù)。被指定為編輯者角色的人定義該模板的最高級(jí)結(jié)構(gòu),而被指定為制片人角色的人(制片人通常對(duì)正在生成的實(shí)際產(chǎn)品具有更密切的控制)細(xì)化該結(jié)構(gòu)并添加查詢(從面向?qū)ο蟮臄?shù)據(jù)庫請(qǐng)求信息)。具體地,如以下將要說明的,制片人指定與用戶簡(jiǎn)檔的鏈接,由此限定他們自己和消費(fèi)者之間的“權(quán)力平衡”。
模板生成工具提供了對(duì)象瀏覽器,該對(duì)象瀏覽器可以用來搜索現(xiàn)有的媒體對(duì)象和模板對(duì)象??梢詫?duì)現(xiàn)有模板進(jìn)行修改,并且可以將模板的多個(gè)部分復(fù)制到新模板中。
使用上述圖形用戶界面定義了該部分結(jié)構(gòu)之后,可能使用媒體對(duì)象瀏覽器向編輯者/制片人提供圖形用戶界面,該圖形用戶界面使查詢形成處理更加方便。
編輯者使用該圖形用戶界面對(duì)各個(gè)部分輸入查詢字符串。用于圖6中的第一部分的查詢字符串表示用來填充模板中的該時(shí)間段(slot)的候選媒體對(duì)象的URI中必須具有字符串“Football Intro”。
用于部分的查詢字符串可以相當(dāng)復(fù)雜,如圖6的模板的“主體”部分所示。在此,以XPath語言來編寫該查詢一對(duì)查詢進(jìn)行評(píng)估的方法將在描述用戶簡(jiǎn)檔元數(shù)據(jù)之后進(jìn)行說明。
在編輯者希望對(duì)由媒體對(duì)象(響應(yīng)于該查詢從數(shù)據(jù)庫中檢索獲得)代表的媒體元素施加一些約束的情況下,該編輯者還對(duì)這些部分輸入約束。約束的目的在于限制模板組合器對(duì)媒體對(duì)象進(jìn)行組合的方式。約束的可能示例包括時(shí)間(例如,該部分的長度必須為5分鐘)、空間(例如,該顯示必須在640*480像素的顯示器上觀看)、或者數(shù)量(在新聞節(jié)目的“標(biāo)題行”部分中必須有5條新聞)。
用戶簡(jiǎn)檔生成工具44提供用戶界面,該用戶界面用于生成與圖7中所示用戶簡(jiǎn)檔相似的用戶簡(jiǎn)檔。
該用戶簡(jiǎn)檔表示特定用戶的偏好。由于具有媒體對(duì)象和模板對(duì)象,所以該數(shù)據(jù)必須符合預(yù)定的數(shù)據(jù)結(jié)構(gòu)或模式。該模式規(guī)定通過標(biāo)識(shí)符(本示例中為數(shù)字“1”)來識(shí)別各個(gè)用戶。該用戶簡(jiǎn)檔的“結(jié)構(gòu)”元素表示用戶喜愛的事物—在本示例中為足球隊(duì)B,尤其是Paulo Di Canio和Trevor Sinclair、Essex板球隊(duì),尤其是Nasser Hussain、女演員MillaJovovich和男演員Jimmy Nail。
模板組合器程序模塊(圖8)提供下述處理,該處理用于對(duì)為了將媒體對(duì)象集合合成為用戶的個(gè)人化媒體資料而準(zhǔn)備的編輯確定列表進(jìn)行自動(dòng)組合。在開始時(shí)(步驟60),該模板組合器將特定模板、特定用戶簡(jiǎn)檔,以及媒體對(duì)象的存儲(chǔ)器的指示器(在本示例中,為面向?qū)ο蟮臄?shù)據(jù)庫54的位置的指示)作為其輸入。
在指定了特定模板、用戶簡(jiǎn)檔,以及媒體對(duì)象的存儲(chǔ)后,該模板組合器對(duì)以XPath語言編寫的任何查詢的模板(圖6)進(jìn)行檢查(步驟61)。如果找到了這種查詢,則決定使用Apache項(xiàng)目的Xalan處理器來評(píng)估XPath。
例如,當(dāng)考慮圖7中的用戶簡(jiǎn)檔(在開始模板組合器程序模塊時(shí)指定)時(shí),將查詢(Team is“!profile(Profile/Sports//Team)”)AND(Action is“Goal”))解析(resolved)為((Team is“Team B”O(jiān)R“Essex”)AND(Action is“Goal”))然后,該模板組合器識(shí)別該模板(圖8)的第一部分,并通過該模板的分級(jí)結(jié)構(gòu)來進(jìn)行迭代(步驟62至75)。
每一次迭代(步驟62至75)包括所發(fā)現(xiàn)的模板中的下一個(gè)部分,在面向?qū)ο蟮臄?shù)據(jù)庫54中執(zhí)行該部分中的任何查詢(步驟62),以返回對(duì)相關(guān)媒體對(duì)象的選擇。
第一次迭代與圖6中名稱為“介紹”的部分相關(guān)。該迭代通過執(zhí)行包含有該部分(即,URI包含“Football Intro”)的查詢開始(步驟62)。圖9A示出了產(chǎn)生本示例的選擇。
然后,在步驟64中,構(gòu)造包括所選擇的媒體對(duì)象作為其“葉節(jié)點(diǎn)”的樹。如下生成這種結(jié)構(gòu)檢索第一個(gè)選擇的媒體對(duì)象的父對(duì)象,緊接著檢索該父對(duì)象的父對(duì)象等,直到到達(dá)沒有與其相關(guān)的父對(duì)象的媒體對(duì)象(本示例中的“介紹”對(duì)象沒有父對(duì)象,所以它是包含在該樹中的唯一對(duì)象)為止。這里,重構(gòu)了從葉對(duì)象到最高級(jí)容器的單鏈表。檢查另一個(gè)所選擇的葉對(duì)象(如果作為查詢的結(jié)果,選擇了多于一個(gè)的對(duì)象),并且緊接著檢查該葉對(duì)象的祖先,直到遇到已經(jīng)存在于表示該第一對(duì)象的祖先的鏈表中的所檢索的對(duì)象,或者遇到另一最高級(jí)容器為止。對(duì)該選擇中的所有其它對(duì)象重復(fù)該處理,來重構(gòu)包含這些對(duì)象的最小樹。
如上所述,在第一次迭代中,所得到的樹僅包含“介紹”媒體對(duì)象0.1。
在該模板組合程序中的指令(這些指令會(huì)改變存儲(chǔ)并在生成編輯確定列表時(shí)使用的樹數(shù)據(jù)結(jié)構(gòu))的循環(huán)(步驟66到72)過程中,后續(xù)步驟對(duì)該模板的第一部分沒有影響,所以下面將根據(jù)在該模板的第二部分執(zhí)行的指令循環(huán)的第二次迭代對(duì)這些后續(xù)步驟進(jìn)行說明。
在整個(gè)迭代過程中,將該樹結(jié)構(gòu)存儲(chǔ)在PC的易失性存儲(chǔ)器12中。
在指令組的每一次迭代結(jié)束時(shí),確定(步驟74)是否考慮了該模板中的最后部分。如果沒有,則對(duì)下一部分進(jìn)行識(shí)別(步驟75)并執(zhí)行下一次迭代。
根據(jù)足球得分精彩場(chǎng)面模板(圖6)的中心部分來執(zhí)行第二次迭代。在這種情況下,為了如上所述考慮用戶的偏好來對(duì)該查詢進(jìn)行解析,使用該用戶簡(jiǎn)檔(圖7)來執(zhí)行該第二查詢。
該查詢(步驟62)導(dǎo)致選擇了媒體元素0.12和0.53(圖10A)。如上所述創(chuàng)建了新的樹數(shù)據(jù)結(jié)構(gòu),并且該樹數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)有表示圖10B所示樹結(jié)構(gòu)的數(shù)據(jù)。
此后,對(duì)媒體對(duì)象的選擇進(jìn)行擴(kuò)展,以考慮由用戶指定的因/果關(guān)系(步驟66)。具體地,該步驟包括對(duì)各個(gè)所選擇的媒體對(duì)象的元數(shù)據(jù)進(jìn)行檢查,以查明有多少起因?qū)ο笈c該媒體對(duì)象相關(guān)聯(lián)。如果沒有找到起因?qū)ο螅瑒t將該媒體對(duì)象轉(zhuǎn)移到已解析媒體對(duì)象的列表中。如果僅找到一個(gè)起因?qū)ο螅瑒t將該起因?qū)ο筠D(zhuǎn)移到起因?qū)ο罅斜碇?,并將該媒體對(duì)象轉(zhuǎn)移到已解析媒體對(duì)象的列表中。如果找到了多于一個(gè)的起因?qū)ο?,則將每一個(gè)可能的起因?qū)ο筇砑拥娇赡艿钠鹨驅(qū)ο蟮牧斜碇?如果它還沒有存在于該列表中),并將該媒體對(duì)象添加到未解析媒體對(duì)象的列表中。
在本示例中,僅找到一個(gè)起因?qū)ο?圖3B中所示),所以將媒體對(duì)象0.53轉(zhuǎn)移到已解析媒體對(duì)象的列表中(并且將其添加到與指令循環(huán)的該迭代相關(guān)聯(lián)的樹數(shù)據(jù)結(jié)構(gòu)中—如圖10C所示),并且將該起因?qū)ο筠D(zhuǎn)移到起因?qū)ο罅斜碇小?br>
在生成可能的起因?qū)ο罅斜淼那闆r下,可以找到導(dǎo)致大部分未解析媒體對(duì)象的起因?qū)ο?。將該起因?qū)ο筠D(zhuǎn)移到起因?qū)ο罅斜碇?,并將其?dǎo)致的媒體對(duì)象添加到上述已解析媒體對(duì)象的列表中。重復(fù)該處理,直到所有未解析媒體對(duì)象的列表變空為止。在本示例中,沒有執(zhí)行該步驟。
隨后對(duì)起因?qū)ο罅斜碇械母鱾€(gè)起因?qū)ο筮M(jìn)行檢查,以查明它是由多少媒體對(duì)象導(dǎo)致的。如果僅一個(gè)媒體對(duì)象導(dǎo)致了該起因?qū)ο?,則將該起因?qū)ο筠D(zhuǎn)移到已解析起因?qū)ο蟮牧斜碇?,并將該媒體對(duì)象添加到未解析媒體對(duì)象的列表中。如果多于一個(gè)的媒體對(duì)象導(dǎo)致了該起因?qū)ο?,則將這些媒體對(duì)象添加到可能的媒體對(duì)象的列表中(如果它們還不存在于該列表中)。
在本示例中,由于起因?qū)ο罅斜碇袃H有的一個(gè)起因?qū)ο?CO1)是僅由一個(gè)媒體對(duì)象(0.52)導(dǎo)致的,所以將該起因?qū)ο筠D(zhuǎn)移到已解析起因?qū)ο蟮牧斜碇?,并且將該媒體對(duì)象(0.52)轉(zhuǎn)移到未解析媒體對(duì)象的列表中。
在獲得可能的起因?qū)ο蟮牧斜淼那闆r下,可以找到導(dǎo)致大部分起因?qū)ο蟮拿襟w對(duì)象。隨后將該起因?qū)ο筠D(zhuǎn)移到已解析的起因?qū)ο罅斜碇?,并將該媒體對(duì)象添加到未解析的媒體對(duì)象列表中。重復(fù)該操作,直到起因?qū)ο蟮牧斜碜兛諡橹埂?br>
然后對(duì)任何未解析的媒體對(duì)象重復(fù)以上過程(以使因果關(guān)系鏈回溯到初始起因)。因此,在本示例中,對(duì)媒體元素0.52重復(fù)以上過程,并導(dǎo)致將媒體對(duì)象0.51添加到與該迭代相關(guān)聯(lián)的樹中(圖10D)。
緊接著創(chuàng)建樹(步驟62至66)之后,對(duì)該樹中的對(duì)象進(jìn)行排序(步驟68至70)。
排序的第一階段(步驟68)考慮由用戶輸入的順序信息。通過使用已知的“快速排序”算法來進(jìn)行排序,以按照由與該對(duì)象相關(guān)聯(lián)的順序位置元數(shù)據(jù)識(shí)別的正確順序來設(shè)置該樹的節(jié)點(diǎn)。該操作開始于樹的頂部,然后向該樹的葉節(jié)點(diǎn)(即,媒體對(duì)象)移動(dòng)。
排序的第二階段考慮組的成員之間或者組成員的后代(即,樹更下面的對(duì)象)之間的因/果鏈接。在組沒有這種因/果鏈接的情況下,不需要對(duì)這些組執(zhí)行排序的這一階段。
通過下述操作來開始排序的第二階段對(duì)樹中的組的各個(gè)成員進(jìn)行標(biāo)記,使其附加有所有起因和結(jié)果(如果其為媒體對(duì)象)或者使其任一后代附加有所有起因和結(jié)果(如果其為容器)。
此外,隨后將這些標(biāo)簽添加到對(duì)象元數(shù)據(jù)中,以反映出以下邏輯關(guān)聯(lián)如果a導(dǎo)致b,而b導(dǎo)致c,則a導(dǎo)致c。進(jìn)行相同的操作以反映出以下邏輯關(guān)聯(lián)如果f由e導(dǎo)致,而e由d導(dǎo)致,則f由d導(dǎo)致。
然后,使用已知的快速排序算法來確保起因顯示在結(jié)果之前。如本領(lǐng)域的技術(shù)人員所知,快速排序的實(shí)施使得用戶能夠定義一函數(shù),該函數(shù)可以給出傳遞給它的兩個(gè)對(duì)象的順序。在本示例中,提供了一函數(shù),該函數(shù)表示a在b之前為a導(dǎo)致b,以及如果c導(dǎo)致d,則d在c之后。
因此,在第二次迭代中的排序步驟(步驟68至70)結(jié)束時(shí),媒體元素0.12、0.51、0.52和0.53形成樹的葉節(jié)點(diǎn),該樹與在足球得分精彩場(chǎng)面模板(圖6)中定義的中心部分相關(guān)聯(lián)。
然后,模板組合器對(duì)任何約束進(jìn)行評(píng)估,并相應(yīng)地對(duì)樹進(jìn)行更新(步驟72)。為了評(píng)估時(shí)間約束,通過從“入”屬性中減去“出”屬性,來計(jì)算包括在該樹中的各個(gè)媒體對(duì)象的持續(xù)時(shí)間,然后將這些持續(xù)時(shí)間加在一起,以獲得實(shí)際的持續(xù)時(shí)間。如果發(fā)現(xiàn)該持續(xù)時(shí)間比目標(biāo)持續(xù)時(shí)間長,則從該樹中去除媒體對(duì)象。如果該持續(xù)時(shí)間比目標(biāo)持續(xù)時(shí)間短,則將媒體對(duì)象添加到該樹中。
在本實(shí)施例中,根據(jù)與這些媒體對(duì)象相關(guān)聯(lián)的興趣值元數(shù)據(jù),來執(zhí)行樹的修剪或生長。
在該實(shí)際持續(xù)時(shí)間比目標(biāo)持續(xù)時(shí)間長的情況下,執(zhí)行以下處理1)如果該目標(biāo)持續(xù)時(shí)間和實(shí)際持續(xù)時(shí)間之間的差值小于該樹中的最短媒體元素的持續(xù)時(shí)間,則終止該處理;2)否則,生成該樹中的媒體對(duì)象的列表,并按照“興趣值”屬性的順序?qū)υ摿斜磉M(jìn)行排序。
3)從該樹中去除具有最低值的媒體對(duì)象(假定該對(duì)象不是該列表中的一個(gè)或更多個(gè)其它媒體對(duì)象的起因),并重新計(jì)算實(shí)際持續(xù)時(shí)間。重新計(jì)算目標(biāo)持續(xù)時(shí)間和實(shí)際持續(xù)時(shí)間之間的差值,并重復(fù)以上步驟,直到該差值小于該樹中剩余的最短媒體元素的持續(xù)時(shí)間。
在該實(shí)際持續(xù)時(shí)間比目標(biāo)持續(xù)時(shí)間短的情況下,執(zhí)行以下處理A)通過去除該部分中的查詢的最后一個(gè)“與”運(yùn)算符以及其后的條件,或者如果沒有“與”運(yùn)算符,則通過添加“或”運(yùn)算符(其后緊接著諸如“興趣值>0.6”的條件)來對(duì)該查詢進(jìn)行修改。隨后以與原始樹相同的方式生成當(dāng)前部分的新樹。重復(fù)該處理,直到實(shí)際持續(xù)時(shí)間大于目標(biāo)持續(xù)時(shí)間。此后,執(zhí)行以上的步驟1)至3)。
在執(zhí)行該修剪或生長后,結(jié)束第二次迭代。
應(yīng)該明白,第三次迭代僅生成包括媒體對(duì)象0.99的樹。
當(dāng)通過媒體對(duì)象元數(shù)據(jù)對(duì)所有部分進(jìn)行了組合,并且根據(jù)所提供的查詢、約束以及用戶偏好對(duì)所有部分進(jìn)行了排序時(shí),該模板組合器通過對(duì)在該循環(huán)的三次迭代中生成的樹的葉節(jié)點(diǎn)處找到的媒體元素進(jìn)行連接,來輸出(步驟78)該編輯確定列表(圖11)。
將由模板組合器程序模塊(46)生成的編輯確定列表(圖11)傳遞給內(nèi)容合成器模塊(48)。在本示例中,該內(nèi)容合成器模塊以流視頻顯示的形式逐個(gè)地輸出場(chǎng)景,或者將這些場(chǎng)景連接在一起,以生成節(jié)目文件。
該內(nèi)容合成器提供了用于自動(dòng)將媒體元素集合合成為用戶的個(gè)人化媒體資料的處理。該合成器與傳統(tǒng)的非線性編輯系統(tǒng)相似,其中該合成器使用編輯確定列表(圖11)來將媒體元素集合定位并組合為完整的媒體資料。然而,盡管傳統(tǒng)的編輯工具僅在后期制作中使用,并且存在于編輯者的工作間(premise)內(nèi),但是該內(nèi)容合成器是可以在網(wǎng)絡(luò)的邊緣,或者實(shí)際上在用戶的設(shè)備(例如PC或個(gè)人數(shù)字記錄器)中使用的便攜式的輕便應(yīng)用。這意味著,可以在交付點(diǎn)合成媒體資料,這在可以實(shí)現(xiàn)的個(gè)人化水平方面具有相當(dāng)大的益處。此外,包括模板、媒體對(duì)象或用戶簡(jiǎn)檔在內(nèi)的任何元數(shù)據(jù)的變化都可以動(dòng)態(tài)反映在所得到的媒體資料中。
當(dāng)由用戶調(diào)用時(shí),該內(nèi)容合成器將用戶簡(jiǎn)檔和模板傳遞給模板組合器,該模板組合器如上所述對(duì)它們進(jìn)行處理,并向該合成器返回編輯確定列表。然后,對(duì)該編輯確定列表進(jìn)行解析,以找出需要哪些媒體元素,以及這些媒體元素彼此之間如何互相作用。然后,根據(jù)該信息來組合時(shí)間線(timeline),該時(shí)間線包括對(duì)內(nèi)容存儲(chǔ)器50中的各種媒體元素的引用(reference)。在需要的情況下,對(duì)媒體應(yīng)用過渡效果(在ANSI/SMPTE258M/1993標(biāo)準(zhǔn)中定義了其示例)。最后,對(duì)任何標(biāo)題文本和圖形覆蓋(graphical overlay)進(jìn)行解析,并再現(xiàn)為靜態(tài)圖像,隨后以高優(yōu)先級(jí)將該靜態(tài)圖像添加到該時(shí)間線中,確保它們?cè)谌魏掀渌鼒D形元素上可見。
在組合該時(shí)間線后,使用諸如Apple Quicktime或MicrosoftDirectShow的適當(dāng)媒體合成器技術(shù)來實(shí)時(shí)地表現(xiàn)個(gè)人化顯示。該合成器的模塊特性意味著可以在諸如機(jī)頂盒的嵌入式體系結(jié)構(gòu)中更容易地實(shí)現(xiàn)內(nèi)容合成器。
現(xiàn)將參照?qǐng)D11至20對(duì)由本發(fā)明的優(yōu)選實(shí)施例提供的圖形用戶界面進(jìn)行說明。
圖12表示在圖1的計(jì)算機(jī)中運(yùn)行媒體資料應(yīng)用程序時(shí)出現(xiàn)的應(yīng)用程序窗口??梢钥闯?,其提供了許多公知的圖像用戶界面組件。
圖13表示用戶通過使用File菜單或“打開”按鈕選擇“項(xiàng)目”,以選擇要打開的項(xiàng)目之后的顯示。在該優(yōu)選實(shí)施例中,內(nèi)容存儲(chǔ)器50中的目錄結(jié)構(gòu)被組織為最高級(jí)別的項(xiàng)目目錄,每一個(gè)項(xiàng)目目錄都包含一個(gè)或更多個(gè)“媒體柜”,即,保存媒體元素集合的目錄,以及一個(gè)或更多個(gè)“模板柜”,即,保存模板集合的目錄。從圖13中可以看出,當(dāng)用戶打開“PaperMill 03.db”項(xiàng)目時(shí),顯示項(xiàng)目子窗口,該項(xiàng)目子窗口顯示該“PaperMill 03.db”項(xiàng)目包含被稱為“Paper Media”和“juliamark”的兩個(gè)媒體柜,以及被稱為“Paper Templates”的一個(gè)模板柜。
圖14表示用戶雙擊“Paper Media”媒體柜時(shí)打開的另外的子窗口。該子窗口顯示了多個(gè)行,每一行都包括多個(gè)列條目。可以看出,通過將鼠標(biāo)指針移動(dòng)到該子窗口的標(biāo)題欄上,可以向用戶顯示包含在用于描述媒體元素的結(jié)構(gòu)化數(shù)據(jù)模型中的所有屬性的列表。通過使用鼠標(biāo)點(diǎn)擊,用戶能夠選擇在該“Paper Media”媒體柜子窗口中顯示該結(jié)構(gòu)化數(shù)據(jù)模型中的哪些元素。應(yīng)該注意,該結(jié)構(gòu)化數(shù)據(jù)模型與作為圖3所示元數(shù)據(jù)的基礎(chǔ)的結(jié)構(gòu)化數(shù)據(jù)模型嚴(yán)格對(duì)應(yīng)。
當(dāng)雙擊每一行的第一列中提供的縮略圖之一時(shí),在另一子窗口(圖15)中顯示與該縮略圖所表示的媒體元素相關(guān)聯(lián)的元數(shù)據(jù)。賦予各個(gè)屬性的值都是可編輯的。另外,某些屬性具有與它們相關(guān)的詞匯表(即,該屬性的有限數(shù)量的預(yù)定值)。在本示例中,在值字段右鍵單擊將會(huì)顯示包含這些預(yù)定值的下拉列表。用戶可以以通常的方式從該列表中選擇這些預(yù)定值中的一個(gè)。
當(dāng)用戶選擇包含在圖14所示的子窗口中的多個(gè)(并且可能是全部)媒體元素時(shí),右鍵單擊并選擇“Relationships”選項(xiàng),則顯示另一子窗口(圖16),該子窗口顯示了包括在該選擇中的各種媒體元素之間的關(guān)系。以與圖4A至4G中所示相似的方式,通過將對(duì)應(yīng)的縮略圖包圍在實(shí)線邊界中,來顯示多組媒體元素,類似地顯示順序—除了該邊界包括左上角附近的箭頭符號(hào)以外。還顯示了兩個(gè)菱形,如第一實(shí)施例所述,這兩個(gè)菱形表示起因?qū)ο?。左邊的起因?qū)ο蟊硎久襟w元素JKY08a和JKY08b之間存在因/果關(guān)系。
在上述第一實(shí)施例的改進(jìn)中,用戶可以在表示起因?qū)ο蟮牧庑涡螤钌嫌益I單擊,然后向該用戶提供選項(xiàng)列表,即“向后”、“向前”、“雙向”、“分離所有”以及“刪除”。前三個(gè)表示當(dāng)選擇了連接有起因?qū)ο蟮拿襟w元素時(shí),以上第一實(shí)施例中所述的樹擴(kuò)展處理對(duì)樹進(jìn)行擴(kuò)展的方式。如果選擇了“向前”,則選擇JKY08a將會(huì)導(dǎo)致JKY08b被添加到該樹中,反之則不然?!跋蚝蟆本哂邢喾吹男Ч?,即,如果選擇了JKY08b,則JKY08a會(huì)被添加到該樹中,反之則不然。如果選擇了“雙向”,則選擇任何一個(gè)都會(huì)導(dǎo)致另一個(gè)被添加到該樹中而擴(kuò)展該樹?!跋蚝蟆?、“向前”和“雙向”的選擇被存儲(chǔ)為圖3B中的另外一行元數(shù)據(jù)。
圖17表示“Vocabularies”子窗口,用戶可以通過從Edit菜單中選擇“Vocabularies”選項(xiàng)來打開該子窗口。可以在該子窗口的左上方的方框中再次看到作為媒體對(duì)象的基礎(chǔ)的結(jié)構(gòu)化數(shù)據(jù)模型。用戶可以定義詞匯表—即,用于該用戶在該數(shù)據(jù)模型中選擇的任意屬性的可接受值的列表。在圖17中,用戶選擇了屬性“Place”,并將值“By the canal”、“Paper Mill”和“Sainsbury”定義為該屬性的可能值—該詞匯表與當(dāng)前選擇的項(xiàng)目相關(guān),并存儲(chǔ)在面向?qū)ο蟮臄?shù)據(jù)庫(圖2中的54)中。
圖17還表示該結(jié)構(gòu)化數(shù)據(jù)模型的可擴(kuò)展性。通過允許用戶添加域指定屬性(domain specific attribute)(應(yīng)該記得,圖3中也包括這些屬性的示例)來實(shí)現(xiàn)該可擴(kuò)展性。在圖17中所示的子窗口的左下方的方框中示出了該域指定屬性,可以使用按鈕“Add”和“Del”來添加或刪除域指定屬性。這些域指定參數(shù)被添加到與當(dāng)前打開的項(xiàng)目相關(guān)的數(shù)據(jù)模型中。
圖18表示用戶為了生成與圖6中所示相似的模板元數(shù)據(jù)而執(zhí)行的步驟。為了生成媒體對(duì)象元數(shù)據(jù),用戶首先打開項(xiàng)目子窗口。然后,該用戶在所顯示的模板柜之一上雙擊(在所示的示例中,該用戶雙擊了“Papertemplates”模板柜),以打開“Query Builder”子窗口??梢钥闯?,該子窗口的左側(cè)中的樹與圖6中的表相似,每一個(gè)“<新場(chǎng)景>”與一個(gè)部分相對(duì)應(yīng)。
該樹結(jié)構(gòu)中的圓圈表示用于從媒體柜中選擇媒體對(duì)象的過濾器。存在以下三種過濾器i)包含“=、或>、或<、或≠”的圓圈對(duì)于用戶選擇的屬性,這些過濾器選擇該媒體柜中具有該屬性的下述值的所有媒體對(duì)象,該值等于該圓圈旁邊所示的值,或者大于該圓圈旁邊所示的值等。
ii)包含(*)的圓圈,其表示用于選擇該媒體柜中包含該圓圈旁邊所示字符串的所有媒體對(duì)象的過濾器。
用來組合該過濾操作的結(jié)果的邏輯運(yùn)算符被稱為組合符,并顯示為三角形。存在被稱為“隨機(jī)”、“順序”和“或者(Either/Or)”的三種組合符。
順序組合符在該樹中僅按照將過濾操作的結(jié)果設(shè)置在該樹中的順序,直接在該順序組合符下面顯示這些過濾操作的結(jié)果。每一個(gè)順序組合符都具有穿過該順序組合符的直箭頭—圖18中所示的“Machine(860)”的第一和第三部分中示出了其示例。
隨機(jī)組合符在該樹中以隨機(jī)順序在該隨機(jī)組合符下方顯示一個(gè)或更多個(gè)過濾器的結(jié)果。隨機(jī)組合符具有穿過該隨機(jī)組合符的Z字形(zigzag)箭頭。圖18中所示的“Machine(860)”的第二部分中示出了其示例。
或者組合符(未示出)選擇其下方的兩個(gè)過濾器分支的結(jié)果。該或者組合符具有穿過該或者組合符的分離箭頭。
圖19表示用戶如何修改該樹,并由此生成與圖7所示相似的模板數(shù)據(jù)。當(dāng)添加過濾器時(shí),用戶可以選擇屬性,然后可以輸入所期望的值。
可以添加到樹中的另一元素是“漏斗(funnel)”。其作用類似于過濾器,僅允許將用戶限定數(shù)量的隨機(jī)選擇的媒體對(duì)象提升到樹的更高層。
在嵌套(nested)多個(gè)過濾器的情況下,在整個(gè)樹中,對(duì)濾波器的結(jié)果依次應(yīng)用每一個(gè)過濾器。
為了生成編輯確定列表,用戶點(diǎn)擊工具欄中標(biāo)有“!”的按鈕,同時(shí)選擇模板。然后將該編輯確定列表添加到編輯確定列表歷史記錄子窗口中,當(dāng)按下工具欄上的相應(yīng)按鈕時(shí)顯示該子窗口。右鍵單擊該窗口中的編輯確定列表,為用戶提供以下選擇根據(jù)該編輯確定列表來播放視頻;預(yù)覽情節(jié)串連圖板(圖20中示出了該結(jié)果);導(dǎo)入或?qū)С鲈摼庉嫶_定列表;以原文的形式對(duì)該編輯確定列表進(jìn)行編輯或者刪除該編輯確定列表。
本發(fā)明優(yōu)選實(shí)施例的改進(jìn)中提供了另一特征。圖21中示出了向用戶提供該特征的圖形用戶界面。當(dāng)選擇文字“Jacky,Problem”并插入過濾器時(shí),向用戶顯示復(fù)選框。當(dāng)該用戶在該復(fù)選框上打勾時(shí),如圖所述,向該用戶提供下拉控制器列表。通過選擇這些控制器之一,該用戶可以將“控制器”應(yīng)用于該過濾器??梢远啻翁峁┰摽刂破?可以看出,在圖21所示的模板中應(yīng)用了第一控制器兩次)。
圖22表示可以由用戶移動(dòng)的一對(duì)滑塊控制。通過例如將最上面的滑塊拖動(dòng)到更靠左的位置,可以減小與控制器#1相關(guān)的“Coneptual_PlotValue”(反之亦然)。通過改變?cè)摶瑝K的位置,用戶能夠直接根據(jù)媒體資料預(yù)覽窗口(圖22)來改變由查詢生成器生成的模板,而不需要重新定義過濾器。這不僅提供了更新模板中的過濾器的更簡(jiǎn)便的方法,而且構(gòu)成了無需訪問查詢生成器等的簡(jiǎn)化用戶界面的基礎(chǔ)。換言之,為非技術(shù)用戶提供了生成定制視頻顯示的手段。
可以以多種不同的方式來實(shí)施本發(fā)明。例如,可以以下列多種方式中的一種或更多種來改變上述實(shí)施例,以提供本發(fā)明的另選實(shí)施例(該列表不是窮舉的)i)在上述實(shí)施例中,輸入節(jié)目模塊生成了具有預(yù)定結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。在某些實(shí)施例中,通過符合XML模式準(zhǔn)則的文件來提供該預(yù)定結(jié)構(gòu);ii)用戶可以改變模板中的約束部分—例如,可以向用戶提供圖形用戶界面,該用戶可以在該圖形用戶界面中選擇他希望看到的媒體資料的持續(xù)時(shí)間。然后可以通過模板組合器程序?qū)?duì)應(yīng)的值添加到模板對(duì)象中;iii)可以添加到各個(gè)選擇或選擇的組合中的一個(gè)約束可以是對(duì)給定媒體元素出現(xiàn)在已完成的媒體資料中的次數(shù)的約束。例如,該約束可以指定在給定的媒體資料中任何媒體元素只能出現(xiàn)一次。
權(quán)利要求
1.一種用于自動(dòng)合成媒體資料的方法,包括對(duì)與第一存儲(chǔ)媒體數(shù)據(jù)集合相關(guān)的數(shù)字元數(shù)據(jù)進(jìn)行分析,該數(shù)字元數(shù)據(jù)包括相關(guān)集合識(shí)別數(shù)據(jù),用于識(shí)別第二存儲(chǔ)媒體數(shù)據(jù)集合;以及關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)表示由所述第一存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容與由所述第二存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容之間的關(guān)系;以及根據(jù)所述分析將所述第一和第二存儲(chǔ)媒體數(shù)據(jù)集合設(shè)置在媒體資料中。
2.根據(jù)權(quán)利要求1所述的方法,還包括生成所述集合識(shí)別數(shù)據(jù)和所述關(guān)系數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其中所述元數(shù)據(jù)還包括內(nèi)容數(shù)據(jù),該內(nèi)容數(shù)據(jù)表示由所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合代表的內(nèi)容,所述方法還包括以下步驟根據(jù)所述內(nèi)容數(shù)據(jù),從所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合中選擇一個(gè)或更多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合,所述一個(gè)或更多個(gè)集合包括所述第一和第二存儲(chǔ)媒體數(shù)據(jù)集合。
4.根據(jù)權(quán)利要求3所述的方法,包括進(jìn)行多次這種選擇;以及連接所述多次選擇的結(jié)果。
5.根據(jù)前述權(quán)利要求中的任何一個(gè)所述的方法,其中所述設(shè)置步驟對(duì)所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合進(jìn)行設(shè)置,以確定用戶在看到或聽到由所述第二存儲(chǔ)媒體數(shù)據(jù)集合表示的內(nèi)容之前還是之后看到或聽到由所述第一存儲(chǔ)媒體數(shù)據(jù)集合表示的內(nèi)容。
6.根據(jù)前述權(quán)利要求中的任何一個(gè)所述的方法,其中所述存儲(chǔ)媒體數(shù)據(jù)集合包含視頻數(shù)據(jù)。
7.一種媒體資料合成裝置,其包括一個(gè)或多個(gè)存儲(chǔ)器設(shè)備,用于對(duì)多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合中的每一個(gè)存儲(chǔ)元數(shù)據(jù),該元數(shù)據(jù)包括關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)表示所述存儲(chǔ)媒體數(shù)據(jù)集合中表示的內(nèi)容與一個(gè)或更多個(gè)其它存儲(chǔ)媒體數(shù)據(jù)集合中表示的內(nèi)容之間的一個(gè)或更多個(gè)關(guān)系;以及一個(gè)或多個(gè)數(shù)字處理器,其與所述一個(gè)或多個(gè)存儲(chǔ)器設(shè)備進(jìn)行通信,并進(jìn)行操作,以通過根據(jù)所述關(guān)系數(shù)據(jù)對(duì)所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合或其標(biāo)識(shí)符進(jìn)行設(shè)置,來合成媒體資料。
8.根據(jù)權(quán)利要求7所述的裝置,其中所述關(guān)系數(shù)據(jù)表示由所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合之一表示的內(nèi)容與由所述多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合中的另一個(gè)表示的內(nèi)容之間的因果關(guān)系。
9.根據(jù)權(quán)利要求7所述的裝置,其中所述一個(gè)或多個(gè)處理器進(jìn)一步進(jìn)行操作,以向用戶提供使得該用戶能夠輸入所述關(guān)系數(shù)據(jù)的界面。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中;并且所述一個(gè)或多個(gè)處理器進(jìn)一步進(jìn)行操作,以查詢所述數(shù)據(jù)庫,來獲得其元數(shù)據(jù)符合在所述查詢中指定的一個(gè)或更多個(gè)條件的存儲(chǔ)媒體數(shù)據(jù)集合的標(biāo)識(shí)符。
11.根據(jù)權(quán)利要求10所述的裝置,其中所述數(shù)據(jù)庫包括面向?qū)ο蟮臄?shù)據(jù)庫,并且將各個(gè)存儲(chǔ)媒體數(shù)據(jù)集合的元數(shù)據(jù)作為對(duì)象存儲(chǔ)在所述面向?qū)ο蟮臄?shù)據(jù)庫中。
12.根據(jù)權(quán)利要求11所述的裝置,其中將所述關(guān)系數(shù)據(jù)作為定義多個(gè)對(duì)象之間的關(guān)系的數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)庫中。
13.根據(jù)權(quán)利要求12所述的裝置,其中通過從容器對(duì)象繼承的集合的各個(gè)成員來表示集合的從屬關(guān)系。
14.根據(jù)權(quán)利要求7所述的裝置,還包括內(nèi)容存儲(chǔ)器,用于存儲(chǔ)多個(gè)存儲(chǔ)媒體數(shù)據(jù)集合,各個(gè)存儲(chǔ)媒體數(shù)據(jù)集合的所述元數(shù)據(jù)包括指向所述存儲(chǔ)媒體數(shù)據(jù)集合在所述內(nèi)容存儲(chǔ)器中的位置的指針。
15.根據(jù)權(quán)利要求7所述的裝置,其中所述一個(gè)或多個(gè)存儲(chǔ)器還存儲(chǔ)一個(gè)或更多個(gè)媒體元素選擇標(biāo)準(zhǔn);并且所述一個(gè)或多個(gè)處理器進(jìn)一步操作,以接收媒體元素標(biāo)識(shí)符集合,并通過根據(jù)所述選擇標(biāo)準(zhǔn)選擇媒體元素標(biāo)識(shí)符的子集,來選擇所述輸入集合。
16.根據(jù)權(quán)利要求15所述的裝置,其中所述一個(gè)或更多個(gè)媒體元素選擇標(biāo)準(zhǔn)包括模板數(shù)據(jù)集合,所述模板數(shù)據(jù)集合中的每一個(gè)模板數(shù)據(jù)都列出了多個(gè)待填充的時(shí)間段,并且對(duì)于每一個(gè)時(shí)間段,所述一個(gè)或更多個(gè)媒體元素選擇標(biāo)準(zhǔn)包括用于填充所述時(shí)間段的媒體元素的一個(gè)或更多個(gè)相關(guān)要求;并且所述一個(gè)或更多個(gè)處理器進(jìn)一步操作,以通過對(duì)于每一個(gè)所述時(shí)間段,檢索下述媒體元素的一個(gè)或更多個(gè)標(biāo)識(shí)符,來提供所述子集,其中這些媒體元素的元數(shù)據(jù)符合所述時(shí)間段的所述一個(gè)或更多個(gè)要求。
全文摘要
公開了一種用于自動(dòng)合成媒體資料的方法和裝置。這種操作的先前嘗試包括人工生產(chǎn)詳細(xì)框架,該詳細(xì)框架列出了可以插入到在該框架中指定的時(shí)間段中的媒體元素的類型,以及對(duì)這些時(shí)間段進(jìn)行的媒體元素的后續(xù)選擇。本發(fā)明通過將元數(shù)據(jù)(51)和內(nèi)容存儲(chǔ)器中的媒體元素相關(guān)聯(lián),來改善這種情況,該元數(shù)據(jù)包括關(guān)系數(shù)據(jù),該關(guān)系數(shù)據(jù)表示由該媒體元素描述的內(nèi)容與由一個(gè)或更多個(gè)其它媒體元素描述的內(nèi)容是如何相關(guān)的。由于包含了關(guān)系元數(shù)據(jù),所以可以根據(jù)生成描述媒體資料的詳細(xì)框架的需要,自動(dòng)生成該媒體資料。
文檔編號(hào)G06F12/00GK1682217SQ03821664
公開日2005年10月12日 申請(qǐng)日期2003年9月15日 優(yōu)先權(quán)日2002年9月13日
發(fā)明者蒂莫西·肖恩·史蒂文斯, 亞力克斯·史蒂文·約翰·帕爾默, 伊恩·克里斯托夫·克格爾, 杰里米·邁克爾·索恩, 路易·科克·森·利姆, 盧茲維·洛澤, 馬丁·拉斯, 賈森·莫費(fèi)特, 亞當(dāng)·海 申請(qǐng)人:英國電訊有限公司