專利名稱:用于電子分發(fā)的內(nèi)容包的制作方法
背景技術(shù):
現(xiàn)有系統(tǒng)提供用于存儲(chǔ)文件的通用容器。例如,諸如Zip、tar和cab之類的文件容器提供用于將多個(gè)文件組合成單個(gè)文件的手段。存在用于將媒體文件或媒體流組合成單個(gè)文件的視頻交換格式。然而,在獲得依照現(xiàn)有系統(tǒng)的格式的文件以后,計(jì)算設(shè)備必須對(duì)所獲得的文件進(jìn)行重新制作或者重新格式化以用于存儲(chǔ)或者回放?,F(xiàn)有系統(tǒng)的不足尤其是缺少用于提供可以容易地被用戶修改和呈現(xiàn)的文件容器的機(jī)制。
發(fā)明內(nèi)容
本公開的實(shí)施例提供一種用于通過數(shù)字遞送系統(tǒng)來存儲(chǔ)、下載和回放音頻和視頻的內(nèi)容包。第一計(jì)算設(shè)備從第二計(jì)算設(shè)備檢索存儲(chǔ)有一個(gè)或多個(gè)媒體文件的內(nèi)容包。第一計(jì)算設(shè)備從所檢索的內(nèi)容包中提取內(nèi)容表(TOC)數(shù)據(jù)。TOC數(shù)據(jù)包括與內(nèi)容包相對(duì)應(yīng)的物理表示數(shù)據(jù)以及與包的內(nèi)容相對(duì)應(yīng)的邏輯表示數(shù)據(jù)。第一計(jì)算設(shè)備基于物理表示數(shù)據(jù)存儲(chǔ)內(nèi)容包,并且使用邏輯表示數(shù)據(jù)來訪問所述媒體文件中的一個(gè)或多個(gè)。所訪問的媒體文件被提供以供呈現(xiàn)給第一計(jì)算設(shè)備的用戶。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下的具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
附圖簡述
圖1是示出了存儲(chǔ)內(nèi)容包的計(jì)算設(shè)備的示例性框圖。
圖2是示出計(jì)算設(shè)備的用于檢索和處理內(nèi)容包的操作的示例性流程圖。
圖3是示出了內(nèi)容包的加載和分析,以及到媒體播放器的控制轉(zhuǎn)移的示例性流程圖。
圖4是示出了存儲(chǔ)用于創(chuàng)建內(nèi)容包的組件的計(jì)算機(jī)可讀介質(zhì)的示例性框圖。
圖5是示出了對(duì)應(yīng)于內(nèi)容包的數(shù)據(jù)結(jié)構(gòu)的示例性框圖。
在全部附圖中,相應(yīng)的參考標(biāo)號(hào)指示相應(yīng)的部分。
詳細(xì)描述 參考附圖,本公開的實(shí)施例至少提供具有媒體文件120的內(nèi)容包110用于通過數(shù)字分發(fā)系統(tǒng)進(jìn)行存儲(chǔ)和回放。媒體文件120在內(nèi)容包110內(nèi)在邏輯層和物理層上都被唯一地標(biāo)識(shí),以提供對(duì)盤映像文件的物理訪問以用于盤記錄,以及提供邏輯訪問以使得能夠回放盤映像內(nèi)的媒體文件120 (例如在未提取的情況下)。
包括多個(gè)作品和/或每個(gè)作品的多種版本的一個(gè)或多個(gè)演示可包括在內(nèi)容包110 中。這些演示對(duì)應(yīng)于存儲(chǔ)不同視頻格式、分辨率、加密方案和其他特征的一個(gè)或多個(gè)文件的集合。內(nèi)容包110提供將每個(gè)演示復(fù)制成計(jì)算設(shè)備104的被組合成單個(gè)文件的本機(jī)格式的能力,以及直接從內(nèi)容包110中播放所包含的媒體文件120的能力。
再次參考圖1,示例性的框圖示出了存儲(chǔ)內(nèi)容包110的計(jì)算設(shè)備104。計(jì)算設(shè)備 104包括任何計(jì)算設(shè)備,例如個(gè)人計(jì)算機(jī)、具有媒體能力的小型筆記本計(jì)算機(jī)、移動(dòng)計(jì)算設(shè)備、游戲控制臺(tái)、手機(jī)、便攜式媒體播放器、或者數(shù)字多功能盤(DVD)播放器等。計(jì)算設(shè)備 104至少包括處理器108和存儲(chǔ)區(qū)域106。處理器108包括任意數(shù)量的處理單元,并且被編程為執(zhí)行用于實(shí)現(xiàn)本發(fā)明的各方面的計(jì)算機(jī)可執(zhí)行指令。指令可由處理器108或由在計(jì)算設(shè)備104內(nèi)執(zhí)行的多個(gè)處理器執(zhí)行,或者由計(jì)算設(shè)備104外部的處理器來執(zhí)行。在某些實(shí)施例中,處理器108被編程為執(zhí)行諸如附圖(例如圖2和圖3)中示出的那些指令。
存儲(chǔ)區(qū)域106或者其他計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)內(nèi)容包110。在一些實(shí)施例中,內(nèi)容包 110包括一個(gè)或多個(gè)媒體文件120并且表示光盤映像,而在其他實(shí)施例中,內(nèi)容包110可以不存儲(chǔ)任何媒體文件120。
在其他實(shí)施例中,內(nèi)容包110例如表示例如包括用于呈現(xiàn)給用戶102的文件的集合的演示。該演示可以包括除了諸如圖形文件、超文本頁面和可執(zhí)行代碼之類的其它文件之外的一個(gè)或多個(gè)媒體文件120。演示中的文件可以基于諸如比特率、視頻格式、寬高比、分辨率、加密和壓縮等編碼特性而不同。該演示可以表示基本視頻文件集或者增強(qiáng)型視頻文件集,其中相同的視頻文件被用于這兩種演示,但是增強(qiáng)型視頻文件集包括用于增強(qiáng)用戶交互的附加文件。在另一例子中,演示表示不同的電視劇集、不同的音樂視頻、不同的預(yù)告片、具有或沒有廣告的媒體內(nèi)容、額外的特征、歌曲等等。在另一例子中,演示包括相同文件的副本以用于冗余性或者驗(yàn)證。
每個(gè)演示都可以與在計(jì)算設(shè)備104上執(zhí)行的媒體播放器的某一配置相關(guān)聯(lián)。例如,媒體播放器的配置依賴于媒體播放器的軟件能力和/或由計(jì)算設(shè)備104為媒體播放器所提供的硬件支持。在另一例子中,如果檢測(cè)到媒體播放器的某些配置,則一些演示不被執(zhí)行。
內(nèi)容包110還包括內(nèi)容表(TOC)數(shù)據(jù)114。在圖1的例子中,TOC數(shù)據(jù)114包括邏輯表示數(shù)據(jù)118。邏輯表示數(shù)據(jù)118提供對(duì)內(nèi)容包110中的文件的文件級(jí)訪問并且包括這些文件的目錄結(jié)構(gòu)。邏輯表示數(shù)據(jù)118提供對(duì)包含在盤映像中的媒體文件120的邏輯訪問,以使得能夠回放媒體文件120。例如,邏輯表示包含文件的目錄和到與視聽作品相關(guān)聯(lián)的一個(gè)或多個(gè)文件的文件路徑。這些文件可以是內(nèi)部的并且被包含在內(nèi)容包110內(nèi),或者處于內(nèi)容包110外部(例如,內(nèi)容包110包括到未存儲(chǔ)在內(nèi)容包110內(nèi)的文件的路徑)。外部文件路徑可以被用于將外部文件復(fù)制到內(nèi)容包110中,或者在對(duì)邏輯上包含該文件的演示進(jìn)行呈現(xiàn)的期間提供對(duì)其內(nèi)容的流式訪問。
內(nèi)容包110還包括物理表示數(shù)據(jù)116。物理表示數(shù)據(jù)116提供對(duì)內(nèi)容包110的數(shù)據(jù)流的字節(jié)級(jí)訪問。例如,物理表示數(shù)據(jù)116提供對(duì)盤映像文件流的物理訪問以用于盤記錄。
在諸如圖1中所示的實(shí)施例中,物理表示數(shù)據(jù)116獨(dú)立于邏輯表示數(shù)據(jù)118或者與邏輯表示數(shù)據(jù)118分開。例如,物理表示數(shù)據(jù)116是通過對(duì)壓縮工具的操作而產(chǎn)生的,而 TOC數(shù)據(jù)114包含內(nèi)容包110的內(nèi)容的邏輯表示數(shù)據(jù)118。然而在其他實(shí)施例中,物理表示數(shù)據(jù)116和邏輯表示數(shù)據(jù)118被一起組合在TOC數(shù)據(jù)114中。
在一些實(shí)施例中,內(nèi)容包110由復(fù)合內(nèi)容標(biāo)識(shí)符來標(biāo)識(shí)。復(fù)合內(nèi)容標(biāo)識(shí)符包括標(biāo)識(shí)出由一個(gè)或多個(gè)媒體文件120表示的一個(gè)或多個(gè)視聽作品的第一部分。例如,第一部分是諸如依照國際標(biāo)準(zhǔn)視聽編號(hào)(ISAN)編號(hào)和元數(shù)據(jù)系統(tǒng)的命名空間標(biāo)識(shí)符。復(fù)合內(nèi)容標(biāo)識(shí)符還包括對(duì)應(yīng)于內(nèi)容包110的至少一個(gè)編碼特性的第二部分。
在一些實(shí)施例中,其他數(shù)據(jù)在TOC數(shù)據(jù)114中被指示,并且可以與內(nèi)容數(shù)據(jù)一起被包括在內(nèi)。例如,內(nèi)容包110包括下列項(xiàng)目之中的一個(gè)或多個(gè)標(biāo)識(shí)出與內(nèi)容包110相關(guān)聯(lián)的數(shù)字權(quán)限管理系統(tǒng)的數(shù)據(jù);標(biāo)識(shí)出用于對(duì)媒體文件120進(jìn)行解密的許可證文件的數(shù)據(jù); 標(biāo)識(shí)出用于數(shù)字權(quán)限管理系統(tǒng)密鑰管理的系統(tǒng)可更新能力消息文件的數(shù)據(jù);標(biāo)識(shí)出存儲(chǔ)用于訪問內(nèi)容包110的許可證的許可證服務(wù)器的位置的數(shù)據(jù);以及用于與用戶102進(jìn)行交互的演示文件(例如菜單、導(dǎo)航內(nèi)容)。
一般而言,存儲(chǔ)區(qū)域106與計(jì)算設(shè)備104相關(guān)聯(lián)。例如,在圖1中,存儲(chǔ)區(qū)域106處于計(jì)算設(shè)備104內(nèi)。然而,存儲(chǔ)區(qū)域106或其上存儲(chǔ)的任何數(shù)據(jù)可以與對(duì)計(jì)算設(shè)備104為本地或遠(yuǎn)程(例如可以通過網(wǎng)絡(luò)來訪問)的任何服務(wù)器或其他計(jì)算機(jī)相關(guān)聯(lián)。
在一些實(shí)施例中,計(jì)算設(shè)備104與用戶102相關(guān)聯(lián),并且在計(jì)算設(shè)備104上執(zhí)行的媒體播放器應(yīng)用向用戶102呈現(xiàn)來自內(nèi)容包110的一個(gè)或多個(gè)媒體文件120。在這樣的實(shí)施例中,計(jì)算設(shè)備104從內(nèi)容提供商112接收內(nèi)容包110。
下面參考圖2,示例性的流程圖示出了計(jì)算設(shè)備104檢索和處理內(nèi)容包110的操作。在圖2的例子中,計(jì)算設(shè)備104與用戶102相關(guān)聯(lián)。然而在另一實(shí)施例中,圖2中所示和所描述的操作在云服務(wù)實(shí)施例中由對(duì)用戶102的計(jì)算設(shè)備104為遠(yuǎn)程的一個(gè)或多個(gè)計(jì)算設(shè)備來執(zhí)行。
在202,存儲(chǔ)媒體文件120的內(nèi)容包110被計(jì)算設(shè)備104檢索。例如,用戶102瀏覽網(wǎng)站,購買電影,并且下載所購買的電影。在204,計(jì)算設(shè)備104提取TOC數(shù)據(jù)114,并且在206基于內(nèi)容包110中的物理表示數(shù)據(jù)116存儲(chǔ)內(nèi)容包110。例如,所下載的內(nèi)容包110 可以在TOC被提取時(shí)被存儲(chǔ)在內(nèi)部存儲(chǔ)器中,然后內(nèi)容包110被記錄到DVD上??商娲蚋郊拥兀瑏碜詢?nèi)容包110的TOC數(shù)據(jù)114可以首先被下載和分析。來自內(nèi)容包110的其余數(shù)據(jù)與內(nèi)容包110的物理表示的相應(yīng)更新一起被下載并被存儲(chǔ)在內(nèi)容包110中,然后根據(jù)物理表示數(shù)據(jù)116被直接記錄到DVD。例如,該記錄具有使用物理映像文件的版本目錄或演示目錄匹配預(yù)期的盤的物理扇區(qū)的卷目錄和文件信息流。
在208,使用邏輯表示數(shù)據(jù)118訪問所下載的內(nèi)容包110內(nèi)的媒體文件120。要訪問的文件是通過例如檢測(cè)或確定計(jì)算設(shè)備104上的媒體播放器的配置來確定的。例如,媒體播放器的配置可以基于媒體播放器的軟件配置和/或計(jì)算設(shè)備104的硬件配置?;诿襟w播放器的所確定的配置,選擇要呈現(xiàn)的媒體文件120的相應(yīng)的演示和文件版本。
在其他實(shí)施例中,向用戶102標(biāo)識(shí)出一個(gè)或多個(gè)演示以供選擇。用戶102選擇所期望的演示,并且在208與所選演示相關(guān)聯(lián)的媒體文件120被訪問。
在一些實(shí)施例中,物理表示數(shù)據(jù)116在外部將內(nèi)容包110作為簡單文件表示給計(jì)算設(shè)備104或存儲(chǔ)系統(tǒng)。在內(nèi)部,物理表示數(shù)據(jù)116(例如索引或目錄)揭露至少包括TOC 文件(例如存儲(chǔ)TOC數(shù)據(jù)114)的文件和相應(yīng)路徑名稱的列表。文件和相應(yīng)路徑名稱的列表在文件被添加或移除時(shí)被維護(hù)在本地。媒體訪問通過TOC文件被發(fā)起,其中TOC文件是外部創(chuàng)建的并且在文件被添加或移除時(shí)不被更新。更確切而言,文件的位置可以使用內(nèi)容包110的物理目錄被抽象和外部或內(nèi)部引用。
在210,媒體播放器向用戶102回放、呈現(xiàn)、展現(xiàn)或以其他方式提供所訪問的媒體播放器文件。在所訪問的媒體文件120包括用于與用戶102交互的演示文件(例如菜單或其他導(dǎo)航內(nèi)容)的實(shí)施例中,媒體播放器基于TOC數(shù)據(jù)110中所標(biāo)識(shí)出的演示格式來讀取一個(gè)或多個(gè)演示文件,并且執(zhí)行與這些演示文件相關(guān)聯(lián)的指令以提供用于與用戶102交互的菜單、導(dǎo)航或回放功能。演示文件包括例如超文本標(biāo)記語言文件、可擴(kuò)展標(biāo)記語言文件、 元數(shù)據(jù)、腳本文件、可移植中間語言代碼、二進(jìn)制可執(zhí)行應(yīng)用程序等等。
在一些實(shí)施例中,用戶102可以下載供包括在內(nèi)容包110之內(nèi)或與內(nèi)容包110相關(guān)聯(lián)(例如后期綁定)的附加內(nèi)容。例如,如果所下載的內(nèi)容包110包括與電視節(jié)目相關(guān)聯(lián)的媒體文件,則用戶102可以稍后下載隱藏字幕、字幕、音軌、外語音軌或其他相關(guān)內(nèi)容。 如果先前下載的TOC數(shù)據(jù)114中未包括演示,則用戶102也可下載與附加的下載內(nèi)容相關(guān)聯(lián)的附加TOC數(shù)據(jù)(例如第二 TOC文件)。計(jì)算設(shè)備104將附加的下載內(nèi)容添加到所下載的內(nèi)容包110,并且將第二 TOC數(shù)據(jù)同與內(nèi)容包110相關(guān)聯(lián)的TOC數(shù)據(jù)114(例如第一 TOC 數(shù)據(jù))邏輯合并。其結(jié)果是具有附加TOC內(nèi)容和所引用的演示文件的單個(gè)內(nèi)容包110。在這樣的實(shí)施例中,內(nèi)容提供商112不必維持每個(gè)都具有不同媒體文件120的分開的媒體文件或內(nèi)容包110(例如一個(gè)具有外語音軌,一個(gè)具有隱藏字幕等等)。從用戶體驗(yàn)的角度而言,用戶102僅僅下載所期望的附加內(nèi)容,而不是另一完整的內(nèi)容包110或文件,從而節(jié)省時(shí)間、帶寬、以及其他傳輸成本。
內(nèi)容包110也可以被用于以用于從數(shù)字分發(fā)系統(tǒng)下載到消費(fèi)者媒體播放器的相同格式將媒體文件上傳到分發(fā)服務(wù)器或者在分發(fā)服務(wù)器之間交換媒體文件。
下面參考圖3,示例性的流程圖通過流程圖300示出了對(duì)內(nèi)容包110的加載和分析,以及到媒體播放器的控制轉(zhuǎn)移。在310執(zhí)行發(fā)現(xiàn)、過濾或其他活動(dòng)以在320標(biāo)識(shí)、選擇和獲取諸如內(nèi)容包110之類的包文件。該包可以包含文件和演示信息的完整集合。在330, 包中的TOC數(shù)據(jù)可以列出不在包中但在線可用于供稍后的資源遞送和封裝的附加文件。包文件可以僅包含TOC文件并且因此相對(duì)于音頻和視頻文件的大小而言是小的。在該例中, 通過諸如電子郵件附件的低容量方法對(duì)大量包進(jìn)行分發(fā)是切實(shí)可行的。消費(fèi)者或與消費(fèi)者相關(guān)聯(lián)的設(shè)備可以確定期望下載什么大媒體文件。
包分析器或加載器(例如與媒體播放器相關(guān)聯(lián))在340訪問包文件,并且在350 執(zhí)行演示選擇(例如選擇包括至少一個(gè)媒體文件120的文件集)。演示選擇是通過與諸如全局唯一標(biāo)識(shí)符、多用途因特網(wǎng)郵件擴(kuò)展(MIME)類型、文件擴(kuò)展或者被媒體播放器識(shí)別為兼容的格式標(biāo)識(shí)符串(例如名稱和版本號(hào))進(jìn)行匹配而發(fā)生的。包分析器還執(zhí)行設(shè)置操作并且啟動(dòng)計(jì)算設(shè)備104上的媒體播放器中的回放。
在圖3的例子中,包文件在360包括演示文件(例如可擴(kuò)展標(biāo)記語言文檔)以描述資源匯集、播放器初始化、以及應(yīng)用加載和啟動(dòng)。在一些實(shí)施例中,演示文件包括元數(shù)據(jù), 如資源列表、分支資源替代物、以及啟動(dòng)命令串。資源列表包括用于啟動(dòng)演示的包文件和網(wǎng)絡(luò)(例如因特網(wǎng))資源。該演示和所列出的資源也可以一旦被啟動(dòng)就獲取或引用其他資源。分支資源包括用于計(jì)算設(shè)備104和用戶配置的資源替代物,如按照語言、碼率、分辨率、 編解碼器、數(shù)字權(quán)限管理、網(wǎng)絡(luò)可用性以及帶寬等所選擇的替代文件。在一些實(shí)施例中,在加載時(shí),資源替代物在啟動(dòng)前被選擇。
啟動(dòng)串標(biāo)識(shí)出用于發(fā)起媒體播放器對(duì)所選演示的回放的初始資源(例如播放列表或可執(zhí)行應(yīng)用程序)。在一些實(shí)施例中,在啟動(dòng)串中存在一個(gè)以上的文件和/或附加參數(shù)以構(gòu)造啟動(dòng)命令。在其他實(shí)施例中,啟動(dòng)串是單個(gè)文件名。
在380,諸如媒體播放器的應(yīng)用程序打開演示文件并且執(zhí)行諸如對(duì)設(shè)備或演示特定的設(shè)置的操作。例如,媒體播放器可以基于視頻分辨率、語言、比特率、網(wǎng)絡(luò)連接狀態(tài)和速度、本地存儲(chǔ)能力、圖形渲染能力、解碼器的數(shù)目、所支持的編解碼器、所支持的數(shù)字權(quán)限等等來選擇資源。在370,媒體播放器通過根據(jù)對(duì)設(shè)備特定的配置匯集資源文件來執(zhí)行資源布局。一些計(jì)算設(shè)備104將包文件加載到文件高速緩存中以用于原地訪問,而其他計(jì)算設(shè)備104具有允許從硬盤上的包文件進(jìn)行原地訪問的存儲(chǔ)管理器,而另外的計(jì)算設(shè)備104在啟動(dòng)前使用到本機(jī)設(shè)備目錄的資源文件提取和存儲(chǔ)系統(tǒng)。
資源文件的匯集包括復(fù)制被存儲(chǔ)在分布式文件系統(tǒng)、服務(wù)器和因特網(wǎng)上的網(wǎng)絡(luò)資源(例如在390),以及復(fù)制存儲(chǔ)在這些位置處的包中所包含的文件。廣義的統(tǒng)一資源標(biāo)識(shí)符(URI)句法允許對(duì)除域名服務(wù)和web解析機(jī)制之外的實(shí)際本地和網(wǎng)絡(luò)文件位置(例如相對(duì)或絕對(duì)路徑),或者當(dāng)前存儲(chǔ)在本地包或遠(yuǎn)程包內(nèi)的文件的運(yùn)行時(shí)解析。例如,相對(duì)引用可在運(yùn)行時(shí)被轉(zhuǎn)換成絕對(duì)引用。
在對(duì)資源進(jìn)行匯集的期間,資源可用性被標(biāo)識(shí)出,實(shí)際存儲(chǔ)位置被解析,網(wǎng)絡(luò)連接被建立,包文件被復(fù)制到運(yùn)行時(shí)位置,原始文件被復(fù)制到運(yùn)行時(shí)位置,文件被酌情從包文件中提取出(例如提取資源以供在啟動(dòng)之前使用,因?yàn)橐坏┻\(yùn)行,則其他資源就可以交互式地被演示本身解析和獲取)。
在資源已經(jīng)被匯集以后,播放器啟動(dòng)命令在392被執(zhí)行以將控制轉(zhuǎn)移到媒體播放器。設(shè)置文件處理器讀取設(shè)置文件中的啟動(dòng)串并且構(gòu)造適用于計(jì)算設(shè)備104和媒體播放器的命令調(diào)用以播放該媒體。例如,啟動(dòng)串是播放列表或可執(zhí)行文件的名稱(例如該調(diào)用在該實(shí)例中被構(gòu)造成 “RUN. /filename, exe-auto-x”。) 在394,控制轉(zhuǎn)移到本機(jī)媒體播放器及其存儲(chǔ)管理和呈現(xiàn)系統(tǒng)。在圖3的例子中, 媒體播放器負(fù)責(zé)數(shù)字權(quán)限管理(DRM)保護(hù)、系統(tǒng)撤銷消息(SRM)或者撤銷DRM密鑰的其它文件、驗(yàn)證/篡改證據(jù)、認(rèn)證和對(duì)資源的條件訪問。媒體播放器使用指示系統(tǒng)、密鑰、散列和校驗(yàn)和的包報(bào)頭字段。在一些實(shí)施例中,媒體播放器和存儲(chǔ)管理負(fù)責(zé)終止和清除包、資源、 以及運(yùn)行時(shí)環(huán)境。所指示的外部內(nèi)容管理器處理所存儲(chǔ)的包的庫管理利用某種自動(dòng)和用戶控制的內(nèi)容管理系統(tǒng)在播放后刪除或者保存在庫中。
下面參考圖4,示例性的框圖示出了存儲(chǔ)用于創(chuàng)建內(nèi)容包110的組件的計(jì)算機(jī)可讀介質(zhì)402。圖4的例子的各方面針對(duì)具有指向所包含的文件的附加邏輯層的盤映像文件。 在該例中,該邏輯層實(shí)質(zhì)上是文件容器內(nèi)的文件容器。字節(jié)流可以被直接用于記錄,但是對(duì)盤映像內(nèi)的文件的邏輯引用可以被用于回放。
計(jì)算機(jī)可讀介質(zhì)402或者其他存儲(chǔ)區(qū)域還存儲(chǔ)用于實(shí)現(xiàn)本發(fā)明的各方面的計(jì)算機(jī)可執(zhí)行組件。示例性的組件包括字節(jié)流索引組件404、目錄組件406、容器組件408、以及界面組件410。字節(jié)流組件404確定盤映像的物理表示,其中盤映像具有多個(gè)媒體文件120。 目錄組件406生成媒體文件120的邏輯表示。容器組件408為盤映像創(chuàng)建內(nèi)容包110。內(nèi)容包110包括媒體文件120、物理表示和邏輯表示。容器組件408還標(biāo)識(shí)出盤映像的編碼特性,并且基于所標(biāo)識(shí)出的編碼特性以及基于由目錄組件406所生成的媒體文件120的邏輯表示來為盤映像定義復(fù)合內(nèi)容標(biāo)識(shí)符。
界面組件410提供由容器組件408創(chuàng)建的內(nèi)容包110以供計(jì)算設(shè)備104訪問。例如,界面組件410提供內(nèi)容包110或以其他方式使內(nèi)容包110可用,以供計(jì)算設(shè)備104通過諸如因特網(wǎng)的網(wǎng)絡(luò)進(jìn)行下載。
下面參考圖5,示例性的框圖示出了對(duì)應(yīng)于內(nèi)容包110的數(shù)據(jù)結(jié)構(gòu)500。數(shù)據(jù)結(jié)構(gòu) 500包括復(fù)合內(nèi)容標(biāo)識(shí)符510,該復(fù)合內(nèi)容標(biāo)識(shí)符510將作品的不依賴于其數(shù)字編碼的邏輯標(biāo)識(shí)(例如標(biāo)題)和表示諸如視頻格式、分辨率、壓縮、加密等等的數(shù)字編碼特性的文件標(biāo)識(shí)符相組合,其中所述數(shù)字編碼特性用于標(biāo)識(shí)出回放兼容性。內(nèi)容表520被存儲(chǔ)。演示1 目錄信息530、結(jié)構(gòu)元數(shù)據(jù)M0、數(shù)字權(quán)限管理數(shù)據(jù)550、描述元數(shù)據(jù)560、以及文件流570表示數(shù)據(jù)結(jié)構(gòu)500內(nèi)的字段。
在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)500還包括用于篩選選擇的評(píng)級(jí)信息、內(nèi)容包110所運(yùn)行于的演示和平臺(tái)、可用于進(jìn)行自動(dòng)過濾和選擇的一組關(guān)鍵字和描述元數(shù)據(jù)(例如流派、風(fēng)格、日期和藝術(shù)家)、用于對(duì)所包含的文件進(jìn)行認(rèn)證和解密的擴(kuò)展、以及所包含文件的可以被設(shè)備存儲(chǔ)管理器用于虛擬或?qū)嶋H存儲(chǔ)布局(例如便攜式存儲(chǔ))以及用于對(duì)應(yīng)用內(nèi)容引用進(jìn)行運(yùn)行時(shí)解析的文件路徑信息。
示例 在一個(gè)例子中,內(nèi)容包110是可引導(dǎo)的。下面描述示例性的引導(dǎo)序列。內(nèi)容包110 內(nèi)的描述符指示內(nèi)容包110是可引導(dǎo)的,并且TOC數(shù)據(jù)114被參閱以標(biāo)識(shí)出對(duì)計(jì)算設(shè)備104 可用的最佳演示。所選設(shè)置文件的字節(jié)范圍被讀取并且(例如作為啟動(dòng)指針)被提供給所選媒體播放器以供執(zhí)行。
媒體播放器通過從包文件中讀取資源以及本地地或通過網(wǎng)絡(luò)等找到這些資源來匯集這些資源。媒體播放器決定何時(shí)啟動(dòng),跟蹤到初始資源的指針,加載資源并且執(zhí)行資源。在一些情況下,媒體播放器具有“可執(zhí)行”代碼。在其他情況下,初始資源是本機(jī)二進(jìn)制代碼、腳本語言、標(biāo)記語言等等,并且進(jìn)行一些鏈接、解釋或編譯以控制演示。
在本公開的一些方面,內(nèi)容包110被用于遞送資源并且缺少演示(例如媒體文件 120中的任何媒體文件或其他文件)。存在作為分立文件的資源,這些分立文件被嵌入在應(yīng)用中的清單或腳本引用(例如一些資源在清單中列出,而其他資源可以在應(yīng)用程序運(yùn)行以后被發(fā)現(xiàn)和解析)。例子包括所捕獲的個(gè)人錄像(PVR)流、被抓軌的DVD流、下載或漸進(jìn)式下載因特網(wǎng)駐留的流文件、以及本地硬盤上的媒體文件120。
一些實(shí)施例構(gòu)考慮了安全性和認(rèn)證。由TOC數(shù)據(jù)114所引用的各個(gè)文件被散列、 簽名、和/或加密以用于認(rèn)證、防篡改、以及復(fù)制保護(hù)。如果支持?jǐn)?shù)字權(quán)限管理方法,則TOC 數(shù)據(jù)114標(biāo)識(shí)出用于讀取文件的數(shù)字權(quán)限管理方法、用于驗(yàn)證文件內(nèi)容的經(jīng)簽名的摘要、 以及用于鏈接到權(quán)限證書以對(duì)簽名認(rèn)證并可任選地進(jìn)行解密的任何信息。
示例性操作環(huán)境 盡管本發(fā)明的各方面是參考計(jì)算設(shè)備104進(jìn)行描述的,但是本發(fā)明的實(shí)施例可以利用任何計(jì)算設(shè)備來運(yùn)行。例如,本發(fā)明的各方面可以利用諸如膝上型計(jì)算機(jī)、游戲控制臺(tái) (包括手持式游戲控制臺(tái))、手持式或車載導(dǎo)航設(shè)備、便攜式音樂播放器、個(gè)人數(shù)字助理、信息裝置、個(gè)人通信裝置、手持式電視、或者任何其他類型的電子設(shè)備等設(shè)備來運(yùn)行。
作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息。通信介質(zhì)一般以諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)的形式來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息遞送介質(zhì)。以上項(xiàng)之中的任意項(xiàng)的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
盡管是結(jié)合示例性計(jì)算系統(tǒng)環(huán)境被描述的,但本發(fā)明的實(shí)施例可利用大量其他通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置運(yùn)行。適用于本發(fā)明各方面的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于移動(dòng)計(jì)算設(shè)備、個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、游戲控制臺(tái)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、移動(dòng)電話、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備中的任意項(xiàng)的分布式計(jì)算機(jī)環(huán)境寸寸。
可以在由一臺(tái)或多臺(tái)計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊之類的計(jì)算機(jī)可執(zhí)行指令的一般情形下來描述本發(fā)明的實(shí)施例。計(jì)算機(jī)可執(zhí)行指令可以被組織成一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行組件或模塊。一般而言,程序模塊包括,但不限于,執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、以及數(shù)據(jù)結(jié)構(gòu)??梢岳萌我鈹?shù)量和任意組織的這樣的組件或模塊來實(shí)現(xiàn)本發(fā)明的各方面。例如,本發(fā)明的各方面不僅限于附圖中所示出并且在此處所描述的特定計(jì)算機(jī)可執(zhí)行指令或特定組件或模塊。本發(fā)明的其他實(shí)施例可以包括具有比此處所示出和描述的功能更多或更少功能的不同的計(jì)算機(jī)可執(zhí)行指令或組件。
本發(fā)明的各方面在被配置成執(zhí)行此處所描述的指令時(shí)將通用計(jì)算機(jī)變換成專用計(jì)算設(shè)備。
在此所示和所描述的實(shí)施例以及在此未具體描述但是處于本發(fā)明的各方面的范圍內(nèi)的實(shí)施例構(gòu)成用于定義可下載內(nèi)容包110的示例性手段,所述可下載內(nèi)容包110在其中以邏輯和物理方式二者標(biāo)識(shí)出媒體文件120 ;以及用于定義至少包括TOC數(shù)據(jù)114和媒體文件120的內(nèi)容包110的數(shù)據(jù)結(jié)構(gòu)的示例性手段。
除非另行規(guī)定,此處所示出和描述的本發(fā)明的實(shí)施例中的操作的執(zhí)行或?qū)崿F(xiàn)的順序不是必需的。也就是說,除非另行規(guī)定,操作可以按任何順序執(zhí)行,并且本發(fā)明的實(shí)施例可以包括比此處所公開的操作更多或更少的操作。例如,可以構(gòu)思在一個(gè)操作之前、同時(shí)或之后執(zhí)行另一個(gè)操作是處于本發(fā)明的方面的范圍之內(nèi)的。
當(dāng)介紹本發(fā)明的各方面的元素或其實(shí)施例時(shí),冠詞“一”、“一個(gè)”、“該”、“所述”旨在表示有元素中的一個(gè)或多個(gè)。術(shù)語“包括”、“包含”以及“具有”旨在是包含性的,并意味著除所列出的元素以外還可以有附加的元素。
已經(jīng)詳細(xì)地描述了本發(fā)明的各方面,顯然,在不偏離所附權(quán)利要求書所定義的本發(fā)明的各方面的范圍的情況下,可以進(jìn)行各種修改和變化。由于在不偏離本發(fā)明的各方面的范圍的情況下可以對(duì)上面的構(gòu)造、產(chǎn)品以及方法作出各種更改,因此上面的描述中所包含的和各個(gè)附圖中所示出的所有主題應(yīng)該解釋為說明性的,而不是限制性的。
權(quán)利要求
1.一種用于下載供計(jì)算設(shè)備(104)呈現(xiàn)的內(nèi)容包(110)的系統(tǒng),所述系統(tǒng)包括存儲(chǔ)區(qū)域(106),用于存儲(chǔ)包括內(nèi)容表(TOC)數(shù)據(jù)(114)和包括一個(gè)或多個(gè)媒體文件 (120)的一個(gè)或多個(gè)演示的內(nèi)容包(110),其中內(nèi)容包(110)包括內(nèi)容包(110)的物理表示,其中TOC數(shù)據(jù)(114)包括內(nèi)容包(110)的邏輯表示,并且其中所述一個(gè)或多個(gè)演示中的每個(gè)演示與在計(jì)算設(shè)備(104)上執(zhí)行的媒體播放器的配置相關(guān)聯(lián);以及處理器(108),被編程為 通過網(wǎng)絡(luò)從內(nèi)容提供商(112)下載內(nèi)容包(110)基于內(nèi)容包(110)中的內(nèi)容包(110)的物理表示將所下載的內(nèi)容包(110)存儲(chǔ)在存儲(chǔ)區(qū)域(106)中;標(biāo)識(shí)出在計(jì)算設(shè)備(104)上執(zhí)行的媒體播放器的配置;基于所標(biāo)識(shí)出的配置和內(nèi)容包(110)的物理表示來選擇要呈現(xiàn)的演示之一;以及使用內(nèi)容包(110)的邏輯表示在媒體播放器中呈現(xiàn)媒體文件(120)的所選演示。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,存儲(chǔ)區(qū)域進(jìn)一步存儲(chǔ)復(fù)合內(nèi)容標(biāo)識(shí)符,該復(fù)合內(nèi)容標(biāo)識(shí)符包括標(biāo)識(shí)出包括一個(gè)或多個(gè)媒體文件的視聽作品的第一部分,以及對(duì)應(yīng)于所述內(nèi)容包的至少一個(gè)編碼特性的第二部分。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述第一部分包括命名空間標(biāo)識(shí)符。
4.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述編碼特性包括以下項(xiàng)目之中的一個(gè)或多個(gè)比特率、視頻格式、分辨率、加密、以及壓縮。
5.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包包括以下項(xiàng)目之中的一個(gè)或多個(gè)標(biāo)識(shí)出與內(nèi)容包相關(guān)聯(lián)的數(shù)字權(quán)限管理系統(tǒng)的數(shù)據(jù)、標(biāo)識(shí)出用于對(duì)媒體文件進(jìn)行解密的許可證的數(shù)據(jù)、以及標(biāo)識(shí)出存儲(chǔ)用于訪問內(nèi)容包的許可證的許可證服務(wù)器的位置的數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包進(jìn)一步包括用于與用戶交互的文件。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述處理器被進(jìn)一步編程以 基于媒體播放器的所標(biāo)識(shí)出的配置提取所述文件之中的一個(gè)或多個(gè);以及執(zhí)行與所提取的文件相關(guān)聯(lián)的指令以提供用于與用戶交互的功能。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述演示對(duì)應(yīng)于用于媒體文件的以下項(xiàng)目之中的一個(gè)或多個(gè)比特率、視頻格式、分辨率、加密、以及壓縮。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,進(jìn)一步包括用于定義可下載的內(nèi)容包的裝置,所述可下載的內(nèi)容包在其中以邏輯和物理方式二者標(biāo)識(shí)媒體文件;以及用于定義至少包括TOC數(shù)據(jù)和媒體文件的內(nèi)容包的數(shù)據(jù)結(jié)構(gòu)。
10.一種方法,包括由第一計(jì)算設(shè)備從第二計(jì)算設(shè)備檢索存儲(chǔ)有一個(gè)或多個(gè)媒體文件(120)的內(nèi)容包 (110);從所檢索的內(nèi)容包(110)中提取內(nèi)容表(TOC)數(shù)據(jù)(114),所述內(nèi)容包(110)包括與內(nèi)容包(Iio)相對(duì)應(yīng)的物理表示數(shù)據(jù)(116),所述TOC數(shù)據(jù)(114)包括與內(nèi)容包(110)相對(duì)應(yīng)的邏輯表示數(shù)據(jù)(118);基于物理表示數(shù)據(jù)(116)存儲(chǔ)內(nèi)容包(110);使用邏輯表示數(shù)據(jù)(118)訪問所述媒體文件(120)之中的一個(gè)或多個(gè);以及提供所訪問的媒體文件(120)以用于向第一計(jì)算設(shè)備的用戶(102)演示。
11.如權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括通過邏輯表示數(shù)據(jù)將媒體文件呈現(xiàn)給用戶。
12.如權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括通過邏輯表示數(shù)據(jù)訪問內(nèi)容包內(nèi)的媒體文件之中的一個(gè)或多個(gè)。
13.如權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括檢測(cè)第一計(jì)算設(shè)備上的媒體播放器的配置,其中訪問所述媒體文件的之中的一個(gè)或多個(gè)包括基于所檢測(cè)到的配置訪問所述媒體文件的之中的一個(gè)或多個(gè),并且其中檢測(cè)媒體播放器的配置包括檢測(cè)媒體播放器的軟件配置以及檢測(cè)第一計(jì)算設(shè)備的硬件配置。
14.如權(quán)利要求10所述的方法,其特征在于,所述TOC數(shù)據(jù)表示第一TOC數(shù)據(jù),所述方法進(jìn)一步包括檢索內(nèi)容和與該內(nèi)容相關(guān)聯(lián)的第二 TOC數(shù)據(jù);將所檢索的內(nèi)容添加到內(nèi)容包;以及將第二 TOC數(shù)據(jù)與第一 TOC數(shù)據(jù)合并。
15.如權(quán)利要求10所述的方法,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)具有計(jì)算機(jī)可執(zhí)行組件,所述組件包括扇區(qū)組件,所述扇區(qū)組件在被至少一個(gè)處理器執(zhí)行時(shí)致使所述至少一個(gè)處理器確定盤映像的物理表示,所述盤映像具有多個(gè)媒體文件;目錄組件,所述目錄組件在被至少一個(gè)處理器執(zhí)行時(shí)致使所述至少一個(gè)處理器生成媒體文件的邏輯表示;容器組件,所述容器組件在被至少一個(gè)處理器執(zhí)行時(shí)致使所述至少一個(gè)處理器為盤映像創(chuàng)建內(nèi)容包,所述內(nèi)容包包括所述媒體文件、所述物理表示、以及所述邏輯表示;以及界面組件,所述界面組件在被至少一個(gè)處理器執(zhí)行時(shí)致使所述至少一個(gè)處理器提供由所述容器組件所創(chuàng)建的內(nèi)容包以供計(jì)算設(shè)備訪問。
全文摘要
定義了一種具有媒體文件和內(nèi)容表(TOC)數(shù)據(jù)的內(nèi)容包。該內(nèi)容包包括媒體文件的物理表示數(shù)據(jù)和邏輯表示數(shù)據(jù)(例如存儲(chǔ)在TOC數(shù)據(jù)中)。計(jì)算設(shè)備基于內(nèi)容包中的數(shù)據(jù)存儲(chǔ)、下載和回放媒體文件。內(nèi)容包內(nèi)的演示(例如文件集合)可用于基于媒體播放器的配置進(jìn)行提取。媒體文件被提供以供向計(jì)算設(shè)備的用戶演示或者供計(jì)算設(shè)備存儲(chǔ)。
文檔編號(hào)G06F3/00GK102187312SQ200980141456
公開日2011年9月14日 申請(qǐng)日期2009年10月6日 優(yōu)先權(quán)日2008年10月14日
發(fā)明者R·K·小赫格 申請(qǐng)人:微軟公司