專利名稱:一種使數(shù)據(jù)單元流入終端的備份交換機的制作方法
技術(shù)領(lǐng)域:
本申請一般涉及流式媒體。
背景技術(shù):
術(shù)語多媒體流描述了允許從一個或多個數(shù)據(jù)源訪問多媒體內(nèi)容的過程。因特網(wǎng)使用的增長導致了多媒體流需求的增加。
發(fā)明內(nèi)容
在一個通用方面,通過使用一個備份交換機來接收數(shù)據(jù)單元的第一數(shù)據(jù)流,從第一數(shù)據(jù)流中保存內(nèi)容,生成包括所存儲的內(nèi)容的第二數(shù)據(jù)流,并使得第二數(shù)據(jù)流對終端來說是可獲取的,這樣就可以使數(shù)據(jù)單元流入終端。
具體實現(xiàn)方式可包括一個或多個下列特性。例如,使用備份交換機來存儲內(nèi)容可以包括存儲暫時與被生成的數(shù)據(jù)單元相關(guān)的內(nèi)容??梢允褂靡粋€位置標識符來指示內(nèi)容的哪一部分正在被生成到第二數(shù)據(jù)流中。位置標識符可以用來以時間移位的方式讀取內(nèi)容,就像兩個不同的流那樣。使用備份交換機來存儲內(nèi)容還可以包括將內(nèi)容的同一部分存儲為多于一個的實例,并且當內(nèi)容需求增加時存儲數(shù)據(jù)流的額外實例。
使用備份交換機來存儲內(nèi)容可以包括存儲內(nèi)容以及相關(guān)的包頭信息。使用備份交換機來存儲內(nèi)容還可以包括存儲描述內(nèi)容的校驗和。
響應接收到的來自一個終端或一個服務提供商的請求,可以發(fā)送一個第二數(shù)據(jù)流。存儲內(nèi)容包括使用位置標識符來追蹤對數(shù)據(jù)流的單個存儲實例的同時發(fā)送,使數(shù)據(jù)流可獲取可以包括將單個存儲實例中的不同數(shù)據(jù)單元發(fā)送給多個請求者,這些請求者的終端接收的數(shù)據(jù)流是重疊的但有一個時間差。備份交換機可以是一個專門設備,此設備包括硬件,被設置用來執(zhí)行接收數(shù)據(jù)單元的第一數(shù)據(jù)流,從第一數(shù)據(jù)流中存儲內(nèi)容,生成第二數(shù)據(jù)流,以及使第二數(shù)據(jù)可用的步驟中的一個或多個步驟。
在一個通用方面,網(wǎng)絡系統(tǒng)的性能可以通過包括下列裝置而提高一個包括通信接口的交換機,使用此通信接口來接收數(shù)據(jù)單元的流,每一個數(shù)據(jù)單元包括一個有效載荷部分和一個屬性部分,一個緩存器被構(gòu)造和設置以至少存儲數(shù)據(jù)單元的有效載荷部分,一個復制器被構(gòu)造和設置以至少復制一個或多個數(shù)據(jù)單元的有效載荷部分,以及一個第二通信接口被構(gòu)造和設置以使得數(shù)據(jù)單元流可以被兩個或更多的終端訪問。
具體實現(xiàn)方式可以包括一個或多個下列特性。例如,數(shù)據(jù)單元的屬性部分可以包括IP包信息和/或一個或多個第三層信息。交換機可以包括一個處理器,此處理器生成一個屬性部分并且將其與復制器已經(jīng)復制完成的一個有效載荷部分相結(jié)合。復制器可以被構(gòu)造和設置以復制屬性部分的有效載荷部分,處理器可以被構(gòu)造和設置以改變被復制器復制的一個或多個屬性部分中的IP包頭。
處理器可以被構(gòu)造和設置以改變IP目的地址,例如IP目的地址可以是對應于可以使用第二通信接口訪問有效載荷部分的終端的IP地址。處理器可以被構(gòu)造和設置以指定不同于所復制的有效載荷部分的目的信息。數(shù)據(jù)單元例如可以包括音頻、視頻和流媒體內(nèi)容。
交換機可以被構(gòu)造和設置以接收來自終端的要求接收數(shù)據(jù)單元流的請求。交換機然后就可以將數(shù)據(jù)單元流發(fā)送給請求終端。具體實現(xiàn)方式可以包括從將要接收數(shù)據(jù)單元流的終端以外的設備處接收請求,并且交換機可以將數(shù)據(jù)單元流發(fā)送給請求終端或設備。交換機可以允許在不同的時間偏移點訪問相同的數(shù)據(jù)單元流。交換機還可以包括一個具有多于一個指針的緩沖器,以可以在兩個不同的點和時間上訪問數(shù)據(jù)單元流。緩沖區(qū)可以存儲數(shù)據(jù)單元流的多個實例。
一個源系統(tǒng)可以連接于交換機。此源系統(tǒng)可具有復制數(shù)據(jù)單元的能力,并可以將數(shù)據(jù)單元流發(fā)送給交換機。同樣,一個或多個終端可以與交換機聯(lián)系,并且從交換機處接收復制的數(shù)據(jù)單元。
具體實現(xiàn)方式可以包括一個能夠?qū)崿F(xiàn)上述特性的系統(tǒng),例如包括,源系統(tǒng)、交換機、終端和這些組件之間的網(wǎng)絡。具體實現(xiàn)方式還可以包括一系列在交換機、源系統(tǒng)和/或終端上執(zhí)行以實現(xiàn)這些特性的步驟。
其它特性和優(yōu)點可以從下列描述(包括附圖和權(quán)利要求)中得出。
圖1是一個可以使用備份交換機來生成數(shù)據(jù)單元流的通信系統(tǒng)的方框圖。
圖2A是一個可以在如圖1中所示的通信系統(tǒng)中傳輸?shù)氖纠詳?shù)據(jù)單元的示意圖。
圖2B是一個說明圖2A的數(shù)據(jù)單元的屬性部分的結(jié)構(gòu)的例子的示意圖。
圖3是一個適用于圖1的通信系統(tǒng)中的備份交換機的示例性組件圖。
圖4A是一個使用內(nèi)存(如RAM(隨機存儲器))來為隨后的回放而存儲媒體流的備份交換機的示例性方框圖。
圖4B是一個使用存儲器來為隨后的重放而存儲媒體流的備份交換機的示例性方框圖。
圖5是一個在備份交換機中使用的預編碼器的方框圖。
圖6是一個說明了在圖1所示的通信系統(tǒng)中發(fā)送數(shù)據(jù)單元的方法的流程圖。
圖7是一個說明了在圖1的通信系統(tǒng)中IP包的移動的流程圖。
圖8是一個在圖1所示的通信系統(tǒng)中使用備份交換機來處理所接收的數(shù)據(jù)單元的過程的流程圖。
圖9是一個在圖1所示的通信系統(tǒng)中提供數(shù)據(jù)單元流的過程的流程圖。
圖10A舉例說明了一個被構(gòu)造和設置以存儲數(shù)據(jù)單元流的多個實例的備份交換機。
圖10B舉例說明了一個被構(gòu)造和設置以存儲多個位置標識符的備份交換機。
圖11是一個在圖1所示的通信系統(tǒng)中用于時間移位讀取內(nèi)容的過程的流程圖。
不同附圖中的相似附圖標記表示相似的元件。
具體實施例方式
一般說來,備份交換機接收數(shù)據(jù)單元的源數(shù)據(jù)流,并存儲數(shù)據(jù)流的內(nèi)容以可以在隨后生成包括此內(nèi)容的一個或多個數(shù)據(jù)流。存儲內(nèi)容以允許為隨后發(fā)送而對內(nèi)容進行時間移位。例如,響應用戶的請求,可以創(chuàng)建一個點播系統(tǒng)來從源數(shù)據(jù)流發(fā)送所存儲的內(nèi)容。備份交換機可以使用一個或多個指針來使得對來自相同源數(shù)據(jù)流的內(nèi)容的不同部分的同時讀取成為可能,這樣可以從一個源數(shù)據(jù)中同時生成幾個不同的偏移數(shù)據(jù)流。從一個源數(shù)據(jù)中生成幾個不同的偏移數(shù)據(jù)流。備份交換機可以將源數(shù)據(jù)流中的內(nèi)容存儲為幾個實例,以管理增加的需求。通過只存儲源數(shù)據(jù)流中的內(nèi)容的特定部分,備份交換機還可以減小整體的存儲需求。
為了說明的目的,圖1-11描述了一個使用備份交換機使數(shù)據(jù)單元流入終端的通信系統(tǒng)。為了簡潔,下述圖中的多個元件被表示為單塊實體。但是,如本領(lǐng)域中的技術(shù)人員所理解的,這些元件中的每一個都可能包括大量互連的計算機和組件,被設計以執(zhí)行一組特定的操作和/或用于特定的地理區(qū)域。
為了說明的目的,圖1描述了一個通信系統(tǒng)100,此系統(tǒng)實現(xiàn)了使用備份交換機來使數(shù)據(jù)單元流入兩個或多個終端的技術(shù)。通信系統(tǒng)100可以被構(gòu)造和設置以包括一個源系統(tǒng)110,一個或多個終端150,以及完成源系統(tǒng)110和終端150之間的通信的通信軟件和硬件。更具體地,典型的通信系統(tǒng)100包括源系統(tǒng)110、一個網(wǎng)絡120、一個備份交換機130、一個網(wǎng)絡140和終端150。在具體實現(xiàn)方式中,源系統(tǒng)110一般通過網(wǎng)絡120將數(shù)據(jù)單元流中的一個或多個數(shù)據(jù)單元發(fā)送給一個或多個備份交換機130,在備份交換機130中數(shù)據(jù)單元的內(nèi)容被存儲、復制并以一種點播(on-demand)的方式通過網(wǎng)絡140發(fā)送給一個或多個終端150。
源系統(tǒng)110通過網(wǎng)絡120向備份交換機130提供一個或多個數(shù)據(jù)單元的數(shù)據(jù)流。典型情況下,源系統(tǒng)110被構(gòu)造和設置以將媒體源(如音頻或視頻輸入)轉(zhuǎn)化成數(shù)據(jù)單元以通過網(wǎng)絡120發(fā)送。源系統(tǒng)110可以包括一個具有中央處理器(CPU)的通用計算機,和一個存儲數(shù)據(jù)和各種程序(如操作系統(tǒng)和一個或多個應用程序)的內(nèi)存/存儲器設備。源系統(tǒng)110的其它實現(xiàn)方式包括工作站、服務器、專用設備或組件、其它設備或能夠以預定方式做出響應并且執(zhí)行指令的其中的一些組合。典型的源系統(tǒng)110還包括輸入/輸出(I/O)設備(如音頻和視頻輸入和轉(zhuǎn)化能力),和外圍設備,如用于與網(wǎng)絡120交換數(shù)據(jù)的顯示通信卡或設備(如調(diào)制解調(diào)器或網(wǎng)絡適配器)。
源系統(tǒng)110的應用還可以包括一個通過網(wǎng)絡120發(fā)送多個媒體內(nèi)容中的一個的媒體系統(tǒng)。例如源系統(tǒng)110可以通過網(wǎng)絡將歐洲電信標準協(xié)會(ETSI)、數(shù)字視頻廣播(DVB)、高級電視系統(tǒng)委員會(ATSC)或歐洲電纜通信協(xié)會(ECCA)格式的信號發(fā)送給電纜分線盒終端(cable head end)。在另一個應用中,電纜提供商可以將視頻信號發(fā)送或引導到電纜分線盒終端(cable head end)以在電纜網(wǎng)中配送信號。
通信鏈路115用于在源系統(tǒng)110和網(wǎng)絡120之間傳輸數(shù)據(jù)。通信鏈路115可以包括有線的或無線的通信模式,如電話線、無線網(wǎng)鏈路、電纜網(wǎng)或直接連接。
典型的網(wǎng)絡120包括能夠使源系統(tǒng)110和備份交換機130進行直接或間接通信的硬件和/或軟件。網(wǎng)絡120可以包括一個源系統(tǒng)110和備份交換機130之間的直接鏈路,或者可以包括它們之間的一個或多個網(wǎng)絡或子網(wǎng)絡(未明確的表示)。每一個網(wǎng)絡或子網(wǎng)絡,例如可以包括能夠發(fā)送和接收數(shù)據(jù)的一條有線或無線數(shù)據(jù)通道。網(wǎng)絡120的例子包括因特網(wǎng)、萬維網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、模擬或數(shù)字的有線和無線電話網(wǎng)(如公共電話交換網(wǎng)(PSTN))、綜合業(yè)務數(shù)據(jù)網(wǎng)(ISDN)或xDSL(任何形式的數(shù)字用戶環(huán)路)、無線電廣播、電視、電纜、衛(wèi)星、和/或其它承載數(shù)據(jù)的傳輸方法。
一般說來,備份交換機130被構(gòu)造和設置以存儲接收到的數(shù)據(jù)單元流,而以時間偏移的方式向一個以上的終端發(fā)送。備份交換機130的實現(xiàn)可以存儲數(shù)據(jù)單元的一個或多個數(shù)據(jù)流。例如,備份交換機130可以接收一個IP(互聯(lián)網(wǎng)協(xié)議)視頻流,并且存儲這個視頻用于隨后的發(fā)送。備份交換機130的實現(xiàn)還可以包括能夠發(fā)送或接收與數(shù)據(jù)單元流不同的媒體輸入的硬件或軟件。例如,備份交換機可以包括一個電纜分線盒終端系統(tǒng),它可以接收或發(fā)送歐洲電信標準協(xié)會(ETSI)、數(shù)字視頻廣播(DVB)、高級電視系統(tǒng)委員會(ATSC)或歐洲電纜通信協(xié)會(ECCA)格式的信號,以在電纜傳輸系統(tǒng)中發(fā)送。電纜分線盒終端系統(tǒng)可以接收衛(wèi)星廣播輸入,將輸入轉(zhuǎn)化為適于存儲的格式,然后將輸入轉(zhuǎn)化回不同格式以進行時間移位發(fā)送。
網(wǎng)絡140通常包括備份交換機130和終端150之間的一個或多個鏈路。例如,網(wǎng)絡140可以包括一個直接物理鏈路或由各種網(wǎng)絡設備連接的一系列鏈路。例如,網(wǎng)絡120和網(wǎng)絡140可以共享一個或多個硬件或軟件設備。在另一個例子中,網(wǎng)絡120和140可以使用相同類型的電路和/或設備。
終端150可以包括一個或多個能夠接收備份交換機130通過網(wǎng)絡140發(fā)送的數(shù)據(jù)單元流的設備。終端150可以包括一個處理指令的控制器(未顯示),所述指令是由軟件應用程序、一個程序、一段代碼、一個設備、一個計算機、一個計算機系統(tǒng)、或它們的組合接收或生成的,它們獨立地或共同地指導終端150的操作。指令可以永久地或臨時地包含在任何類型的機器、組件、設備、存儲介質(zhì)中、或者可以發(fā)送給終端150或駐留在終端150的控制器中的傳輸信號中。終端150可以包括能夠以規(guī)定的方式響應或執(zhí)行指令的通用計算機(如個人計算機)、工作站、膝上電腦、PDA(個人數(shù)字助理)、無線電話、組件、其它設備、或者可以響應或執(zhí)行指令的這些設備的組合。
例如,在一個具體實現(xiàn)方式中,終端150包括一個或多個能夠接收一個或多個數(shù)據(jù)單元的信息檢索軟件應用程序(如瀏覽器、郵件程序、即時消息客戶端、互聯(lián)網(wǎng)服務提供商客戶端、或者AOL TV(美國在線電視)或其它的集成客戶端)。信息檢索程序可以運行在通用操作系統(tǒng)和包括通用處理器和專用圖形硬件、通信和/或其它能力的硬件平臺上。在另一個具體實現(xiàn)方式中,終端150可以包括在簡化操作系統(tǒng)上運行了微瀏覽器程序、并具有能夠在移動環(huán)境下工作的通用和專用硬件的無線電話。
在另一個具體實現(xiàn)方式中,終端150可以包括一個能夠接收并不包含在傳統(tǒng)數(shù)據(jù)單元中的視頻信號。例如,備份交換機130可以發(fā)送根據(jù)下列組織提出的標準而格式化的純視頻輸入,以實現(xiàn)向電纜調(diào)諧器或電視的直接發(fā)送,其中的組織包括歐洲電信標準協(xié)會(ETSI)、數(shù)字視頻廣播(DVB)、高級電視系統(tǒng)委員會(ATSC)或歐洲電纜通信協(xié)會(ECCA)。
參考圖2A,數(shù)據(jù)單元200A的一個例子包括一個屬性部分210A和有效載荷220A。典型的屬性部分210A包括當數(shù)據(jù)單元200A在通信系統(tǒng)100中移動時修改的參數(shù)。例如,當數(shù)據(jù)單元在網(wǎng)絡(如網(wǎng)絡140)中移動時,IP數(shù)據(jù)單元可以改變第二層的地址信息。典型地有效載荷220包括的信息包括內(nèi)容和/或參數(shù),它們來自源系統(tǒng),用于通信,并且在傳輸過程中保持不變以保證被傳輸數(shù)據(jù)的完整。例如,有效載荷220A可以包括發(fā)送給個人計算機(如終端150)的音頻或視頻內(nèi)容。
參考圖2B,數(shù)據(jù)單元200B的屬性部分210B可以包括多個獨立的或混合的字段,例如IP(互聯(lián)網(wǎng)協(xié)議)包的字段。更具體地,例如屬性部分210B可以包括一個目的地址213B、一個源地址215B、一個表示IP業(yè)務的類型的端口號217B(如UPD(用戶數(shù)據(jù)協(xié)議)、TCP(傳輸控制協(xié)議)、ICMP(互聯(lián)網(wǎng)控制消息協(xié)議))、和其它如由211B和219B所表示的各部分的參數(shù)。這些字段可以如圖排列,或者適應于各種協(xié)議而排列。數(shù)據(jù)單元200B中的有效載荷表示為220B。
圖3舉例說明了一個備份交換機300,它被構(gòu)造和設置以接收數(shù)據(jù)流,存儲數(shù)據(jù)流中的內(nèi)容,從數(shù)據(jù)流中生成數(shù)據(jù)單元,以及以數(shù)據(jù)流的形式發(fā)送生成的數(shù)據(jù)單元。備份交換機300一般說來對應于圖1中的備份交換機130。備份交換機300一般包括一個用于存儲數(shù)據(jù)單元流的存儲系統(tǒng)310,備份交換機300中各種子系統(tǒng)之間的高速內(nèi)部連線320,一個用于修改并且將數(shù)據(jù)單元流發(fā)送給兩個或更多的客戶端的交換引擎330,一個用于從源系統(tǒng)接收數(shù)據(jù)單元流的第一通信接口340,和一個用于將數(shù)據(jù)單元流發(fā)送給兩個或更多的客戶端的第二通信接口350。
存儲系統(tǒng)310使得備份交換機300可以至少存儲數(shù)據(jù)單元的內(nèi)容部分。存儲系統(tǒng)310可以是易失的或非易失的,并且可以包括內(nèi)存(如RAM)和/或存儲器(如HDDS)。存儲系統(tǒng)310的具體實現(xiàn)方式可以包括一個硬盤驅(qū)動器或便攜式介質(zhì),如高密度磁盤、磁帶驅(qū)動器或光存儲設備。具體實現(xiàn)方式還可以包括內(nèi)存和存儲器的組合。
高速內(nèi)部連線320一般指連接備份交換機300的一個組件和備份交換機300的其它元件的設備。高速內(nèi)部連線320的例子可以包括但并不僅限于SCSI(“Small Computer Serial Interfac”,(小型計算機串口))、光纖信道(Fibre Channel)、UTOPIA(用于ATM(異步傳輸模式)的通用測試和操作物理接口)、無限寬帶(Infiniband)、和其它協(xié)議和連接方法。此類高速內(nèi)部連線可以包括物理、邏輯、定時和電子連接與標準,以及可以使這些高速內(nèi)部連線可以進行數(shù)據(jù)交換的協(xié)議。
一般說來,交換引擎330包括一個在硬件中執(zhí)行網(wǎng)絡操作的設備。在某些具體實現(xiàn)方式中,交換引擎330可以包括一個直接在一個芯片上實現(xiàn)了網(wǎng)絡操作邏輯的ASIC(專用集成電路),如在晶片上制作邏輯門,然后制作到芯片上。例如,ASIC芯片可以包括一個在半導體上實現(xiàn)的邏輯門結(jié)構(gòu),被設置以接收數(shù)據(jù)包,并在審查IP地址的基礎上進行過濾。
交換引擎330的具體實現(xiàn)方式還包括使用一個FPGA(現(xiàn)場可編程門陣列)。FPGA一般定義為一個制作成允許第三方在其上實現(xiàn)各種邏輯設計(如門的組合)的芯片。例如,設計者可以加載一個設計,將接收到的IP包的IP地址改為一個不同的地址。另一個例子可以包括一種設計,當IP包在不同網(wǎng)絡中傳輸?shù)倪^程中被改變時,執(zhí)行IP包的分割和重組。
交換引擎330的具體實現(xiàn)方式還可以包括使用一個網(wǎng)絡處理器。網(wǎng)絡處理器一般定義為一個除了其它特性,還可允許軟件指定應該執(zhí)行的網(wǎng)絡操作的芯片。網(wǎng)絡處理器的一個例子可以包括制作在網(wǎng)絡處理器芯片上的多個互連的RISC(精簡指令集計算機)處理器。網(wǎng)絡處理器芯片可以在RISC處理器中的一些上實現(xiàn)改變IP包的IP地址的軟件。網(wǎng)絡處理器中其它RISC處理器可以實現(xiàn)控制哪一個終端接收IP數(shù)據(jù)流的軟件。
交換引擎330可以包括一個預編碼器(未顯示),它被構(gòu)造和設置以接收數(shù)據(jù)單元,從數(shù)據(jù)單元的有效載荷部分中提取內(nèi)容塊,確定內(nèi)容塊要保存在何處,并且以結(jié)構(gòu)化的方式存儲內(nèi)容塊,這樣檢索(如回放)涉及到檢索鄰近的內(nèi)容塊,將數(shù)據(jù)單元放入各內(nèi)容塊中,并且將數(shù)據(jù)單元發(fā)送給一個或多個請求者。這個過程將參考圖5進行詳細描述。
第一通信接口340一般被構(gòu)造和設置以從一個設備(如源系統(tǒng)110)處接收數(shù)據(jù)單元流。此通信接口的具體實現(xiàn)方式可以包括一個LAN或WAN接口,LAN或WAN接口要可以使用例如高速內(nèi)部連線320,來將數(shù)據(jù)單元定向至備份交換機300中的一個或多個位置。具體實現(xiàn)方式還可以包括傳輸媒體信號的其它形式,包括ETSI、DVB、ATSC或ECCA。
第二通信接口350一般被構(gòu)造和設置以將數(shù)據(jù)單元流從存儲系統(tǒng)310傳輸?shù)酵ǔm憫埱蟮囊粋€或多個設備,如圖1所述的終端150。第二通信接口350的具體實現(xiàn)方式可以包括一個LAN或WAN接口,LAN或WAN接口可以使用例如高速內(nèi)部連線320,來將數(shù)據(jù)單元定向至備份交換機300中的一個或多個位置。具體實現(xiàn)方式還可以包括除IP網(wǎng)絡之外的傳輸媒體信號的其它形式。另外,第二通信接口350并不限于與第一通信接口340相同的格式類型,盡管它們可能包括相同的格式甚至是相同的物理接口。例如,第一通信接口340可以包括一個POS(Packet-over-SONET)接口,而第二通信接口350可以包括以太網(wǎng)(如100-Base-T吉比特以太網(wǎng))的某些形式。
圖4A提供了具有內(nèi)存的備份交換機(如圖1中的備份交換機130)的一個示例性方框圖。備份交換機400A包括一個RAM陣列420A、一個交換引擎430和一個網(wǎng)絡接口440。
RAM陣列420A可以包括一個或多個RAM內(nèi)存條,被構(gòu)造和設置以存儲多條內(nèi)容。RAM陣列420A可以至存儲數(shù)據(jù)單元流的一部分。例如,輸出電影數(shù)據(jù)流的提供者可以存儲電影的一部分,以使多個用戶可以同時收看。RAM陣列420A可以存儲電影的一個窗口(如一個十分鐘長的窗口),這樣用戶可以在將正在廣播的電影保持為當前值的情況下,對電影進行時間移位(如暫停、停止播放、或重放)。
在RAM陣列420A中可以有位置標識符,以跟蹤或指示哪一個內(nèi)容塊要打包和/或發(fā)送給終端。例如一個OSP(在線服務提供商)可以在某個特定時刻安排數(shù)據(jù)單元流發(fā)送給終端的時間。在一個例子中,備份交換機將位置標識符指示的內(nèi)容塊的數(shù)據(jù)流加載到RAM陣列420中。在此例中,備份交換機可以使用一個或多個指針來指示哪一個內(nèi)容塊(如幀)應該發(fā)送給哪一個用戶。在另一個例子中,一個點播系統(tǒng)可以加載內(nèi)容塊的大部分到內(nèi)存中,并且可以同時或不同時使用第一指針發(fā)送數(shù)據(jù)單元的一個數(shù)據(jù)流,并使用第二指針發(fā)送數(shù)據(jù)單元的第二數(shù)據(jù)流。
交換引擎430A被構(gòu)造和設置以管理存儲到和取出于RAM陣列420A中的內(nèi)容。交換引擎430的各方面一般對應于圖3中的交換引擎330的各部分。交換引擎430A一般向交換引擎430中加載和從交換引擎430中提取內(nèi)容??梢员唤粨Q引擎430加載和提取的內(nèi)容的例子包括沒有包裝(如OSI包裝)的內(nèi)容塊,如將MPEG(運動圖象專家組)I、P和B幀去除的數(shù)據(jù)報、視頻幀和描述幀到幀變化的差分校驗和值,以及具有一個或多個增加的包裝的幀(如第四層數(shù)據(jù)報)。在一個具體實現(xiàn)方式中,交換引擎430A可以實現(xiàn)一個指針系統(tǒng),它被設計用來跟蹤終端對應于存儲的可用內(nèi)容的即時或順序號碼的位置。交換引擎430A可以包括一個設備、一個程序、一個軟件控制器、或與上述所結(jié)合的另一個系統(tǒng)或設備。在另一具體實現(xiàn)方式中,交換引擎430A可以管理整個系統(tǒng)的使用,并拒絕隨后的服務請求或試圖從一個數(shù)據(jù)單元流向一個以上的終端服務。
網(wǎng)絡接口440A被設計用來發(fā)送和接收數(shù)據(jù)單元流,并且一般情況下對應于圖3所述的網(wǎng)絡接口440和第二通信接口350。
圖4B提供了另一個具有存儲器的備份交換機400B的示例性方框圖。備份交換機400B包括一個流平臺410B、一個交換引擎430B和一個網(wǎng)絡接口440B。
流平臺410B被構(gòu)造和設置以從數(shù)據(jù)單元流中存儲內(nèi)容。流平臺410B包括一個硬盤驅(qū)動器412B(或一個磁帶驅(qū)動器或其它的磁性存儲器)和光存儲器416。一般說來,流平臺410B包括具有低帶寬性能但高容量的存儲器組件。例如,存儲器可以包括比其它程序中所使用的固態(tài)存儲器要慢的固態(tài)存儲器(未顯示)。典型情況下,因為有低帶寬較大存儲器,流平臺410B將存儲數(shù)據(jù)流(如電影)的大部分,但因為沒有RAM或其它緩存接口,會限制為同時讀取較少的數(shù)據(jù)流。
流平臺410B的具體實現(xiàn)方式可以包括磁盤存儲器412B,它具有對交換引擎430B的RAM接口。例如,備份交換機可以包括一個RAM內(nèi)存條和磁盤存儲器。內(nèi)容塊可以被這樣加載到磁盤存儲器中,使得內(nèi)容塊按它們被傳輸時的順序取出。當內(nèi)容塊被取出時,它們被加載到RAM內(nèi)存條中。RAM內(nèi)存條的高吞吐性能可以使得更多的終端同時訪問相同的內(nèi)容塊。讀取數(shù)據(jù)單元流的終端可以使用指向RAM內(nèi)存條中的內(nèi)容塊的指針來追蹤和加載它們在數(shù)據(jù)單元流中所需的數(shù)據(jù)單元。
交換引擎430B被構(gòu)造和設置以管理向流平臺410中存儲和從其中取出的內(nèi)容。交換引擎430B一般對應于圖4A所述的交換引擎430A。網(wǎng)絡接口440B被設計用來發(fā)送和接收數(shù)據(jù)單元流,并且一般對應于圖3所述的第一通信接口340和第二通信接口350。
圖4A和4B所描述的基于RAM和基于存儲器的系統(tǒng),舉例說明了考慮到現(xiàn)有內(nèi)存和存儲器系統(tǒng)的一般限制(如固態(tài)RAM提供了高吞吐性能,但是存儲量低,而硬盤驅(qū)動器和光存儲器提供了高存儲量,但是吞吐量小)而設計的實現(xiàn)。但是,具體實現(xiàn)方式并不僅限于所示的這些,并且所必需的內(nèi)存和存儲器也不受這些限制。例如,磁盤驅(qū)動器可以用來實現(xiàn)管理多個指針的系統(tǒng),并可以提供更高的帶寬,而固態(tài)存儲器可以提供比磁盤驅(qū)動器更高的存儲密度。
圖5顯示了一個具有預編碼器功能的備份交換機500的例子。備份交換機500一般對應于圖1的備份交換機130。備份交換機500包括一個數(shù)據(jù)單元接口510、一個內(nèi)容提取系統(tǒng)520、一個內(nèi)容排列系統(tǒng)540、和一個內(nèi)容存儲器550。
數(shù)據(jù)單元接口510一般被構(gòu)造和設置以連接于一個網(wǎng)絡,以發(fā)送和從內(nèi)容排列系統(tǒng)540處接收數(shù)據(jù)。一般說來,數(shù)據(jù)單元接口510的功能對應于圖3的第一通信接口340和第二通信接口350的功能。數(shù)據(jù)單元接口510還可以被設置以分割和重組傳輸過程中被分開的數(shù)據(jù)單元,或者處理非常規(guī)數(shù)據(jù)單元。例如,數(shù)據(jù)單元接口510可以被設置以發(fā)送/接收一個或多個媒體幀(如根據(jù)ETSI、DVB、ATSC或ECCA之一格式化的幀)。在一個實例中,如果備份交換機500接收到了一個模擬信號,數(shù)據(jù)單元接口510就可以將信號轉(zhuǎn)化成可識別的幀或內(nèi)容塊可存儲的格式。
內(nèi)容提取系統(tǒng)520被構(gòu)造和設置以去除為了傳輸加在內(nèi)容兩端的數(shù)據(jù)單元的包裝。例如,內(nèi)容提取系統(tǒng)520可以去除為了傳輸加在內(nèi)容后面的與OSI(開放系統(tǒng)互連)信息相關(guān)的一個或多個比特。內(nèi)容提取系統(tǒng)520還可以在為了隨后的傳輸從內(nèi)容存儲器550中提取數(shù)據(jù)時加入包裝。例如,內(nèi)容提取系統(tǒng)520可以在向內(nèi)容存儲器550中存儲數(shù)據(jù)流時去除包裝信息,并且可以在從內(nèi)容存儲器550中發(fā)送數(shù)據(jù)流時加入不同包裝。
內(nèi)容排列系統(tǒng)540被構(gòu)造和設置以指導內(nèi)容信息的存儲和檢索,以使得可以被以確定的方式提取。例如,內(nèi)容可以被安排而使得地址信息可以以可預測的增量被更新。在另一個例子中,內(nèi)容可以被安排而使得內(nèi)容的幀之間的差異可以通過分析一個相關(guān)的、然后被存儲的校驗和來計算。
確定將內(nèi)容塊存儲在哪里以及存儲內(nèi)容塊的步驟可以包括使用僅限于存儲內(nèi)容塊的硬盤驅(qū)動器。例如,內(nèi)容存儲器550(如硬盤驅(qū)動器)可以這樣存儲內(nèi)容塊,相同的“讀”或數(shù)據(jù)檢索將恢復彼此鄰近經(jīng)常被傳輸?shù)南嚓P(guān)內(nèi)容塊(如電影中的相鄰幀或相鄰的MPEGI、P、B幀)。
確定將內(nèi)容塊存儲在哪里以及存儲內(nèi)容塊的步驟可以包括使用固態(tài)存儲器(如各種形式的RAM)來存儲內(nèi)容塊。例如,固態(tài)存儲器可以在RAM內(nèi)存陣列中存儲數(shù)據(jù)流的全部或一部分。如果RAM內(nèi)存的一部分用于存儲內(nèi)容塊,RAM可以加載內(nèi)容的一個特定窗口以向一個或多個終端發(fā)送。在一些具體實現(xiàn)方式中,備份交換機可以在RAM陣列中存儲數(shù)據(jù)單元流的一個以上的實例。
內(nèi)容存儲器550被構(gòu)造和設置以存儲內(nèi)容塊或幀。如上面對內(nèi)容排列系統(tǒng)540的描述,內(nèi)容一般被構(gòu)造和設置用于以相關(guān)內(nèi)容塊可以傳輸給一個或多個終端的方式來恢復。內(nèi)容存儲器550一般對應于圖3的存儲器系統(tǒng)310、圖4A的RAM陣列420A和圖4B的流平臺410B。
圖6舉例說明了一種在通信系統(tǒng)600中傳輸數(shù)據(jù)單元流的方法。通信系統(tǒng)600一般包括一個源系統(tǒng)610、一個交換機620、和終端650和670。一般說來,源系統(tǒng)610對應于圖1中的源系統(tǒng)110,交換機620對應于圖1中的備份交換機130、終端650和670對應于圖1中的終端150的組件。
開始,源系統(tǒng)610響應一個請求或其它事件,生成或允許對數(shù)據(jù)單元流的訪問(步驟613)。當從一個模擬輸入(如模擬音頻或模擬視頻)中取出數(shù)據(jù)流時,這可以包括將輸入轉(zhuǎn)化成數(shù)據(jù)單元流。即使輸入已經(jīng)是數(shù)字形式,允許對數(shù)據(jù)單元流進行訪問的步驟可以包括將輸入再格式化為一種適當格式的數(shù)據(jù)單元流。數(shù)據(jù)單元流可以包括各種媒體流(如音頻、視頻、圖像、文本和聊天)。典型情況下,為了在因特網(wǎng)上傳輸,數(shù)據(jù)單元為IP(互連網(wǎng)協(xié)議)包。源系統(tǒng)610然后將生成的數(shù)據(jù)單元流發(fā)送給一個或多個交換機620(如通過網(wǎng)絡120)(步驟616)。
當交換機620從源系統(tǒng)610處接收數(shù)據(jù)單元(步驟622)時,典型情況下它緩存并復制至少數(shù)據(jù)單元的有效載荷部分(步驟624)。在一些具體實現(xiàn)方式中,數(shù)據(jù)單元屬性可以在緩存有效載荷之前被去除。例如,對于因特網(wǎng)上的通信,交換機620可以去除IP包頭信息,并且只存儲有效載荷和/或有效載荷表示的信息。當數(shù)據(jù)單元被發(fā)送給終端時,交換機620修改已有的包頭,或向有效載荷中加入IP包頭。交換機可以使用對應于目的終端(如終端650和670)的IP地址的目的信息,或者交換機620和目的終端之間的媒介物作為目的信息。通過新獲得的目的信息,交換機620通過網(wǎng)絡(如圖1中的網(wǎng)絡140)發(fā)送IP包給適當?shù)慕K端,例如圖6中的終端670(步驟626)。
終端670通過網(wǎng)絡接收交換機620發(fā)送的數(shù)據(jù)單元流(步驟672),并將數(shù)據(jù)單元轉(zhuǎn)化成可預知的輸出,操作數(shù)據(jù)單元,或者將數(shù)據(jù)單元轉(zhuǎn)發(fā)給另一個設備。例如,終端670可以接收并顯示一個包括視頻內(nèi)容的IP數(shù)據(jù)單元,或者在個人計算機或其它設備上操作這個視頻內(nèi)容。
在一些具體實現(xiàn)方式中,終端可以具有請求數(shù)據(jù)流的能力。例如,在圖6中,盡管終端670顯示為自動接收數(shù)據(jù)單元流(步驟672),終端650可以具有生成一個接收數(shù)據(jù)單元流的請求的能力(步驟652)。當交換機620接收請求時(步驟628),它可以將一個或多個數(shù)據(jù)單元流發(fā)送給終端650(步驟630)。終端650然后接收發(fā)送來的數(shù)據(jù)單元流(步驟654)。
在一些具體實現(xiàn)方式中,交換機620和終端650和660可以被請求周期性的通信,以保持數(shù)據(jù)流。例如,終端650可以每10秒種發(fā)送一個“保持數(shù)據(jù)流活動”的消息,以表示終端650希望在它傳輸過程中接收數(shù)據(jù)流。
當接收數(shù)據(jù)流時(步驟654),終端650可以請求另一個數(shù)據(jù)流(步驟652),或者可以通過發(fā)送一個停止發(fā)生數(shù)據(jù)單元流的請求(步驟656)來結(jié)束傳輸。在接收到結(jié)束請求或檢測到數(shù)據(jù)流結(jié)束(步驟632)時,交換機620停止傳輸數(shù)據(jù)單元流(步驟634)。
終端650可以選擇恢復數(shù)據(jù)單元流的傳輸,并且可以將此選擇發(fā)送給交換機620(步驟658)。當交換機620接收到恢復指令(步驟636)后,交換機恢復數(shù)據(jù)流的傳輸(步驟638),以使終端650接收(步驟660)。
在一些具體實現(xiàn)方式中,當交換機620從源系統(tǒng)610處接收到一個IP數(shù)據(jù)單元流后,交換機620可以復制數(shù)據(jù)單元的有效載荷部分,并且可以修改或?qū)P數(shù)據(jù)單元的IP目的地址替換為一個或多個參考終端的特定IP地址。
典型情況下,交換機620可以將任何特定有效載荷或所有有效載荷復制一遍以上,這樣所接收到數(shù)據(jù)單元的有效載荷就可以作為交換機620所生成的多個或所有數(shù)據(jù)單元的有效載荷而傳輸。并且,交換機620可以接收一個數(shù)據(jù)單元,并以兩個或多個數(shù)據(jù)單元的形式發(fā)送有效載荷。
相反地,交換機620可以接收并且合并一個以上的數(shù)據(jù)單元,然后在一個數(shù)據(jù)單元中發(fā)送由多個數(shù)據(jù)單元合并而成的有效載荷,或者交換機620可以將所收到數(shù)據(jù)單元的有效載荷進行分割,然后將所分割的部分與兩個或多個其他接收的數(shù)據(jù)單元的有效載荷進行合并。
如圖7所描述的那樣,因為對有效載荷進行了緩存,交換機620就可以在有移位或沒有移位的情況下,同時生成所緩存的有效載荷的多個實例,并且可以按需將這些不同的實例發(fā)送給相同或不同的終端。這些實例可以被數(shù)據(jù)流化為不同的時間移位,以使得終端650可以在與終端670不同的點上偵聽數(shù)據(jù)單元流。例如,終端650可以像終端670一樣接收因特網(wǎng)無線電臺上的同一首歌,但是終端650可以接收在時間上落后30秒的歌曲的對應數(shù)據(jù)單元。
圖7說明了IP數(shù)據(jù)單元從一個源系統(tǒng)710到終端770、780和790的流程的例子。具有IP地址X.1.1.1的源系統(tǒng)710向交換機730發(fā)送一個目的地址為Y.1.1.1的IP包720。IP包720包括作為目的地址724的交換機地址,和作為源地址726的源系統(tǒng)地址。IP包720還可以包括其它頭信息722和一個有效載荷728。
源地址為Y.1.1.1的交換機730至少復制IP包720的有效載荷728,并且向終端770發(fā)送地址為Z.1.1.1的IP數(shù)據(jù)單元740。IP數(shù)據(jù)單元740包括交換機730的源IP地址746和終端770的目的地址744。IP數(shù)據(jù)單元740可以包括額外的包頭信息742和一個有效載荷748。用同樣的行為來為終端780和790生成IP數(shù)據(jù)單元750和760。
圖8說明了使用備份交換機來存儲和發(fā)送數(shù)據(jù)單元的過程800。一般說來,可以使用圖1-7所描述的備份交換機中一個來執(zhí)行過程800。
開始,備份交換機接收一個數(shù)據(jù)單元(步驟805),并且從數(shù)據(jù)單元中選出內(nèi)容塊(步驟810)。典型情況下,選出數(shù)據(jù)單元中的內(nèi)容塊的步驟涉及識別對應于內(nèi)容的數(shù)據(jù)單元的字段或部分,以及去除與內(nèi)容不相關(guān)的一些或所有部分。例如,備份交換機可以去除一層或多層OSI(開放系統(tǒng)互連)包頭,并且將數(shù)據(jù)單元的剩余部分存儲為內(nèi)容塊。在另一例子中,選出內(nèi)容可以包括創(chuàng)建或修改位置標識符,以當數(shù)據(jù)單元被加載入內(nèi)存時識別數(shù)據(jù)單元的哪個部分應該被存儲。
選出內(nèi)容的步驟還可以包括將數(shù)據(jù)單元其它方面的一個或多個部分保留在內(nèi)容中。例如,OSI包頭的一個或多個字段可以被保留并作為內(nèi)容來存儲。
具體實現(xiàn)方式可以包括為了存儲而使用一個預編碼器來修改或調(diào)整內(nèi)容。例如,預編碼器可以對內(nèi)容進行壓縮以減少傳輸過程中所占用的帶寬。在另一個例子中,預編碼器可以計算出一個校驗和或者表示內(nèi)容內(nèi)部差異的捷徑(shortcut)。這個校驗和或捷徑(shortcut)的存儲可以代替某些內(nèi)容塊的存儲。
備份交換機確定內(nèi)存系統(tǒng)中存儲內(nèi)容塊的位置(步驟820)。典型情況下,存儲內(nèi)存塊的位置的選取要使得相關(guān)內(nèi)容塊可以在相關(guān)操作中被恢復。相關(guān)內(nèi)容的例子可以包括一個視頻中連續(xù)幀和/或一個時隙中的內(nèi)容。備份交換機然后將內(nèi)容塊存儲在預定的位置中(步驟830)。
在隨后的某個時刻,備份交換機接收對內(nèi)容塊的請求(步驟840)。接收對內(nèi)容塊的請求的步驟可以包括有一個用戶(如圖1中的終端150)請求一個視頻流,以顯示在用戶家中的計算機上。具體實現(xiàn)方式還可以包括有其它設備請求內(nèi)容塊。例如,作為機頂盒的電纜調(diào)制解調(diào)器可以請求一個內(nèi)容塊來顯示在電視機上。
具體實現(xiàn)方式還可以包括有一個發(fā)起自一個源而不是預期的目的地的請求。例如,電纜系統(tǒng)的管理員可以以一個或多個用戶的名義發(fā)起一個內(nèi)容塊的請求。
備份交換機130確定哪一個內(nèi)容塊被請求了(步驟850)。請求者可以指定一個要發(fā)送的內(nèi)容塊。例如,終端可以追蹤已經(jīng)接收下的內(nèi)容,而可以發(fā)起對一個或多個內(nèi)容塊的請求(如編號為100的幀丟失了)。具體實現(xiàn)方式還可以包括有備份交換機追蹤哪一個內(nèi)容塊被請求。例如,備份交換機可以試圖發(fā)送相同的內(nèi)容塊給多個用戶。
備份交換機130確定內(nèi)容塊位于什么地方(步驟860)。為此,備份交換機可以使用圖3和4所描述的位置標識符。其它實現(xiàn)可以使用一個文件和/或一個存檔系統(tǒng),對之進行維護以管理對內(nèi)容塊的訪問。
備份交換機130恢復內(nèi)容塊(步驟870)。備份交換機可以通過讀取由位置指定的內(nèi)存位置來進行該操作。其它實現(xiàn)還包括恢復多個內(nèi)容塊(如讀取磁盤的一個扇區(qū))。
備份交換機130將內(nèi)容塊打包進一個數(shù)據(jù)單元(步驟880)。例如,備份交換機可以加入一層或多層OSI信息(如尋址信息)。將數(shù)據(jù)單元的一個或多個方面而不是內(nèi)容與內(nèi)容塊一起存儲的具體實現(xiàn)方式的步驟可以包括修改這些字段中的一個或多個參數(shù)。例如,如果存儲了一個互連網(wǎng)協(xié)議包,目的地址可以被修改為請求用戶的地址。
最后,備份交換機將數(shù)據(jù)單元發(fā)送給一個或多個終端(步驟890)。數(shù)據(jù)單元被以IP尋址以外的格式來發(fā)送。例如,發(fā)送數(shù)據(jù)單元可以包括在網(wǎng)絡上發(fā)送一個點播信道。
下面將參考圖9描述通信系統(tǒng)900的功能。通信系統(tǒng)900一般包括一個源系統(tǒng)902、一個管理器904、一個交換機906,和終端908和910。一般說來,源系統(tǒng)902對應于圖1的源系統(tǒng)110,交換機906對應于圖1的備份交換機130,終端908和910對應于圖1的終端150。管理器904可以包括一個電纜系統(tǒng)操作員、一個OSP、一個內(nèi)容提供者、或一個能夠向交換機906提供指令或指示的實體。
如圖所示,源系統(tǒng)902生成一個數(shù)據(jù)單元流(步驟913)。源系統(tǒng)902將數(shù)據(jù)單元流發(fā)送給交換機906(步驟916)。
交換機906接收數(shù)據(jù)單元流(步驟925)。交換機906然后至少存儲數(shù)據(jù)單元流中的內(nèi)容塊(步驟927)。
數(shù)據(jù)流可以以各種方式來發(fā)送。在一些實現(xiàn)方式中,管理器904等待一個條件的發(fā)生(步驟918)。例如,管理器可以是一個調(diào)度程序,它被編程以指導備份交換機“廣播”。當條件發(fā)生時(步驟920),管理器904發(fā)送一個請求給交換機906以發(fā)送數(shù)據(jù)單元流(步驟923)。
或者,終端908可以生成一個數(shù)據(jù)流請求(步驟933)。例如,終端908可以生成一個請求以觀看特定的視頻流。交換機906接收這個請求(步驟930)。
在一個一般對應于圖4A所描述的系統(tǒng)的具體實現(xiàn)方式中,交換機906可以將一個或多個內(nèi)容塊加載到高速內(nèi)存(如RAM)中(步驟931)。例如,交換機906可以確定出對已有的存儲內(nèi)容來說沒有足夠的帶寬,并且可以將經(jīng)常訪問的內(nèi)容塊加載到高速內(nèi)存中以提高容量。
除了用于指示什么時候?qū)?shù)據(jù)單元流發(fā)送給一個終端的機制外,交換機906可以將數(shù)據(jù)單元流發(fā)送給兩個或多個終端908、910(步驟936)。在一些具體實現(xiàn)方式中,終端接收廣播數(shù)據(jù)流,或者其它的在沒有請求數(shù)據(jù)單元流的情況下自動發(fā)送給流接收者的數(shù)據(jù)流。在任何一種情況下,終端908和910接收數(shù)據(jù)單元流(步驟940和940A)。根據(jù)具體實現(xiàn)方式,可以將內(nèi)容塊的不同“?!奔虞d入內(nèi)容以支持終端910。
在一些具體實現(xiàn)方式中,終端908可以生成并發(fā)送一個暫停消息(步驟945)。例如,終端可能希望“暫停”一個視頻點播流,并在隨后返回到數(shù)據(jù)流。當交換機906接收到了暫停消息(步驟950)后,交換機906暫停向終端908發(fā)送(步驟955)。交換機906可以仍然向終端910發(fā)生數(shù)據(jù)單元流(未顯示)??梢砸远喾N方式來實現(xiàn)暫停消息。例如,終端908可以追蹤接收到的數(shù)據(jù)單元并且通過生成和發(fā)送一個恢復消息,以從停止的地方重新開始(步驟960)。另一個例子可以包括終端908發(fā)送一個停止消息,以及交換機906追蹤當收到恢復消息時從哪里重新開始(步驟960)。
如果當交換機906接收到恢復消息后,交換機906發(fā)送數(shù)據(jù)單元流970給終端(步驟970)。然后終端908接收數(shù)據(jù)單元流(步驟975)。
圖10A描述了一個被構(gòu)造和設置以存儲數(shù)據(jù)單元流的多個實例的備份交換機1000A。備份交換機1000A發(fā)送兩個數(shù)據(jù)單元流,流A和流A’。流A占用內(nèi)存條中的內(nèi)存存儲器1010A,而流A’占用內(nèi)存條中的內(nèi)存存儲器1020A。在一個具體實現(xiàn)方式中,一個指向內(nèi)存存儲器1010A的第一指針1015A指示出與其它內(nèi)存塊相關(guān)的哪一個內(nèi)存塊應該被封裝成一個數(shù)據(jù)單元,并發(fā)送給請求流A的終端。如前面所描述的,具體實現(xiàn)方式可以包括將內(nèi)容塊的一部分存儲到內(nèi)存條中。例如,如果網(wǎng)絡條件有問題而終端接收內(nèi)容單元的某些數(shù)據(jù)流產(chǎn)生了阻礙,終端將可能接收不到某些內(nèi)容塊,并可能在接收數(shù)據(jù)流的過程中經(jīng)歷間斷(如丟失了電影中的時間)。
一個指向內(nèi)存存儲器1020A的第二指針1025A指示了封裝在數(shù)據(jù)單元流中的內(nèi)存塊的哪一部分正在發(fā)送給多個終端。希望接收一個或多個數(shù)據(jù)單元的一個或多個終端接收對應于第二指針1025A的內(nèi)容塊,第二指針1025A連續(xù)地前進到下一個內(nèi)容塊。在一些具體實現(xiàn)方式中,第二指針1025A可以前進幾個內(nèi)存塊并且將一個以上的數(shù)據(jù)塊封裝入一個數(shù)據(jù)單元。
圖10B描述了一個被構(gòu)造和設置以存儲多個內(nèi)容標識符的備份交換機1000B。在這個例子中,備份交換機1000B指示了流A中的五個內(nèi)存塊A1 1010、A2 1020、A3 1030、A4 1040和A5 1050。備份交換機1000B還包括為預期內(nèi)容塊A6 1060所分配的內(nèi)容區(qū)域。
在一個例子中,備份交換機1000B使得每一個終端T、U、V都可以接收它自己的數(shù)據(jù)單元流。每一個終端管理一個位置標識符(如指針)以指導備份交換機來選擇適當?shù)囊l(fā)送的內(nèi)容塊。例如,終端T、U和V可以通過同時請求內(nèi)容塊A1 1010來開始。
在已經(jīng)發(fā)送了一些內(nèi)容塊之后,如圖10B所示,終端T的位置標識符1025可以指向內(nèi)容塊A2 1020,而終端U和V的位置標識符1042和位置標識符1044指向內(nèi)容塊A4 1040,對應于不同于內(nèi)容塊A2的一個不同時間移位。這個偏移可能已經(jīng)發(fā)生,例如,因為終端T暫停了數(shù)據(jù)單元流的接收,并且正在接收顯示與終端U和V所接收的那些相關(guān)的內(nèi)容塊。
在另一個例子中,備份交換機1000B包括流B中五個內(nèi)容塊B1 1070、B2 1071、B3 1072、B4 1073和B5 1080。備份交換機1000B還包括為預期內(nèi)容塊B6 1090所分配的內(nèi)存區(qū)域。在一個具體實現(xiàn)方式中,流B可以與流A相同都是同一數(shù)據(jù)單元流的一部分,但是可以對應于數(shù)據(jù)單元流的一個不同部分。例如,流A可以是一個視頻流中的一個40分鐘的“視頻”流,而流B是相同視頻流中的一個五分鐘的流。在另一個例子中,例如B可以與流A相同,被加入以實現(xiàn)更好的系統(tǒng)性能。在另外的一個例子中,流A和流B可以表示完全不同的視頻流(如兩個不同的電視頻道)。
圖11說明了用于在備份交換機上實現(xiàn)“暫?!惫δ艿倪^程1100,例如是圖1-10所描述的備份交換機。開始,備份交換機接收一個數(shù)據(jù)單元流(步驟1110),并且存儲數(shù)據(jù)單元流中的內(nèi)容(步驟1120)。具有了存儲的內(nèi)容塊和準備好了發(fā)送,備份交換機等待接收一個播放這個數(shù)據(jù)單元流的請求(步驟1130)。盡管備份交換機可以等待一個請求播放消息,在一些具體實現(xiàn)方式中,備份交換機可以當接收到數(shù)據(jù)流后就開始發(fā)送(如播放)。在這種配置下,可能只有當用戶請求數(shù)據(jù)流暫停時才存儲內(nèi)容。
在一個可選實現(xiàn)方式中,備份交換機可以將數(shù)據(jù)流(內(nèi)容塊)加載到快速內(nèi)存中(步驟1140)。這一般對應于如圖6所述的將數(shù)據(jù)流加載入快速內(nèi)存的步驟。
備份交換機發(fā)送數(shù)據(jù)單元流(步驟1150)。在發(fā)送數(shù)據(jù)流時,備份交換機130可以接收暫停請求(步驟1160)。如果備份交換機130接收到了一個暫停請求,備份交換機就停止將數(shù)據(jù)單元流發(fā)送給終端(步驟1165)。在數(shù)據(jù)單元流是暫停時,備份交換機130可以等待接收播放請求(步驟1170)。
如果收到了播放請求,備份交換機130繼續(xù)從終端停止的地方開始發(fā)送數(shù)據(jù)單元流(步驟1180)。如果沒有,則備份交換機130等待恢復請求。當終端重新開始接收數(shù)據(jù)單元流時,備份交換機檢查新的暫停請求(步驟1160)。
如果備份交換機130沒有接收到暫停請求,備份交換機可以接收一個停止請求或到達了數(shù)據(jù)流的末尾(步驟1185)。如果收到了停止請求或者到了數(shù)據(jù)單元流的末尾,則備份交換機停止發(fā)送(步驟1190)。如果沒有,備份交換機130繼續(xù)發(fā)送并回到等待暫停請求的狀態(tài)(步驟1160)。
停止發(fā)送可以包括自動選擇另一個數(shù)據(jù)單元流來發(fā)送。例如,當一個視頻結(jié)束后,備份交換機130可以選擇另一個視頻來發(fā)送。
可以使用類似的過程來創(chuàng)建“立即重放”或回放特性,但是不是從生成數(shù)據(jù)流的地方重新開始數(shù)據(jù)流的發(fā)送,而是時間移位到數(shù)據(jù)流的一個先前時刻來重傳數(shù)據(jù)流(如30秒為商業(yè)事件,15秒為體育項目)。例如,備份交換機可以從內(nèi)存中加載表示30秒以前的數(shù)據(jù)流,并且發(fā)送較早位置開始的那個內(nèi)容(從那個點繼續(xù))。
其它的實現(xiàn)也包含在下列權(quán)利要求的范圍內(nèi)。特別是,在一些具體實現(xiàn)方式中,終端可以包括用于接收模擬信號的機頂調(diào)諧器。并且,圖11中所描述的位置標識符可以在客戶端維護,或在一個獨立的服務器或設備上,以指示終端正在接收哪一個內(nèi)容塊。
具體實現(xiàn)方式還包括一個請求將數(shù)據(jù)流發(fā)送給終端的管理器。管理器可以包括一個網(wǎng)絡操作員、一個管理服務器、一個工作站或一個調(diào)度代理。例如一個管理工作站可以請求在一個特定時刻開始向終端發(fā)送數(shù)據(jù)單元流。
具體實現(xiàn)方式還可以包括在緩沖區(qū)內(nèi)存儲數(shù)據(jù)單元流中的一個以上的實例。例如,備份交換機可以存儲數(shù)據(jù)流的一個以上的拷貝,以適應大數(shù)量的請求。在另一個例子中,數(shù)據(jù)流可以將同一數(shù)據(jù)單元流存儲在緩沖區(qū)的兩個不同點上。
具體實現(xiàn)方式還包括交換機維護一個或多個請求用戶的狀態(tài)信息。例如,交換機可以建立或幫助其它設備建立接收數(shù)據(jù)單元流的設備的一個簡介(profile)。以此方式,交換機使得信息可用于網(wǎng)絡處理器和設備以建立簡介(profile),這在通常情況下是服務器訪問不到的。
還有,具體實現(xiàn)方式還包括監(jiān)視交換機的訪問和使用水平。例如,交換機可以判斷出交換機正在運行在最大性能的85%的水平上,以某種標準(如處理器使用、內(nèi)存使用、用戶數(shù)量、帶寬)來衡量。
具體實現(xiàn)方式可以包括在不同格式之間對內(nèi)容進行翻譯或代碼轉(zhuǎn)化。例如,交換機可以調(diào)整包的傳輸以使占用的帶寬最小。在另一個例子中,交換機可以將專用視頻編碼格式轉(zhuǎn)化成標準編碼格式。
具體實現(xiàn)方式還可以包括在一個已有的數(shù)據(jù)單元流中插入一個或多個內(nèi)容快。例如,交換機可以在視頻內(nèi)容的傳輸中插入視頻廣告流。插入的視頻內(nèi)容可以駐留在交換機上,或它可以從交換機以外的發(fā)送數(shù)據(jù)單元流的另一個設備中訪問。插入內(nèi)容的實現(xiàn)可以包括創(chuàng)建與被復制的特定內(nèi)容塊相關(guān)的標記(tag)。例如,交換機可以在復制電視節(jié)目時,周期性地加入商業(yè)標記。在接收到標記后,交換機可以停止發(fā)送電視節(jié)目,而讀取一系列的廣告。具體實現(xiàn)方式可以包括指定標記對應的讀取廣告。例如,標記可以指示出廣告所在的設備。標記的具體實現(xiàn)方式還可以允許廣告的多個選擇。廣告的選擇可以由一個或多個變量來確定, 包括但并不僅限于終端信息和簡介(profile),網(wǎng)絡的狀態(tài)和其它因素。
另外,具體實現(xiàn)方式可以包括根據(jù)所維護的用戶簡介(profile)和用戶狀態(tài)信息來插入內(nèi)容。例如,交換機可以確定處于內(nèi)容塊的適當位置的終端應接收為具有特定簡介(profile)的用戶所插入的廣告。
數(shù)據(jù)源、網(wǎng)絡、點播系統(tǒng)和終端還可以分布在通信系統(tǒng)中的不同實體中,并且可以利用一個或多個中介和/或代理來執(zhí)行特定的功能。
權(quán)利要求
1.一種使數(shù)據(jù)單元流入終端的方法,此方法包括使用一個備份交換機來接收數(shù)據(jù)單元的第一數(shù)據(jù)流;使用此備份交換機存儲第一數(shù)據(jù)流中的內(nèi)容;使用此備份交換機生成包含了所存儲的內(nèi)容的第二數(shù)據(jù)流,以供所具有的尋址信息不是第一數(shù)據(jù)流的一部分的多個終端來使用;使用此備份交換機來使第二數(shù)據(jù)流對終端是可獲得的,其中此備份交換機被設置用來復制第一數(shù)據(jù)流的一個或多個部分。
2.如權(quán)利要求1所述的方法,其中使用備份交換機來存儲內(nèi)容包括存儲與正在生成的數(shù)據(jù)單元暫時相關(guān)的內(nèi)容。
3.如權(quán)利要求1所述的方法,還包括使用一個位置標識符來指示內(nèi)容的哪一部分正在被生成到第二數(shù)據(jù)流中。
4.如權(quán)利要求3所述的方法,還包括使用位置標識符來以時間移位的方式讀取內(nèi)容,就像讀取兩個不同的數(shù)據(jù)流一樣。
5.如權(quán)利要求5所述的方法,其中使用備份交換機來存儲內(nèi)容包括存儲內(nèi)容的相同部分的一個以上的實例。
6.如權(quán)利要求1所述的方法,其中使用備份交換機來存儲內(nèi)容包括當內(nèi)容的需求增加時存儲數(shù)據(jù)流的額外的實例。
7.如權(quán)利要求1所述的方法,其中使用備份交換機來存儲內(nèi)容包括存儲內(nèi)容及相關(guān)的包頭信息。
8.如權(quán)利要求1所述的方法,其中使用備份交換機來存儲內(nèi)容包括存儲描述內(nèi)容的校驗和。
9.如權(quán)利要求1所述的方法,其中第二數(shù)據(jù)流中的至少一個被發(fā)送出去,以響應接收到的來自終端的請求。
10.如權(quán)利要求1所述的方法,其中第二數(shù)據(jù)流被發(fā)送出去,以響應接收到的來自服務提供商的請求。
11.如權(quán)利要求1所述的方法,其中存儲內(nèi)容包括使用位置標識符來追蹤數(shù)據(jù)流的單個存儲實例的同步傳輸,發(fā)送包括將單個存儲實例中的不同數(shù)據(jù)單元發(fā)送給多個請求者,請求者的終端接收重疊但有一個時間差的數(shù)據(jù)流。
12.如權(quán)利要求1所述的方法,其中備份交換機是一個專用設備,它包括被設置以執(zhí)行接收數(shù)據(jù)單元的第一數(shù)據(jù)流,存儲第一數(shù)據(jù)流中的內(nèi)容,生成第二數(shù)據(jù)流,使得第二數(shù)據(jù)流可獲得中的一個或多個操作的硬件。
13.一種備份交換機,包括用于接收數(shù)據(jù)單元的第一數(shù)據(jù)流的裝置;用于存儲第一數(shù)據(jù)流中的內(nèi)容的裝置;用于生成包含了所存儲的內(nèi)容的第二數(shù)據(jù)流,以供所具有的尋址信息不是第一數(shù)據(jù)流的一部分的多個終端來使用的生成裝置,此生成裝置被設置以復制第一數(shù)據(jù)流的一個或多個部分;以及用于使第二數(shù)據(jù)流在終端處可獲得的裝置。
14.如權(quán)利要求13所述的備份交換機,其中用于存儲內(nèi)容的裝置包括用于存儲與正在生成的數(shù)據(jù)單元暫時相關(guān)的內(nèi)容的裝置。
15.如權(quán)利要求14所述的備份交換機,還包括使用一個位置標識符來指示內(nèi)容的哪一部分正在被生成到第二數(shù)據(jù)流中的裝置。
16.如權(quán)利要求15所述的備份交換機,還包括使用位置標識符來以時間移位的方式讀取內(nèi)容,就像讀取兩個不同的數(shù)據(jù)流一樣的裝置。
17.如權(quán)利要求13所述的備份交換機,其中用于存儲內(nèi)容的裝置包括用于存儲內(nèi)容的相同部分的一個以上的實例的裝置。
18.如權(quán)利要求17所述的備份交換機,其中用于存儲內(nèi)容的裝置包括用于當內(nèi)容的需求增加時存儲數(shù)據(jù)流的額外實例的裝置。
19.如權(quán)利要求13所述的備份交換機,其中用于存儲內(nèi)容的裝置包括用于存儲內(nèi)容及相關(guān)的包頭信息的裝置。
20.如權(quán)利要求13所述的備份交換機,其中用于存儲內(nèi)容的裝置包括用于存儲描述內(nèi)容的校驗和的裝置。
21.如權(quán)利要求13所述的備份交換機,其中用于使第二數(shù)據(jù)流可獲得的裝置包括用于發(fā)送第二數(shù)據(jù)流中的至少一個、以響應接收到的來自終端的請求的裝置。
22.如權(quán)利要求13所述的備份交換機,其中通過使第二數(shù)據(jù)流可獲得的裝置發(fā)送第二數(shù)據(jù)流,以響應接收到的來自服務提供商的請求。
23.如權(quán)利要求13所述的備份交換機,其中用于存儲內(nèi)容的方法包括使用位置標識符來追蹤數(shù)據(jù)流的單個存儲實例的同步傳輸?shù)难b置,用于發(fā)送的裝置包括用于將單個存儲實例中的不同數(shù)據(jù)單元發(fā)送給多個請求者的裝置,請求者的終端接收重疊但有一個時間差的數(shù)據(jù)流。
24.如權(quán)利要求13所述的備份交換機,其中裝置方法包括一個專用設備,該專用設備包括被設置以執(zhí)行接收數(shù)據(jù)單元的第一數(shù)據(jù)流,存儲第一數(shù)據(jù)流中的內(nèi)容,生成第二數(shù)據(jù)流,使得第二數(shù)據(jù)流可獲得中的一個或多個操作的硬件。
25.一種備份交換機,包括第一通信接口,被構(gòu)造和設置以接收數(shù)據(jù)單元的第一數(shù)據(jù)流;存儲處理器,被構(gòu)造和設置以存儲第一數(shù)據(jù)流中的內(nèi)容;交換處理器,被構(gòu)造和設置以生成包含了所存儲的內(nèi)容的第二數(shù)據(jù)流,以供所具有的尋址信息不是第一數(shù)據(jù)流的一部分的多個終端來使用,此交換處理器被設置以復制第一數(shù)據(jù)流的一個或多個部分;以及第二通信接口,被構(gòu)造和設置以使第二數(shù)據(jù)流對終端是可獲得的。
26.如權(quán)利要求25所述的備份交換機,其中的存儲處理器被構(gòu)造和設置以存儲與正在生成的數(shù)據(jù)單元暫時相關(guān)的內(nèi)容。
27.如權(quán)利要求26所述的備份交換機,還包括一個第一內(nèi)存處理器,被構(gòu)造和設置以使用一個位置標識符來指示內(nèi)容的哪一部分正在被生成到第二數(shù)據(jù)流中。
28.如權(quán)利要求27所述的備份交換機,還包括一個第二內(nèi)存處理器,被構(gòu)造和設置以使用位置標識符來以時間移位的方式讀取內(nèi)容,就像讀取兩個不同的數(shù)據(jù)流一樣。
29.如權(quán)利要求25所述的備份交換機,其中存儲處理器被構(gòu)造和設置以存儲內(nèi)容的相同部分的一個以上的實例。
30.如權(quán)利要求29所述的備份交換機,其中存儲處理器被構(gòu)造和設置以當內(nèi)容的需求增加時存儲數(shù)據(jù)流的額外實例。
31.如權(quán)利要求25所述的備份交換機,其中存儲處理器被構(gòu)造和設置以存儲內(nèi)容及相關(guān)的包頭信息。
32.如權(quán)利要求31所述的備份交換機,其中存儲處理器被構(gòu)造和設置以存儲描述內(nèi)容的校驗和。
33.如權(quán)利要求25所述的備份交換機,其中第二通信接口被構(gòu)造和設置以使得第二數(shù)據(jù)流中的至少一個是可獲取的,以響應接收到的來自終端的請求。
34.如權(quán)利要求25所述的備份交換機,其中通過第二通信接口發(fā)送第二數(shù)據(jù)流,以響應接收到的來自服務提供商的請求。
35.如權(quán)利要求25所述的備份交換機,其中存儲處理器被構(gòu)造和設置以使用位置標識符來追蹤數(shù)據(jù)流的單個存儲實例的同步傳輸,第二通信接口被構(gòu)造和設置以用于將單個存儲實例中的不同數(shù)據(jù)單元發(fā)送給多個請求者,請求者的終端接收重疊但有一個時間差的數(shù)據(jù)流。
36.如權(quán)利要求25所述的備份交換機,其中交換處理器是一個專用設備,它包括被設置以執(zhí)行接收數(shù)據(jù)單元的第一數(shù)據(jù)流,存儲第一數(shù)據(jù)流中的內(nèi)容,生成第二數(shù)據(jù)流,使得第二數(shù)據(jù)流可獲得中的一個或多個操作的硬件。
37.一種發(fā)送數(shù)據(jù)包的方法,此方法包括使用一個交換機來接收數(shù)據(jù)單元流,數(shù)據(jù)單元包括一個有效載荷部分和一個屬性部分;使用一個交換機來至少復制數(shù)據(jù)單元流中的數(shù)據(jù)單元的有效載荷部分;使用一個交換機來使得復制的數(shù)據(jù)單元的有效載荷部分能夠被兩個或更多的終端讀取。
38.如權(quán)利要求37所述的方法,其中數(shù)據(jù)單元包括一個互聯(lián)網(wǎng)協(xié)議包。
39.如權(quán)利要求38所述的方法,其中數(shù)據(jù)單元的屬性部分包括一個互聯(lián)網(wǎng)協(xié)議包頭。
40.如權(quán)利要求37所述的方法,其中數(shù)據(jù)單元的屬性部分指定一條或多條第三層信息。
41.如權(quán)利要求37所述的方法,還包括使用交換機來生成不同的屬性部分,并將不同的屬性部分與由交換機生成的有效載荷部分的副本相關(guān)聯(lián)。
42.如權(quán)利要求37所述的方法,其中使用交換機來至少復制有效載荷部分包括只復制數(shù)據(jù)單元的有效載荷部分。
43.如權(quán)利要求41所述的方法,其中使用交換機來將不同屬性部分與數(shù)據(jù)單元和有效載荷部分的副本相關(guān)聯(lián),包括指定有效載荷部分的副本中各不相同的目的信息。
44.如權(quán)利要求37所述的方法,其中使用交換機來復制包括使用交換機復制有效載荷部分和屬性部分。
45.如權(quán)利要求41所述的方法,其中使用交換機來生成不同的屬性部分并關(guān)聯(lián)不同屬性部分包括改變IP目的地址。
46.如權(quán)利要求45所述的方法,其中改變IP目的地址包括將IP目的地址改變?yōu)榕c將能夠讀取有效載荷部分的一個或多個終端相對應的IP地址。
47.如權(quán)利要求37所述的方法,其中使用數(shù)據(jù)單元包括音頻內(nèi)容。
48.如權(quán)利要求37所述的方法,其中數(shù)據(jù)單元包括視頻內(nèi)容。
49.如權(quán)利要求37所述的方法,其中數(shù)據(jù)單元包括流媒體。
50.如權(quán)利要求37所述的方法,還包括從兩個或更多的終端中的至少一個請求終端處接收一個接收數(shù)據(jù)單元流的請求。
51.如權(quán)利要求50所述的方法,其中使用交換機以使得可以讀取數(shù)據(jù)單元流的有效載荷部分,包括響應請求使得所述至少一個請求終端可以讀取。
52.如權(quán)利要求50所述的方法,其中請求是從終端之外的一個設備處接收的。
53.一種交換機,包括第一通信接口,被構(gòu)造和設置以接收一個或多個數(shù)據(jù)單元的數(shù)據(jù)流,其中每一個數(shù)據(jù)單元都包括一個有效載荷部分和一個屬性部分;緩沖器,被構(gòu)造和設置以至少存儲所接收的數(shù)據(jù)流所包括的數(shù)據(jù)單元的有效載荷部分;復制器,被構(gòu)造和設置以至少復制一個或多個數(shù)據(jù)單元的有效載荷部分;以及第二通信接口,被構(gòu)造和設置以可以被兩個或更多的終端訪問由復制器復制的有效載荷部分。
54.如權(quán)利要求53所述的交換機,其中數(shù)據(jù)單元包括一個互聯(lián)網(wǎng)協(xié)議包。
55.如權(quán)利要求53所述的交換機,其中數(shù)據(jù)單元的屬性部分指定了一條或多條第三層信息。
56.如權(quán)利要求53所述的交換機,還包括一個處理器,被構(gòu)造和設置以生成不同的屬性部分,并將不同的屬性部分與復制器所復制的有效載荷部分相關(guān)聯(lián)。
57.如權(quán)利要求56所述的交換機,其中所述處理器被構(gòu)造和設置以指定有效載荷部分的復制版本中各不相同的目的信息。
58.如權(quán)利要求56所述的交換機,其中所述處理器被構(gòu)造和設置以改變IP目的地址。
59.如權(quán)利要求56所述的交換機,其中所述處理器被構(gòu)造和設置以將IP目的地址改變?yōu)榕c通過使用第二通信接口而可以訪問有效載荷部分的終端相對應的IP地址。
60.如權(quán)利要求53所述的交換機,其中復制器被構(gòu)造和設置以復制有效載荷部分和屬性部分。
61.如權(quán)利要求53所述的交換機,其中數(shù)據(jù)單元包括音頻內(nèi)容。
62.如權(quán)利要求53所述的交換機,其中數(shù)據(jù)單元包括視頻內(nèi)容。
63.如權(quán)利要求53所述的交換機,其中數(shù)據(jù)單元包括流媒體。
64.如權(quán)利要求53所述的交換機,還包括一個第三通信接口,被構(gòu)造和設置以從兩個或多個終端中的至少一個請求終端處接收一個接收數(shù)據(jù)單元流的請求。
65.如權(quán)利要求64所述的交換機,其中第二通信接口被構(gòu)造和設置以響應請求而使得至少一個請求終端可以訪問有效載荷部分。
66.如權(quán)利要求64所述的交換機,其中所述請求者包括一個終端以外的設備。
67.如權(quán)利要求53所述的交換機,其中第二通信接口將復制的數(shù)據(jù)單元流發(fā)送給兩個不同的終端。
68.如權(quán)利要求67所述的交換機,其中所述兩個不同終端在兩個不同的臨時偏移點接收數(shù)據(jù)單元流。
69.如權(quán)利要求53所述的交換機,其中復制器包括指向緩沖器的內(nèi)容的一個以上的指針,以使得第一終端可以在數(shù)據(jù)單元流中與第二終端不同的位置處接收數(shù)據(jù)單元流。
70.如權(quán)利要求53所述的交換機,其中緩沖器包括數(shù)據(jù)單元流的一個以上的實例。
71.如權(quán)利要求53所述的交換機,其中復制器被構(gòu)造和設置以只復制數(shù)據(jù)單元的有效載荷部分。
72.一種接收數(shù)據(jù)單元的復制數(shù)據(jù)流的方法,此方法包括連接于一個網(wǎng)絡,此網(wǎng)絡包括一個能夠復制數(shù)據(jù)單元流并使得復制的數(shù)據(jù)單元流可以被一個以上的終端所訪問的交換機;從交換機處接收數(shù)據(jù)單元流,其中數(shù)據(jù)流中的每一個數(shù)據(jù)單元都包括一個被交換機復制的有效載荷部分和一個屬性部分。
73.如權(quán)利要求72所述的方法,還包括基于數(shù)據(jù)單元流生成可預知的輸出。
74.如權(quán)利要求72所述的方法,其中數(shù)據(jù)單元的屬性部分包括IP包頭。
75.如權(quán)利要求72所述的方法,其中數(shù)據(jù)單元的屬性部分指定一條或多條第三層信息。
76.如權(quán)利要求72所述的方法,其中數(shù)據(jù)單元包括音頻內(nèi)容。
77.如權(quán)利要求72所述的方法,其中數(shù)據(jù)單元包括視頻內(nèi)容。
78.如權(quán)利要求72所述的方法,其中數(shù)據(jù)單元包括流媒體。
79.如權(quán)利要求72所述的方法,還包括生成一個接收數(shù)據(jù)單元流的請求。
80.如權(quán)利要求79所述的方法,其中響應請求而接收數(shù)據(jù)單元的有效載荷部分。
81.一種將數(shù)據(jù)單元發(fā)送給終端的方法,此方法包括連接于一個網(wǎng)絡,此網(wǎng)絡包括一個或多個能夠至少復制數(shù)據(jù)單元流中的數(shù)據(jù)單元的有效載荷部分的交換機,其中數(shù)據(jù)單元包括一個屬性部分和一個有效載荷部分;將數(shù)據(jù)單元流發(fā)送給交換機,以至少復制數(shù)據(jù)流中的數(shù)據(jù)單元的有效載荷部分,以發(fā)送給兩個或更多的終端。
82.如權(quán)利要求81所述的方法,其中數(shù)據(jù)單元包括音頻內(nèi)容。
83.如權(quán)利要求81所述的方法,其中數(shù)據(jù)單元包括視頻內(nèi)容。
84.如權(quán)利要求81所述的方法,其中數(shù)據(jù)單元包括流媒體。
85.如權(quán)利要求81所述的方法,其中數(shù)據(jù)單元的屬性部分包括一個IP包頭。
86.如權(quán)利要求81所述的方法,其中數(shù)據(jù)單元的屬性部分指定了一條或多條第三層信息。
87.一種交換機,包括用于接收一個或多個數(shù)據(jù)單元的數(shù)據(jù)流的第一通信接口裝置,其中數(shù)據(jù)單元包括一個有效載荷部分和一個屬性部分;用于至少存儲接收到的數(shù)據(jù)流中所包括數(shù)據(jù)單元的有效載荷部分的緩沖器裝置;用于至少復制一個或多個數(shù)據(jù)單元的有效載荷部分的復制器裝置;用于使兩個或多個終端可以訪問復制器所復制的有效載荷部分的第二通信接口裝置。
88.一種系統(tǒng),包括一個源系統(tǒng),被構(gòu)造和設置以可以訪問數(shù)據(jù)單元流;一個交換機,被構(gòu)造和設置以從源系統(tǒng)接收數(shù)據(jù)單元流,以至少復制數(shù)據(jù)流中的數(shù)據(jù)單元的有效載荷部分,以將復制的有效載荷部分發(fā)送給兩個或更多的終端;一個或多個終端,被構(gòu)造和設置以接收交換機所復制的數(shù)據(jù)單元流。
全文摘要
通過使用備份交換機來接收數(shù)據(jù)單元流,使用備份交換機來存儲數(shù)據(jù)流中的內(nèi)容,使用備份交換機來生成包含了存儲的內(nèi)容以及對應于一個以上的終端(其尋址信息并不是第一數(shù)據(jù)流的一部分)的地址信息的第二數(shù)據(jù)流,使用備份交換機來使得第二數(shù)據(jù)單元流對兩個或更多的終端是可獲取的,以使數(shù)據(jù)單元流入終端。
文檔編號H04N7/16GK1559037SQ02810728
公開日2004年12月29日 申請日期2002年4月30日 優(yōu)先權(quán)日2001年4月30日
發(fā)明者吉爾·韋甘德, 吉爾 韋甘德, J 勒杜凱爾, 威廉·J·勒杜凱爾, K 布朗, 斯高特·K·布朗, 大衛(wèi)·比爾, 比爾 申請人:美國在線服務公司