專利名稱:利用廣告內(nèi)容的后期捆綁的多客戶端流媒體工具的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)視頻內(nèi)容的廣告后期捆綁(late-binding)。
背景技術(shù):
目標(biāo)或者小范圍播送的廣告為商家提供了吸引顧客的有效模式。例如,銷售兒童 服飾的商戶通過(guò)將其廣告局限于父母而從小范圍播送ad(廣告)分布獲益。如另一示例, 可將被觀看的內(nèi)容和觀看者的偏好與廣告進(jìn)行匹配以便提供個(gè)性化的觀看體驗(yàn)。此外,廣 告的后期捆綁可以與小范圍播送相結(jié)合以便向消費(fèi)者和商家提供甚至更大的價(jià)值。利用后 期捆綁,在播放期間對(duì)廣告進(jìn)行匹配并將其插入到內(nèi)容之中。同樣地,能夠容易地對(duì)呈現(xiàn)廣 告的時(shí)間以及呈現(xiàn)廣告的次數(shù)進(jìn)行控制。 廣告的小范圍播送和后期捆綁所具有的一個(gè)問(wèn)題在于,隨著小范圍播送變得 越發(fā)具有目標(biāo)性以及用戶數(shù)目增長(zhǎng),當(dāng)前的數(shù)字有線電視、衛(wèi)星電視和互聯(lián)網(wǎng)協(xié)議電視 (Internet Protocol Television, IPTV)體系結(jié)構(gòu)并未進(jìn)行有效調(diào)整以適應(yīng)小范圍播送的 廣告的后期捆綁。同樣地,就需要一種在數(shù)字有線電視、衛(wèi)星電視、IPTV系統(tǒng)等中提供小范 圍播送的廣告的有效后期捆綁的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明提供了一種后期捆綁多客戶端流媒體工具(streamer),其利用遠(yuǎn)程內(nèi)存直 接訪問(wèn)(Remote Direct Memory Access,RDMA)傳送以獲取視頻和廣告內(nèi)容??偟膩?lái)說(shuō),所 述流媒體工具利用RDMA傳送來(lái)獲取多個(gè)客戶端設(shè)備中的每一個(gè)的視頻內(nèi)容和將插入到該 視頻內(nèi)容中的廣告。更具體地,對(duì)于每個(gè)遠(yuǎn)程客戶端設(shè)備而言,所述流媒體工具接收視頻內(nèi) 容選擇。在響應(yīng)中,所述流媒體工具發(fā)起將視頻內(nèi)容或視頻內(nèi)容分段從視頻內(nèi)容服務(wù)器的 存儲(chǔ)設(shè)備到相關(guān)聯(lián)的視頻緩沖器的RDMA傳送,并且開(kāi)始將視頻內(nèi)容從所述視頻緩沖器流 送到客戶端設(shè)備。當(dāng)檢測(cè)和預(yù)測(cè)到視頻內(nèi)容中即將到來(lái)的廣告時(shí)段時(shí),所述流媒體工具發(fā) 起將用于所述廣告時(shí)段的廣告從與廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備到相關(guān)聯(lián)的ad緩沖 器的RDMA傳送。所述流媒體工具然后在向所述客戶端設(shè)備流送視頻內(nèi)容時(shí)將所述廣告從 所述ad緩沖器插入到該視頻內(nèi)容中的所述ad時(shí)段中。 在閱讀以下結(jié)合附圖對(duì)優(yōu)選實(shí)施例的詳細(xì)描述之后,本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到 本發(fā)明的范圍以及實(shí)現(xiàn)其附加方面。
結(jié)合在本說(shuō)明書中并形成其一部分的附示了本發(fā)明的若干方面,并且與說(shuō)明 書一起對(duì)本發(fā)明的原理進(jìn)行解釋。 圖1圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的結(jié)合有多個(gè)對(duì)互聯(lián)網(wǎng)協(xié)議電視(IPTV)進(jìn)行 遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)的流媒體工具的系統(tǒng); 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的圖1中的一個(gè)對(duì)IPTV進(jìn)行RDMA的流媒體工具的框圖; 圖3圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中的對(duì)IPTV進(jìn)行RDMA的流媒體工具的 初始化過(guò)程; 圖4圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中的對(duì)IPTV進(jìn)行RDMA的流媒體工具的 操作; 圖5圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2中的對(duì)IPTV進(jìn)行RDMA的流媒體工具的 示例性硬件實(shí)現(xiàn)方式。
具體實(shí)施例方式
以下闡述的實(shí)施例表示了使得本領(lǐng)域技術(shù)人員能夠?qū)嵺`本發(fā)明所必需的信息并 且圖示了實(shí)踐本發(fā)明的最佳方式。在按照附圖閱讀以下描述時(shí),本領(lǐng)域技術(shù)人員將會(huì)理解 本發(fā)明的概念并且將認(rèn)識(shí)到這些概念的應(yīng)用在此并非特別指定。應(yīng)當(dāng)理解的是,這些概念 和應(yīng)用落入公開(kāi)內(nèi)容和所附權(quán)利要求的范圍之內(nèi)。 圖1圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的系統(tǒng)10??偟膩?lái)說(shuō),系統(tǒng)IO包括中央首端 (headend) 12、遠(yuǎn)程首端14和16、以及遠(yuǎn)程集線器18。注意,雖然圖示出兩個(gè)遠(yuǎn)程首端14 和16以及一個(gè)遠(yuǎn)程集線器18,但是本發(fā)明并不限于此。系統(tǒng)10可包括零個(gè)或更多的任何 數(shù)目的遠(yuǎn)程首端14、16以及遠(yuǎn)程集線器18。如圖所示,中央首端12經(jīng)由網(wǎng)絡(luò)20連接到遠(yuǎn) 程首端14和16。網(wǎng)絡(luò)20可以是任何類型的廣域網(wǎng)(WAN)。在該示例中,遠(yuǎn)程首端16經(jīng)由 網(wǎng)絡(luò)22連接到遠(yuǎn)程集線器18,所述網(wǎng)絡(luò)22可以是任何類型的WAN并且可以是與網(wǎng)絡(luò)20相 同或者不相同的網(wǎng)絡(luò)。例如,所述網(wǎng)絡(luò)可以是諸如城域(metro)以太網(wǎng)之類的光纖網(wǎng)絡(luò)。
中央首端12包括一個(gè)或多個(gè)廣告(或者ad)內(nèi)容服務(wù)器24以及一個(gè)或多個(gè)視 頻內(nèi)容服務(wù)器26,它們?cè)诖撕蟊环Q作ad內(nèi)容服務(wù)器24和視頻內(nèi)容服務(wù)器26。注意,作 為選擇,廣告和視頻內(nèi)容服務(wù)器24和26可以實(shí)現(xiàn)為單個(gè)服務(wù)器。ad服務(wù)器24和內(nèi)容劃 分可以與2007年3月13日提交的標(biāo)題為L(zhǎng)ATE-BINDING OF ADVERTISEMENTS USINGRDMA CONNECTIVITY的美國(guó)專利申請(qǐng)序列號(hào)No. 11/685479中所描述的類似,其全文在此引入以 供參考。總的來(lái)說(shuō),ad內(nèi)容服務(wù)器24保持多個(gè)廣告類型中每一類型的廣告。為每個(gè)廣告 類型分配ad內(nèi)容服務(wù)器24的高速存儲(chǔ)設(shè)備中的地址范圍。例如,所述高速存儲(chǔ)設(shè)備可能 是隨機(jī)存取存儲(chǔ)器(RAM)盤、具有足夠快的存取時(shí)間的硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器等。ad內(nèi) 容服務(wù)器24運(yùn)行以將每個(gè)廣告類型的廣告存儲(chǔ)在所述高速存儲(chǔ)設(shè)備內(nèi)的相關(guān)聯(lián)地址范圍 中。為所述廣告類型所存儲(chǔ)的廣告可以根據(jù)需要或希望進(jìn)行更新或替換。如以下所討論 的,然后將描述廣告類型的元數(shù)據(jù)和定義針對(duì)每個(gè)廣告類型的地址范圍的信息予以發(fā)布或 以其他方式提供給系統(tǒng)10內(nèi)的適當(dāng)設(shè)備。 類似地,視頻內(nèi)容服務(wù)器26存儲(chǔ)視頻內(nèi)容。視頻內(nèi)容服務(wù)器26可以存儲(chǔ)與類似于 傳統(tǒng)有線或衛(wèi)星電視頻道的直播或?qū)崟r(shí)視頻廣播頻道對(duì)應(yīng)的視頻內(nèi)容。此外或作為選擇, 視頻內(nèi)容服務(wù)器26可以存儲(chǔ)諸如像電影、電視節(jié)目等之類的視頻內(nèi)容,其中所述視頻內(nèi)容 是可以按需視頻(Video-on-Demand)或類似方式訪問(wèn)的。在一個(gè)實(shí)施例中,視頻內(nèi)容服務(wù) 器26包括高速存儲(chǔ)設(shè)備,其中所述高速存儲(chǔ)設(shè)備中的地址范圍被分配給多個(gè)實(shí)時(shí)或直播 廣播頻道中的每一個(gè)。再則,所述高速存儲(chǔ)設(shè)備例如可以是RAM盤、具有足夠快的存取時(shí) 間的硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器等。對(duì)于每個(gè)廣播頻道而言,視頻內(nèi)容服務(wù)器26于是可以將針對(duì)該廣播頻道的視頻內(nèi)容循環(huán)放入所述高速存儲(chǔ)設(shè)備的地址范圍中或者從其循環(huán)取出 以便提供實(shí)時(shí)或直播節(jié)目。此外或作為選擇,諸如電影、電視節(jié)目等之類的視頻內(nèi)容可以存 儲(chǔ)在所述高速存儲(chǔ)設(shè)備內(nèi)的特定地址范圍中,并且以按需視頻或類似方式被訪問(wèn)。如以下 所討論的,定義地址范圍的信息以及描述每個(gè)地址范圍中的內(nèi)容的元數(shù)據(jù)被發(fā)布給系統(tǒng)IO 內(nèi)的適當(dāng)設(shè)備。 中央首端12還包括對(duì)互聯(lián)網(wǎng)協(xié)議電視(IPTV)進(jìn)行遠(yuǎn)程內(nèi)存直接訪問(wèn)(Remote Direct Memory Access, RDMA)的流媒體工具28和30。注意,雖然這里的討論集中于將IPTV 作為用于流媒體工具的流送技術(shù),但是本發(fā)明并不局限于此。可以使用其它流送技術(shù)。對(duì) IPTV進(jìn)行RDMA的流媒體工具28和30經(jīng)由中央首端12的局域網(wǎng)(LAN)連接到ad內(nèi)容服 務(wù)器24和視頻內(nèi)容服務(wù)器26。更具體地,在該實(shí)施例中,對(duì)IPTV進(jìn)行RDMA的流媒體工具 28和30通過(guò)Infiniband(高速互聯(lián),IB)交換機(jī)32和34連接到ad內(nèi)容服務(wù)器24和視頻 內(nèi)容服務(wù)器26。如對(duì)本領(lǐng)域技術(shù)人員將會(huì)是顯而易見(jiàn)的,Infiniband是一種以每秒2. 5吉 比特(Gbps) 、5Gbps或10Gbps的速率進(jìn)行工作的串行聯(lián)網(wǎng)技術(shù),其非常適于承載RDMA通信 量(traffic)。然而,Infiniband是示例性的而并非意在對(duì)本發(fā)明的范圍進(jìn)行限制。在閱 讀了本公開(kāi)內(nèi)容時(shí),能夠以系統(tǒng)10所需的速率承載RDMA通信量的其它聯(lián)網(wǎng)技術(shù)對(duì)于本領(lǐng) 域技術(shù)人員將是顯而易見(jiàn)的。 對(duì)IPTV進(jìn)行RDMA的流媒體工具28和30優(yōu)選地以硬件或者硬件和軟件的組合來(lái) 實(shí)現(xiàn)。然而,本發(fā)明并不局限于此??偟膩?lái)說(shuō),對(duì)IPTV進(jìn)行RDMA的流媒體工具28進(jìn)行操 作以為多個(gè)客戶端設(shè)備中的每一個(gè)提供單獨(dú)的流頻道。例如,對(duì)IPTV進(jìn)行RDMA的流媒體 工具28可以為數(shù)十或數(shù)百個(gè)客戶端設(shè)備提供單獨(dú)的流頻道。所述客戶端設(shè)備可以是機(jī)頂 盒、配備有提供機(jī)頂盒功能的硬件和/或軟件的個(gè)人計(jì)算機(jī)等。在該示例中,邊界(edge) 設(shè)備36將對(duì)IPTV進(jìn)行RDMA的流媒體工具28所輸出的流頻道轉(zhuǎn)換為在基于正交幅度調(diào)制 (QuadratureAmplitude Modulation,QAM)的混合光線同軸網(wǎng)(Hybrid Fiber Coax,HFC)遞 送網(wǎng)絡(luò)上遞送給客戶端設(shè)備的相應(yīng)交換式數(shù)字視頻(SwitchedDigital Video, SDV)頻道。 每個(gè)SDV頻道對(duì)應(yīng)于特定的客戶端設(shè)備??商鎿Q地,每個(gè)SDV頻道可以對(duì)應(yīng)于有關(guān)用戶或 觀看者的群組。如果視頻內(nèi)容是廣播電視內(nèi)容,這會(huì)是特別有益的。雖然在這里討論了在 基于QAM的HFC遞送網(wǎng)絡(luò)上所遞送的SDV頻道,但是本發(fā)明并不局限于此。例如,對(duì)IPTV 進(jìn)行RDMA的流媒體工具28所輸出的流頻道可以經(jīng)由基于互聯(lián)網(wǎng)協(xié)議(IP)的遞送網(wǎng)絡(luò)提 供給客戶端設(shè)備。 在操作中,對(duì)IPTV進(jìn)行RDMA的流媒體工具28利用RDMA傳送來(lái)從視頻內(nèi)容服務(wù) 器26獲取客戶端設(shè)備用戶所請(qǐng)求的視頻內(nèi)容。在向客戶端設(shè)備流送視頻內(nèi)容時(shí),對(duì)于每個(gè) 所檢測(cè)到的ad時(shí)段,對(duì)IPTV進(jìn)行RDMA的流媒體工具28利用RDMA傳送從ad內(nèi)容服務(wù)器 24為所述廣告時(shí)段獲取廣告,并且在視頻內(nèi)容被流送到客戶端設(shè)備時(shí)將所述廣告插入所述 ad時(shí)段。以類似的方式,對(duì)IPTV進(jìn)行RDMA的流媒體工具28執(zhí)行廣告內(nèi)容對(duì)視頻內(nèi)容的后 期捆綁以便為由對(duì)IPTV進(jìn)行RDMA的流媒體工具28提供服務(wù)的多個(gè)其它客戶端設(shè)備提供 流視頻頻道。同樣,對(duì)IPTV進(jìn)行RDMA的流媒體工具30執(zhí)行廣告內(nèi)容對(duì)視頻內(nèi)容的后期捆 綁以便為由對(duì)IPTV進(jìn)行RDMA的流媒體工具30提供服務(wù)的多個(gè)客戶端設(shè)備提供流視頻頻 道。 在所圖示的實(shí)施例中,中央首端12還包括將ad內(nèi)容服務(wù)器24和視頻內(nèi)容服務(wù)器26經(jīng)由WAN 20連接到遠(yuǎn)程首端14和16的路由器或者交換機(jī)40和42。也利用RDMA經(jīng) 由WAN 20將廣告和視頻內(nèi)容傳送到遠(yuǎn)程首端14和16。使用諸如像iWARP之類的適當(dāng)聯(lián) 網(wǎng)技術(shù)承載WAN 20上的RDMA通信量。如另一示例,可以使用以太網(wǎng)上的RDMA (RDMA over Ethernet,RoE)來(lái)承載WAN 20上的RDMA通信量。本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到,RoE并不需 要傳輸控制協(xié)議(TCP)或者IP層。 遠(yuǎn)程首端14包括將遠(yuǎn)程首端14的對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50經(jīng)由 WAN 20連接到中央首端12的ad內(nèi)容服務(wù)器24和視頻內(nèi)容服務(wù)器26的路由器或者交換 機(jī)44和46。在該示例中,遠(yuǎn)程首端14還包括經(jīng)由遠(yuǎn)程首端14的LAN連接到對(duì)IPTV進(jìn)行 RDMA的流媒體工具48和50的本地ad內(nèi)容服務(wù)器52和本地視頻內(nèi)容服務(wù)器54。在該實(shí) 施例中,Infiniband被用于承載LAN上的RDMA通信量。同樣地,本地ad內(nèi)容服務(wù)器52和 本地視頻內(nèi)容服務(wù)器54經(jīng)由IB交換機(jī)56和58連接到對(duì)IPTV進(jìn)行RDMA的流媒體工具48 和50。 本地ad內(nèi)容服務(wù)器52與該ad內(nèi)容服務(wù)器24類似,并且提供可以由對(duì)IPTV進(jìn)行 RDMA的流媒體工具48和50訪問(wèn)的ad內(nèi)容的本地源。更具體地,在一個(gè)實(shí)施例中,本地ad 內(nèi)容服務(wù)器52包括高速存儲(chǔ)設(shè)備,在其中為多個(gè)廣告類型中的每一個(gè)分配所述高速存儲(chǔ) 設(shè)備中的地址范圍。每個(gè)廣告類型的地址范圍以及描述每個(gè)廣告類型的元數(shù)據(jù)和信息被發(fā) 布或者以其它方式提供給對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50。本地視頻內(nèi)容服務(wù)器 54與視頻內(nèi)容服務(wù)器26類似,并且提供可由對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50訪 問(wèn)的視頻內(nèi)容的本地源。更具體地,在一個(gè)實(shí)施例中,本地視頻內(nèi)容服務(wù)器54包括高速存 儲(chǔ)設(shè)備,在其中為多個(gè)電影、電視節(jié)目、直播和實(shí)時(shí)電視廣播頻道等中的每一個(gè)分配所述高 速存儲(chǔ)設(shè)備中的地址范圍。用于所述視頻內(nèi)容的地址范圍以及描述在每個(gè)地址范圍中的所 述視頻內(nèi)容的元數(shù)據(jù)被發(fā)布或者以其它方式提供給對(duì)IPTV進(jìn)行RDMA的流媒體工具48和 50。 對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50進(jìn)行操作以分別經(jīng)由邊界設(shè)備60和62 向相關(guān)聯(lián)的客戶端設(shè)備提供多個(gè)流頻道。在一個(gè)實(shí)施例中,邊界設(shè)備60和62是以太網(wǎng)至 QAM的邊界設(shè)備,其進(jìn)行操作以將來(lái)自對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50的輸出頻道 轉(zhuǎn)換為經(jīng)由基于QAM的HFC遞送網(wǎng)絡(luò)提供給客戶端設(shè)備的SDV頻道。在操作中,當(dāng)與客戶 端設(shè)備相關(guān)聯(lián)的用戶和觀看者想要觀看特定視頻內(nèi)容時(shí),對(duì)IPTV進(jìn)行RDMA的流媒體工具 48、50利用RDMA傳送從本地視頻內(nèi)容服務(wù)器54或者從視頻內(nèi)容服務(wù)器26獲取視頻內(nèi)容。 在視頻內(nèi)容被流送給客戶端設(shè)備時(shí),對(duì)于在視頻內(nèi)容中檢測(cè)到、預(yù)見(jiàn)到或分配的每個(gè)ad時(shí) 段,對(duì)IPTV進(jìn)行RDMA的流媒體工具48 、50利用RDMA傳送或者從本地ad內(nèi)容服務(wù)器52或 者從ad內(nèi)容服務(wù)器24獲取廣告或者廣告時(shí)段。對(duì)IPTV進(jìn)行RDMA的流媒體工具48、50將 所述廣告插入到視頻內(nèi)容中,并且將包括該廣告的視頻內(nèi)容流送給客戶端設(shè)備。
在所圖示的示例中,中央首端12還連接到遠(yuǎn)程首端16。遠(yuǎn)程首端16包括對(duì)IPTV 進(jìn)行RDMA的流媒體工具64和66,它們直接連接到WAN 20而不是經(jīng)由路由器或交換機(jī)間 接連接到WAN 20。與其它的對(duì)IPTV進(jìn)行RDMA的流媒體工具28、30、48和50類似,對(duì)IPTV 進(jìn)行RDMA的流媒體工具64為多個(gè)相關(guān)聯(lián)的客戶端設(shè)備中的每一個(gè)提供流輸出頻道。在該 示例中,邊界設(shè)備68將對(duì)IPTV進(jìn)行RDMA的流媒體工具64的流輸出頻道轉(zhuǎn)換為SDV頻道, 所述SDV頻道經(jīng)由基于QAM的HFC遞送網(wǎng)絡(luò)被提供給客戶端設(shè)備。對(duì)IPTV進(jìn)行RDMA的流媒體工具66為多個(gè)相關(guān)聯(lián)的客戶端設(shè)備中的每一個(gè)提供流輸出頻道。然而,對(duì)IPTV進(jìn)行 RDMA的流媒體工具66的輸出經(jīng)由WAN 22被遞送到位于遠(yuǎn)程集線器18的邊界設(shè)備70。邊 界設(shè)備70于是將對(duì)IPTV進(jìn)行RDMA的流媒體工具66的輸出轉(zhuǎn)換為SDV頻道,所述SDV頻 道經(jīng)由基于QAM的HFC遞送網(wǎng)絡(luò)被遞送給相關(guān)聯(lián)的客戶端設(shè)備。 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)IPTV進(jìn)行RDMA的流媒體工具28的功能框圖。 該討論同樣可適用于其它的對(duì)IPTV進(jìn)行RDMA的流媒體工具30、48、50、64和66??偟膩?lái) 說(shuō),對(duì)IPTV進(jìn)行RDMA的流媒體工具28包括ad內(nèi)容端口 72、視頻內(nèi)容端口 74、流輸出端口 76以及多個(gè)播放流媒體工具78-1至78-N。播放流媒體工具78_1至78_N中的每一個(gè)進(jìn)行 操作以基于播放會(huì)話規(guī)則80-1至80-N生成或提供流輸出頻道。換句話說(shuō),播放流媒體工 具78-1至78-N中的每一個(gè)為一個(gè)相關(guān)聯(lián)的客戶端設(shè)備生成針對(duì)SDV頻道的流輸出內(nèi)容。
對(duì)于由播放流媒體工具78-l、78-N提供服務(wù)的每個(gè)客戶端設(shè)備而言,播放會(huì)話規(guī) 則80-l、80-N例如包括互聯(lián)網(wǎng)協(xié)議(IP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)或者與用于SDV頻道的客 戶端設(shè)備對(duì)應(yīng)的其它網(wǎng)絡(luò)地址。此外,播放會(huì)話規(guī)則80-l、80-N包括描述ad內(nèi)容服務(wù)器24 的廣告類型的元數(shù)據(jù)以及ad內(nèi)容服務(wù)器24的高速存儲(chǔ)設(shè)備中針對(duì)所述廣告類型的地址范 圍;描述或標(biāo)識(shí)可從視頻內(nèi)容服務(wù)器26獲得的視頻內(nèi)容以及所述視頻內(nèi)容的地址范圍的 信息;描述本地ad內(nèi)容服務(wù)器52的廣告類型的元數(shù)據(jù)以及如果可適用的廣告類型的地址 范圍;以及描述或標(biāo)識(shí)可從本地視頻內(nèi)容服務(wù)器54獲得的視頻內(nèi)容的信息以及如果可適 用的視頻內(nèi)容的地址范圍。播放會(huì)話規(guī)則80-l、80-N還可以包括用來(lái)協(xié)助選擇用于后期捆 綁過(guò)程的廣告的信息,諸如像描述播放流媒體工具78-l、78-N所流送或?qū)⒁魉偷囊曨l內(nèi) 容的元數(shù)據(jù)以及客戶端設(shè)備處的用戶或觀看者的觀看者簡(jiǎn)檔(profile)。所述觀看者簡(jiǎn)檔 例如可以包括描述客戶端設(shè)備處觀看者先前所看過(guò)或跳過(guò)的廣告的信息、用戶定義的客戶 端設(shè)備處的觀看者的偏好、描述客戶端設(shè)備處的觀看者的人口統(tǒng)計(jì)信息、描述客戶端設(shè)備 處的觀看者的傳記信息,等等。播放會(huì)話規(guī)則80-l、80-N還可以包括諸如是否容許觀看者 跳過(guò)廣告等之類的信息。 播放流媒體工具78-1至78-N與ad緩沖器82-1至82-N以及視頻緩沖器84-1至 84-N相關(guān)聯(lián)。緩沖器82-1至82-N和84-1至84-N例如可以以一個(gè)或多個(gè)存儲(chǔ)器設(shè)備來(lái)實(shí) 現(xiàn),諸如RAM、 RAM磁、閃存驅(qū)動(dòng)器等。ad緩沖器82_1至82-N中的每一個(gè)專用于SDV頻道 之一,并且由此對(duì)應(yīng)于播放流媒體工具78-1至78-N之一。同樣,視頻緩沖器84-1至84-N 中的每一個(gè)專用于SDV頻道之一,并且由此用于播放流媒體工具78-1至78-N中的相應(yīng)的 一個(gè)。例如,ad緩沖器82-1和視頻緩沖器84-1專用于SDV頻道(SDV 1)并且由此與相應(yīng) 的播放流媒體工具78-1相關(guān)聯(lián)。 ad內(nèi)容端口 72包括RDMA層86以及用來(lái)承載RDMA通信量的一個(gè)或多個(gè)接口 。在 該示例中,ad內(nèi)容端口 72包括Infiniband(IB)優(yōu)化接口 88、RoE優(yōu)化接口 90和iWARP優(yōu) 化接口92。 RDMA層86和接口 88-92共同提供了多個(gè)支持RDMA的接口。注意,雖然圖示了 所有三個(gè)接口 88-92,但是按照需要或希望,ad內(nèi)容端口 72可以包括這些接口 88-92中的 任何一個(gè)或多個(gè)。此外,即使包括了所有的接口 88-92,對(duì)IPTV進(jìn)行RDMA的流媒體工具28 也可以僅利用接口 88-92中的一個(gè)、兩個(gè)或所有三個(gè)。對(duì)于圖1所示的對(duì)IPTV進(jìn)行RDMA的 流媒體工具28的實(shí)施例而言,僅利用了 IB優(yōu)化接口 88。相反,遠(yuǎn)程首端14的對(duì)IPTV進(jìn)行 RDMA的流媒體工具48和50的ad內(nèi)容端口可以利用RoE或者iWARP優(yōu)化接口來(lái)承載WAN20 (圖1)上的RDMA通信量,并且利用IB或RoE優(yōu)化接口來(lái)承載遠(yuǎn)程首端14的相關(guān)聯(lián)LAN 上的RDMA通信量。同樣,遠(yuǎn)程首端16的對(duì)IPTV進(jìn)行RDMA的流媒體工具64和66的ad內(nèi) 容端口可以利用RoE或iWARP優(yōu)化接口來(lái)承載WAN 20上的RDMA通信量。
優(yōu)選地,接口 88-92以硬件卸載引擎(offload engine)來(lái)實(shí)現(xiàn)。然而,本發(fā)明并 不局限于此。在操作中,在播放流媒體工具78-1至78-N的控制下,RDMA層86利用RDMA經(jīng) 由接口 88-92中的一個(gè)或多個(gè)從ad內(nèi)容服務(wù)器24獲取廣告,所述接口 88-92中的一個(gè)或 者多個(gè)對(duì)于圖1的對(duì)IPTV進(jìn)行RDMA的流媒體工具28而言是IB優(yōu)化接口 88。注意,對(duì)于 遠(yuǎn)程首端14而言,可從本地ad內(nèi)容服務(wù)器52獲取廣告。再者,在另一實(shí)施例中,本地ad 內(nèi)容服務(wù)器52可被中央首端12的對(duì)IPTV進(jìn)行RDMA的流媒體工具28和30以及遠(yuǎn)程首端 16的對(duì)IPTV進(jìn)行RDMA的流媒體工具64和66訪問(wèn)。 視頻內(nèi)容端口 74包括RDMA層94以及用來(lái)承載RDMA通信量的一個(gè)或多個(gè)接口 。 在該示例中,視頻內(nèi)容端口 74包括Infiniband(IB)優(yōu)化接口 96、RoE優(yōu)化接口 98和iWARP 優(yōu)化接口 100。 RDMA層94和接口 96-100共同提供了多個(gè)支持RDMA的接口。注意,雖然圖 示了所有三個(gè)接口 96-100,但是按照需要或希望,視頻內(nèi)容端口 74可包括這些接口 96-100 中的任何一個(gè)或多個(gè)。此外,即使包括了所有接口 96-100,對(duì)IPTV進(jìn)行RDMA的流媒體工 具28也可以僅利用接口 96-100中的一個(gè)、兩個(gè)或所有三個(gè)。對(duì)于圖1所示的對(duì)IPTV進(jìn)行 RDMA的流媒體工具28的實(shí)施例而言,僅利用了 IB優(yōu)化接口 96。相反,遠(yuǎn)程首端14的對(duì) IPTV進(jìn)行RDMA的流媒體工具48和50可利用RoE或iWARP優(yōu)化接口來(lái)承載WAN 20 (圖1) 上的RDMA通信量,并且利用IB或RoE優(yōu)化接口來(lái)承載遠(yuǎn)程首端14的相關(guān)聯(lián)LAN上的RDMA 通信量。同樣,遠(yuǎn)程首端16的對(duì)IPTV進(jìn)行RDMA的流媒體工具64和66的視頻內(nèi)容端口可 以利用RoE或iWARP優(yōu)化接口來(lái)承載WAN 20上的RDMA通信量。 優(yōu)選地,接口 96-100以網(wǎng)絡(luò)接口硬件卸載引擎來(lái)實(shí)現(xiàn),例如應(yīng)用特定集成電 路(Application Specific Integrated Circuit, ASIC)、現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,FPGA)等。然而,本發(fā)明并不局限于此。在操作中,在播放流媒 體工具78-1至78-N的控制下,RDMA層94利用RDMA經(jīng)由接口 96-100中的一個(gè)或多個(gè)從 視頻內(nèi)容服務(wù)器26獲取視頻內(nèi)容,所述接口 96-100中的一個(gè)或者多個(gè)對(duì)于圖1的對(duì)IPTV 進(jìn)行RDMA的流媒體工具28而言是IB優(yōu)化接口 96。注意,對(duì)于遠(yuǎn)程首端14而言,可從本 地視頻內(nèi)容服務(wù)器54獲取視頻內(nèi)容。而且,在另一實(shí)施例中,本地視頻內(nèi)容服務(wù)器54可由 中央首端12的對(duì)IPTV進(jìn)行RDMA的流媒體工具28和30以及遠(yuǎn)程首端16的對(duì)IPTV進(jìn)行 RDMA的流媒體工具64和66訪問(wèn)。 在該示例中,播放流媒體工具78-1至78-N的輸出流由UDP封裝功能102_1至 102-N進(jìn)行封裝。然而,本發(fā)明并不局限于此。封裝功能102-1至102-N通常進(jìn)行操作以基 于相關(guān)聯(lián)客戶端設(shè)備的網(wǎng)絡(luò)地址對(duì)輸出流進(jìn)行封裝。 一旦被封裝,所述輸出流就由卸載引 擎104進(jìn)行處理,并且然后經(jīng)由物理層106被遞送到邊界設(shè)備36 (圖1),所述卸載引擎104 在該示例中是UDP至物理層(physical layer,PHY)卸載引擎。作為替代,可以使用TCP或 類似傳輸協(xié)議替代UDP。例如,所述物理層可以是諸如1Gbps-10Gbps以太網(wǎng)接口之類的以 太網(wǎng)接口。 對(duì)IPTV進(jìn)行RDMA的流媒體工具28還包括操作系統(tǒng)108。操作系統(tǒng)108可以以 硬件、軟件或其組合來(lái)實(shí)現(xiàn)。在該實(shí)施例中,操作系統(tǒng)108包括播放代理110、 SDV端口管理代理112、ad內(nèi)容端口管理代理114和視頻內(nèi)容端口管理代理116。在一個(gè)實(shí)施例中,播 放代理110允許經(jīng)由所發(fā)布的應(yīng)用編程接口 (Application Programming Interface,API) 對(duì)播放流媒體工具78-1至78-N中的每一個(gè)進(jìn)行控制。其它本地服務(wù)器應(yīng)用可以直接使 用API或者其它設(shè)備可通過(guò)公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(Common Object Request Broker Architecture,CORBA)或類似技術(shù)所遠(yuǎn)程獲取的功能。播放代理IIO可以被用來(lái)獲取播放 會(huì)話規(guī)則80-1至80-N的一部分。 —個(gè)或多個(gè)管理端口 118將代理112-116連接到一個(gè)或多個(gè)中央管理系統(tǒng),其中 所述中央管理系統(tǒng)管理包括圖1所示的那些對(duì)IPTV進(jìn)行RDMA的流媒體工具在內(nèi)的多個(gè)對(duì) IPTV進(jìn)行RDMA的流媒體工具??偟膩?lái)說(shuō),代理112-116使得所述中央管理系統(tǒng)能夠提供設(shè) 置規(guī)則、監(jiān)視警報(bào)、監(jiān)視性能等。注意,雖然圖示了四個(gè)代理110-116,但是播放代理110的 功能可以分解(coll即se)到代理112-116中。此外或作為選擇,可將代理112-116分解或 擴(kuò)展為任何數(shù)目的代理。 SDV端口管理代理112可由相關(guān)聯(lián)的中央管理系統(tǒng)管理以便控制每個(gè)播放流媒體 工具78-l至78-N向其流送內(nèi)容的客戶端設(shè)備。例如,所述相關(guān)聯(lián)的中央管理系統(tǒng)可以為每 個(gè)播放流媒體工具78-1至78-N提供客戶端設(shè)備的IP或UDP地址。此外,SDV端口管理代 理112可被用來(lái)定義帶寬,每個(gè)播放流媒體工具78-1至78-N以所述帶寬流送其輸出。例 如,所述帶寬可基于相關(guān)聯(lián)客戶端設(shè)備的定購(gòu)等級(jí)或用戶權(quán)限來(lái)確定。
ad內(nèi)容端口管理代理114從中央管理系統(tǒng)接收定義和描述ad內(nèi)容服務(wù)器24的 廣告類型以及針對(duì)每個(gè)廣告類型的地址范圍的信息,所述中央管理系統(tǒng)可以是ad內(nèi)容服 務(wù)器24。以類似的方式,視頻內(nèi)容端口管理代理116接收描述或標(biāo)識(shí)使得視頻內(nèi)容服務(wù)器 26所能夠獲取的視頻內(nèi)容以及針對(duì)每個(gè)視頻內(nèi)容項(xiàng)的地址范圍的信息,所述視頻內(nèi)容項(xiàng)諸 如每個(gè)視頻、電影電視節(jié)目、直播或?qū)崟r(shí)廣播頻道等。例如,視頻內(nèi)容端口管理代理116可 以從視頻內(nèi)容服務(wù)器26接收該信息。注意,遠(yuǎn)程首端14的對(duì)IPTV進(jìn)行RDMA的流媒體工 具48和50的ad和視頻內(nèi)容端口管理代理也可以從本地ad內(nèi)容服務(wù)器52和視頻內(nèi)容服 務(wù)器54接收類似信息。注意,可以使用管理信息庫(kù)(Management InformationBase, MIB) 來(lái)存儲(chǔ)與代理112-116相關(guān)聯(lián)的信息。在閱讀本公開(kāi)內(nèi)容時(shí),MIB的操作對(duì)于本領(lǐng)域技術(shù) 人員將是顯而易見(jiàn)的。 圖3圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)IPTV進(jìn)行RDMA的流媒體工具28的示例 性初始化過(guò)程。首先,操作系統(tǒng)108(圖2)確定可用網(wǎng)絡(luò)接口的硬件配置(步驟200)。接 著,操作系統(tǒng)108對(duì)一個(gè)或多個(gè)管理端口 118的網(wǎng)絡(luò)接口進(jìn)行初始化(步驟202)。操作系統(tǒng) 108然后對(duì)ad內(nèi)容端口 72、視頻內(nèi)容端口 74和流輸出端口 76進(jìn)行初始化(步驟204_208)。 注意,端口 72-76可以順序或并行地予以初始化。更具體地,對(duì)于ad內(nèi)容端口 72而言,操 作系統(tǒng)108啟動(dòng)(launch)ad內(nèi)容端口管理代理114。 ad內(nèi)容端口管理代理114確定一個(gè) 或多個(gè)接口 88-92的配置,經(jīng)由相應(yīng)管理端口 118與相關(guān)聯(lián)的中央管理代理握手,以及更新 其(一個(gè)或多個(gè))MIB。最后,ad內(nèi)容端口管理代理114初始化并測(cè)試ad內(nèi)容端口72。操 作系統(tǒng)108可以以類似方式對(duì)視頻內(nèi)容端口 74和流輸出端口 76進(jìn)行初始化。
接下來(lái),操作系統(tǒng)108確定播放流媒體工具78-1至78-N的配置和存儲(chǔ)器可用性 (步驟210)。操作系統(tǒng)108然后分配ad緩沖器82-1至82-N并將ad緩沖器82_1至82-N 的地址范圍提供給相應(yīng)的播放流媒體工具78-1至78-N(步驟212)。操作系統(tǒng)108還分配
12視頻緩沖器84-1至84-N并將視頻緩沖器84-1至84_N的地址范圍提供給相應(yīng)的播放流媒 體工具78-1至78-N(步驟214)。最后,獲取播放會(huì)話規(guī)則80_1至80_N并將其提供給播放 流媒體工具78-1至78-N(步驟216)。注意,隨后可按照需要或希望對(duì)播放會(huì)話規(guī)則80_1 至80-N進(jìn)行更新。播放會(huì)話規(guī)則80-1至80-N可以由代理110-116獲取。雖然這里的討 論集中于從一個(gè)或多個(gè)中央管理系統(tǒng)獲取播放會(huì)話規(guī)則80-1至80-N,但是本發(fā)明并不局 限于此。至少一些播放會(huì)話規(guī)則80-1至80-N可從客戶端設(shè)備獲取。 圖4圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖2的對(duì)IPTV進(jìn)行RDMA的流媒體工具28的 操作。該討論同樣可適用于其它對(duì)IPTV進(jìn)行RDMA的流媒體工具。首先,對(duì)IPTV進(jìn)行RDMA 的流媒體工具28接收請(qǐng)求以開(kāi)始特定視頻內(nèi)容的播放(步驟300)。所述請(qǐng)求可以直接來(lái) 自相關(guān)聯(lián)的客戶端設(shè)備。可替換地,所述客戶端設(shè)備可以將所述請(qǐng)求提供給與播放代理110 相關(guān)聯(lián)的中央管理系統(tǒng),并且所述中央管理系統(tǒng)然后可以將所述請(qǐng)求提供給播放代理IIO。 所請(qǐng)求的視頻內(nèi)容例如可以是特定電影、電視節(jié)目或者直播或?qū)崟r(shí)廣播頻道。響應(yīng)于所述 請(qǐng)求,播放流媒體工具78-1獲取所請(qǐng)求的視頻內(nèi)容在視頻內(nèi)容服務(wù)器26的高速存儲(chǔ)設(shè)備 中的地址范圍(步驟302)。如以上所討論的,多個(gè)視頻內(nèi)容項(xiàng)或頻道中每一個(gè)的地址范圍 先前在初始化期間被獲取并且存儲(chǔ)在播放會(huì)話規(guī)則80-1內(nèi)。 —旦獲取了所請(qǐng)求視頻內(nèi)容的地址范圍,播放流媒體工具78-1就發(fā)起將所請(qǐng)求 視頻內(nèi)容從視頻內(nèi)容服務(wù)器26到播放流媒體工具78-1的視頻緩沖器84-1的RDMA傳送 (步驟304)。更具體地,播放流媒體工具78-1可以向RDMA層94提供視頻內(nèi)容傳送請(qǐng)求。 所述請(qǐng)求可以包括所請(qǐng)求視頻內(nèi)容在視頻內(nèi)容服務(wù)器26的高速存儲(chǔ)中的地址范圍以及視 頻緩沖器84-1的地址范圍或者使得RDMA層94能夠向視頻緩沖器84_1傳送視頻內(nèi)容的播 放流媒體工具78-1或視頻緩沖器84-1的某標(biāo)識(shí)符。 在該示例中,如果有,對(duì)IPTV進(jìn)行RDMA的流媒體工具28在此時(shí)獲取對(duì)描述廣告 類型的元數(shù)據(jù)以及ad內(nèi)容服務(wù)器24的廣告類型的地址范圍的更新(步驟306)。在一個(gè) 實(shí)施例中,ad內(nèi)容服務(wù)器24將所述元數(shù)據(jù)和廣告類型的地址范圍多播至包括對(duì)IPTV進(jìn)行 RDMA的流媒體工具28在內(nèi)的對(duì)IPTV進(jìn)行RDMA的流媒體工具。可替換地,ad內(nèi)容端口管 理代理114可以從ad內(nèi)容服務(wù)器24請(qǐng)求更新。 對(duì)IPTV進(jìn)行RDMA的流媒體工具28,更具體地是播放流媒體工具78_1 ,于是開(kāi)始 將視頻內(nèi)容從視頻緩沖器84-l流送到客戶端設(shè)備(步驟308)。如以上所討論的,播放流媒 體工具78-1輸出視頻流。封裝功能102-1基于所述客戶端設(shè)備的網(wǎng)絡(luò)地址對(duì)所述視頻流 進(jìn)行封裝。從封裝功能102-1起,所述視頻流由卸載引擎104進(jìn)行處理并且經(jīng)由物理接口 106發(fā)送到邊界設(shè)備36。所述邊界設(shè)備36然后經(jīng)由相關(guān)聯(lián)的SDV頻道將所述視頻流提供 給客戶端設(shè)備。 在流送視頻內(nèi)容時(shí),播放流媒體工具78-1進(jìn)行操作以檢測(cè)即將到來(lái)的ad時(shí)段 (步驟310)。所述ad時(shí)段可以在視頻內(nèi)容內(nèi)予以標(biāo)記,由描述所述視頻內(nèi)容的元數(shù)據(jù)定義, 定期或者在某些預(yù)定時(shí)間間隔被插入,等等。如果沒(méi)有檢測(cè)到即將到來(lái)的ad時(shí)段,則操作 進(jìn)行至步驟320。如果檢測(cè)到即將到來(lái)的ad時(shí)段,播放流媒體工具78-1就為所述ad時(shí)段 選擇廣告類型(步驟312)。播放流媒體工具78-1可以基于描述來(lái)自ad內(nèi)容服務(wù)器26的 廣告類型的元數(shù)據(jù)與信息的比較來(lái)選擇廣告類型,所述信息諸如像描述正在向客戶端設(shè)備 流送的視頻內(nèi)容的元數(shù)據(jù)、描述客戶端設(shè)備處的觀看者先前看或跳過(guò)的廣告的信息、用戶定義的客戶端設(shè)備處的觀看者的偏好、描述客戶端設(shè)備處的觀看者的人口統(tǒng)計(jì)信息、描述 客戶端設(shè)備處的觀看者的傳記信息,等等。 —旦選擇了廣告類型,播放流媒體工具78-1就為所選擇廣告類型確定在ad內(nèi)容 服務(wù)器24的高速存儲(chǔ)設(shè)備中的地址范圍(步驟314)。如以上所討論的,每個(gè)廣告類型的地 址范圍對(duì)于ad內(nèi)容服務(wù)器24是已知的。播放流媒體工具78-l于是發(fā)起將廣告從ad內(nèi)容 服務(wù)器24的高速存儲(chǔ)中分配給所選擇廣告類型的地址范圍到ad緩沖器82-1的RDMA傳送 (步驟316)。更具體地,播放流媒體工具78-1向RDMA層86提供ad傳送請(qǐng)求。所述請(qǐng)求 可以包括所選擇ad類型的地址范圍以及ad緩沖器82-1的地址范圍或者標(biāo)識(shí)使得RDMA層 86能夠把廣告?zhèn)魉徒o廣告緩沖器82-1的播放流媒體工具78-1或ad緩沖器82_1的信息。
播放流媒體工具78-l然后在將視頻內(nèi)容流送給客戶端設(shè)備時(shí)將所述廣告從ad緩 沖器82-1插入到所述視頻內(nèi)容的ad時(shí)段中(步驟318)。在該示例中,對(duì)IPTV進(jìn)行RDMA 的流媒體工具28或播放流媒體工具78-1在此時(shí)確定是否已經(jīng)請(qǐng)求改變視頻內(nèi)容(步驟 320)。如果是,則操作返回步驟302并進(jìn)行重復(fù)。如果否,則操作返回步驟310并進(jìn)行重復(fù)。 注意,如果所請(qǐng)求的視頻內(nèi)容是直播或?qū)崟r(shí)廣播頻道,則播放流媒體工具78-1優(yōu)選地在需 要新內(nèi)容時(shí)從相應(yīng)的地址范圍發(fā)起所述廣播頻道的視頻內(nèi)容的新傳送??商鎿Q地,該功能 可以并入到RDMA層94中。作為另一選擇,視頻內(nèi)容服務(wù)器26可以按照需要利用RDMA傳 送發(fā)起視頻內(nèi)容到視頻緩沖器84-1的推送以便提供直播或?qū)崟r(shí)廣播頻道。
雖然以上的討論集中于對(duì)IPTV進(jìn)行RDMA的流媒體工具28,但是該討論也可適用 于其它對(duì)IPTV進(jìn)行RDMA的流媒體工具30、48、50、64和66。然而,會(huì)進(jìn)行些許變換。例如, 對(duì)IPTV進(jìn)行RDMA的流媒體工具48和50訪問(wèn)本地ad內(nèi)容服務(wù)器52和視頻內(nèi)容服務(wù)器54 以及廣告內(nèi)容服務(wù)器52和視頻內(nèi)容服務(wù)器26兩者。同樣地,響應(yīng)于對(duì)視頻內(nèi)容的請(qǐng)求,對(duì) IPTV進(jìn)行RDMA的流媒體工具48和50確定是否能夠從本地視頻內(nèi)容服務(wù)器54獲得所請(qǐng)求 視頻內(nèi)容。如果是,則發(fā)起RDMA傳送以將所述視頻內(nèi)容從本地視頻內(nèi)容服務(wù)器54傳送到 相應(yīng)的視頻緩沖器。如果否,則發(fā)起RDMA傳送以將所述視頻內(nèi)容從視頻內(nèi)容服務(wù)器26傳 送到相應(yīng)的視頻緩沖器。以類似方式發(fā)起ad內(nèi)容傳送。 圖5圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)IPTV進(jìn)行RDMA的流媒體工具28的一種 實(shí)現(xiàn)方式。再次說(shuō)明,該討論同樣可適用于其它對(duì)IPTV進(jìn)行RDMA的流媒體工具??偟膩?lái) 說(shuō),對(duì)IPTV進(jìn)行RDMA的流媒體工具28包括控制系統(tǒng),所述控制系統(tǒng)包括處理單元120、諸 如硬盤驅(qū)動(dòng)器之類的非易失性存儲(chǔ)器122以及諸如RAM之類的易失性存儲(chǔ)器124。操作系 統(tǒng)108 (圖2)可以實(shí)現(xiàn)為存儲(chǔ)在存儲(chǔ)器124中的軟件并且指示處理單元120進(jìn)行相應(yīng)操作。 對(duì)IPTV進(jìn)行RDMA的流媒體工具28還包括一個(gè)或多個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)接口卡(NIC) 126,其提供一 個(gè)或多個(gè)管理端口 118 (圖2)。對(duì)IPTV進(jìn)行RDMA的流媒體工具28還包括分別形成ad內(nèi) 容端口 72、視頻內(nèi)容端口 74和流輸出端口 76的NIC128-132。注意,雖然該實(shí)施例包括三 個(gè)NIC 128-132,但是本發(fā)明并不局限于此。例如,所有三個(gè)端口 72-76可以由單個(gè)NIC來(lái) 實(shí)現(xiàn),或者端口 72-76中的兩個(gè)可以分解到單個(gè)NIC中。NIC 128-132優(yōu)選以硬件來(lái)實(shí)現(xiàn)。
NIC 128包括RDMA傳送功能134、存儲(chǔ)器136、卸載引擎138和物理層接口 140。 RDMA傳送功能134是圖2的RDMA層86的硬件實(shí)現(xiàn)方式。RDMA傳送功能134可以以FPGA、 ASIC等來(lái)實(shí)現(xiàn)。存儲(chǔ)器136例如可以是RAM或RAM盤。在一個(gè)實(shí)施例中,ad緩沖器82_1 至82-N實(shí)現(xiàn)在存儲(chǔ)器136中。卸載引擎138是RDMA傳送功能134所實(shí)現(xiàn)的RDMA層和物理層接口 140所實(shí)現(xiàn)的物理層之間的協(xié)議棧的硬件實(shí)現(xiàn)方式。卸載引擎138可以提供對(duì)IB、LAN上的RoE, WAN上的RoE,或iWARP所優(yōu)化的單個(gè)協(xié)議棧??商鎿Q地,卸載引擎138可以提供多個(gè)協(xié)議棧,諸如IB優(yōu)化協(xié)議棧、RoE優(yōu)化協(xié)議棧和iWARP優(yōu)化協(xié)議棧。物理層接口140提供了到相關(guān)聯(lián)網(wǎng)絡(luò)的物理連接,對(duì)于圖1的對(duì)IPTV進(jìn)行RDMA的流媒體工具28,所述網(wǎng)絡(luò)是中央首端112的LAN。以類似的方式,NIC 130包括RDMA傳送功能142、存儲(chǔ)器144、卸載引擎146和物理層接口 148。 NIC 132包括流送功能(streaming function) 150、存儲(chǔ)器152、卸載引擎154和物理層接口156。流送功能150是播放流媒體工具78-1至78-N的硬件實(shí)現(xiàn)方式。流送功能150可以以FPGA、ASIC或類似技術(shù)來(lái)實(shí)現(xiàn)。卸載引擎154實(shí)現(xiàn)了流送功能150和物理層接口 156之間的協(xié)議棧。物理層接口 156是圖2的物理接口 106的硬件實(shí)現(xiàn)方式。
在該示例中,RDMA傳送功能134和142以及流送功能150通過(guò)NIC間連接158予以互連。類似地,存儲(chǔ)器單元136、 144和152通過(guò)NIC間高性能存儲(chǔ)器總線160予以互連。RDMA傳送功能134和142以及流送功能150經(jīng)由標(biāo)準(zhǔn)總線162互連至處理單元120和用于管理端口 118的標(biāo)準(zhǔn)NIC 126。注意,標(biāo)準(zhǔn)總線162也可以用于對(duì)功能134、 142和150和/或存儲(chǔ)器單元136、 144和152進(jìn)行互連,以取代NIC間連接158和NIC間高性能存儲(chǔ)器總線160,或者作為其補(bǔ)充。 在一個(gè)實(shí)施例中,ad緩沖器82-l至82-N在NIC 128的存儲(chǔ)器136中予以實(shí)現(xiàn),而視頻緩沖器84-1至84-N在NIC 130的存儲(chǔ)器144中予以實(shí)現(xiàn)。然而,本發(fā)明并不局限于此。例如,廣告緩沖器82-1至82-N和視頻緩沖器84-1至84-N可以以任何所需或希望的方式實(shí)施在存儲(chǔ)器單元136、 144和152上。于是可以按照需要或希望經(jīng)由NIC間高性能總線160訪問(wèn)ad緩沖器82-1至82-N和視頻緩沖器84-1至84_N。 本發(fā)明提供了相當(dāng)大的機(jī)會(huì)以供改變。例如,雖然這里討論了RDMA,但是應(yīng)當(dāng)注意到可以使用使得在網(wǎng)絡(luò)連接上能夠?qū)崿F(xiàn)存儲(chǔ)器至存儲(chǔ)器的直接傳送的任何等價(jià)技術(shù)。如另一示例,雖然以上的討論集中于如在首端12-16內(nèi)所實(shí)現(xiàn)的對(duì)IPTV進(jìn)行RDMA的流媒體工具28、30、48、50、64和66,但是本發(fā)明并不局限于此。按照需要或希望,對(duì)IPTV進(jìn)行RDMA的流媒體工具可以實(shí)現(xiàn)為對(duì)視頻內(nèi)容(或者某其它形式的娛樂(lè)內(nèi)容)進(jìn)行廣告后期捆綁的任何類型的系統(tǒng)。例如,對(duì)IPTV進(jìn)行RDMA的流媒體工具可被用來(lái)提供對(duì)經(jīng)由互聯(lián)網(wǎng)流送到客戶端設(shè)備的視頻內(nèi)容的廣告后期捆綁。此外,雖然以上討論的流送技術(shù)是IPTV,但是本發(fā)明并不局限于此。按照需要或希望,流媒體工具28、30、48、50、64和66可以使用其它流送技術(shù)。 本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到對(duì)本發(fā)明優(yōu)選實(shí)施例的改進(jìn)和修改。所有這些改進(jìn)和修改均被認(rèn)為落入這里所公開(kāi)的概念和以下權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
一種方法,包括在第一網(wǎng)絡(luò)節(jié)點(diǎn),接收對(duì)選擇視頻內(nèi)容的請(qǐng)求;獲取在與視頻內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為所述選擇視頻內(nèi)容分配的地址范圍;經(jīng)由網(wǎng)絡(luò)連接發(fā)起將所述選擇視頻內(nèi)容的至少一部分從所述存儲(chǔ)設(shè)備中的所述地址范圍到與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的視頻內(nèi)容緩沖器的直接存儲(chǔ)器到存儲(chǔ)器傳送;和將所述選擇視頻內(nèi)容從所述視頻內(nèi)容緩沖器流送到客戶端設(shè)備。
2. 如權(quán)利要求1所述的方法,其中,所述直接存儲(chǔ)器到存儲(chǔ)器傳送是遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)傳送。
3. 如權(quán)利要求l所述的方法,還包括檢測(cè)所述選擇視頻內(nèi)容中即將到來(lái)的廣告時(shí)段;從廣告內(nèi)容服務(wù)器為所述廣告時(shí)段獲取廣告;禾口在將所述選擇視頻內(nèi)容流送到所述客戶端設(shè)備時(shí)將所述廣告插入所述廣告時(shí)段中。
4. 如權(quán)利要求3所述的方法,其中,為所述廣告時(shí)段獲取廣告包括經(jīng)由網(wǎng)絡(luò)連接發(fā)起將所述廣告從與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備到與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的廣告緩沖器的直接存儲(chǔ)器到存儲(chǔ)器傳送。
5. 如權(quán)利要求4所述的方法,其中,所述廣告的所述直接存儲(chǔ)器到存儲(chǔ)器傳送是RDMA傳送。
6. 如權(quán)利要求3所述的方法,其中為所述廣告時(shí)段獲取廣告包括為所述廣告時(shí)段選擇多個(gè)廣告類型之一;獲取標(biāo)識(shí)在與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為所述多個(gè)廣告類型之一所分配的地址范圍的信息;禾口發(fā)起將用于所述廣告時(shí)段的所述廣告從與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的所述存儲(chǔ)設(shè)備中的所述地址范圍到與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的廣告緩沖器的RDMA傳送;其中,將所述廣告插入所述廣告時(shí)段中包括在將所述選擇視頻內(nèi)容流送到所述客戶端設(shè)備時(shí)將所述廣告從所述廣告緩沖器插入到所述廣告時(shí)段中。
7. 如權(quán)利要求6所述的方法,其中,為所述廣告時(shí)段選擇多個(gè)廣告類型之一包括基于描述所述多個(gè)廣告類型的信息和下列之一的比較來(lái)選擇所述多個(gè)廣告時(shí)段之一描述所述選擇視頻內(nèi)容的信息和與所述客戶端設(shè)備相關(guān)聯(lián)的觀看者的觀看者簡(jiǎn)檔。
8. 如權(quán)利要求7所述的方法,其中所述觀看者簡(jiǎn)檔包括下列之一 描述觀看者的人口統(tǒng)計(jì)信息、描 觀看者的傳記信息、標(biāo)識(shí)或描述客戶端設(shè)備處的觀看者先前所觀看過(guò)的視頻內(nèi)容的信息、標(biāo)識(shí)或描述客戶端設(shè)備處的觀看者先前所跳過(guò)的至少一個(gè)廣告的信息、標(biāo)識(shí)或描述客戶端設(shè)備處的觀看者先前所觀看過(guò)的至少一個(gè)廣告的信息以及標(biāo)識(shí)觀看者的至少一個(gè)偏好的信息。
9. 如權(quán)利要求1所述的方法,其中將所述選擇視頻內(nèi)容從所述視頻內(nèi)容緩沖器流送到所述客戶端設(shè)備包括將所述選擇視頻內(nèi)容流送到邊界設(shè)備,其中所述邊界設(shè)備經(jīng)由交換式數(shù)字視頻(SDV)頻道將流送內(nèi)容提供給客戶端設(shè)備。
10. 如權(quán)利要求1所述的方法,其中所述選擇視頻內(nèi)容是下列之一 電影、電視節(jié)目和 來(lái)自廣播電視頻道的視頻內(nèi)容。
11. 如權(quán)利要求l所述的方法,還包括在所述第一網(wǎng)絡(luò)節(jié)點(diǎn)接收向第二客戶端設(shè)備提供第二視頻內(nèi)容的請(qǐng)求;獲取標(biāo)識(shí)在與所述視頻內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為所述第二視頻內(nèi)容分配的第二地址范圍的信息;經(jīng)由網(wǎng)絡(luò)連接發(fā)起將所述第二視頻內(nèi)容的至少一部分從所述存儲(chǔ)設(shè)備中的所述第二地址范圍到與所述第一網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)的第二視頻內(nèi)容緩沖器的直接存儲(chǔ)器到存儲(chǔ)器傳送;和將所述第二視頻內(nèi)容從所述第二視頻內(nèi)容緩沖器流送到第二客戶端設(shè)備。
12. 如權(quán)利要求l所述的方法,其中所述第一網(wǎng)絡(luò)節(jié)點(diǎn)經(jīng)由廣域網(wǎng)(WAN)互連至所述視頻內(nèi)容服務(wù)器。
13. 如權(quán)利要求l所述的方法,其中所述第一網(wǎng)絡(luò)節(jié)點(diǎn)經(jīng)由局域網(wǎng)(LAN)互連至所述視頻內(nèi)容服務(wù)器。
14. 一種系統(tǒng),包括a) 視頻緩沖器;禾口b) 與所述視頻緩沖器相關(guān)聯(lián)的播放流媒體工具,并且所述播放流媒體工具適于i) 響應(yīng)于向客戶端設(shè)備流送選擇視頻內(nèi)容的請(qǐng)求,獲取標(biāo)識(shí)在與視頻內(nèi)容服務(wù)器相關(guān)的存儲(chǔ)設(shè)備中為所述選擇視頻內(nèi)容分配的地址范圍的信息;ii) 經(jīng)由網(wǎng)絡(luò)連接發(fā)起將所述選擇視頻內(nèi)容的至少一部分從所述存儲(chǔ)設(shè)備中的地址范圍到所述視頻內(nèi)容緩沖器的直接存儲(chǔ)器到存儲(chǔ)器傳送;禾口iii) 將所述選擇視頻內(nèi)容從所述視頻內(nèi)容緩沖器流送到所述客戶端設(shè)備。
15. 如權(quán)利要求14所述的系統(tǒng),其中所述直接存儲(chǔ)器到存儲(chǔ)器傳送是遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)傳送。
16. 如權(quán)利要求14所述的系統(tǒng),其中所述播放流媒體工具還適于檢測(cè)所述選擇視頻內(nèi)容中即將到來(lái)的廣告時(shí)段;從廣告內(nèi)容服務(wù)器獲取用于所述廣告時(shí)段的廣告;禾口在將所述選擇視頻內(nèi)容流送到所述客戶端設(shè)備時(shí)將所述廣告插入所述廣告時(shí)段。
17. 如權(quán)利要求16所述的系統(tǒng),還包括與所述播放流媒體工具相關(guān)聯(lián)的廣告緩沖器;禾口支持遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)的接口 ;其中為了獲取所述廣告,所述播放流媒體工具還適于經(jīng)由所述支持RDMA的接口發(fā)起將所述廣告從與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備到與所述廣告緩沖器的RDMA傳送。
18. 如權(quán)利要求16所述的系統(tǒng),還包括 與所述播放流媒體工具相關(guān)聯(lián)的廣告緩沖器;禾口 支持遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)的接口 ;其中為了獲取廣告,所述播放流媒體工具還適于o為所述廣告時(shí)段選擇多個(gè)廣告類型之一 ;o獲取標(biāo)識(shí)在與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為所述多個(gè)廣告類型之一所分配的地址范圍的信息;禾口o經(jīng)由所述支持RDMA的接口發(fā)起將所述廣告時(shí)段的廣告從與所述廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中的所述地址范圍到與所述廣告緩沖器的RDMA傳送。
19. 如權(quán)利要求18所述的系統(tǒng),其中所述播放流媒體工具還適于在將所述選擇視頻內(nèi)容流送到所述客戶端設(shè)備時(shí)將所述廣告從所述廣告緩沖器插入到所述廣告時(shí)段中。
20. 如權(quán)利要求18所述的系統(tǒng),其中所述播放流媒體工具還適于基于描述所述多個(gè)廣告類型的信息和下列之一的比較來(lái)為所述廣告時(shí)段選擇所述多個(gè)廣告類型之一描述所述選擇視頻內(nèi)容的信息和與所述客戶端設(shè)備相關(guān)聯(lián)的觀看者的觀看者簡(jiǎn)檔。
21. 如權(quán)利要求20所述的系統(tǒng),其中所述觀看者簡(jiǎn)檔包括下列之一 描述觀看者的人口統(tǒng)計(jì)信息、描述觀看者的傳記信息、標(biāo)識(shí)或描述觀看者先前所觀看的視頻內(nèi)容的信息、標(biāo)識(shí)或描述觀看者之前所跳過(guò)的至少一個(gè)廣告的信息和標(biāo)識(shí)或描述觀看者先前所觀看的至少一個(gè)廣告的信息。
22. 如權(quán)利要求14所述的系統(tǒng),還包括邊界設(shè)備,所述邊界設(shè)備適于接收從所述播放流媒體工具流送的所述選擇視頻內(nèi)容;經(jīng)由交換式數(shù)字視頻(SDV)頻道將從所述播放流媒體工具所流送的所述選擇視頻內(nèi)容提供給客戶端設(shè)備。
23. 如權(quán)利要求14所述的系統(tǒng),其中所述選擇視頻內(nèi)容是下列之一 電影、電視節(jié)目和來(lái)自廣播電視頻道的視頻內(nèi)容。
24. 如權(quán)利要求14所述的系統(tǒng),還包括 第二視頻緩沖器;禾口 與所述第二視頻緩沖器相關(guān)聯(lián)的第二播放流媒體工具,并且所述第二播放流媒體工具適于o響應(yīng)于向第二客戶端設(shè)備流送所述第二視頻內(nèi)容的請(qǐng)求獲取標(biāo)識(shí)在與所述視頻內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為第二視頻內(nèi)容分配的第二地址范圍的信息;o發(fā)起將所述第二視頻內(nèi)容的至少一部分從所述存儲(chǔ)設(shè)備中的第二地址范圍到所述第二視頻緩沖器的RDMA傳送;并且o將所述第二視頻內(nèi)容從所述第二視頻緩沖器流送到所述第二客戶端設(shè)備。
25. 如權(quán)利要求14所述的系統(tǒng),其中所述播放流媒體工具經(jīng)由廣域網(wǎng)(WAN)互連至所述視頻內(nèi)容服務(wù)器。
26. 如權(quán)利要求14所述的系統(tǒng),其中所述播放流媒體工具經(jīng)由局域網(wǎng)(LAN)互連至所述視頻內(nèi)容服務(wù)器。
27. —種系統(tǒng),包括 多個(gè)視頻緩沖器;禾口 多個(gè)播放流媒體工具,所述播放流媒體工具中的每一個(gè)與所述多個(gè)視頻緩沖器之一相關(guān)聯(lián),并且所述播放流媒體工具適于o響應(yīng)于向相關(guān)聯(lián)的客戶端設(shè)備流送選擇視頻內(nèi)容的請(qǐng)求而獲取標(biāo)識(shí)在與視頻內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備中為所述選擇視頻內(nèi)容分配的地址范圍的信息;o經(jīng)由網(wǎng)絡(luò)連接發(fā)起將所述選擇視頻內(nèi)容的至少一部分從所述存儲(chǔ)設(shè)備中的地址范圍到所述多個(gè)視頻緩沖器中相應(yīng)的一個(gè)視頻緩沖器的直接存儲(chǔ)器到存儲(chǔ)器傳送;禾口o將所述選擇視頻內(nèi)容從所述多個(gè)視頻緩沖器中相應(yīng)的一個(gè)視頻緩沖器流送到相關(guān)聯(lián)的客戶端設(shè)備。
全文摘要
提供了一種后期捆綁多客戶端流媒體工具,其利用遠(yuǎn)程內(nèi)存直接訪問(wèn)(RDMA)傳送以獲取視頻和廣告內(nèi)容。對(duì)于每個(gè)客戶端設(shè)備而言,所述流媒體工具接收視頻內(nèi)容選擇。在響應(yīng)中,所述流媒體工具發(fā)起將視頻內(nèi)容或視頻內(nèi)容分段從視頻內(nèi)容服務(wù)器的存儲(chǔ)設(shè)備到相關(guān)聯(lián)的視頻緩沖器的RDMA傳送,并且開(kāi)始將視頻內(nèi)容從所述視頻緩沖器流送到客戶端設(shè)備。當(dāng)檢測(cè)到視頻內(nèi)容中即將到來(lái)的廣告時(shí)段時(shí),所述流媒體工具發(fā)起將用于所述廣告時(shí)段的廣告從與廣告內(nèi)容服務(wù)器相關(guān)聯(lián)的存儲(chǔ)設(shè)備到相關(guān)聯(lián)的廣告緩沖器的RDMA傳送。所述流媒體工具然后在向所述客戶端設(shè)備流送視頻內(nèi)容時(shí)將所述廣告從所述廣告緩沖器插入到視頻內(nèi)容中的所述ad時(shí)段中。
文檔編號(hào)G06F15/16GK101730888SQ200880019321
公開(kāi)日2010年6月9日 申請(qǐng)日期2008年6月6日 優(yōu)先權(quán)日2007年6月8日
發(fā)明者A·伊薩, G·M·埃文斯 申請(qǐng)人:丘里奧控股公司