專利名稱:組播多媒體內(nèi)容分發(fā)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及跨網(wǎng)絡(luò)將多媒體內(nèi)容分發(fā)至多個(gè)數(shù)字記錄器。
北旦 冃爾
隨著盒式磁帶錄像機(jī)(VCR)的出現(xiàn),電視觀眾能記錄在給定時(shí)隙中廣播的 電視節(jié)目事件并在稍后回放所記錄的節(jié)目內(nèi)容。在記錄期間,VCR將節(jié)目內(nèi)容的 電信號(hào)變成磁信號(hào)并將該磁信號(hào)存儲(chǔ)在磁帶上。在回放時(shí),VCR將磁信號(hào)變成電 信號(hào)并且所附連的電視機(jī)在其屏幕上顯示該信號(hào)的節(jié)目內(nèi)容。
隨著數(shù)字技術(shù)的發(fā)展,VCR迅速被數(shù)字錄像機(jī)(DVR)所取代。和VCR — 樣,DVR的功能是記錄廣播的節(jié)目事件用于稍后回放。在記錄期間,DVR將廣播 節(jié)目內(nèi)容的電信號(hào)變成諸如MPEG數(shù)據(jù)流等數(shù)字信息,并將該數(shù)字信息存儲(chǔ)在存 儲(chǔ)裝置上或直接將預(yù)先數(shù)字化的TV信號(hào)存儲(chǔ)在存儲(chǔ)裝置上。在重放時(shí),DVR將 數(shù)字信息轉(zhuǎn)換回模擬或數(shù)字顯示信號(hào)。附連的電視機(jī)或監(jiān)視器在其屏幕上顯示該信 號(hào)的節(jié)目內(nèi)容。
傳統(tǒng)的DVR是專用于記錄廣播電視節(jié)目內(nèi)容的單用途系統(tǒng)。它不具有以除了 通過陸地、電纜或衛(wèi)星連接以外的任何方式接收多媒體內(nèi)容的能力。所需要的是提 供一種具有通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接來接收多媒體內(nèi)容,從而給予DVR附加的
內(nèi)容源的能力的DVR。如同廣播電視節(jié)目內(nèi)容一樣,該內(nèi)容不必實(shí)時(shí)接收或顯示。 另外,這種系統(tǒng)會(huì)提供一種有效地跨網(wǎng)絡(luò)將多媒體內(nèi)容廣播至多個(gè)DVR而不使內(nèi) 容服務(wù)器超載的方法。
附圖簡述
在附圖的各圖中,作為示例而非限定示出了本發(fā)明,附圖中,同樣的標(biāo)號(hào)指 類似的元素,其中
圖1是示出用于對(duì)集中式個(gè)人電視服務(wù)進(jìn)行遠(yuǎn)程訪問的通信系統(tǒng)的框圖;圖2是示出圖1所示的系統(tǒng)的操作過程的數(shù)據(jù)流圖3是示出圖2所示的用戶數(shù)據(jù)庫和事件數(shù)據(jù)庫的結(jié)構(gòu)的表圖4是示出由個(gè)人電視服務(wù)的Web服務(wù)器用于從用戶獲得遠(yuǎn)程編程指示的過
程的流程圖5是用于節(jié)目選擇的圖形用戶界面的圖形表示;
圖6是出現(xiàn)在用戶的Web瀏覽器或電視屏幕中的Now Showing (正在播出) 網(wǎng)頁的屏幕捕捉;
圖7是示出通過因特網(wǎng)在個(gè)人電視服務(wù)中心、DVR和的外部內(nèi)容服務(wù)器之間 的交互的框圖8是指示內(nèi)容的下載比回放速度快的重放條的屏幕捕捉; 圖9是示出包含DVR信息的數(shù)字證書的圖IO是示出與家中的DVR連接的本地網(wǎng)中的媒體服務(wù)器的框圖11是示出兩個(gè)DVR之間用于創(chuàng)建強(qiáng)加密的連接的通信交換的框圖12是示出包含DVR和內(nèi)容服務(wù)器信息的數(shù)字證書的圖13是示出記錄DVR訪問信息用于記帳的服務(wù)器的框圖14是示出將DVR請(qǐng)求重定向至第三方服務(wù)器的域名重定向器的框圖15是示出用作第三方內(nèi)容服務(wù)器的加密流水線的DVR的框圖16是顯示可訪問媒體服務(wù)器的Now Playing (正在播放)屏幕的屏幕捕捉;
圖17是顯示媒體服務(wù)器的可訪問內(nèi)容的內(nèi)容屏幕的屏幕捕捉;
圖18是為來自媒體服務(wù)器的內(nèi)容而顯示的傳輸選項(xiàng)的屏幕捕捉;
圖19是顯示從媒體服務(wù)器傳送的節(jié)目的節(jié)目狀態(tài)屏幕的屏幕捕捉;
圖20是顯示來自媒體服務(wù)器的可訪問音樂的音樂屏幕的屏幕捕捉;
圖21是顯示來自媒體服務(wù)器的可訪問照片的照片屏幕的屏幕捕捉;
圖22是示出與家中的DVR連接的本地網(wǎng)中的媒體服務(wù)器的框圖,該媒體服
務(wù)器可以訪問因特網(wǎng);
圖23是示出與家中的DVR連接的本地網(wǎng)中的媒體服務(wù)器的框圖,該媒體服
務(wù)器和DVR均可以訪問因特網(wǎng);
圖24是示出組播因特網(wǎng)連接的框圖25是示出家中的本地網(wǎng)中的多個(gè)DVR的框圖,該DVR可以訪問因特網(wǎng)并
8具有組播能力;
圖26是示出與因特網(wǎng)連接并預(yù)訂組播組用于接收來自內(nèi)容服務(wù)器的傳輸?shù)亩?個(gè)DVR的框圖27是示出使用與本地網(wǎng)上的多個(gè)DVR連接的組播隧道DVR的虛擬組播連 接的框圖28是示出跨因特網(wǎng)將數(shù)據(jù)流發(fā)送至多個(gè)DVR的組播廣播中央服務(wù)器的框
圖29是示出使用組播將內(nèi)容分發(fā)至DVR的系統(tǒng)的流程圖;以及 圖30是示出用于在內(nèi)容服務(wù)器和DVR之間創(chuàng)建虛擬組播網(wǎng)絡(luò)的系統(tǒng)的框圖。
詳細(xì)描述
描述了一種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的方法和裝置。在以下描述中,為 了解釋起見,列舉了許多具體細(xì)節(jié)以提供對(duì)本發(fā)明的全面理解。然而,很明顯不用 這些具體細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明。在其它情況下,為了避免不必要地混淆本發(fā)明, 以框圖的形式示出公知的結(jié)構(gòu)和設(shè)備。
在下列討論中參考了附圖,在所有幾幅圖中,同樣的標(biāo)號(hào)指同樣的部分。
A.用于遠(yuǎn)程訪問個(gè)人電視服務(wù)的系統(tǒng)
參見圖l,示出了用于遠(yuǎn)程訪問個(gè)人電視服務(wù)的通信系統(tǒng), 一般指定為IOO。 根據(jù)一種方法,安裝在家中的數(shù)字錄像機(jī)(DVR) 110與個(gè)人電視服務(wù)中心(下文 稱為服務(wù)中心)130通信,該個(gè)人電視服務(wù)中心130提供節(jié)目指南數(shù)據(jù)、圖形資源 (例如字體、圖片等)、服務(wù)信息和使DVR 110能獨(dú)立于服務(wù)中心130操作以滿 足觀眾興趣的其它形式的數(shù)據(jù)。DVR的功能以美國專利第6,233,389號(hào)和專利申請(qǐng) 第09/827,029、 09/935,426、 10/081,776、 10/418,646和11/051,347號(hào)中的為代表, 這些專利或申請(qǐng)都為本申請(qǐng)人所有并通過引用包含在此。通信系統(tǒng)使用安全分發(fā)體 系結(jié)構(gòu)以在DVR 110和服務(wù)中心130之間傳送數(shù)據(jù),從而同時(shí)保護(hù)服務(wù)數(shù)據(jù)和用 戶穩(wěn)私兩者。DVR IIO接收來自天線115的廣播信號(hào)或接收來自有線電視系統(tǒng)的 電視信號(hào)。
在本發(fā)明的一個(gè)實(shí)施例中,DVR 110—般包括將模擬電視信號(hào)數(shù)字化并將其轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)流所需的多個(gè)組件;被設(shè)計(jì)成記錄所述數(shù)據(jù)流的片段的多個(gè)組 件;被設(shè)計(jì)成保存所述數(shù)據(jù)流的片段的存儲(chǔ)裝置;被設(shè)計(jì)成檢索所述數(shù)據(jù)流的片段、
將所述數(shù)據(jù)流轉(zhuǎn)換成模擬信號(hào)、然后將該信號(hào)調(diào)制到用于將信號(hào)傳遞到標(biāo)準(zhǔn)電視機(jī)
120的RF載波上的多個(gè)組件;以及DVR 110與網(wǎng)絡(luò)140通信所使用的接口 125。
DVR 110包括其中包含不可更改私鑰的本地安全密碼芯片。DVR 110安全功 能在美國專利第6,385,739號(hào)中有進(jìn)一步描述,該專利為本申請(qǐng)人所有并通過引用
包括在此。
DVR 110可以通過使用其內(nèi)部電話調(diào)制解調(diào)器撥入呼入調(diào)制解調(diào)器組145來 直接與服務(wù)中心130連接。該呼入首先被路由至服務(wù)中心130用于標(biāo)識(shí)驗(yàn)證。在驗(yàn) 證后,該呼入被授權(quán)。專用調(diào)制解調(diào)器組145答復(fù)該呼叫,且DVR110被授權(quán)訪 問服務(wù)中心130中的數(shù)據(jù)庫。
或者,DVR IIO可以通過網(wǎng)絡(luò)140與服務(wù)中心130間接地連接。DVR110和 網(wǎng)絡(luò)140之間的接口 125可以是DVR 110的內(nèi)部電話調(diào)制解調(diào)器,或是諸如線纜 調(diào)制解調(diào)器等專用網(wǎng)絡(luò)接口。計(jì)算機(jī)網(wǎng)絡(luò)140既可以是專用網(wǎng)絡(luò)又可以是因特網(wǎng)。 DVR110通過呼叫因特網(wǎng)服務(wù)供應(yīng)商(ISP)的本地訪問電話號(hào)碼來啟動(dòng)與計(jì)算機(jī) 網(wǎng)絡(luò)140的連接。ISP將該網(wǎng)絡(luò)連接請(qǐng)求定向至服務(wù)中心130用于標(biāo)識(shí)驗(yàn)證。 一經(jīng) 驗(yàn)證,則授權(quán)網(wǎng)絡(luò)連接并授權(quán)DVR110訪問服務(wù)中心130中的數(shù)據(jù)庫。
服務(wù)中心130接收來自外部源的節(jié)目時(shí)間表信息150。節(jié)目時(shí)間表信息150 形成電視觀眾能用于選擇要記錄的電視節(jié)目的節(jié)目指南的基礎(chǔ)。服務(wù)中心130通過 接口 135與計(jì)算機(jī)網(wǎng)絡(luò)140通信。
電視觀眾能通過經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)140建立與服務(wù)中心130的通信信道,使用 遠(yuǎn)程計(jì)算機(jī)155或個(gè)人數(shù)字助理160來遠(yuǎn)程地訪問服務(wù)中心130中的節(jié)目數(shù)據(jù)庫。
參見圖2,服務(wù)中心130包括Web服務(wù)器200,它收集、組織并提供節(jié)目時(shí) 間表信息;節(jié)目數(shù)據(jù)庫210,它存儲(chǔ)節(jié)目時(shí)間表信息;用戶數(shù)據(jù)庫220,它存儲(chǔ)關(guān) 于用戶和數(shù)字錄像機(jī)的信息;事件數(shù)據(jù)庫230,它存儲(chǔ)每一用戶的事件列表;以及 調(diào)度進(jìn)程,它遍歷用戶數(shù)據(jù)庫并從事件數(shù)據(jù)庫中檢索事件列表。服務(wù)中心130還可 包括Web服務(wù)器和數(shù)字錄像機(jī)用于通信的網(wǎng)絡(luò)接口 。
在一個(gè)實(shí)施例中,DVR 110包括微型服務(wù)器250,它控制DVR IIO和服務(wù)中 心130之間的通信;本地節(jié)目存儲(chǔ)指南260,它記錄由服務(wù)中心130提供的節(jié)目指南并且只要DVR 110訪問服務(wù)中心130就被更新;事件隊(duì)列270,它是用于啟動(dòng) 捕捉所選擇的電視節(jié)目的記錄會(huì)話的數(shù)據(jù)結(jié)構(gòu);偽隨機(jī)數(shù)生成器(PRNG) 280, 它生成用于遠(yuǎn)程訪問的授權(quán)密鑰;以及網(wǎng)絡(luò)接口 125,它將DVR 110連接至計(jì)算 機(jī)網(wǎng)絡(luò)140。事件隊(duì)列270耦合至集成于DVR 110中的記錄設(shè)備。
遠(yuǎn)程計(jì)算機(jī)155和個(gè)人數(shù)字助理(PDA) 160兩者都包括Web瀏覽器290, 該瀏覽器可以是使用戶能查看網(wǎng)頁的一般Web瀏覽器。
圖3是示出用戶數(shù)據(jù)庫220和事件數(shù)據(jù)庫230的結(jié)構(gòu)的表圖。用戶數(shù)據(jù)庫220 包括多個(gè)用戶記錄300。每一用戶記錄300包括多個(gè)字段,這些字段有用戶標(biāo)識(shí)310、 密碼密鑰320、 DVR標(biāo)識(shí)330和事件列表指針340。用戶標(biāo)識(shí)字段310用作進(jìn)入用 戶數(shù)據(jù)庫220的密鑰。密碼密鑰字段320用于存儲(chǔ)從試圖遠(yuǎn)程地編程其DVR 110 的用戶接收到的經(jīng)授權(quán)的密鑰。DVR標(biāo)識(shí)330用于存儲(chǔ)建立與DVR 110的通信信 道所需的網(wǎng)絡(luò)地址和連接細(xì)節(jié)。
在用戶數(shù)據(jù)庫220中,為每一用戶維持單獨(dú)的事件列表350。事件列表350 被存儲(chǔ)在事件數(shù)據(jù)庫230中。每一事件列表350包括多個(gè)事件記錄360。每一事件 記錄包括多個(gè)字段,這些字段有時(shí)間字段370、頻道字段380和持續(xù)期字段390。 時(shí)間字段370用于指示記錄的起始時(shí)間并且由節(jié)目事件的日期和時(shí)間構(gòu)成。頻道字 段380指定DVR應(yīng)記錄哪個(gè)頻道。持續(xù)期字段390用于指定DVR應(yīng)記錄該節(jié)目 事件的內(nèi)容多長時(shí)間。事件記錄還可包含節(jié)目指南數(shù)據(jù)庫中的記錄(或?qū)ο?的 ID。 DVR從節(jié)目指南數(shù)據(jù)庫中檢索所需的信息。
B.用于對(duì)個(gè)人電視服務(wù)進(jìn)行遠(yuǎn)程訪問的過程
圖2和圖1一起示出共同允許本文所述的技術(shù)的功能的各種過程。
服務(wù)中心130在周期性的基礎(chǔ)上接收來自外部源的節(jié)目時(shí)間表信息150。 一旦
節(jié)目時(shí)間表信息150到達(dá),則相應(yīng)地更新節(jié)目數(shù)據(jù)庫210。
DVR 110通過從Web服務(wù)器讀取網(wǎng)頁或經(jīng)由電纜、衛(wèi)星或電話在周期性的基
礎(chǔ)上更新其本地節(jié)目指南260。響應(yīng)于來自DVR IIO的請(qǐng)求,Web服務(wù)器200首
先向節(jié)目數(shù)據(jù)庫210咨詢更新的節(jié)目信息,然后動(dòng)態(tài)地創(chuàng)建包含更新的節(jié)目時(shí)間表
信息的網(wǎng)頁。
有兩種類型的遠(yuǎn)程訪問可用直接和間接。電視觀眾能通過在遠(yuǎn)程計(jì)算機(jī)155
11或個(gè)人數(shù)字助理160上使用Web瀏覽器290來間接地對(duì)DVR 110編程。在此情況 中,Web瀏覽器2卯用于訪問Web服務(wù)器200主存的特殊網(wǎng)站。Web服務(wù)器200 用圖5所示的圖形用戶界面向電視觀眾呈現(xiàn)節(jié)目指南。電視觀眾按照節(jié)目標(biāo)題和時(shí) 隙來選擇電視節(jié)目,以指示DVR110應(yīng)記錄什么節(jié)目。
服務(wù)中心130在周期性的基礎(chǔ)上執(zhí)行調(diào)度進(jìn)程240。調(diào)度進(jìn)程240遍歷用戶數(shù) 據(jù)庫220。只要調(diào)度進(jìn)程240遇到已指定節(jié)目事件的用戶,該調(diào)度進(jìn)程240就從事 件數(shù)據(jù)庫230中檢索事件列表350。然后調(diào)度進(jìn)程240建立與駐留在DVR 110中 的微型服務(wù)器250的通信信道。此通信信道被設(shè)計(jì)成允許調(diào)度進(jìn)程240從微型服務(wù) 器250檢索特殊事件調(diào)度網(wǎng)頁。微型服務(wù)器250向調(diào)度進(jìn)程240提交事件調(diào)度網(wǎng)頁。 然后調(diào)度進(jìn)程240完成該事件調(diào)度網(wǎng)頁并將其提交回微型服務(wù)器250。
微型服務(wù)器250還能通過向調(diào)度進(jìn)程240輪詢事件來使調(diào)度進(jìn)程240啟動(dòng)事 件傳送。
微型服務(wù)器250使用在事件調(diào)度網(wǎng)頁中找到的事件指示來更新集成于DVR 110中的事件隊(duì)列270。事件隊(duì)列270是DVR 110用于啟動(dòng)捕捉TV節(jié)目事件的記 錄會(huì)話的數(shù)據(jù)結(jié)構(gòu)。
為了認(rèn)證事務(wù),Web服務(wù)器200包括用于與要編程的DVR 110有關(guān)的一個(gè)或 多個(gè)用戶的授權(quán)碼。DVR 110將該授權(quán)碼與DVR的非易失性存儲(chǔ)器中所維護(hù)的專 用副本相比較。該授權(quán)碼是時(shí)間敏感的,并被設(shè)置成如系統(tǒng)安全要求所規(guī)定地過期。
為了使用直接遠(yuǎn)程訪問特征,用戶必須首先從DVR110獲得授權(quán)密鑰,該密 鑰由偽隨機(jī)數(shù)生成器(PRNG) 280生成。用戶通過其在DVR的位置處的電視與 DVR110直接通信。DVR110將授權(quán)密鑰提交給用戶。用戶隨后使用其計(jì)算機(jī)155 或其PDA 160通過因特網(wǎng)訪問DVR 110。用戶通過由微型服務(wù)器250管理的圖形 用戶界面提交授權(quán)密鑰并對(duì)DVR IIO編程。同樣, 一旦用戶具有了直接模式的訪 問,用戶能將節(jié)目下載至DVRllO。
C.用于獲得遠(yuǎn)程編程指示的過程
圖4是示出Web服務(wù)器200和微型服務(wù)器250用于從用戶獲得遠(yuǎn)程編程指示 的過程的流程圖。這兩個(gè)過程并行地呈現(xiàn),但在正常使用中它們是獨(dú)立的過程。該 過程包括下列步驟步驟400: Web服務(wù)器200或微型服務(wù)器250在第一網(wǎng)頁中向訪問由Web服 務(wù)器200或微型服務(wù)器250管理的特殊網(wǎng)站的用戶呈現(xiàn)授權(quán)請(qǐng)求表單;
步驟410: Web服務(wù)器200接收由用戶輸入的授權(quán)口令;微型服務(wù)器250接 收來自用戶的授權(quán)密鑰;
步驟420: Web服務(wù)器200使用用戶數(shù)據(jù)庫220來確認(rèn)授權(quán)口令;微型服務(wù) 器250用已存儲(chǔ)的密鑰來確認(rèn)授權(quán)密鑰;
步驟430: —旦Web服務(wù)器200已確認(rèn)了用戶數(shù)據(jù)庫200中的授權(quán)口令,它 將cookie寫入遠(yuǎn)程計(jì)算機(jī)155或個(gè)人數(shù)字助理160的非易失性存儲(chǔ)器中; 一旦微 型服務(wù)器250已確認(rèn)授權(quán)密鑰,它將cookie寫入遠(yuǎn)程計(jì)算機(jī)155或個(gè)人數(shù)字助理 160的非易失性存儲(chǔ)器中;
步驟440:在用戶被標(biāo)識(shí)和認(rèn)證之后,Web服務(wù)器200或微型服務(wù)器250向 用戶呈現(xiàn)節(jié)目指南;
步驟450: Web服務(wù)器200接收用戶選擇并創(chuàng)建該用戶專用的事件列表350。 事件列表350被存儲(chǔ)在事件數(shù)據(jù)庫230中。微型服務(wù)器200接收用戶選擇并將它們 放在事件隊(duì)列270上。
在步驟440中,Web服務(wù)器200或微型服務(wù)器250遵循集成于呈現(xiàn)給用戶的 第一網(wǎng)站中的腳本,并搜索遠(yuǎn)程計(jì)算機(jī)155或個(gè)人數(shù)字助理160上的有效cookie。 一旦發(fā)現(xiàn)有效cookie,則從過程流中去掉步驟400-430。
D.用于節(jié)目選擇的圖形用戶界面
圖5是用于節(jié)目選擇的示例性圖形用戶界面(GUI) 500的圖形表示。GUI 500 既用于DVR面板又被合并至由Web服務(wù)器200呈現(xiàn)給遠(yuǎn)程用戶的網(wǎng)頁中。當(dāng)在 DVR 110中直接實(shí)現(xiàn)時(shí),GUI 500由集成于DVR 110中的控制進(jìn)程直接操作。當(dāng) GUI 500通過計(jì)算機(jī)網(wǎng)絡(luò)呈現(xiàn)給遠(yuǎn)程用戶時(shí),它被具體化為活動(dòng)服務(wù)器網(wǎng)頁。圖6 是示出在用戶的Web瀏覽器中出現(xiàn)的Now Showing (正在播出)網(wǎng)頁的屏幕捕捉。 GUI 500包括其中包含多個(gè)列510和多個(gè)行515的表505。列510對(duì)應(yīng)于星期 (及特定日歷日期)。行515對(duì)應(yīng)于給定日的小時(shí)。表505的列510和行515實(shí)際 上由數(shù)據(jù)選擇控件組成,其中該控件的標(biāo)題被設(shè)置成指示被排定在與該控件在表 505中的位置相應(yīng)的時(shí)隙中的電視節(jié)目的名稱。GUI還包括用于向上滾動(dòng)520和向下滾動(dòng)525的機(jī)制;用于向前轉(zhuǎn)動(dòng)530和向后轉(zhuǎn)動(dòng)535的機(jī)制;用于選擇特定電視 節(jié)目的機(jī)制;用于創(chuàng)建包含所選擇的電視節(jié)目的節(jié)目事件列表350的機(jī)制;以及用 于編輯所述事件列表350的機(jī)制。另外,GUI還可以包括用于命令下載的機(jī)制、用 于指示下載正在進(jìn)行的機(jī)制以及用于取消正在進(jìn)行的下載的機(jī)制。
該控件的位置對(duì)應(yīng)于電視節(jié)目事件的星期和小時(shí)。用戶能切換GUI 500中所 呈現(xiàn)的選擇控件。當(dāng)GUI 500返回至Web服務(wù)器200時(shí),所選擇的控件的標(biāo)識(shí)符 和節(jié)目指南260 —起用于創(chuàng)建用戶的事件列表350。然后,在遠(yuǎn)程編程的情況下該 事件列表350被存儲(chǔ)在事件數(shù)據(jù)庫230中。為了對(duì)DVR IIO進(jìn)行本地編程,事件 列表350被直接存儲(chǔ)在控制DVR記錄順序的事件隊(duì)列270中。
E.對(duì)數(shù)字錄像機(jī)的因特網(wǎng)接入
圖7是示出通過因特網(wǎng)在個(gè)人電視服務(wù)中心130、DVR110和的外部內(nèi)容服務(wù) 器720之間的交互的總解決方案700的框圖,其中特定樣式的因特網(wǎng)接入被集成于 DVR 110中以使其能通過因特網(wǎng)連接140讀取某些類型的內(nèi)容并使它們可用于觀 看圖6中所示的Now Showing頁面。為了示出清楚的例子,圖7和本文中的描述 涉及可以在諸如因特網(wǎng)、Linux、 DHCP等實(shí)現(xiàn)中使用的具體元素和協(xié)議。然而, 在替換實(shí)現(xiàn)中也可以使用功能上類似的其它元素或協(xié)議。例如,可以通過任何公共、 私有或?qū)S镁W(wǎng)絡(luò)而非因特網(wǎng)來進(jìn)行下載??梢允褂闷渌僮飨到y(tǒng)和動(dòng)態(tài)尋址協(xié)議。
在Now Showing頁面中,內(nèi)容名稱,即電視節(jié)目的名稱的列表指示在GUI 500 上正在讀取這一內(nèi)容,而記錄圖標(biāo)或其某一變體指示下載正在進(jìn)行。觀眾可以挑選 該內(nèi)容(即電視節(jié)目)并在任何時(shí)間播放它。
下載可以按任何速度進(jìn)行。由此,圖1中的接口 125決不依賴于下載的速度。 圖8是示出重放條801的網(wǎng)頁的屏幕捕捉,它通過在數(shù)量上相當(dāng)?shù)厣L綠色區(qū)域 802來指示內(nèi)容的下載比重放速度803快。諸如重放條801等其它機(jī)制可以用于指 示內(nèi)容的下載比重放速度快。在任何情況下,觀眾都能將所有特技播放(trick-play) 動(dòng)作用于在該點(diǎn)為止已下載的任何數(shù)量的內(nèi)容。
除了在呈現(xiàn)節(jié)目信息的上下文中,通過因特網(wǎng)下載內(nèi)容的這一事實(shí)對(duì)觀眾是 透明的,在該上下文中可以按各種方式指示內(nèi)容是來自因特網(wǎng)的。
指向下載的內(nèi)容的指針以與存儲(chǔ)廣播節(jié)目類似的方式存儲(chǔ)在DVR 110硬盤驅(qū)動(dòng)器上的本地內(nèi)容數(shù)據(jù)庫740中,以使得所有形式的搜索和呈現(xiàn)正確地顯示這些節(jié) 目并為它們的操作作準(zhǔn)備。
在頻道或面向網(wǎng)絡(luò)的上下文中,以與廣播節(jié)目類似的方式呈現(xiàn)可下載的節(jié)目。 這些上下文可能必須被修改成以可感知的方式呈現(xiàn)頻道或網(wǎng)絡(luò)"節(jié)目",因?yàn)閷?duì)這 些節(jié)目而言時(shí)間和位置是無關(guān)的。
圖6中所示的Now Showing上下文中可用的內(nèi)容項(xiàng)的數(shù)目可能會(huì)使導(dǎo)航不便。 雖然最初實(shí)現(xiàn)不要求,但此上下文可以被修改成使許多項(xiàng)目的導(dǎo)航更簡單。
提供來自某些服務(wù)器的內(nèi)容的實(shí)體可以被視作電視網(wǎng)絡(luò)。每個(gè)唯一服務(wù)器名 指示一個(gè)頻道。這里,"服務(wù)器"只是網(wǎng)絡(luò)上的名稱;它可以映射至世界上任何地 方的物理服務(wù)器。
一旦聯(lián)系到內(nèi)容服務(wù)器720, DVR110根據(jù)給定的節(jié)目標(biāo)識(shí)請(qǐng)求媒體內(nèi)容。這 通過Web服務(wù)器200映射至一個(gè)特定的內(nèi)容,然后沿連接向下發(fā)送該特定內(nèi)容。 內(nèi)容服務(wù)器或DVR均能調(diào)節(jié)下載速度。
如果觀眾請(qǐng)求多個(gè)下載,則DVR 110可以選擇幾種不同的方式來取得內(nèi)容; 它可以最大限度地啟動(dòng)多個(gè)連接,或?qū)⒄?qǐng)求排隊(duì),或兩者。
在一種方法中,圖7的元素致力于DVR110的安全。打開網(wǎng)絡(luò)端口導(dǎo)致圍繞 版權(quán)的內(nèi)容的安全和用戶私人數(shù)據(jù)的保護(hù)的大量可能的安全缺口。
在一個(gè)實(shí)施例中,標(biāo)準(zhǔn)Linux防火墻支持用于通過在兩個(gè)通信方向上自動(dòng)阻 斷對(duì)例如幾個(gè)公知端口 (例如Web (HTTP)或發(fā)現(xiàn))的訪問來管理此保護(hù)。DVR 的應(yīng)用軟件將公知端口用于聯(lián)系外部內(nèi)容服務(wù)器720以下載媒體內(nèi)容。
在DVR 110中提供諸如Linux DHCP客戶端等動(dòng)態(tài)尋址客戶端軟件元素。在 引導(dǎo)DVR時(shí),如果檢測(cè)到網(wǎng)絡(luò)接口,則DHCP客戶端使用公知的端口來從動(dòng)態(tài)地 址源取得DVR的網(wǎng)絡(luò)地址。例如,DVR 110的DHCP客戶端使用DHCP協(xié)議來 輪詢外部DHCP服務(wù)器750。如果沒有找到服務(wù)器,則聯(lián)網(wǎng)將被禁用。否則,DVR IIO將初始化來自DHCP響應(yīng)的其網(wǎng)絡(luò)參數(shù)。
這種Linux防火墻支持的一個(gè)問題是要求外部DHCP服務(wù)器750配置因特網(wǎng) 接入信息。眾所周知存在大量用于讀取數(shù)據(jù)或重定向兩個(gè)設(shè)備之間的因特網(wǎng)連接上 的數(shù)據(jù)流的方法。 一種可能性是別名使用,其中惡意的DHCP服務(wù)器以使惡意的 主機(jī)能通過使用別名服務(wù)器地址進(jìn)入并攻擊DVR的方式配置因特網(wǎng)接入信息。為了戰(zhàn)勝這種特性的攻擊,在一個(gè)實(shí)施例中,與內(nèi)容服務(wù)器720的所有通信
均被認(rèn)證并加密。內(nèi)容服務(wù)器720有權(quán)訪問DVR110的公鑰,且DVR具有內(nèi)容服 務(wù)器720的公鑰的副本。DVR 110具有由服務(wù)中心130下載的關(guān)于內(nèi)容服務(wù)器720 的元數(shù)據(jù)內(nèi)容信息。DVR 110將該元數(shù)據(jù)存儲(chǔ)在其數(shù)據(jù)庫740中,并依靠數(shù)據(jù)庫 740中的數(shù)據(jù)來操作。使用證書交換,DVR 110和內(nèi)容服務(wù)器720生成一次會(huì)話密 鑰,并用該會(huì)話密鑰加密所有進(jìn)一步的通信。在一個(gè)實(shí)施例中,對(duì)加密的會(huì)話通信 使用Blowfish算法。從服務(wù)中心130分發(fā)內(nèi)容服務(wù)器720的公鑰,該服務(wù)中心還 向內(nèi)容服務(wù)器720提供了合適的節(jié)目指南參照。
服務(wù)中心130接受內(nèi)容服務(wù)器720的描述。在一個(gè)實(shí)施例中,這些描述由服 務(wù)器URL、內(nèi)容描述、內(nèi)容標(biāo)識(shí)、"頻道"描述、"網(wǎng)絡(luò)"描述等組成。這些數(shù) 據(jù)被導(dǎo)入到內(nèi)容服務(wù)器的描述(CSD)數(shù)據(jù)庫710中。還提供了一組用于訪問內(nèi)容 服務(wù)器720的公鑰。
為了使內(nèi)容服務(wù)器720接受從DVR 110的連接,它必須有權(quán)訪問用于特定 DVR的公鑰。此密鑰分發(fā)可以在傳輸過程中進(jìn)行,或通過預(yù)共享的密鑰分發(fā)方法 進(jìn)行。在傳輸過程中的密鑰分發(fā)中,內(nèi)容服務(wù)器720建立到服務(wù)中心130的經(jīng)認(rèn)證 的連接,提供DVR序列號(hào),并請(qǐng)求服務(wù)中心130提供相關(guān)聯(lián)的公鑰。給定DVR 序列號(hào),服務(wù)中心130返回相關(guān)聯(lián)的公鑰。內(nèi)容服務(wù)器720可以高速緩存此公鑰。 每一密鑰具有指示內(nèi)容服務(wù)器720何時(shí)必須刪除該密鑰的過期日。為了例如審査密 鑰分發(fā),服務(wù)中心130可以維護(hù)所有分發(fā)的公鑰的日志。
服務(wù)中心130可以拒絕提供停用的DVR的公鑰。另外,例如,如果特定DVR 變成停用,則內(nèi)容服務(wù)器720可以響應(yīng)來自服務(wù)中心130的密鑰無效請(qǐng)求。
媒體記錄器730是DVR 110的個(gè)人電視服務(wù)應(yīng)用軟件的子系統(tǒng)。媒體記錄器 730允許同時(shí)記錄和回放下載內(nèi)容。記錄的內(nèi)容被存儲(chǔ)在DVR IIO的內(nèi)容數(shù)據(jù)庫 740中。如果沒有永久網(wǎng)絡(luò)連接可用,則將不啟動(dòng)媒體記錄器730。在一個(gè)實(shí)現(xiàn)中, 媒體記錄器730包括多個(gè)不同的線程。
(1) 記錄隊(duì)列線程此線程管理網(wǎng)絡(luò)下載請(qǐng)求的隊(duì)列并實(shí)現(xiàn)下載策略。最初, 這可以是數(shù)據(jù)庫中維護(hù)的簡單FIFO隊(duì)列。 一旦實(shí)現(xiàn)了下載策略,則維護(hù)記錄隊(duì)列 策略對(duì)象。
(2) 讀取記錄線程此線程用于管理與內(nèi)容服務(wù)器720的連接。該讀取記錄
16線程聯(lián)系服務(wù)器,實(shí)現(xiàn)認(rèn)證協(xié)議,請(qǐng)求所需內(nèi)容并管理內(nèi)容的下載。
作為這一策略的變形,個(gè)人電視服務(wù)應(yīng)用程序或媒體記錄器730中的節(jié)目對(duì) 象可以指示要被輪詢媒體內(nèi)容的多個(gè)服務(wù)器??梢杂勺x取記錄線程按序輪詢服務(wù) 器;使用首先接受下載請(qǐng)求的服務(wù)器。這提供了跨以服務(wù)器集群或數(shù)據(jù)中心組織的 多個(gè)內(nèi)容服務(wù)器的負(fù)載平衡內(nèi)容請(qǐng)求。
讀取記錄線程周期性地將其狀態(tài)存儲(chǔ)或?qū)ζ湓O(shè)置檢査點(diǎn)至DVR 110中的數(shù)據(jù) 庫。這種設(shè)置檢查點(diǎn)方法允許在電源故障或系統(tǒng)出錯(cuò)之后,在多媒體內(nèi)容中,發(fā)生 故障或出錯(cuò)時(shí)正在進(jìn)行下載的同一點(diǎn)重新啟動(dòng)下載。讀取記錄線程還管理用于下載 的內(nèi)容的呈現(xiàn)和導(dǎo)航的數(shù)據(jù)庫對(duì)象的狀態(tài)。例如,讀取記錄線程管理用于在圖6 中所示的Now Showing上下文中進(jìn)行正確顯示的記錄對(duì)象的狀態(tài)。在任何時(shí)間點(diǎn) 可以有一個(gè)或多個(gè)這樣的線程是活動(dòng)的。
F. DVR與DVR的交互
在一種方法中,提供了一種用于在兩個(gè)DVR之間傳送媒體和數(shù)據(jù)庫元素的機(jī) 制。參見圖7,使用例如便攜式DVR 760中提供的較少量盤存儲(chǔ)示出了傳輸?shù)囊?個(gè)例子。作為一個(gè)例子,在度假之前,用戶可以將所需的媒體和不可見的相關(guān)聯(lián)的 服務(wù)數(shù)據(jù)傳送至便攜式DVR 760并帶著該便攜式DVR 760從而能在需要時(shí)使用該 媒體。傳輸?shù)牧硪焕邮褂脙蓚€(gè)DVR,即DVR 110和DVR 770來示出,這兩個(gè) DVR從屬在一起以使兩個(gè)媒體流能精確的同步播放來實(shí)現(xiàn)相同的操作。
存在許多連接兩個(gè)DVR的方法。在一個(gè)實(shí)施例中,源DVR 110的輸出耦合 至目的地DVR 770的輸入。盡管這一方法是起作用的,但這種方法無法傳送關(guān)于 媒體流的元數(shù)據(jù)信息,該信息對(duì)觀眾對(duì)管理和使用媒體流的滿足很重要。
存儲(chǔ)在DVR110中的媒體流由它本身的媒體內(nèi)容和提供關(guān)于該媒體內(nèi)容的描 述性信息的數(shù)據(jù)庫對(duì)象組成。如果使用諸如網(wǎng)絡(luò)(例如IEEE 802.3)或直接連接(例 如IEEE 1394)等數(shù)據(jù)傳輸方法,則媒體內(nèi)容和描述性信息兩者都能被傳送,從而 保存了觀眾經(jīng)歷的完整性。
內(nèi)容所有者擔(dān)心他們的內(nèi)容可能被竊取。又一種方法對(duì)DVR 110和770之間 的數(shù)據(jù)傳送加密。這可以用許多標(biāo)準(zhǔn)和自定義方式進(jìn)行。例如,Diffie-Hellman安 全連接協(xié)議可以用于生成以后用于對(duì)傳輸加密的一次性密鑰。如果只允許對(duì)某些指定的DVR的傳送是合乎需求的,則可以使用集成的安全
系統(tǒng)。通過預(yù)共享密鑰或密鑰的動(dòng)態(tài)交換,每一DVR的公鑰對(duì)另一DVR已知。 當(dāng)啟動(dòng)傳輸時(shí),DVR交換基于另一 DVR的公鑰加密的帶符號(hào)的證書。如果兩個(gè) DVR都能解密和驗(yàn)證另一方的簽名,則每一DVR已認(rèn)證了另一方的身份并能開始 建立之后在傳輸期間用于加密數(shù)據(jù)的一次性會(huì)話密鑰。
在這種情況中的密鑰分發(fā)可以通過服務(wù)中心130來處理。觀眾可以聯(lián)系服務(wù) 中心130,并請(qǐng)求授權(quán)他擁有的兩個(gè)DVR 110和770相互之間的數(shù)據(jù)傳輸。服務(wù) 中心130通過合適的下載機(jī)制將包含每一 DVR的公鑰的授權(quán)對(duì)象發(fā)送至另一 DVR。服務(wù)中心130維護(hù)這一操作的記錄用于稍后的審査,該記錄包括每一DVR 的標(biāo)識(shí)信息。例如,萬一安全系統(tǒng)在一個(gè)DVR中失效并且另一DVR的公鑰被暴 露,則可以修改其它DVR以使它們表現(xiàn)為對(duì)源DVR110授權(quán)。每一DVR保存該 傳輸?shù)挠涗?。此記錄被上傳至服?wù)中心130。稍后可以處理此信息以査找復(fù)制保護(hù) 的違反、向未經(jīng)授權(quán)的DVR的復(fù)制等。
如果傳輸被中斷,則目的DVR 770在描述性對(duì)象中將該媒體流標(biāo)識(shí)成"局部"。 稍后,該傳輸可以被重新啟動(dòng)。因?yàn)閿?shù)據(jù)庫系統(tǒng)的設(shè)計(jì)確保媒體流能在目的地DVR 770上被唯一地標(biāo)識(shí),局部流被找到,且該傳輸從其結(jié)尾開始,從而避免了重新傳 送已存儲(chǔ)的媒體。一旦所有媒體流被存儲(chǔ),描述性對(duì)象被更新以顯示完整的媒體流。
在DVR之間傳送數(shù)字?jǐn)?shù)據(jù)可以按任何適當(dāng)?shù)乃俣冗M(jìn)行。例如,可能有DVR 之間的網(wǎng)絡(luò)慢的情況,在該情況下傳送持續(xù)期將比內(nèi)容的回放持續(xù)期長。或者,網(wǎng) 絡(luò)可能快,在該情況下多個(gè)媒體流可能以遠(yuǎn)少于回放一個(gè)內(nèi)容項(xiàng)所花的時(shí)間來傳 送。目的地DVR的觀眾可以在第一部分一可用時(shí)就開始與正在進(jìn)行的流下載并行 地觀看該媒體流。
并不要求源或目的地DVR是完整的數(shù)字視頻DVR。例如,在電纜頭端的服 務(wù)器上所存儲(chǔ)的媒體流可被可靠地傳送至目的地DVR 770?;蛘?,源DVR 110中 所存儲(chǔ)的媒體流可以被傳送至頭端服務(wù)器。
例如,PC能使用包含來自DVR的密碼芯片的USB。該P(yáng)C建立用于將內(nèi)容 傳送至PC或從PC傳送內(nèi)容的安全機(jī)構(gòu)。對(duì)于另一 DVR, PC將以DVR的形式出 現(xiàn),因?yàn)樗鼤?huì)使用USB道爾芯片(dongle)來認(rèn)證和生成加密密鑰。然后內(nèi)容可 以加密的形式存儲(chǔ)在PC上。該內(nèi)容可以用電子郵件發(fā)送至PC或DVR。其它PC必須具有USB道爾芯片來解密該內(nèi)容。從服務(wù)中心130傳遞至PC的證書被存儲(chǔ) 在USB道爾芯片上的NVRAM中,從而該證書與道爾芯片一起移動(dòng)并且不被存儲(chǔ) 在PC的硬盤驅(qū)動(dòng)器上。
諸如數(shù)字衛(wèi)星系統(tǒng)之類的某些媒體分發(fā)體系結(jié)構(gòu)以加密的狀態(tài)廣播大多數(shù)媒 體內(nèi)容。使用基于智能卡的本地解密設(shè)備,只有在觀看時(shí)才能對(duì)媒體內(nèi)容解密,從 而保護(hù)該內(nèi)容不被竊取。DVR可以將這些加密的媒體流存儲(chǔ)到盤上,并在回放時(shí) 啟動(dòng)解密。此方法可用于在兩個(gè)DVR之間傳送媒體流。為了適當(dāng)?shù)刈裱c媒體流 相關(guān)聯(lián)的一組特定的內(nèi)容保護(hù)規(guī)則(例如播放一次, 一天后過期等),DVR與描 述媒體流的數(shù)據(jù)庫對(duì)象一起維持與媒體流相關(guān)聯(lián)的復(fù)制保護(hù)信息(包括流是否被加 密存儲(chǔ))。
與媒體流相關(guān)聯(lián)的內(nèi)容保護(hù)規(guī)則也可以被傳送至目的地DVR 770。例如,DVR 110可能已存儲(chǔ)了一部來自內(nèi)容服務(wù)器720的電影,該電影直到被觀看時(shí)才被解密。 如果觀眾希望傳送此媒體流,則它被復(fù)制到目的地DVR 770的媒體區(qū)中,且描述 性對(duì)象也已被傳送。在此方法中,媒體流中的原始信息被如實(shí)地復(fù)制到目的地DVR 770。
智能卡可以從源DVRllO中取出并安裝在目的地DVR770中。當(dāng)觀看媒體內(nèi) 容時(shí),向觀眾收取適當(dāng)?shù)馁M(fèi)用并遵循所有復(fù)制保護(hù)規(guī)則。原始的媒體內(nèi)容和描述性 信息可能被移除或可能不被移除。例如,在"觀看一次"方案中,原始內(nèi)容被破壞, 而在"每次觀看收費(fèi)"方案中,它們不被破壞。
使用與上述相同的技術(shù),可以用網(wǎng)絡(luò)或調(diào)制解調(diào)器在兩個(gè)或多個(gè)DVR之間建 立安全、或經(jīng)認(rèn)證且安全的連接。建立這種連接使得能進(jìn)行控制交互。各種實(shí)施例 中可以提供的控制交互的一些例子如下
(1)同步回放。觀眾可以控制特定媒體流上的特技播放特征。每一關(guān)鍵事件 也被傳遞至目的地DVR770,目的地DVR770自動(dòng)執(zhí)行相同的動(dòng)作。例如,表演 者可以將源DVR IIO用作多媒體回放設(shè)備來給出實(shí)況表演,而在遠(yuǎn)處的觀眾能同 時(shí)以相同的方式觀看相同的表演?;蛘?,通過某些其它手段(例如電話)通信的兩 個(gè)觀眾在一個(gè)或另一個(gè)控制對(duì)同一節(jié)目在兩個(gè)DVR上的回放的同時(shí)可以交互。此 替換方法允許對(duì)感興趣的節(jié)目的準(zhǔn)確討論。通信手段可以是重疊在參與者鍵入評(píng)論 的顯示器上的簡單聊天程序。這種方法可以用于商業(yè)演示以及娛樂目的。(2) 鏈接傳遞。源DVR 110的觀眾可以指示特定節(jié)目應(yīng)被鏈接至目的地DVR 770。作為響應(yīng),源DVR 110將消息發(fā)送至目的地DVR 770,這使該目的地DVR 對(duì)所鏈接的節(jié)目的記錄排定時(shí)間?;蛘?,也可以解除節(jié)目的鏈接。假設(shè)兩個(gè)DVR110 和770均在使用中,則用于鏈接或解除鏈接的消息可以只包含節(jié)目標(biāo)識(shí)。如果DVR 770不在使用中,則用于鏈接的消息可包含附加的元數(shù)據(jù)。
(3) 聲音或圖形效果。當(dāng)觀看采取諸如按下特定鍵序列之類的動(dòng)作時(shí),源 DVR 110可以播放聲音或呈現(xiàn)圖形。源DVR 110還可以將該事件傳遞至目的地 DVR 770,目的地DVR 770再現(xiàn)同一聲音或圖形,或與所采取的動(dòng)作不同的在目 的地DVR 770處相關(guān)聯(lián)的聲音或圖形。例如,小孩可以以此方式將聲音加到節(jié)目 中,他的朋友可以在遠(yuǎn)程目的地DVR770上復(fù)制該節(jié)目。這種通信可以是多向的。
在另一方法中,DVR還可以傳送其它類型的數(shù)據(jù)。例如,設(shè)想一個(gè)大的家用 DVR 110和一個(gè)較小的便攜式DVR760??梢栽趦蓚€(gè)DVR之間傳送諸如軟件、圖 形元素、節(jié)目指南數(shù)據(jù)等。例如,便攜式DVR760可以在每次兩個(gè)DVR被連接時(shí) 由家用DVR IIO更新或同步數(shù)據(jù)。該更新可包括傳送和安裝軟件更新、同步節(jié)目 信息、同步記錄時(shí)間表等。該同步很象PDA,其中便攜式DVR760可以告知家用 DVR110刪除節(jié)目,因?yàn)橛脩粢芽催^該節(jié)目。只要兩個(gè)DVR被連接,便攜式DVR 760就可以將任何操作信息傳送至家用DVR 110,然后只要家用DVR 110接入服 務(wù)中心130,家用DVR 110就將該操作信息發(fā)送至服務(wù)中心。
該更新可以自動(dòng)完成。在這種情況下,當(dāng)兩個(gè)DVR被連接時(shí),執(zhí)行一組預(yù)配 置的動(dòng)作,諸如更新節(jié)目指南或軟件,然后媒體流也可以被傳送。如果目的地DVR 760是較小的便攜式單元,則并非所有的媒體流都適合。在此情況下,觀眾可以明 確地選擇傳送哪些媒體流?;蛘?,源DVR中的應(yīng)用軟件可以使用喜好信息來選擇 觀眾最感興趣的可用媒體的子集并且只傳送這些流。在另一替換方案中,從最新到 最老或從最老到最新來傳送媒體流,在不再適合時(shí)停止傳送。過季(seasonpass) (其中記錄了在一個(gè)頻道上的一個(gè)節(jié)目的所有放映)可以包括DVR"—直傳送"
或"從未傳送"的標(biāo)記。其它準(zhǔn)則可以是該節(jié)目是不是基于觀眾的喜好而明確地挑 選或選擇的。內(nèi)容的描述性對(duì)象中所存儲(chǔ)的任何節(jié)目信息都可以用作選擇準(zhǔn)則,例 如,長度、演員、收視率等。準(zhǔn)則可以觸發(fā)諸如"一直傳送"等動(dòng)作。
20G.網(wǎng)絡(luò)安全方案
如上所述,本文中的一種方法提供了在DVR110、 760、 770之間或內(nèi)容服務(wù) 器720與DVR110、 760、 770之間的安全的加密數(shù)據(jù)傳送。此方法允許用戶在一 個(gè)DVR 110上記錄一節(jié)目,然后在另一個(gè)DVR 770上觀看該節(jié)目。
本文所述的加密數(shù)據(jù)傳送系統(tǒng)使得難以將視頻從DVR傳送至任何不兼容的系 統(tǒng),或傳送至第一DVR的位置以外的系統(tǒng)。因此,用戶可以對(duì)他們已作的錄制品 行使合理使用權(quán),但該方法使用戶難以'盜版'視頻,或違反合理使用原則將贈(zèng)送 的內(nèi)容發(fā)送至他們的朋友。
本文的方法的各種實(shí)施例可包括下列方面 ' 錄制品被加密。許多錄制品在它們最初被記錄時(shí)被加密。沒有加密的 錄制品可以在從一個(gè)DVR傳送至另一DVR之前被加密。這使得任何 人都難以在錄制品數(shù)據(jù)經(jīng)過家庭網(wǎng)絡(luò)時(shí)"發(fā)覺"該錄制品數(shù)據(jù)并復(fù)制 該數(shù)據(jù)。
當(dāng)加密的錄制品從一個(gè)DVR傳送至另一DVR時(shí),接收系統(tǒng)不能使用 該錄制品,除非發(fā)送系統(tǒng)也傳送與該錄制品相關(guān)聯(lián)的加密/解密密鑰。
DVR可以發(fā)現(xiàn)其它系統(tǒng),從這些其它系統(tǒng),它可以通過IP廣播機(jī)制 或其它網(wǎng)絡(luò)發(fā)現(xiàn)協(xié)議來傳送錄制品。在這種發(fā)現(xiàn)協(xié)議中,發(fā)現(xiàn)包通常 不離開本地IP子網(wǎng)。在居住環(huán)境中,本地IP子網(wǎng)包括家庭LAN。除 此之外或作為選擇,如果存在用戶將視圖與其它用戶共享錄制品的問 題,則DVR的應(yīng)用軟件不提供允許系統(tǒng)的所有者鍵入或手動(dòng)指定位于 因特網(wǎng)上別處的系統(tǒng)的IP地址的機(jī)制。
如果接收系統(tǒng)被"授權(quán)"觀看該錄制品,則DVR可以只將錄制品加密 密鑰發(fā)送至另一DVR。例如,在此上下文中,"授權(quán)的"可以意味著 目的地DVR位于同一家庭中,或由所有者注冊(cè)為己授權(quán)。使用健壯的 公/私鑰系統(tǒng)來傳送密鑰——在該系統(tǒng)中,傳送的每一密鑰只對(duì)向其發(fā) 送該密鑰的一個(gè)系統(tǒng)可理解。
通過數(shù)字證書完整授權(quán),該證書列出已知為一個(gè)家庭的一部分或由單 個(gè)用戶擁有的特定系統(tǒng)。證書包括系統(tǒng)的公鑰,并由服務(wù)供應(yīng)商"簽 署"。每一系統(tǒng)驗(yàn)證它正在使用的證書上的簽名,并且還在將任何數(shù)據(jù)傳送至任何其它系統(tǒng)之前,將對(duì)照證書中所包含的身份來驗(yàn)證其自 己的身份。
該證書系統(tǒng)可以基于ElGamal公/私鑰系統(tǒng)和Blowfish對(duì)稱塊密碼,它包括會(huì) 阻斷諸如"改變系統(tǒng)的序列號(hào)"或"將證書復(fù)制到不同系統(tǒng)"或"更改證書"之類 的攻擊的自檢驗(yàn)。
參見圖7和9,用戶登錄服務(wù)中心130以創(chuàng)建他想與其共享內(nèi)容的DVR的記 錄。用戶使用任何適當(dāng)?shù)挠脩艚缑孑斎胨氚ǖ腄VR的序列號(hào),該序列號(hào)由服 務(wù)中心130通過其數(shù)據(jù)庫驗(yàn)證,或服務(wù)中心130找到用戶先前已注冊(cè)的序列號(hào)。服 務(wù)中心130還可以通過只顯示用于選擇的那些DVR將用戶僅限于他是注冊(cè)的所有 人的DVR。用戶可以將名稱與每一單元相關(guān)聯(lián),例如,起居室DVR、臥室等,以 允許用戶容易地標(biāo)識(shí)單元。用戶選擇他想要共享或與其傳送媒體的單元。
服務(wù)中心130創(chuàng)建標(biāo)識(shí)用戶的已選擇的單元的數(shù)字證書901。證書901包括每 一單元的序列號(hào)903、 905和相應(yīng)的公鑰904、 905。用戶已分配給每一單元的名稱 還被交叉引用,如證書901中的名稱902所示。證書可包含用戶標(biāo)識(shí)的任何數(shù)量的 單元,包括如上所述的具有USB道爾芯片的PC機(jī)。
為了確保證書901不會(huì)無限期地存在,到期日907被包括在證書901中。使 用數(shù)字簽名908以使接收該證書的單元能驗(yàn)證實(shí)際上源自服務(wù)中心130的證書。
服務(wù)中心130通過網(wǎng)絡(luò)140(它可包括互聯(lián)網(wǎng)、LAN或其它公共或?qū)S镁W(wǎng)絡(luò))、 電話線或衛(wèi)星連接將證書發(fā)送至證書901中所列出的每一DVR 110、 770。證書901 可以用每一目的地DVRllO、 760、 770的公鑰進(jìn)行加密。便攜式DVR760能通過 網(wǎng)絡(luò)連接或電話線與服務(wù)中心130連接以接收其證書?;蛘?,便攜式DVR 760能 從它所連接的DVR 110接收其證書。
每一DVR 110、 760、 770通過將證書解密并驗(yàn)證證書901中的數(shù)字簽名908 來驗(yàn)證該證書。 一旦DVR已驗(yàn)證該數(shù)字簽名908來自服務(wù)中心130, DVR就使用 對(duì)等發(fā)現(xiàn)協(xié)議(例如來自美國加州的庫珀蒂諾市的Apple Computer Inc.的會(huì)合 (Rendezvous))來找出證書901中所列出的所有對(duì)等設(shè)備的網(wǎng)絡(luò)位置。
一旦DVR 110已發(fā)現(xiàn)網(wǎng)絡(luò)中的對(duì)等設(shè)備770,它使用來自證書901的對(duì)等設(shè) 備的公鑰與對(duì)等設(shè)備770建立一加密的連接。該加密的連接可以是"弱"加密的, 因?yàn)樗莵碜悦恳粚?duì)等設(shè)備的兩個(gè)公鑰的函數(shù)。每一對(duì)等設(shè)備使用另一個(gè)的公鑰發(fā)送消息。 一個(gè)單元被指定為內(nèi)容服務(wù)器,在本例中,內(nèi)容服務(wù)器720由服務(wù)供應(yīng)商 提供并被遠(yuǎn)程地定位。
內(nèi)容服務(wù)器720通過創(chuàng)建隨機(jī)強(qiáng)連接密鑰來創(chuàng)建與DVR 110的強(qiáng)加密連接, 并使用該DVR的公鑰來加密該強(qiáng)密鑰。然后,內(nèi)容服務(wù)器720將加密的強(qiáng)密鑰發(fā) 送至DVR 110。 DVR IIO將該強(qiáng)密鑰解密。在一種方法中,可以使用硬件解密元 件進(jìn)行解密。兩個(gè)系統(tǒng)現(xiàn)在共享一個(gè)安全密鑰。
用戶能請(qǐng)求將某些所記錄的內(nèi)容發(fā)送至DVR 110。當(dāng)內(nèi)容服務(wù)器720將先前 加密的錄制品發(fā)送至DVR 110時(shí),它加載一個(gè)用于加密來自其數(shù)據(jù)庫的錄制品的 錄制品密鑰并使用該強(qiáng)密鑰來加密該錄制品密鑰。內(nèi)容服務(wù)器720將加密的錄制品 密鑰發(fā)送至DVR 110。
DVR 110使用它與內(nèi)容服務(wù)器720共享的強(qiáng)密鑰來將錄制品密鑰解密并存儲(chǔ) 該錄制品密鑰。內(nèi)容服務(wù)器720將所記錄的已本地存儲(chǔ)的內(nèi)容發(fā)送至DVR 110。 所記錄的內(nèi)容在它最初由內(nèi)容服務(wù)器720本地存儲(chǔ)時(shí)已被加密。內(nèi)容服務(wù)器720 發(fā)送所記錄的內(nèi)容而不將內(nèi)容解密。
DVR 110將所記錄的內(nèi)容直接寫入其存儲(chǔ)裝置而不將其解碼。當(dāng)DVR播放所 記錄的內(nèi)容時(shí),它在進(jìn)行中將內(nèi)容解碼。本文所述的方法保存了記錄的內(nèi)容的完整 性,因?yàn)閮?nèi)容在發(fā)送期間處于加密的狀態(tài)并被加密地存儲(chǔ)在DVR上,從而防止了 對(duì)內(nèi)容的任何未授權(quán)的復(fù)制。
如果內(nèi)容服務(wù)器720將未加密的錄制品發(fā)送至DVR 110,它創(chuàng)建一個(gè)將用于 加密該錄制品的隨機(jī)錄制品密鑰并用強(qiáng)密鑰將該錄制品密鑰加密。內(nèi)容服務(wù)器720 將加密的錄制品密鑰發(fā)送至DVR 110。
DVR 110使用它與內(nèi)容服務(wù)器720共享的強(qiáng)密鑰將錄制品密鑰解密并存儲(chǔ)該 錄制品密鑰。內(nèi)容服務(wù)器720將所記錄的已本地存儲(chǔ)的內(nèi)容發(fā)送至DVR 110。所 記錄的內(nèi)容在它最初由內(nèi)容服務(wù)器720本地存儲(chǔ)時(shí)沒有被加密。內(nèi)容服務(wù)器720 發(fā)送所記錄的內(nèi)容,在其發(fā)送該內(nèi)容時(shí)將內(nèi)容加密。
DVR 110將所記錄的內(nèi)容直接寫入其存儲(chǔ)裝置而不將其解碼。當(dāng)DVR播放所 記錄的內(nèi)容時(shí),它在進(jìn)行中將內(nèi)容解碼。該方法仍保存了所記錄的內(nèi)容的完整性, 因?yàn)閮?nèi)容在發(fā)送期間處于加密的狀態(tài)并被加密地存儲(chǔ)在DVR上,從而防止了對(duì)內(nèi)
容的任何未授權(quán)的復(fù)制。圖10示出在住宅1001中的本地聯(lián)網(wǎng)的DVR設(shè)置中的媒體服務(wù)器1002。在圖 10的例子中,DVR 1003位于臥室1中,DVR 1004位于臥室2中,而DVR 1005 位于娛樂室中。媒體服務(wù)器1002位于起居室中。用戶發(fā)送信息,該信息向服務(wù)中 心1006指示DVR 1003、 1004、 1005和媒體服務(wù)器1002已被授權(quán)共享內(nèi)容并按照 它所在的房間來關(guān)聯(lián)每一單元。服務(wù)中心1006創(chuàng)建包含媒體服務(wù)器1002和DVR
1003、 1004、 1005中的每一個(gè)的序列號(hào)和公鑰以及到期日和服務(wù)中心的數(shù)字簽名 的證書901。
媒體服務(wù)器1002可以是PC、 DVR中其它類型的內(nèi)容服務(wù)器。用戶在本地網(wǎng) 絡(luò)中將媒體服務(wù)器1002指定為多媒體內(nèi)容的主要來源。
服務(wù)中心1006通過因特網(wǎng)1007將證書發(fā)送至媒體服務(wù)器1002和DVR 1003、
1004、 1005。媒體服務(wù)器1002和DVR 1003、 1004、 1005使用該證書中的信息來 發(fā)現(xiàn)它們的對(duì)等設(shè)備。DVR 1103、 1004、 1005發(fā)現(xiàn)媒體服務(wù)器1002是正在提供 內(nèi)容的唯一系統(tǒng)。 一旦媒體服務(wù)器1002建立了與DVR 1003、 1004、 1005中的每 一個(gè)的弱加密連接,它為DVR 1003、 1004、 1005中的每一個(gè)的創(chuàng)建隨機(jī)強(qiáng)連接密 鑰。媒體服務(wù)器1002使用特定DVR的公鑰將每一強(qiáng)密鑰加密,并將經(jīng)加密的強(qiáng) 密鑰發(fā)送至DVR 1003、 1004、 1005中的每一個(gè)。DVR使用其本地密碼芯片將該 強(qiáng)密鑰解密。媒體服務(wù)器1002現(xiàn)在與DVR 1003、 1004、 1005中的每一個(gè)共享安 全密鑰。
參見圖16-21,每一DVR能夠訪問媒體服務(wù)器的內(nèi)容。首先參見圖16,用戶 轉(zhuǎn)到Now Playing (正在播放)屏幕1601 (在格式和內(nèi)容上類似于圖6中的Now Showing屏幕),并看到用戶能訪問的所有媒體服務(wù)器。例如,媒體服務(wù)器標(biāo)簽 1602指示用戶能訪問名為"Bedroom (臥室)"的DVR。用戶使用標(biāo)簽1602選擇 所需服務(wù)器,并且顯示列出該媒體服務(wù)器可用的內(nèi)容的內(nèi)容屏幕1701 (圖17)。 用戶能通過內(nèi)容屏幕1701請(qǐng)求將某個(gè)記錄的內(nèi)容(音樂、照片、視頻等)發(fā)送至 特定的DVR 1003。用戶能如上所述地遠(yuǎn)程地或通過DVR 1003本身來此進(jìn)行操作。 用戶使用傳送選項(xiàng)屏幕1801 (圖1S)選擇用于傳送所選擇的內(nèi)容的選項(xiàng)。用戶能 使用Start From (從……開始)選項(xiàng)1802選擇從何處開始傳送。例如,傳送可以 從節(jié)目的起始開始,從用戶上次暫停之處開始,或在節(jié)目中的某個(gè)時(shí)間開始。用戶 能以與圖20的屏幕捕捉2001和圖21的屏幕捕捉2101所指示的相同的方式觀看和
24傳送音樂內(nèi)容和照片內(nèi)容。
如以上參照?qǐng)D10所述,媒體服務(wù)器1002能將先前加密的錄制品發(fā)送至DVR 1003。媒體服務(wù)器1002從其數(shù)據(jù)庫加載曾用于將錄制品加密的錄制品密鑰,并使 用強(qiáng)密鑰將該錄制品密鑰加密。媒體服務(wù)器1002能使用本地加密密鑰可任選地將 錄制品密鑰加密以存儲(chǔ)在其數(shù)據(jù)庫中。以明文存儲(chǔ)任何加密密鑰一般是不合需求 的,所以最好用本地密鑰簡單加密。它將經(jīng)加密的錄制品密鑰發(fā)送至DVR 1003。
DVR 1003使用它與媒體服務(wù)器1002共享的強(qiáng)密鑰將錄制品密鑰解密并存儲(chǔ) 該錄制品密鑰。DVR 1003能在存儲(chǔ)前使用本地密鑰將錄制品密鑰可任選地加密。 媒體服務(wù)器1002將所記錄的己本地存儲(chǔ)的內(nèi)容發(fā)送至DVR 1003。所記錄的內(nèi)容 在它最初由媒體服務(wù)器1002本地存儲(chǔ)時(shí)已被加密。媒體服務(wù)器1003發(fā)送所記錄的 內(nèi)容而不將內(nèi)容解密。
DVR 1003將所記錄的內(nèi)容直接寫入其存儲(chǔ)裝置而不將其解碼。當(dāng)DVR 1003 播放所記錄的內(nèi)容時(shí),它用錄制品密鑰在進(jìn)行中將內(nèi)容解碼。參見圖19,用戶能 選擇節(jié)目信息屏幕1901以査看該節(jié)目是否仍在傳送。用戶能通過在傳送正在進(jìn)行 的同時(shí)選擇Play (播放)選項(xiàng)1902來播放節(jié)目(如上所述),或使用Stop transfer (停止傳送)選項(xiàng)1903來停止該傳送。
如果媒體服務(wù)器1002將未加密的錄制品發(fā)送至DVR 1003,它創(chuàng)建一個(gè)將用 于加密該錄制品的隨機(jī)錄制品密鑰,并使用強(qiáng)密鑰加密該錄制品密鑰。媒體服務(wù)器 1002將經(jīng)加密的錄制品密鑰發(fā)送至DVR 1003。
DVR 1003使用它與媒體服務(wù)器1002共享的強(qiáng)密鑰將錄制品密鑰解密并存儲(chǔ) 該錄制品密鑰。DVR 1003可以在存儲(chǔ)之前使用本地密鑰可任選地加密錄制品密鑰。 媒體服務(wù)器1002將所記錄的已本地存儲(chǔ)的內(nèi)容發(fā)送至DVR 1003。所記錄的內(nèi)容 在其最初由媒體服務(wù)器1002本地存儲(chǔ)時(shí)沒有被加密。媒體服務(wù)器1002發(fā)送所記錄 的內(nèi)容,在其發(fā)送該內(nèi)容時(shí)加密該內(nèi)容。
DVR 1003將所記錄的內(nèi)容直接寫入其存儲(chǔ)裝置而不將其解碼。當(dāng)DVR 1003 播放所記錄的內(nèi)容時(shí),它使用錄制品密鑰在進(jìn)行中將該內(nèi)容解碼。
注意,如果內(nèi)容版權(quán)是一個(gè)問題,則DVR 1003不需要在其存儲(chǔ)裝置上存儲(chǔ)該 內(nèi)容。它只是立即播放或顯示該內(nèi)容。如果該內(nèi)容被加密,則DVR 1003在進(jìn)行中 解密該內(nèi)容。以上所述的方法在本地網(wǎng)絡(luò)和在因特網(wǎng)上執(zhí)行得一樣好。
H. 保持證書一致性
回見圖11,強(qiáng)密鑰的創(chuàng)建需要多個(gè)CPU周期。在一種方法中,可以要求DVR 1101創(chuàng)建和存儲(chǔ)多個(gè)強(qiáng)密鑰以在將來它被指定為媒體服務(wù)器時(shí)使用。另外,接收 DVR需要多個(gè)CPU周期以在接收時(shí)將強(qiáng)密鑰解密。這大大減慢了 DVR的整體性 能。本文中的技術(shù)使DVRIIOI免于每次DVR 1102重新引導(dǎo)或被重新啟動(dòng)時(shí)創(chuàng)建 新的強(qiáng)密鑰的額外負(fù)擔(dān)。它還使DVR 1102免于在重新引導(dǎo)或重新啟動(dòng)后將強(qiáng)密鑰 解密的負(fù)擔(dān)。
DVR 1101最初創(chuàng)建一個(gè)強(qiáng)連接密鑰,將其存儲(chǔ)在其本地高速緩存1103中, 并使用另一 DVR 1102的公鑰將該密鑰解密。DVR 1101將經(jīng)加密的強(qiáng)密鑰發(fā)送至 DVR 1102。 DVR 1102將該強(qiáng)密鑰解密并將該密鑰與經(jīng)加密的強(qiáng)密鑰和DVR 1101 的機(jī)器序列號(hào)一起存儲(chǔ)在其本地高速緩存中。
如果DVR 1102重新引導(dǎo)或被重新啟動(dòng),則它不知道它在網(wǎng)絡(luò)中的狀態(tài)是什 么。它可能已被停機(jī)(down)幾秒鐘或者它可能已從另一網(wǎng)絡(luò)遷移。DVR 1102向 被指定為媒體服務(wù)器的DVR 1101請(qǐng)求強(qiáng)密鑰。DVR 1101發(fā)送它已存儲(chǔ)在其本地 高速緩存1103中的強(qiáng)密鑰,或者如果DVR 1102不曾具有與DVR 1101建立的強(qiáng) 連接,則創(chuàng)建一個(gè)新的強(qiáng)密鑰。該強(qiáng)密鑰使用DVR 1102的公鑰加密并被發(fā)送至 DVR 1102。
當(dāng)DVR 1102接收經(jīng)加密的強(qiáng)密鑰時(shí),它在本地高速緩存1104中核査DVR 1101的條目,且如果找到一個(gè),則它將其與本地高速緩存1104中的加密的密鑰進(jìn) 行按位比較。如果兩個(gè)密鑰相同,則DVR 1102使用先前存儲(chǔ)在本地高速緩存1104 中的經(jīng)解密的密鑰。否則,DVR 1102將新發(fā)送的密鑰解密并將經(jīng)加密的密鑰、經(jīng) 解密的密鑰和DVR 1101機(jī)器序列號(hào)存儲(chǔ)在本地高速緩存1104中的一個(gè)新條目中。 這樣,除了在絕對(duì)必要時(shí)以外,避免了長的解密步驟。
I. 因特網(wǎng)媒體下載
為了便于將因特網(wǎng)媒體從服務(wù)器下載至DVR,圖12示出圖9中所示的數(shù)字證 書的修改。同樣,再參見圖7,服務(wù)中心130創(chuàng)建證書901,該證書被分發(fā)至DVR110、 770。 DVR110、 770將使用服務(wù)的序列號(hào)字段903中的特定前綴的序列號(hào), 例如FFFxxxxxxxxxxxx來識(shí)別服務(wù)條目,其中"xxxxxxxxxxxx"用于提供諸如版 本號(hào)、服務(wù)供應(yīng)商等附加信息。顯示器名902被設(shè)置成指示諸如"特殊視頻"等服 務(wù)的內(nèi)容。用服務(wù)器的接入點(diǎn)的完全合格域名來填充密鑰字段1204、 1206而非直
接公鑰。
證書901能包含服務(wù)服務(wù)器信息和對(duì)等單元信息的混合。到期日907和數(shù)字 簽名908保持不變。
因此,服務(wù)中心130能將信息放在所有或一組證書的字段中以命名相同或不 同的服務(wù)器等。
DVR110識(shí)別證書中的服務(wù)序列號(hào),并使用密鑰字段,例如密鑰字段1204中 的域名將查驗(yàn)發(fā)送至服務(wù)器,以査看它是否可達(dá)。當(dāng)新DVR連接時(shí),服務(wù)器査找 該DVR的公鑰并使用該公鑰來生成任何其它所需的密鑰。DVR無需為服務(wù)器處理 密鑰;服務(wù)器為會(huì)話生成強(qiáng)密鑰,并用DVR的公鑰來加密該強(qiáng)密鑰。然后,它將 經(jīng)加密的強(qiáng)密鑰傳遞至DVR。
一旦建立了通信,則DVR110能向服務(wù)器查詢內(nèi)容。
服務(wù)器合成適當(dāng)?shù)脑獢?shù)據(jù)以描述它所具有的可用的內(nèi)容并將其發(fā)送至DVR 110。因?yàn)樵獢?shù)據(jù)被合成,它可以在每DVR的基礎(chǔ)上唯一地創(chuàng)建。例如,DVR擁 有者可以簽訂不同類型的服務(wù),例如歷史、戲劇、喜劇等。
或者,服務(wù)器能指令DVR110將其喜好矢量發(fā)送至服務(wù)器,服務(wù)器將其用于 合成適當(dāng)?shù)脑獢?shù)據(jù)。DVR的喜好矢量包含用戶的觀看習(xí)慣,例如,用戶己指示他 喜歡和不喜歡什么,它用諸如過季預(yù)訂等選項(xiàng)持續(xù)記錄了什么。服務(wù)器不存儲(chǔ)喜好
矢量信息;它只是在使用后丟棄該信息。這保留了用戶的穩(wěn)私并確保喜好一直保持 在DVR 110上。
如上所述地使用標(biāo)準(zhǔn)視頻、音樂和照片傳送接口。圖16示出其中顯示來自 DVR本身和其它可訪問媒體服務(wù)器和DVR的可用內(nèi)容1602的Now Playing屏幕 1601。來自服務(wù)的內(nèi)容的將其來自證書的相關(guān)聯(lián)的名稱列出。以相同的方式,使用 用戶已與其相關(guān)聯(lián)的名稱1602列出(如果存在的話)來自另一DVR的內(nèi)容。這 樣,用戶知道內(nèi)容的來源。圖17示出顯示內(nèi)容來源1702的名稱的內(nèi)容屏幕1701。 圖20和21示出音樂內(nèi)容屏幕2001和照片內(nèi)容屏幕2101。參見圖13,對(duì)從服務(wù)器1301下載內(nèi)容感興趣的DVR査驗(yàn)服務(wù)器1301。服務(wù) 器1301在DVR進(jìn)入時(shí)響應(yīng)于來自DVR的請(qǐng)求運(yùn)行查驗(yàn)服務(wù)。這允許服務(wù)器1301 維護(hù)"簽訂"下載視頻的所有DVR的記錄1302。記錄1302稍后可以被審査以確 保例如不存在從另一 IP地址訪問可下載視頻的對(duì)DVR的克隆。記錄1302還可用 于記帳目的,以跟蹤用戶使其DVR 1303簽訂下載視頻的時(shí)間長度。
當(dāng)用戶從服務(wù)器選擇一個(gè)條目以傳送至DVR 1303時(shí),DVR 1303聯(lián)系服務(wù)器 1301并請(qǐng)求合適的媒體對(duì)象。那時(shí),服務(wù)器1301能記錄1302該節(jié)目正在被下載, 該記錄還可包括進(jìn)入記帳系統(tǒng)等。
用戶1304可以在服務(wù)中心的網(wǎng)站上查詢?cè)撚涗?,所以他能容易地核査他的帳單?br>
參見圖14,域名重定向器1402可用于將來自DVR 1401的連接重定向至一組 第三方服務(wù)器組1403、 1404、 1405中的一個(gè)。重定向可以基于加載、使用的域名 前綴等而發(fā)生。這允許服務(wù)中心將請(qǐng)求重定向至另一公司的服務(wù)器。在各種實(shí)施例 中,重定向可涉及費(fèi)用或收益分享。
域名重定向器1402可以駐留在第三方服務(wù)器1403、 1404、 1405的每一個(gè)上, 所以可以通過第三方服務(wù)器本身重定向來自DVR 1401的請(qǐng)求。DVR 1401請(qǐng)求與 第三方服務(wù)器1403的連接。第三方服務(wù)器1403通過將來自DVR 1401的請(qǐng)求重定 向至第三方服務(wù)器1404來將其責(zé)任"委托"給第三方服務(wù)器1404。然后,DVR 1401 為了其內(nèi)容請(qǐng)求而聯(lián)系第三方1404。這允許第三方服務(wù)器自己判斷是否超載或是 否因任何原因而不能處理請(qǐng)求。
J.使用DVR作為加密流水線
參見圖15,最初可以由諸如第三方內(nèi)容服務(wù)器等內(nèi)容服務(wù)器1501來產(chǎn)生要提 供給DVR 1503、 1504、 1505的內(nèi)容。內(nèi)容服務(wù)器1501無法訪問關(guān)于DVR的加密 技術(shù)或體系結(jié)構(gòu)的任何信息。DVR 1502用于將內(nèi)容編碼和加密。DVR 1502具有 快速網(wǎng)絡(luò)引擎并用作"加密流水線"。數(shù)據(jù)從內(nèi)容服務(wù)器1501發(fā)送至DVR 1502。 DVR 1502在將數(shù)據(jù)寫入其本地存儲(chǔ)裝置的同時(shí)將該數(shù)據(jù)編碼(如有需要)和加密。 然后,DVR 1502從本地存儲(chǔ)裝置讀取數(shù)據(jù)而不解密,并通過網(wǎng)絡(luò)將該數(shù)據(jù)發(fā)送至 從DVR 1503、 1504、 1505中選擇的目標(biāo)DVR。另一方法為第三方內(nèi)容服務(wù)器提供其內(nèi)容的安全傳送。使用該內(nèi)容服務(wù)器的
加密技術(shù)將數(shù)據(jù)從內(nèi)容服務(wù)器1501發(fā)送至DVR 1502。 DVR 1502使用內(nèi)容服務(wù)器 的解密技術(shù)將數(shù)據(jù)解密。然后,DVR 1502在將數(shù)據(jù)寫入其本地存儲(chǔ)裝置的同時(shí)將 該內(nèi)容編碼(如有需要)和加密(使用DVR的加密技術(shù))。然后,DVR 1502從 本地存儲(chǔ)裝置讀取數(shù)據(jù)而不解密,并通過網(wǎng)絡(luò)將該數(shù)據(jù)發(fā)送至從DVR 1503、 1504、 1505中選擇的目標(biāo)DVR。
這確保第三方內(nèi)容供應(yīng)商無法訪問關(guān)于DVR密碼芯片、加密技術(shù)或?qū)ぶ贩桨?的任何敏感信息。它進(jìn)一步減少了上市的時(shí)間和將第三方供應(yīng)商結(jié)合到內(nèi)容服務(wù)器 網(wǎng)絡(luò)中的成本。
K.通過電子郵件訪問內(nèi)容
如上所述,在任何上述實(shí)施例中的媒體服務(wù)器可以是PC、 DVR、或是能提供 內(nèi)容的任何其它機(jī)制。本文所述的方法允許作為媒體服務(wù)器的客戶機(jī)的DVR訪問 諸如媒體服務(wù)器上所存儲(chǔ)的音樂、視頻和照片內(nèi)容之類的多媒體內(nèi)容。然而,因?yàn)?DVR和媒體服務(wù)器可以訪問因特網(wǎng),內(nèi)容既不需要來源于也不需要被物理地包含 在任何給定的媒體服務(wù)器上。
因此,通過安排服務(wù)器處理包含下列項(xiàng)目的特殊文件來使內(nèi)容對(duì)DVR用戶可
用
實(shí)際內(nèi)容(例如以JPEG、 MP3或MPEG文件的形式)。
DVR配置設(shè)置,例如,記錄時(shí)間表、數(shù)據(jù)庫修改、內(nèi)容喜好等。
到可能位于因特網(wǎng)上的任何位置的"另一服務(wù)器"或另一服務(wù)器上所存 儲(chǔ)的內(nèi)容的"鏈接"。
可以通過電子郵件或因特網(wǎng)下載向DVR提供這些文件。下面描述兩個(gè)演示內(nèi) 容如何能通過電子郵件發(fā)送至DVR的示例的情況。
參見圖22和23,示出了典型的家用DVR設(shè)置2201 。假設(shè)只有媒體服務(wù)器2202 可以訪問因特網(wǎng)2205。電子郵件作者2204用創(chuàng)作軟件創(chuàng)建一內(nèi)容文件。該文件例 如包含JPEG格式的幾個(gè)圖像的實(shí)際二進(jìn)制數(shù)據(jù)(它可包含任何類型的內(nèi)容)。該 內(nèi)容文件作為附件用電子郵件發(fā)送至從運(yùn)行媒體服務(wù)器2202的同一計(jì)算機(jī)訪問電 子郵件的用戶。在替換實(shí)施例中,可使用除電子郵件以外的消息通信機(jī)制。32頁
用戶讀取電子郵件,且如果他對(duì)內(nèi)容感興趣,則用戶選擇附加的內(nèi)容文件,
調(diào)用媒體服務(wù)器2202來處理該內(nèi)容文件。媒體服務(wù)器2202將關(guān)于圖像的信息添加 至稍后能從其生成容器(元數(shù)據(jù))信息和JPEG數(shù)據(jù)的內(nèi)部數(shù)據(jù)庫。
用戶進(jìn)入他的DVR2203,并通過他的電視機(jī)訪問"Music&Photos"(音樂和 照片)特征,從而使DVR 2203向媒體服務(wù)器2202請(qǐng)求容器信息。在照片內(nèi)容屏 幕2102 (圖21)中所示的可用內(nèi)容的其它容器中,用戶現(xiàn)在能用來自內(nèi)容文件的 圖像來訪問內(nèi)容。當(dāng)用戶發(fā)出觀看圖像之一的命令時(shí),DVR 2203向媒體服務(wù)器 2202作出請(qǐng)求,媒體服務(wù)器2202查閱其內(nèi)部數(shù)據(jù)庫以給出合適的JPEG數(shù)據(jù)并將 該數(shù)據(jù)傳遞至DVR 2203。 DVR 2203向用戶顯示該圖像而不將該圖像存儲(chǔ)在其本 地存儲(chǔ)裝置上。用戶能對(duì)多個(gè)照片文件使用諸如快進(jìn)、暫停、倒退、播放(幻燈片) 等特技播放功能。
在圖23中,示出其中DVR2303和媒體服務(wù)器2302均可訪問因特網(wǎng)2305的 家用DVR設(shè)置2301。作者2304用創(chuàng)作軟件創(chuàng)建一內(nèi)容文件。該文件鏈接到諸如 容納在內(nèi)容服務(wù)器2306上并通過HTTP提供的MP3音樂文件等一個(gè)或多個(gè)文件。 該內(nèi)容文件作為附件用電子郵件發(fā)送給(理想地)從運(yùn)行媒體服務(wù)器2302的同一 計(jì)算機(jī)訪問電子郵件的用戶。
用戶讀取電子郵件,且如果他對(duì)內(nèi)容感興趣,則用戶選擇附加的內(nèi)容文件, 調(diào)用媒體服務(wù)器2302來處理該內(nèi)容文件。媒體服務(wù)器2302將關(guān)于該內(nèi)容文件的信 息添加至稍后能從其生成容器信息的內(nèi)部數(shù)據(jù)庫。
用戶進(jìn)入他的DVR 2203并通過他的電話機(jī)訪問"Music&Photos"特征,從而 使DVR2203向媒體服務(wù)器2202請(qǐng)求容器信息。在音樂內(nèi)容屏幕2001 (圖20)中 所示的可用內(nèi)容的其它容器中,用戶現(xiàn)在能用由內(nèi)容服務(wù)器2306提供的音樂來訪 問內(nèi)容。當(dāng)用戶發(fā)出播放音樂文件之一的命令時(shí),DVR 2303通過因特網(wǎng)2305直 接訪問內(nèi)容服務(wù)器2306以檢索合適的數(shù)據(jù)。用戶能對(duì)該音樂文件使用諸如快進(jìn)、 暫停、倒退、播放等特技播放功能。通過連接的電視機(jī),使用如圖8中所示的重放 條,向用戶顯示通過該音樂的進(jìn)展。DVR2303為了版權(quán)保護(hù)不將該音樂存儲(chǔ)在其 存儲(chǔ)裝置上。
如上所述,可以將兩個(gè)前述的例子用于DVR能使用或顯示的任何類型的內(nèi)容。 如果接收到配置信息,則DVR2303將該配置信息存儲(chǔ)在其本地存儲(chǔ)裝置上,并使
30用該配置信息來配置它自己。如果接收到視頻,則DVR2303能將該視頻內(nèi)容存儲(chǔ)
在其本地存儲(chǔ)裝置上用于稍后用戶回放。用戶能對(duì)視頻內(nèi)容使用諸如快進(jìn)、暫停、 倒退、播放、慢放、幀步進(jìn)等特技播放功能。
DVR用戶能使用該方法通過電子郵件來彼此共享內(nèi)容。例如, 一個(gè)用戶能向 另一用戶發(fā)送具有到容納在第一用戶的PC上的個(gè)人照片的鏈接的內(nèi)容文件。
本方法還能進(jìn)一步用于第三方銷售商通過電子郵件將內(nèi)容賣給DVR用戶。例 如,記錄標(biāo)簽?zāi)芡ㄟ^發(fā)送具有到包含樣品歌曲的MP3文件的鏈接的內(nèi)容文件來推 銷新專輯。
第三方合伙人能使用本方法來通過電子郵件將產(chǎn)品傳遞至DVR用戶。例如, 影片加工室能通過電子郵件發(fā)送由DVR用戶在線購買的包含數(shù)字化照片的內(nèi)容文 件。
L.使用IP組播分發(fā)內(nèi)容
使DVR直接聯(lián)系內(nèi)容服務(wù)器以獲得內(nèi)容具有允許DVR按需獲得內(nèi)容的優(yōu)點(diǎn)。 一個(gè)缺點(diǎn)是內(nèi)容服務(wù)器可能負(fù)載過多來自大量DVR的內(nèi)容請(qǐng)求。然后,內(nèi)容服務(wù) 器成為系統(tǒng)中的瓶頸。 一個(gè)解決方案是添加更多的內(nèi)容服務(wù)器,以使能在更大一組 內(nèi)容服務(wù)器中分配請(qǐng)求負(fù)載。然而,該解決方案當(dāng)DVR的數(shù)量變大時(shí)不能很好地 縮放。當(dāng)網(wǎng)絡(luò)增大以跟上DVR的數(shù)目時(shí),內(nèi)容服務(wù)器的網(wǎng)絡(luò)的維持變得更困難而
且昂貴。
實(shí)際上,存在大量不必由DVR以即時(shí)方式獲取的內(nèi)容,例如,軟件更新、廣 告、失真的多媒體錄制品等。DVR能等待這種內(nèi)容從內(nèi)容服務(wù)器推送至DVR。DVR 只需等待直到排定的傳送被發(fā)送并在網(wǎng)絡(luò)上收聽由內(nèi)容服務(wù)器傳送的預(yù)期內(nèi)容。具 有執(zhí)行服務(wù)器和客戶機(jī)之間的這種類型的同步的通信協(xié)議是互聯(lián)網(wǎng)協(xié)議(IP)組播。
IP組播是通過同時(shí)將單個(gè)信息流傳遞至大量客戶機(jī)來減少話務(wù)量的帶寬節(jié)省 方法。IP組播常規(guī)上由諸如視頻會(huì)議、合作通信和軟件、股票報(bào)價(jià)和新聞的分發(fā) 等應(yīng)用程序所使用。
IP組播在使用任何競(jìng)爭技術(shù)的最小網(wǎng)絡(luò)帶寬的同時(shí)將服務(wù)器內(nèi)容話務(wù)傳遞至 多個(gè)客戶機(jī)而不給服務(wù)器增加任何額外負(fù)擔(dān)。諸如MPEG視頻等高帶寬應(yīng)用程序
對(duì)單個(gè)流可能需要可用網(wǎng)絡(luò)帶寬的一大部分。在這些應(yīng)用程序中,同時(shí)將內(nèi)容發(fā)送至一個(gè)以上接收器的最有效的方法是通過使用IP組播。IP組播要求路由器、交換
機(jī)、防火墻、其它網(wǎng)絡(luò)設(shè)備和參與組播的連接的設(shè)備是知道組播的(在RFC 1458 中描述,RFC 1458通過引用包括在此)。
圖24示出具有互連的可兼容組播的網(wǎng)絡(luò)組件的網(wǎng)絡(luò)2402。諸如因特網(wǎng)、內(nèi)聯(lián) 網(wǎng)等網(wǎng)絡(luò)2402由互連的路由器2403-2408組成。路由器2403-2408在諸如源2401 和主機(jī)設(shè)備2409-2411等連接的設(shè)備之間路由信息的分組。IP組播不同于廣播,因 為在廣播中,源發(fā)送被分發(fā)給并由網(wǎng)絡(luò)中的所有主機(jī)接收的分組。相反,來自一個(gè) 源的數(shù)據(jù)使用IP組播傳遞至幾個(gè)感興趣的接收者。這意味著源2401能通過網(wǎng)絡(luò) 2402向任意數(shù)量的接收者發(fā)送IP組播消息。IP組播分組在網(wǎng)絡(luò)2402中由路由器 2403-2408復(fù)制。
一組任意的接收器表示對(duì)接收特定數(shù)據(jù)流感興趣。該組接收器不具有任何物 理或地理界線,因此主機(jī)2409-2411能位于因特網(wǎng)上的任何位置。任何對(duì)接收流向 特定組的數(shù)據(jù)感興趣的主機(jī)必須使用互聯(lián)網(wǎng)組管理協(xié)議(IGMP)加入。在RFC 2236 (它通過引用包括在此)中進(jìn)一步描述了IGMP。主機(jī)必須是該組的成員以接收該 數(shù)據(jù)流。IGMP用于動(dòng)態(tài)地將各個(gè)主機(jī)注冊(cè)在特定LAN上的組播組中。主機(jī) 2409-2411通過向其本地路由器發(fā)送IGMP消息來標(biāo)識(shí)組成員資格。路由器 2403-2408收聽IGMP消息并周期性地送出查詢以發(fā)現(xiàn)在特定子網(wǎng)上哪些組是活動(dòng) 或非活動(dòng)的。
M.將組播內(nèi)容應(yīng)用于多個(gè)DVR
當(dāng)DVR日益流行,越來越多的家庭將具有多DVR。參見圖25, DVR2502、 2503、 2504、 2505被安裝在單個(gè)家庭中。用戶將DVR 2502、 2503、 2504、 2505 連接至本地網(wǎng)絡(luò)。DVR2502、 2503、 2504、 2505周期性地經(jīng)歷發(fā)現(xiàn)階段以確定什 么DVR連接到本地網(wǎng)絡(luò)。DVR2502、 2503、 2504、 2505通過允許每一 DVR找到 本地網(wǎng)絡(luò)中的其它DVR的廣播協(xié)議發(fā)現(xiàn)彼此的存在。家庭本地網(wǎng)絡(luò)2508通過連 接調(diào)制解調(diào)器2509 (例如DSL、電纜或衛(wèi)星調(diào)制解調(diào)器)連接至因特網(wǎng)2507。 DVR 2502、 2503、 2504、 2505通過例如以太網(wǎng)、無線和/或USB連接來訪問家庭本地網(wǎng) 絡(luò)2508。
本發(fā)明的一個(gè)實(shí)施例的DVR具有四個(gè)多媒體內(nèi)容的來源(如上所述)1)TV廣播(即,電纜、衛(wèi)星、陸地);2)媒體服務(wù)器;3)其它DVR;和4)內(nèi)容
服務(wù)器。DVR 2502、 2503、 2504、 2505具有通過因特網(wǎng)2507向諸如內(nèi)容服務(wù)器 2506等內(nèi)容服務(wù)器請(qǐng)求內(nèi)容的能力。
諸如電視節(jié)目、電影、音樂、照片、廣告、軟件下載、節(jié)目指南信息和能表 示成數(shù)字信息的任何事物等內(nèi)容均能由DVR2502、 2503、 2504、 2505請(qǐng)求,并由 內(nèi)容服務(wù)器2506提供。每一DVR聯(lián)系一個(gè)內(nèi)容服務(wù)器,則可在連接路徑中的兩 個(gè)可能的點(diǎn)處產(chǎn)生瓶頸。第一個(gè)瓶頸可能在家庭的因特網(wǎng)連接2509處。每一DVR 向內(nèi)容服務(wù)器2506作出請(qǐng)求,則對(duì)內(nèi)容服務(wù)器2506的話務(wù)請(qǐng)求和來自內(nèi)容服務(wù)器 2506的內(nèi)容上升至超過連接的帶寬容量的點(diǎn)。此類瓶頸影響所有連接到家庭本地 網(wǎng)絡(luò)2508的設(shè)備,因?yàn)閷?duì)因特網(wǎng)的接入被嚴(yán)重影響。
第二個(gè)瓶頸可能是內(nèi)容服務(wù)器2506本身。內(nèi)容服務(wù)器2506必須服務(wù)來自大 量DVR的內(nèi)容請(qǐng)求,這意味著內(nèi)容服務(wù)器2506必須將內(nèi)容流傳送至作出請(qǐng)求的 每一DVR。內(nèi)容請(qǐng)求可能是冗余的,這迫使內(nèi)容服務(wù)器2506同時(shí)維護(hù)同一內(nèi)容的 多個(gè)流。瓶頸減慢內(nèi)容服務(wù)器的響應(yīng)時(shí)間以及所有請(qǐng)求DVR的內(nèi)容流。
使用IP組播,每一 DVR能預(yù)訂一個(gè)與DVR有興趣下載的內(nèi)容流相關(guān)聯(lián)的特 定組。內(nèi)容服務(wù)器2506可以是用于一組或一系列組的組播器。DVR可以按與在電 視調(diào)諧器上改變頻道相同的方式來隨意地預(yù)訂和退訂組。
DVR需要一種排定它們的組預(yù)訂的方法。內(nèi)容服務(wù)器2506能為它所服務(wù)的每 一組創(chuàng)建一個(gè)傳送時(shí)間的時(shí)間表和內(nèi)容描述。DVR能在與可以提供組播數(shù)據(jù)流的 日常時(shí)間表的內(nèi)容服務(wù)器2506的短暫連接期間獲得時(shí)間表。從此時(shí)間表,自動(dòng)地 或作為用戶請(qǐng)求的結(jié)果,DVR可以將一個(gè)或多個(gè)"接收",即DVR將加入組播組 的時(shí)間排隊(duì),并捕捉該組播數(shù)據(jù)流。
在本發(fā)明的一個(gè)實(shí)施例中,自動(dòng)地或在用戶的指示下,DVR可以聯(lián)系內(nèi)容服 務(wù)器2506以在組播時(shí)間表中查詢關(guān)于特定內(nèi)容的特定數(shù)據(jù)流。 一旦被通知了排定 的傳送時(shí)間,D VR可以再次排定該流的接收。
參見圖26,在2901中,內(nèi)容服務(wù)器2506為數(shù)據(jù)流創(chuàng)建傳送時(shí)間的時(shí)間表并 將這些流分配給負(fù)責(zé)的組。在2902中,DVR2601-2609通過網(wǎng)絡(luò)2507向內(nèi)容服務(wù) 器2506查詢?cè)摃r(shí)間表,并接收時(shí)間表或通過內(nèi)容服務(wù)器2506將該時(shí)間表推送至 DVR2601-2609。該時(shí)間表包含某一時(shí)間幀的每一數(shù)據(jù)流的內(nèi)容描述以及每一特定內(nèi)容描述的傳送時(shí)間。
內(nèi)容服務(wù)器2506從內(nèi)容存儲(chǔ)區(qū)2610中檢索內(nèi)容,并根據(jù)公布的時(shí)間表在因
特網(wǎng)上通過為特定組播組指定的組播傳輸發(fā)送該內(nèi)容。
每一DVR確定它感興趣的內(nèi)容。在2卯3中,DVR找到排定的用于傳送該內(nèi) 容的時(shí)間,并在其記錄時(shí)間表中排定一個(gè)記錄時(shí)間。在2904中,當(dāng)記錄時(shí)間表指 示DVR將開始記錄該組時(shí),DVR加入被列出為用于記錄的組(如上所述)。在 2905中,DVR接收該組的組播流,并將該流存儲(chǔ)在其本地存儲(chǔ)裝置上供DVR使 用或供用戶觀看。
或者,每一DVR能預(yù)訂一個(gè)始終存在的組播組,在該組上,內(nèi)容服務(wù)器2506 記入關(guān)于所排定的傳輸?shù)男畔?,從而允許DVR或用戶對(duì)是否捕捉該流進(jìn)行實(shí)時(shí)判 定。例如,可能發(fā)生"破壞事件"(諸如爆炸),并且連續(xù)鏡頭可能在新聞組播流 中立即發(fā)送。DVR能根據(jù)用戶設(shè)置或喜好自動(dòng)地捕捉連續(xù)鏡頭,或者DVR能通過 屏幕上顯示來立即通知用戶該事件或該連續(xù)鏡頭可用。在后一情況中,用戶命令 DVR接收該組播流。DVR立即預(yù)訂該組并接收該數(shù)據(jù)流。DVR將該數(shù)據(jù)流從它 被傳輸?shù)娜魏胃袷浇獯a成DVR的本機(jī)格式。然后向用戶顯示該流。
網(wǎng)絡(luò)2507可以是諸如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、衛(wèi)星等任何網(wǎng)絡(luò)。當(dāng)使用混合網(wǎng)絡(luò), 例如,衛(wèi)星下行鏈路和撥號(hào)或?qū)拵Х聪蛐诺罆r(shí),系統(tǒng)以相同的方式工作。組播流可 以在衛(wèi)星下行鏈路上廣播,且DVR請(qǐng)求通過該反向信道行進(jìn)。
DVR對(duì)來自內(nèi)容服務(wù)器的特定數(shù)據(jù)流的請(qǐng)求可能不會(huì)引起其傳輸?shù)牧⒓磁?定。相反,可以將該請(qǐng)求與來自其它DVR的請(qǐng)求一起記錄。使用這些保存的請(qǐng)求, 內(nèi)容服務(wù)器能自動(dòng)地或手動(dòng)地根據(jù)任何有用的參數(shù)集將數(shù)據(jù)流的傳輸排定在任何時(shí)間。
例如,被大量請(qǐng)求的數(shù)據(jù)流可以被排定在最近傳送,而較少請(qǐng)求的流可以被 延遲傳送直至帶寬成本變低。或者,可以因?yàn)橹匾?、與當(dāng)前事件的相關(guān)性或因?yàn)?流作者對(duì)內(nèi)容供應(yīng)商服務(wù)的較高費(fèi)用支付,將數(shù)據(jù)流排定得較早或較遲。
不要求數(shù)據(jù)流以實(shí)時(shí)流媒體速率發(fā)送或到達(dá)。DVR能在使內(nèi)容對(duì)用戶可用之 前,在其盤驅(qū)動(dòng)器或本地存儲(chǔ)器上緩沖全部傳送。
DVR能預(yù)訂多個(gè)組并能并行地接收多個(gè)組播流。該流可以具有各種帶寬和不 同的內(nèi)容。這允許DVR最好地利用其帶寬并一次滿足多個(gè)需求。使用各種技術(shù),可以用能忍受適度數(shù)量的丟失分組的方式將數(shù)據(jù)傳輸編碼。 折衷是傳輸大小的增加(用于冗余),但該情形在非實(shí)時(shí)情況中是可忍受的。在最 差的情況下,如果DVR不能成功地接收全部傳輸,則它能等待該數(shù)據(jù)流的下一次 傳輸并重新嘗試捕捉該流。
N.創(chuàng)建虛擬組播網(wǎng)絡(luò)
在IP組播對(duì)網(wǎng)絡(luò)設(shè)備有太多限制的情況下,虛擬組播系統(tǒng)可以使用聯(lián)網(wǎng)的
DVR來實(shí)現(xiàn)。參見圖27和30,使用DVR組播隧道顯示虛擬組播系統(tǒng)。通過廣播, DVR 2703-2706發(fā)現(xiàn)彼此(3001 ),并選擇哪個(gè)DVR將成為"組播隧道"(3002)。 在本例中,DVR 2703被選為組播隧道。圖27中所示的DVR 2703-2706之間的連 接反映概念上的數(shù)據(jù)路由而不是本地網(wǎng)絡(luò)中的實(shí)際物理電連接。
獲勝的DVR 2703連接到廣播中心2701,并注冊(cè)以通過網(wǎng)絡(luò)2702接收任何感 興趣的組播流(3003)。網(wǎng)絡(luò)中的其它DVR 2704-2706向獲勝的DVR 2703注冊(cè) 特定的組播傳輸。廣播中心2701通過因特網(wǎng)2702將組播數(shù)據(jù)流發(fā)送至獲勝的DVR 2703。獲勝的DVR 2703接收該組播數(shù)據(jù)流(3005),并在本地網(wǎng)絡(luò)上重新向已注 冊(cè)特定數(shù)據(jù)流的其它DVR 2704-2706廣播該分組。獲勝的DVR 2803己成為組播 隧道DVR,從而有效地將組播流帶入本地網(wǎng)絡(luò)。
或者,獲勝的DVR 2703能只需在本地網(wǎng)絡(luò)上將分組重新廣播至其它DVR 2704-2706,并允許其它DVR判定是否保存、忽略或丟棄該分組。
雖然圖27中示出一組DVR,但多個(gè)DVR機(jī)和廣播中心由本發(fā)明的一個(gè)實(shí)施 例容易地覆蓋。如上所述,DVR能接收帶寬不同和內(nèi)容不同的多個(gè)組播流。DVR 能向多個(gè)廣播中心以及單個(gè)廣播中心注冊(cè)多個(gè)組播傳輸。
一個(gè)組播流可以封裝其它組播流。這意味著被選為組播隧道的DVR能解包該 組播流并將該流發(fā)送至其它組播隧道或在本地廣播該流。封裝的組播流可以進(jìn)一步 包含直到邏輯容量的組播流。
廣播中心2701需要縮放以處理上百萬活動(dòng)DVR。為了支持這一特征,用于啟 動(dòng)組播隧道的協(xié)議支持委托,即響應(yīng)的廣播中心服務(wù)器可以將本地組播隧道重定向 至另一廣播中心服務(wù)器。這允許在廣播中心服務(wù)器之間的負(fù)載平衡并進(jìn)一步允許將 廣播中心服務(wù)器分配給在地理上靠近廣播中心服務(wù)器的DVR,從而允許更有效的通信(在下面詳述)。
一旦決定了選擇,向DVR提供估計(jì)的本地廣播中心服務(wù)器以進(jìn)行最初的聯(lián)系。
在用戶在購買后第一次打開單元時(shí)或在用戶手工啟動(dòng)設(shè)置進(jìn)程時(shí),當(dāng)DVR經(jīng)歷其 初始化設(shè)置進(jìn)程時(shí),此信息被給予DVR。 DVR在初始化期間聯(lián)系DVR服務(wù)供應(yīng) 商以獲得其最近的軟件版本并確定其它設(shè)置參數(shù),例如記帳信息,該DVR是否已 被授權(quán)來以某一特征等級(jí)工作等。
廣播中心服務(wù)器的總體可以在一個(gè)位置(或服務(wù)器集群)上,或在地理上散 布并與閉合的組播網(wǎng)絡(luò)互聯(lián)。因此,廣播的單個(gè)分組流將在服務(wù)器中散開。服務(wù)器
沿連接將分組向下傳送至組播隧道DVR,且組播隧道DVR將該分組重新廣播至本 地DVR。
對(duì)特定廣播中心服務(wù)器的組播隧道DVR的委托可以基于服務(wù)器負(fù)載或該組播 DVR的網(wǎng)絡(luò)位置。來自各種DVR的網(wǎng)絡(luò)連接的拓樸可以由廣播中心服務(wù)器記錄。 因?yàn)槊恳唤M播DVR向廣播中心服務(wù)器注冊(cè),服務(wù)器創(chuàng)建連接的DVR的網(wǎng)絡(luò)拓樸。 該拓樸可以是協(xié)作的,其中中央服務(wù)器將從所有廣播中心服務(wù)器收集的拓樸數(shù)據(jù)制 表并將拓樸圖重新分配至所有廣播中心服務(wù)器。從此拓樸中,可以推斷哪些連接就 網(wǎng)絡(luò)躍點(diǎn)(可以使用邊界網(wǎng)關(guān)協(xié)議(BGP)或生存時(shí)間(TTL)值來測(cè)量)而言是 彼此"靠近"或在地理上靠近。給予了此數(shù)據(jù),服務(wù)器就可以將組播隧道DVR委 托給靠近連接的廣播中心服務(wù)器。這可以使帶寬的使用更有效并改善響應(yīng)。
在隧道設(shè)置進(jìn)程期間,連接的組播隧道DVR能向廣播中心服務(wù)器提供其"真 實(shí)的"IP地址,從而允許DVR的拓樸精確得足以在防火墻后"看見"。這允許隧 道的代理更有目標(biāo),從而使整個(gè)廣播網(wǎng)絡(luò)更有效。
萬一組播隧道DVR2703由于某原因停止網(wǎng)絡(luò)中的工作,系統(tǒng)的連接協(xié)議提供 一種方式,其中該網(wǎng)絡(luò)中的其它DVR2704-2706發(fā)現(xiàn)該隧道DVR已發(fā)生故障,例 如偶然保持到隧道DVR或來自隧道DVR的查驗(yàn)活動(dòng)。注意到隧道DVR 2703停 機(jī)的第一DVR將迫使另一個(gè)選擇。然后,選擇新的隧道DVR,且該新的隧道DVR 通過廣播中心服務(wù)器重新啟動(dòng)與服務(wù)的隧道通信。
組播服務(wù)通過在排定的時(shí)間多次傳輸重要數(shù)據(jù)來提供額外的可靠度。為了確 保組播主干線的安全工作,連接的組播隧道DVR能使用上述認(rèn)證政策向廣播中心 服務(wù)器認(rèn)證它自己。在委托期間,廣播中心服務(wù)器將向DVR提供加密的現(xiàn)時(shí)標(biāo)志
36(時(shí)間標(biāo)簽、加密值等)。
該現(xiàn)時(shí)標(biāo)志被發(fā)送至委托的目標(biāo)DVR,且該目標(biāo)DVR將驗(yàn)證該現(xiàn)時(shí)標(biāo)志是 有效的(例如,可以用來自DVR服務(wù)的公鑰將該現(xiàn)時(shí)標(biāo)志適當(dāng)?shù)亟饷?,或該現(xiàn)時(shí) 標(biāo)志不是"舊的"等)。 一旦被確認(rèn),組播分組就能被分程傳遞至隧道DVR。
可以為子網(wǎng)中的安全采取兩種方法。第一種方法是要求子網(wǎng)上的所有組播接 收器具有來自DVR服務(wù)供應(yīng)商的共享安全證書。第二種方法是允許任何DVR預(yù) 訂組播,并假定敏感傳送是由服務(wù)加密的。第二種方法通常最有用,因?yàn)樗档凸?理和支持負(fù)擔(dān)而不損失安全性。
本實(shí)施例的虛擬組播主干線可以是傳遞啟用了全球組播的網(wǎng)絡(luò)的大部分優(yōu)點(diǎn) 而不實(shí)際地實(shí)現(xiàn)所述網(wǎng)絡(luò)的虛擬組播主干線。使用隧道連接的拓樸,廣播中心能有 效地平衡負(fù)載以確保沒有網(wǎng)絡(luò)變得超載。
0.組播的廣播器
組播器的角色在許多方面起到象多信道廣播器(例如,衛(wèi)星或電纜系統(tǒng)操作 員) 一樣的作用。參見圖28,給定足夠的感興趣的數(shù)據(jù)流,組播廣播器2801在因 特網(wǎng)2802上提供數(shù)據(jù)流2803的"始終打開"組播。如果數(shù)據(jù)流2803是所有電視 節(jié)目,則除了傳輸速率不需要匹配該電視節(jié)目的實(shí)時(shí)數(shù)據(jù)速率以外,該始終打開流 會(huì)類似于電視網(wǎng)絡(luò)廣播。
DVR 2804-2807在特定時(shí)間以與調(diào)諧至電視廣播頻道相同的方式收聽特定的 組播數(shù)據(jù)流2803。該數(shù)據(jù)流中的內(nèi)容被存儲(chǔ)在DVR的本地存儲(chǔ)上,并在正在接收 流時(shí)被組裝。取決于組播數(shù)據(jù)流2803的傳輸速率(即,傳輸速率等于或快于正常 觀看速度),DVR能在它接收該數(shù)據(jù)流時(shí)向用戶顯示該數(shù)據(jù)流。
可以通過并行地組播各種流來改善數(shù)據(jù)流的響應(yīng)時(shí)間,這非常象電纜頭端廣 播多個(gè)頻道。這多個(gè)流還能表示不同類型的數(shù)據(jù)流。例如, 一個(gè)組播流可以與感興 趣的數(shù)據(jù)流,例如定期新聞或體育節(jié)目的序列一起定期地排定。另一組播流可以用 于滿足DVR或用戶對(duì)特定數(shù)據(jù)流的請(qǐng)求。又一組播流可以攜帶附屬數(shù)據(jù),例如, 關(guān)于什么數(shù)據(jù)流可用于組播的元數(shù)據(jù)。
組播器也是內(nèi)容的聚集器。通過契約關(guān)系,各個(gè)內(nèi)容擁有者能使感興趣的數(shù) 據(jù)流可用。向每一內(nèi)容擁有者收取傳輸內(nèi)容的費(fèi)用。如果下載的話,可基于下載次數(shù)收取另外的費(fèi)用。同樣,因?yàn)镈VR能跟蹤用戶觀看的內(nèi)容,費(fèi)用可以基于用戶 觀看內(nèi)容的次數(shù)。所有這些信息都被收集在中央記帳服務(wù)器處,其中服務(wù)供應(yīng)商能 為每一內(nèi)容擁有者計(jì)算費(fèi)用并開發(fā)票給內(nèi)容擁有者。
在所排定的傳輸時(shí)間之前,組播器能將節(jié)目的副本下載至本地高速緩存,在 排定的時(shí)間發(fā)送該節(jié)目,然后破壞副本?;蛘撸M播器可以提供諸如多次發(fā)送數(shù)據(jù) 以確保所有可能的DVR都接收到該數(shù)據(jù)等服務(wù)。
使用來自全部DVR的上傳的信息,組播器能調(diào)整或改變它提供的服務(wù)的方面。
被大量觀看的電視節(jié)目可能使組播器另其它情節(jié)可用或較早傳送某些情節(jié)。在接收
組播方面有困難的DVR能向組播器報(bào)告該信息,從而組播器可以與因特網(wǎng)服務(wù)供 應(yīng)商一起工作以糾正網(wǎng)絡(luò)問題。
象多頻道廣播器一樣,組播器通常為內(nèi)容和實(shí)際的組播服務(wù)提供安全性。使 用諸如如上所述的安全模式等機(jī)制,可以向服務(wù)驗(yàn)證DVR,向DVR驗(yàn)證服務(wù),控 制服務(wù)激活并在內(nèi)容通過因特網(wǎng)時(shí)適當(dāng)?shù)丶用茉搩?nèi)容。例如,在與組播器服務(wù)的日 常連接期間,只有在認(rèn)證DVR并確定其服務(wù)等級(jí)之后,才可以將內(nèi)容的每一組播 頻道的下一天的加密密鑰下載至DVR并安全地存儲(chǔ)。
在以上述說明書中,已參照其具體實(shí)施例描述了本發(fā)明。然后,顯而易見的 是,可以作出各種修改和變化而不背離本發(fā)明的較廣的精祌和范圍。因此,應(yīng)在說 明性而非限制性的意義上來理解本說明書和附圖。
權(quán)利要求
1. 一種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的方法,所述方法包括在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的組播傳輸時(shí)間表;其中所述組播傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間;其中所述DVR排定用于所述組播傳輸中特定數(shù)據(jù)流的記錄時(shí)間;在所排定的記錄時(shí)間加入組播組;以及在所述DVR處接收來自與所述組播組相關(guān)聯(lián)的組播傳輸?shù)奶囟〝?shù)據(jù)流。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括-將所接收的特定數(shù)據(jù)流存儲(chǔ)在存儲(chǔ)裝置上。
3. 如權(quán)利要求l所述的方法,其特征在于,還包括 在已接收到所述特定數(shù)據(jù)流之后,從所述組播組退訂。
4. 如權(quán)利要求l所述的方法,其特征在于,所述組播傳輸時(shí)間表包括與數(shù)據(jù) 流相關(guān)聯(lián)的組播組。
5. 如權(quán)利要求l所述的方法,其特征在于,所述內(nèi)容服務(wù)器是用于一組或一 系列組的組播器。
6. 如權(quán)利要求1所述的方法,其特征在于,所述接收步驟預(yù)訂一始終存在的 組播組,在所述始終存在的組播組上,所述內(nèi)容服務(wù)器記入關(guān)于所排定的組播傳輸 的信息。
7. 如權(quán)利要求l所述的方法,其特征在于,所述組播傳輸時(shí)間表接收步驟向 所述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
8. 如權(quán)利要求l所述的方法,其特征在于,所述組播傳輸時(shí)間表接收步驟接 收從所述內(nèi)容服務(wù)器推送的所述組播時(shí)間表。
9. 如權(quán)利要求l所述的方法,其特征在于,還包括基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取費(fèi)用。
10. —種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的方法,所述方法包括 在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的傳輸時(shí)間表; 其中所述傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間;在所述內(nèi)容服務(wù)器和所述DVR之間創(chuàng)建一虛擬組播鏈接,其中所述DVR向所述內(nèi)容服務(wù)器注冊(cè)特定數(shù)據(jù)流;以及在所排定的時(shí)間在所述DVR處接收來自所述內(nèi)容服務(wù)器的所述特定數(shù)據(jù)流。
11. 如權(quán)利要求10所述的方法,其特征在于,所述DVR被連接到公用本地 網(wǎng)絡(luò)的其它DVR選為組播隧道DVR。
12. 如權(quán)利要求11所述的方法,其特征在于,所述組播隧道DVR向連接到 所述公用本地網(wǎng)絡(luò)的其它DVR重新廣播所接收到的特定數(shù)據(jù)流。
13. 如權(quán)利要求11所述的方法,其特征在于,所述連接到公用本地網(wǎng)絡(luò)的 DVR向所述組播隧道DVR注冊(cè),以指定所述DVR想要從所述組播隧道DVR接 收哪些數(shù)據(jù)流。
14. 如權(quán)利要求13所述的方法,其特征在于,所述組播隧道DVR將所接收 到的特定數(shù)據(jù)流發(fā)送至注冊(cè)為接收所述特定數(shù)據(jù)流的DVR。
15. 如權(quán)利要求IO所述的方法,其特征在于,所述傳輸時(shí)間表接收步驟向所 述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
16. 如權(quán)利要求10所述的方法,其特征在于,所述傳輸時(shí)間表接收步驟接收 從所述內(nèi)容服務(wù)器推送的組播時(shí)間表。
17. 如權(quán)利要求10所述的方法,其特征在于,還包括基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取費(fèi)用。
18. —種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的設(shè)備,包括 用于在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的傳輸時(shí)間表的模塊; 其中所述組播傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間; 其中所述DVR排定用于所述組播傳輸中特定數(shù)據(jù)流的記錄時(shí)間; 用于在所排定的記錄時(shí)間加入組播組的模塊;以及用于在所述DVR處接收來自與所述組播組相關(guān)聯(lián)的組播傳輸?shù)奶囟〝?shù)據(jù)流的 模塊。
19. 如權(quán)利要求18所述的設(shè)備,其特征在于,還包括 用于將所接收的特定數(shù)據(jù)流存儲(chǔ)在存儲(chǔ)裝置上的模塊。
20. 如權(quán)利要求18所述的設(shè)備,其特征在于,還包括 用于在已接收到所述特定數(shù)據(jù)流之后從所述組播組退訂的模塊。
21. 如權(quán)利要求18所述的設(shè)備,其特征在于,所述組播傳輸時(shí)間表包括與數(shù) 據(jù)流相關(guān)聯(lián)的組播組。
22. 如權(quán)利要求18所述的設(shè)備,其特征在于,所述內(nèi)容服務(wù)器是用于一組或 一系列組的組播器。
23. 如權(quán)利要求18所述的設(shè)備,其特征在于,所述接收步驟預(yù)訂一始終存在 的組播組,在所述始終存在的組播組上,所述內(nèi)容服務(wù)器記入關(guān)于所排定的組播傳 輸?shù)男畔ⅰ?br>
24. 如權(quán)利要求18所述的設(shè)備,其特征在于,所述組播傳輸時(shí)間表接收模塊 向所述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
25. 如權(quán)利要求18所述的裝置,其特征在于,所述組播傳輸時(shí)間表接收模塊 接收從所述內(nèi)容服務(wù)器推送的組播時(shí)間表。
26. 如權(quán)利要求18所述的設(shè)備,其特征在于,還包括用于基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取 費(fèi)用的模塊。
27. —種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的裝置,包括 用于在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的傳輸時(shí)間表的模塊; 其中所述傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間;用于在所述內(nèi)容服務(wù)器和所述DVR之間創(chuàng)建一虛擬組播鏈接的模塊,其中所 述DVR向所述內(nèi)容服務(wù)器注冊(cè)特定數(shù)據(jù)流;用于在所排定的時(shí)間在所述DVR處接收來自所述內(nèi)容服務(wù)器的所述特定數(shù)據(jù) 流的模塊。
28. 如權(quán)利要求27所述的設(shè)備,其特征在于,所述DVR被連接到公用本地 網(wǎng)絡(luò)的其它DVR選為組播隧道DVR。
29. 如權(quán)利要求28所述的設(shè)備,其特征在于,所述組播隧道DVR向連接到 所述公用本地網(wǎng)絡(luò)的其它DVR重新廣播所接收到的特定數(shù)據(jù)流。
30. 如權(quán)利要求28所述的設(shè)備,其特征在于,所述連接到公用本地網(wǎng)絡(luò)的 DVR向所述組播隧道DVR注冊(cè),以指定所述DVR想要從所述組播隧道DVR接 收哪些數(shù)據(jù)流。
31. 如權(quán)利要求30所述的設(shè)備,其特征在于,所述組播隧道DVR將所接收到的特定數(shù)據(jù)流發(fā)送至注冊(cè)為接收所述特定數(shù)據(jù)流的DVR。
32. 如權(quán)利要求27所述的設(shè)備,其特征在于,所述傳輸時(shí)間表接收步驟向所 述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
33. 如權(quán)利要求27所述的設(shè)備,其特征在于,所述傳輸時(shí)間表接收步驟接收 從所述內(nèi)容服務(wù)器推送的組播時(shí)間表。
34. 如權(quán)利要求27所述的設(shè)備,其特征在于,還包括用于基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取 費(fèi)用的模塊。
35. —種用于攜帶用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的一個(gè)或多個(gè)指令序列的計(jì) 算機(jī)可讀介質(zhì),其中一個(gè)或多個(gè)處理器執(zhí)行所述一個(gè)或多個(gè)指令序列使所述一個(gè)或 多個(gè)處理器執(zhí)行下列步驟在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的組播傳輸時(shí)間表; 其中所述組播傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間; 其中所述DVR排定用于所述組播傳輸中特定數(shù)據(jù)流的記錄時(shí)間; 在所排定的記錄時(shí)間加入組播組;以及在所述DVR處接收來自與所述組播組相關(guān)聯(lián)的組播傳輸?shù)奶囟〝?shù)據(jù)流。
36. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 將所接收的特定數(shù)據(jù)流存儲(chǔ)在存儲(chǔ)裝置上。
37. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 在已接收到所述特定數(shù)據(jù)流之后從所述組播組退訂。
38. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述組播傳輸時(shí)間 表包括與數(shù)據(jù)流相關(guān)聯(lián)的組播組。
39. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容服務(wù)器是 用于一組或一系列組的組播器。
40. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述接收步驟預(yù)訂 一始終存在的組播組,在所述始終存在的組播組上,所述內(nèi)容服務(wù)器記入關(guān)于所排 定的組播傳輸?shù)男畔ⅰ?,
41. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述組播傳輸時(shí)間 表接收步驟向所述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
42. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),所述組播傳輸時(shí)間表接收步驟接 收從所述內(nèi)容服務(wù)器推送的組播時(shí)間表。
43. 如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取費(fèi)用。
44. 一種用于攜帶用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的一個(gè)或多個(gè)指令序列的計(jì) 算機(jī)可讀介質(zhì),其中一個(gè)或多個(gè)處理器執(zhí)行所述一個(gè)或多個(gè)指令序列使所述一個(gè)或多個(gè)處理器執(zhí)行下列步驟在數(shù)字錄像機(jī)(DVR)處接收來自內(nèi)容服務(wù)器的傳輸時(shí)間表; 其中所述傳輸時(shí)間表指示數(shù)據(jù)流的傳輸時(shí)間;在所述內(nèi)容服務(wù)器和所述DVR之間創(chuàng)建一虛擬組播鏈接,其中所述DVR向 所述內(nèi)容服務(wù)器注冊(cè)特定數(shù)據(jù)流;以及在所排定的時(shí)間在所述DVR處接收來自所述內(nèi)容服務(wù)器的特定數(shù)據(jù)流。
45. 如權(quán)利要求44所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述DVR被連接 到公用本地網(wǎng)絡(luò)的其它DVR選為組播隧道DVR。
46. 如權(quán)利要求45所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述組播隧道DVR 向連接到所述公用本地網(wǎng)絡(luò)的其它DVR重新廣播所接收到的特定數(shù)據(jù)流。
47. 如權(quán)利要求45所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述連接到公用本 地網(wǎng)絡(luò)的DVR向所述組播隧道DVR注冊(cè),以指定所述DVR想要從所述組播隧道 DVR接收哪些數(shù)據(jù)流。
48. 如權(quán)利要求47所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述組播隧道DVR 將所接收到的特定數(shù)據(jù)流發(fā)送至注冊(cè)為接收所述特定數(shù)據(jù)流的DVR。
49. 如權(quán)利要求44所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述傳輸時(shí)間表接 收步驟向所述內(nèi)容服務(wù)器請(qǐng)求所述組播傳輸時(shí)間表。
50. 如權(quán)利要求44所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述傳輸時(shí)間表接 收步驟接收從所述內(nèi)容服務(wù)器推送的組播時(shí)間表。
51. 如權(quán)利要求44所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 基于數(shù)據(jù)流中的內(nèi)容的傳輸速率和/或內(nèi)容觀看發(fā)生來向內(nèi)容擁有者收取費(fèi)用。
全文摘要
一種用于組播多媒體內(nèi)容分發(fā)系統(tǒng)的方法和裝置。內(nèi)容服務(wù)器創(chuàng)建數(shù)據(jù)流的傳輸時(shí)間的時(shí)間表并將該流分配給組播組。DVR從內(nèi)容服務(wù)器接收包含每一數(shù)據(jù)流的內(nèi)容描述以及每一特定內(nèi)容描述的傳輸時(shí)間的時(shí)間表。內(nèi)容服務(wù)器通過為特定組播組指定的組播傳輸根據(jù)所公布的時(shí)間表在因特網(wǎng)上傳送該內(nèi)容。每一DVR確定其感興趣的內(nèi)容,找到為該內(nèi)容的傳送所排定的時(shí)間,在其記錄時(shí)間表中排定一個(gè)記錄時(shí)間,并在所排定的時(shí)間加入相關(guān)聯(lián)的組播組。DVR接收該組的組播流并將該流存儲(chǔ)在其本地存儲(chǔ)裝置上供DVR使用或供用戶觀看。
文檔編號(hào)H04N5/445GK101427316SQ200580015814
公開日2009年5月6日 申請(qǐng)日期2005年4月12日 優(yōu)先權(quán)日2004年4月12日
發(fā)明者J·巴頓 申請(qǐng)人:提維股份有限公司