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