用于多播通信的內(nèi)容傳送機(jī)制的制作方法
【專利摘要】優(yōu)化網(wǎng)絡(luò)中由網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行的內(nèi)容傳送。所述網(wǎng)絡(luò)節(jié)點(diǎn)以通信方式耦合在多個(gè)客戶機(jī)設(shè)備與至少一個(gè)內(nèi)容服務(wù)提供方之間。通過第一單播鏈路在所述網(wǎng)絡(luò)節(jié)點(diǎn)處接收由內(nèi)容服務(wù)提供方提供的媒體流服務(wù)。經(jīng)由第二單播鏈路將所述服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備。所述網(wǎng)絡(luò)節(jié)點(diǎn)攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述服務(wù)的請(qǐng)求。如果判定達(dá)到和/或超過多播優(yōu)化閾值,則使用單個(gè)多播鏈路將所述服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝缓偷诙?qǐng)求方設(shè)備,而通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述服務(wù)。
【專利說明】用于多播通信的內(nèi)容傳送機(jī)制
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)基于并要求2012年3月15日提交的標(biāo)題為“Content DeliveryMechanisms For Multicast Communicat1n(用于多播通信的內(nèi)容傳送機(jī)制)”的第13/421,417號(hào)美國申請(qǐng)的優(yōu)先權(quán),此美國申請(qǐng)的公開內(nèi)容在此全部引入作為參考。
[0003]本申請(qǐng)涉及2012年3月15日提交的序列號(hào)為13/422, 371的申請(qǐng)“Connect1nManagement and Optimizat1n for Services Delivered Over Networks (通過網(wǎng)絡(luò)傳送的服務(wù)的連接管理和優(yōu)化)”,此申請(qǐng)的公開內(nèi)容在此全部引入作為參考。
【背景技術(shù)】
[0004]本發(fā)明的各實(shí)施例一般地涉及聯(lián)網(wǎng),更具體地說,涉及用于無線通信網(wǎng)絡(luò)的內(nèi)容傳送機(jī)制。
[0005]無線通信網(wǎng)絡(luò)中的設(shè)備和鏈路具有特定的容量約束。具體地說,鏈路每單位時(shí)間可以承載某一有限數(shù)量的信息。限制通常由鏈路的物理屬性決定,并且還由網(wǎng)絡(luò)的鏈路控制元件(硬件和軟件)決定。當(dāng)鏈路容量均被使用時(shí),它不能接受任何傳送更多信息的請(qǐng)求。例如,當(dāng)鏈路承載多個(gè)用戶的業(yè)務(wù)并且沒有更多資源可用于新用戶服務(wù)請(qǐng)求時(shí),發(fā)生這種情況。在這種情況下,鏈路控制元件通常需要:(I)減少當(dāng)前用戶以便容納新請(qǐng)求方,(2)減少針對(duì)每個(gè)用戶承載的信息量以便釋放容量以容納新請(qǐng)求方,或者(3)拒絕對(duì)新請(qǐng)求方的服務(wù)。這些選項(xiàng)通常不理想,因?yàn)樗鼈兛梢詫?dǎo)致不滿意的用戶體驗(yàn)質(zhì)量。
【發(fā)明內(nèi)容】
[0006]在一個(gè)實(shí)施例中,提供一種用于優(yōu)化無線通信網(wǎng)絡(luò)中的內(nèi)容傳送的方法。所述無線通信網(wǎng)絡(luò)包括以通信方式在多個(gè)客戶機(jī)設(shè)備與至少一個(gè)內(nèi)容服務(wù)提供方之間耦合的網(wǎng)絡(luò)節(jié)點(diǎn)。根據(jù)所述方法,通過第一單播鏈路在所述網(wǎng)絡(luò)節(jié)點(diǎn)處接收來自內(nèi)容服務(wù)提供方的媒體流服務(wù)。使用第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備。在所述網(wǎng)絡(luò)節(jié)點(diǎn)處攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求。如果所述網(wǎng)絡(luò)節(jié)點(diǎn)判定達(dá)到和/或超過多播優(yōu)化閾值,則使用單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,而通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
[0007]在另一個(gè)實(shí)施例中,提供一種用于優(yōu)化無線通信網(wǎng)絡(luò)中的內(nèi)容傳送的信息處理系統(tǒng)。所述信息處理系統(tǒng)包括存儲(chǔ)器和以通信方式耦合到所述存儲(chǔ)器的處理器。連接管理器以通信方式耦合到所述存儲(chǔ)器和所述處理器。所述通信管理器被配置為執(zhí)行一種方法,所述方法包括通過第一單播鏈路從內(nèi)容服務(wù)提供方接收媒體流服務(wù)。使用第二單播鏈路將所述媒體流服務(wù)傳輸?shù)降谝徽?qǐng)求方設(shè)備。攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求。如果所述連接管理器判定達(dá)到和/或超過多播優(yōu)化閾值,則使用單個(gè)多播鏈路將所述媒體流服務(wù)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,而通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
[0008]在另一個(gè)實(shí)施例中,提供一種計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品有形地包含計(jì)算機(jī)可讀非瞬時(shí)性指令。當(dāng)實(shí)現(xiàn)所述計(jì)算機(jī)可讀非瞬時(shí)性指令時(shí),它們導(dǎo)致計(jì)算機(jī)執(zhí)行一種用于優(yōu)化無線通信網(wǎng)絡(luò)中的內(nèi)容傳送的方法的步驟。根據(jù)所述方法,通過第一單播鏈路在所述網(wǎng)絡(luò)節(jié)點(diǎn)處接收來自內(nèi)容服務(wù)提供方的媒體流服務(wù)。使用第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備。在所述網(wǎng)絡(luò)節(jié)點(diǎn)處攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求。如果所述網(wǎng)絡(luò)節(jié)點(diǎn)判定達(dá)到和/或超過多播優(yōu)化閾值,則使用單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,而通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
【專利附圖】
【附圖說明】
[0009]附圖用于進(jìn)一步示出根據(jù)本發(fā)明的各種實(shí)施例并解釋根據(jù)本發(fā)明的各種原理和優(yōu)點(diǎn),其中在各個(gè)圖中相同的參考編號(hào)指相同或功能類似的元素,并且這些附圖與下面的詳細(xì)描述一起結(jié)合在本說明書中并構(gòu)成本說明書的一部分,這些附圖是:
[0010]圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的操作環(huán)境的框圖;
[0011]圖2是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接管理器的框圖;
[0012]圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性超文本傳輸協(xié)議請(qǐng)求消息;
[0013]圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性超文本傳輸協(xié)議響應(yīng)消息;
[0014]圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由圖2的連接管理器維護(hù)的內(nèi)容服務(wù)提供方信息;
[0015]圖6示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由圖2的連接管理器用于優(yōu)化媒體流服務(wù)的傳送的服務(wù)規(guī)則;
[0016]圖7示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由圖2的連接管理器維護(hù)的服務(wù)狀態(tài)信息;
[0017]圖8示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的由圖2的連接管理器維護(hù)的多播狀態(tài)信息;
[0018]圖9和10示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于優(yōu)化無線通信網(wǎng)絡(luò)中的媒體流服務(wù)的傳送的過程;
[0019]圖11是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的無線通信網(wǎng)絡(luò)中的媒體流服務(wù)的優(yōu)化傳送的操作流程圖;
[0020]圖12和13是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的媒體流服務(wù)的優(yōu)化傳送的操作流程圖;
[0021]圖14是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的媒體流服務(wù)的優(yōu)化傳送的操作流程圖;以及
[0022]圖15示出用于在本發(fā)明的各實(shí)施例中使用的信息處理系統(tǒng)。
【具體實(shí)施方式】
[0023]如下面描述的,本發(fā)明的各實(shí)施例經(jīng)由針對(duì)每個(gè)服務(wù)定義的規(guī)則或策略,以可編程方式優(yōu)化媒體流服務(wù)及其內(nèi)容流的傳送。這種優(yōu)化后的傳送通過使用來自服務(wù)提供方的單個(gè)單播鏈路的無線通信網(wǎng)絡(luò)的空中接口,使用單個(gè)多播信道為請(qǐng)求設(shè)備提供媒體流服務(wù)及其內(nèi)容。一個(gè)示例性實(shí)施例提供分離基本構(gòu)件塊以便提取在流中標(biāo)識(shí)共性機(jī)會(huì)所需的功能、在需要時(shí)復(fù)制流,以及使用單播方法以透明、安全方式傳送復(fù)制的流。此外,所述示例性實(shí)施例支持使用多個(gè)規(guī)則集合(每個(gè)支持的服務(wù)使用一個(gè)集合),在裝置的單個(gè)實(shí)例中以并發(fā)方式調(diào)用、解釋和執(zhí)行這些集合??梢栽谕獠烤W(wǎng)絡(luò)節(jié)點(diǎn)/實(shí)體、操作人員或這兩者的控制下,在運(yùn)行時(shí)啟用或禁用這些規(guī)則集合。這種啟用和禁用將打開和關(guān)閉規(guī)則集合中的一個(gè)或多個(gè)功能。所述示例性實(shí)施例還允許采取以下形式的多租賃:代表獨(dú)立的服務(wù)提供方和最終用戶集合,從連接管理器的單個(gè)實(shí)例同時(shí)并且并發(fā)傳送獨(dú)立的內(nèi)容流或服務(wù)。
[0024]圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的操作環(huán)境100。操作環(huán)境100包括一個(gè)或多個(gè)無線通信網(wǎng)絡(luò)102,它們以通信方式耦合到一個(gè)或多個(gè)有線網(wǎng)絡(luò)104。為了簡(jiǎn)單起見,僅描述這些網(wǎng)絡(luò)的與本發(fā)明實(shí)施例相關(guān)的各個(gè)部分。
[0025]有線網(wǎng)絡(luò)104充當(dāng)無線通信網(wǎng)絡(luò)102的后端。在該實(shí)施例中,有線網(wǎng)絡(luò)104包括無線通信網(wǎng)絡(luò)102的一個(gè)或多個(gè)接入/核心網(wǎng)絡(luò)以及一個(gè)或多個(gè)網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)(例如因特網(wǎng))。有線網(wǎng)絡(luò)104以通信方式將一個(gè)或多個(gè)內(nèi)容源/提供方(例如內(nèi)容服務(wù)器(多個(gè))106)耦合到無線通信網(wǎng)絡(luò)102。在其他實(shí)施例中,后端不是有線網(wǎng)絡(luò)。例如,在一個(gè)實(shí)施例中,后端是無線網(wǎng)絡(luò)并且采取點(diǎn)到點(diǎn)后端網(wǎng)絡(luò)的形式,例如用于雙向發(fā)送和接收信號(hào)的定向微波網(wǎng)絡(luò)。備選地,后端采取對(duì)等網(wǎng)絡(luò)的形式,其中移動(dòng)基站(例如,在GSM及其派生物的情況下,eNode B)本身用作其它基站的后端網(wǎng)絡(luò)。
[0026]無線通信網(wǎng)絡(luò)102支持任何無線通信標(biāo)準(zhǔn),例如但不限于全球移動(dòng)通信系統(tǒng)(GSM)、碼分多址(CDMA)、時(shí)分多址(TDMA)、通用分組無線業(yè)務(wù)(GPRS)、頻分多址(FDMA)、正交頻分復(fù)用(OFDM)等。無線通信網(wǎng)絡(luò)102包括一個(gè)或多個(gè)基于這些標(biāo)準(zhǔn)的網(wǎng)絡(luò)。例如,在一個(gè)實(shí)施例中,無線通信網(wǎng)絡(luò)102包括以下一個(gè)或多個(gè):長期演進(jìn)(LTE)網(wǎng)絡(luò)、僅演進(jìn)數(shù)據(jù)(EV-DO)網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、通用移動(dòng)電信系統(tǒng)(UMTS)網(wǎng)絡(luò)等。
[0027]圖1進(jìn)一步示出一個(gè)或多個(gè)用戶設(shè)備108-114以通信方式耦合到無線通信網(wǎng)絡(luò)102。在該實(shí)施例中,用戶設(shè)備108-114是無線通信設(shè)備,例如雙向無線電、蜂窩電話、移動(dòng)電話、智能電話、雙向?qū)ず魴C(jī)、無線消息傳送設(shè)備、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、個(gè)人數(shù)字助理和其它類似的設(shè)備。用戶設(shè)備108-114使用在用戶設(shè)備108-114與收發(fā)器節(jié)點(diǎn)115之間建立的一個(gè)或多個(gè)空中接口 116,通過一個(gè)或多個(gè)收發(fā)器節(jié)點(diǎn)115接入無線通信網(wǎng)絡(luò)102。
[0028]在另一個(gè)實(shí)施例中,一個(gè)或多個(gè)用戶設(shè)備108-114經(jīng)由有線網(wǎng)絡(luò)和/或非蜂窩無線網(wǎng)絡(luò)(例如但不限于無線保真(WiFi)網(wǎng)絡(luò))接入無線通信網(wǎng)絡(luò)102。例如,用戶設(shè)備108-114可以經(jīng)由以通信方式將用戶設(shè)備108-114耦合到無線通信網(wǎng)絡(luò)102的有線和/或無線機(jī)構(gòu),以通信方式耦合到一個(gè)或多個(gè)網(wǎng)關(guān)設(shè)備。在該實(shí)施例中,這種網(wǎng)關(guān)設(shè)備(多個(gè))經(jīng)由有線和/或無線通信機(jī)構(gòu)與無線通信網(wǎng)絡(luò)102通信。
[0029]收發(fā)器節(jié)點(diǎn)115稱為基站收發(fā)臺(tái)(BTS)、節(jié)點(diǎn)B和/或演進(jìn)節(jié)點(diǎn)B (eNode B),具體取決于在無線通信網(wǎng)絡(luò)102中實(shí)現(xiàn)的技術(shù)。該示例性實(shí)施例涉及LTE網(wǎng)絡(luò),因此示出的收發(fā)器節(jié)點(diǎn)115是eNode B。本發(fā)明的其他實(shí)施例與諸如CDMA之類的其它無線通信技術(shù)一起使用。eNode B115以通信方式耦合到一個(gè)或多個(gè)天線和基站控制器(BSC) 118,BSC 118管理和控制一個(gè)或多個(gè)eNode B 115。BSC 118可以包括在eNode B 115中或者與其分離。
[0030]用戶設(shè)備108-114與無線通信網(wǎng)絡(luò)102交互,以便將語音和數(shù)據(jù)通信發(fā)送到無線通信網(wǎng)絡(luò)102/從無線通信網(wǎng)絡(luò)102接收語音和數(shù)據(jù)通信。例如,用戶設(shè)備108-114能夠通過無線通信網(wǎng)絡(luò)102,以無線方式從提供方(例如內(nèi)容服務(wù)器106)請(qǐng)求和接收內(nèi)容流服務(wù)。通過有線網(wǎng)絡(luò)104,將被請(qǐng)求內(nèi)容/服務(wù)傳送到無線通信網(wǎng)絡(luò)102。在該示例性實(shí)施例中,內(nèi)容服務(wù)器106包括媒體內(nèi)容120,例如可以為用戶設(shè)備提供的音頻、視頻和文本。媒體內(nèi)容可以是實(shí)時(shí)的或者預(yù)先存儲(chǔ)的。實(shí)時(shí)媒體內(nèi)容由內(nèi)容服務(wù)提供方實(shí)時(shí)生成并且由內(nèi)容服務(wù)器106捕獲。內(nèi)容服務(wù)器106將實(shí)時(shí)媒體內(nèi)容提供給請(qǐng)求用戶設(shè)備。實(shí)時(shí)媒體內(nèi)容的實(shí)例是由各種內(nèi)容服務(wù)提供方提供的體育事件、新聞事件等的視頻和音頻。
[0031]預(yù)先存儲(chǔ)的媒體內(nèi)容是如下內(nèi)容:未實(shí)時(shí)生成而是在先前生成/創(chuàng)建,并且可以由用戶設(shè)備在任何時(shí)間點(diǎn)訪問。預(yù)先存儲(chǔ)的媒體內(nèi)容的實(shí)例是電影文件、音頻文件等。在該實(shí)施例中,內(nèi)容服務(wù)器托管預(yù)先存儲(chǔ)的媒體內(nèi)容并且被視為內(nèi)容服務(wù)提供方,因?yàn)橛脩粼O(shè)備108-114直接從內(nèi)容服務(wù)器106請(qǐng)求內(nèi)容。但是,在另一個(gè)實(shí)施例中,其它服務(wù)器托管預(yù)先存儲(chǔ)的媒體內(nèi)容并且被視為內(nèi)容服務(wù)提供方。內(nèi)容服務(wù)提供方通過內(nèi)容服務(wù)器106將其內(nèi)容發(fā)送到用戶設(shè)備108-114。
[0032]經(jīng)由一個(gè)或多個(gè)媒體流服務(wù)(“服務(wù)”或“流服務(wù)”)將媒體內(nèi)容120提供給用戶設(shè)備108-114,這些流服務(wù)將一個(gè)或多個(gè)內(nèi)容流提供給用戶設(shè)備108-114。流指持續(xù)將數(shù)據(jù)從源設(shè)備(例如,內(nèi)容服務(wù)器)傳輸?shù)侥繕?biāo)設(shè)備(例如,用戶設(shè)備)的過程,其中目標(biāo)設(shè)備在接收數(shù)據(jù)時(shí)處理該數(shù)據(jù)。例如,用戶設(shè)備108能夠在從內(nèi)容服務(wù)器106接收視頻文件的各個(gè)部分時(shí)查看這些部分,而不必首先存儲(chǔ)整個(gè)視頻文件。流服務(wù)的實(shí)例是用于為用戶設(shè)備提供包括實(shí)時(shí)音頻/視頻的內(nèi)容流的實(shí)時(shí)流服務(wù)、用于為用戶設(shè)備提供包括預(yù)先存儲(chǔ)的音頻媒體內(nèi)容的內(nèi)容流的音頻流服務(wù),以及用于為用戶設(shè)備提供包括預(yù)先存儲(chǔ)的電影內(nèi)容的內(nèi)容流的電影流服務(wù)。
[0033]用戶設(shè)備108通過無線通信網(wǎng)絡(luò)102,將對(duì)特定媒體內(nèi)容120、特定服務(wù)或這兩者的請(qǐng)求發(fā)送到內(nèi)容服務(wù)器106。例如,用戶設(shè)備108可以將對(duì)特定電影的請(qǐng)求發(fā)送到內(nèi)容服務(wù)器106,該特定電影要經(jīng)由電影流服務(wù)流化到設(shè)備。作為另一個(gè)實(shí)例,用戶設(shè)備108可以發(fā)送對(duì)音頻流服務(wù)的請(qǐng)求,該音頻流服務(wù)將媒體內(nèi)容120中的各種音頻內(nèi)容項(xiàng)流化到設(shè)備。盡管針對(duì)最終用戶設(shè)備請(qǐng)求的媒體流服務(wù)給出實(shí)例,但本發(fā)明的實(shí)施例還應(yīng)用于最終用戶設(shè)備請(qǐng)求的其它類型的數(shù)據(jù)內(nèi)容。
[0034]可以用于將媒體內(nèi)容120流化到用戶設(shè)備108-114的一種機(jī)制是單播傳輸機(jī)制。單播傳輸機(jī)制通過內(nèi)容服務(wù)器106與每個(gè)用戶設(shè)備之間的單獨(dú)邏輯點(diǎn)到點(diǎn)連接/鏈路,將媒體內(nèi)容120的單獨(dú)實(shí)例發(fā)送到每個(gè)請(qǐng)求用戶設(shè)備108-114。為了通過空中接口 116建立單播鏈路,分配移動(dòng)頻譜的單獨(dú)信道并且將其用于接收流的每個(gè)用戶設(shè)備108-114。當(dāng)多個(gè)用戶設(shè)備接收同一流時(shí),這將引起效率低下。
[0035]該實(shí)施例的無線通信網(wǎng)絡(luò)102包括用于使用一個(gè)或多個(gè)廣播/多播傳輸機(jī)制傳輸被請(qǐng)求內(nèi)容/服務(wù)的組件,這些傳輸機(jī)制例如但不限于多媒體廣播多播服務(wù)(MBMS)和演進(jìn)型多媒體廣播多播服務(wù)(eMBMS)。如圖1中所示,無線通信網(wǎng)絡(luò)102包括MCE (多小區(qū)/多播協(xié)調(diào)實(shí)體)122、MME (移動(dòng)管理實(shí)體)124、MBMS-Gff (多媒體廣播多播服務(wù)網(wǎng)關(guān))126以及BM-SC(廣播/多播服務(wù)中心)128。在單播傳輸期間,不使用這些多播組件(MCE 122、MME124和BM-SC 128)。盡管這些多播組件特定于3GPP (3G合作伙伴計(jì)劃)標(biāo)準(zhǔn)集合,但本發(fā)明的其他實(shí)施例使用類似或等效的組件/功能,這些組件/功能針對(duì)其它類型的移動(dòng)網(wǎng)絡(luò)(例如CDMA)或者針對(duì)其它類型的無線非蜂窩網(wǎng)絡(luò)(例如W1-Fi網(wǎng)絡(luò))存在。
[0036]MCE 122以通信方式耦合到MME 124和eNode B 115。在該實(shí)施例中,MCE 122位于eNode B 115的外部,但在其他實(shí)施例中,MCE 122在eNode B 115中實(shí)現(xiàn)。MCE 122負(fù)責(zé)協(xié)調(diào)多小區(qū)MBMS傳輸。具體地說,MCE 122分配時(shí)間和頻率資源以進(jìn)行多小區(qū)MBMS傳輸,并且在空中接口 116處執(zhí)行調(diào)度。MME 124以通信方式耦合到MCE 122和MBMS-GW 126。MME 124負(fù)責(zé)網(wǎng)絡(luò)102中的分組-數(shù)據(jù)交換和移動(dòng)性/會(huì)話管理。MBMS-GW 126以通信方式耦合到MME 124和BM-SC 128。除其他操作外,MBMS-GW 126充當(dāng)入站廣播/多播業(yè)務(wù)的入口點(diǎn),并且將接收的分組廣播到服務(wù)區(qū)域中的所有eNode B 115。BM-SC 128充當(dāng)在無線通信網(wǎng)絡(luò)102外部的廣播/多播源(例如,諸如內(nèi)容服務(wù)器106之類的內(nèi)容提供方)的入口點(diǎn)。
[0037]在廣播模式中,使用單向點(diǎn)到多點(diǎn)型傳輸將媒體內(nèi)容120從內(nèi)容服務(wù)器106提供給限定廣播區(qū)域中的所有用戶設(shè)備108-114。但是,在多播模式中,用戶設(shè)備108訂閱特定服務(wù)并且僅接收特定于該服務(wù)的內(nèi)容。多播模式通過空中接口 116,使用IP多播機(jī)制將被請(qǐng)求內(nèi)容/服務(wù)從內(nèi)容服務(wù)器106傳送到訂閱的用戶設(shè)備。該操作在邏輯上類似于有線網(wǎng)絡(luò)中的IP多播傳送。在無線通信網(wǎng)絡(luò)中使用多播傳輸機(jī)制的一個(gè)優(yōu)點(diǎn)是通過在空中擴(kuò)展多播,使用移動(dòng)傳送頻譜的單個(gè)信道,代替用于單播傳送方法的單獨(dú)信道。因此,提高頻譜利用率。
[0038]無線網(wǎng)絡(luò)102中的常規(guī)多播通常需要在無線系統(tǒng)的接入/核心網(wǎng)絡(luò)中使用IP多播,以便在內(nèi)容服務(wù)器和用戶設(shè)備之間實(shí)現(xiàn)端到端多播傳輸。這種常規(guī)IP多播具有各種缺點(diǎn)。例如,IP多播網(wǎng)絡(luò)更可能具有網(wǎng)絡(luò)安全問題,例如DoS(拒絕服務(wù))攻擊點(diǎn),這是由于多播與單播網(wǎng)絡(luò)相比的性質(zhì)所致。IP多播還容易發(fā)生不可靠的數(shù)據(jù)傳送(例如,不可修復(fù)的分組丟棄),這是由于其使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP)所致。使用IP多播(其為層3協(xié)議集合)的另一個(gè)問題是它如何映射到底層的層2局域網(wǎng)(LAN)元件。這種映射產(chǎn)生額外的DoS攻擊機(jī)會(huì),并且還可以導(dǎo)致局部網(wǎng)絡(luò)上的分組泛濫,從而降低局部網(wǎng)絡(luò)資源的有效使用。由于這些原因,許多組織限制在其網(wǎng)絡(luò)中使用IP多播。
[0039]為了克服這些缺點(diǎn),該示例性實(shí)施例在無線通信網(wǎng)絡(luò)中包括一個(gè)或多個(gè)連接管理器,以便優(yōu)化將內(nèi)容流傳送到多個(gè)用戶設(shè)備108-114。通過以下操作執(zhí)行這種優(yōu)化:在連接管理器130與內(nèi)容服務(wù)器106之間建立單個(gè)單播鏈路,并且使用到每個(gè)用戶設(shè)備108-114的單獨(dú)單播鏈路,通過空中接口 116將被請(qǐng)求媒體流服務(wù)提供給多個(gè)用戶設(shè)備108-114。通過以下操作提供進(jìn)一步優(yōu)化:通過空中接口 116建立多播鏈路,而通過單個(gè)單播鏈路與內(nèi)容服務(wù)器106通信。
[0040]連接管理器130位于無線通信網(wǎng)絡(luò)102中,以便將來自多個(gè)請(qǐng)求方設(shè)備(請(qǐng)求方或客戶機(jī),例如用戶設(shè)備108-114)和/或一個(gè)或多個(gè)其它連接管理器的內(nèi)容服務(wù)請(qǐng)求通過內(nèi)容管理器130透明地傳輸?shù)絻?nèi)容服務(wù)器106。應(yīng)該注意,連接管理器130并不限于位于無線通信網(wǎng)絡(luò)102中。例如,在一個(gè)實(shí)施例中,連接管理器130位于上面討論的網(wǎng)關(guān)設(shè)備(多個(gè))中,這些網(wǎng)關(guān)設(shè)備經(jīng)由有線和/或無線通信機(jī)構(gòu)以通信方式將用戶設(shè)備108-114耦合到無線通信網(wǎng)絡(luò)102。在該實(shí)施例中,網(wǎng)關(guān)設(shè)備(多個(gè))處的連接管理器(多個(gè))130通過有線和/或無線多播鏈路將被請(qǐng)求服務(wù)提供給多個(gè)用戶設(shè)備108-114,而通過無線通信網(wǎng)絡(luò)102,借助單個(gè)無線和/或有線單播鏈路與內(nèi)容服務(wù)器106通信。
[0041]此外,可以將連接管理器130戰(zhàn)略性地放在網(wǎng)絡(luò)中出現(xiàn)多個(gè)分支的任何點(diǎn)處。這提供以下能力:在針對(duì)冗余進(jìn)行優(yōu)化時(shí)提供多個(gè)網(wǎng)絡(luò)分支。在一個(gè)實(shí)施例中,將連接管理器130布置在BSC 118中。在其他實(shí)施例中,將連接管理器130布置在eNode B 115本身中、MCE 122中,和/或eNodeB 115與有線網(wǎng)絡(luò)104之間的無線通信網(wǎng)絡(luò)的任何其它組件/節(jié)點(diǎn)中。
[0042]在某些實(shí)施例中,在無線通信網(wǎng)絡(luò)中實(shí)現(xiàn)連接管理器的多個(gè)實(shí)例。在這些實(shí)施例中,連接管理器130的每個(gè)實(shí)例以透明方式與其它實(shí)例協(xié)作,以便針對(duì)內(nèi)容流中的冗余進(jìn)行優(yōu)化。連接管理器130的每個(gè)實(shí)例獨(dú)立操作,從而代表最終用戶設(shè)備或下游連接管理器實(shí)例優(yōu)化內(nèi)容傳送。配置連接管理器130以便在每個(gè)連接的基礎(chǔ)上創(chuàng)建和啟動(dòng)獨(dú)立的執(zhí)行線程。獨(dú)立操縱每個(gè)線程的狀態(tài),并且保護(hù)服務(wù)狀態(tài)信息212中的公共共享對(duì)象,以便跨連接管理器130中的功能層202、204、206和208的整個(gè)棧實(shí)現(xiàn)安全共享。在其他實(shí)施例中,以非多線程方式(即,以單線程方式)實(shí)現(xiàn)連接管理器130,在這種情況下,不需要共享服務(wù)狀態(tài)信息的安全保護(hù),并且針對(duì)連接管理器130管理的多個(gè)連接使用調(diào)度技術(shù)的組合實(shí)現(xiàn)安全保護(hù)。
[0043]連接管理器130透明地?cái)r截請(qǐng)求方設(shè)備向內(nèi)容服務(wù)器106提交的對(duì)流服務(wù)的請(qǐng)求。連接管理器130分析來自不同實(shí)體的請(qǐng)求以便標(biāo)識(shí)冗余請(qǐng)求(即,對(duì)來自同一內(nèi)容服務(wù)提供方的相同流服務(wù)的請(qǐng)求)。連接管理器130使用與內(nèi)容服務(wù)提供方及其服務(wù)關(guān)聯(lián)的一個(gè)或多個(gè)規(guī)則集合,以便優(yōu)化將服務(wù)及其內(nèi)容傳送到多個(gè)請(qǐng)求方設(shè)備。例如,當(dāng)?shù)谝徽?qǐng)求方發(fā)送對(duì)內(nèi)容流服務(wù)的請(qǐng)求時(shí),通過無線通信網(wǎng)絡(luò)102和有線網(wǎng)絡(luò)104,在連接管理器130與內(nèi)容服務(wù)器106之間建立單個(gè)單播鏈路。當(dāng)連接管理器130檢測(cè)到后續(xù)請(qǐng)求方正在請(qǐng)求相同的內(nèi)容流服務(wù)時(shí),連接管理器130復(fù)制由該服務(wù)提供的已經(jīng)通過該單播鏈路接收的內(nèi)容流。
[0044]基于各種規(guī)則,連接管理器130通過空中接口 116經(jīng)由單獨(dú)信道,或者通過空中接口 116使用單個(gè)信道將被請(qǐng)求服務(wù)多播到多個(gè)請(qǐng)求方設(shè)備,來將被請(qǐng)求服務(wù)傳輸?shù)矫總€(gè)請(qǐng)求方設(shè)備。因此,針對(duì)給定媒體流服務(wù),在連接管理器130與內(nèi)容服務(wù)器106之間僅建立單個(gè)單播鏈路。連接管理器130能夠通過空中接口 116,將通過單個(gè)單播鏈路接收的內(nèi)容流服務(wù)傳輸?shù)蕉鄠€(gè)請(qǐng)求方設(shè)備。當(dāng)使用多播將服務(wù)提供給多個(gè)請(qǐng)求方設(shè)備時(shí),不需要在后端有線網(wǎng)絡(luò)104上啟用IP多播。連接管理器130通過空中接口 116,使用一個(gè)或多個(gè)多播規(guī)則集合設(shè)置、使用、管理和最終清除請(qǐng)求方設(shè)備的多播組。多播規(guī)則集合與eNode B 115協(xié)作,控制和管理無線通信網(wǎng)絡(luò)102的eMBMS (或等效)部分,例如MCE 122.MME 124和BM-SC128。此外,連接管理器130設(shè)置和管理多播組以便將被請(qǐng)求服務(wù)傳輸?shù)蕉鄠€(gè)請(qǐng)求方設(shè)備。
[0045]圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接管理器130。在該實(shí)施例中,連接管理器130包括透明代理模塊202和一個(gè)或多個(gè)協(xié)議解析器204。圖2還示出連接管理器130包括和/或以通信方式耦合到內(nèi)容服務(wù)提供方信息210、包括多播信息的服務(wù)狀態(tài)信息212,以及包括一個(gè)或多個(gè)規(guī)則216的規(guī)則庫214。內(nèi)容服務(wù)提供方信息210包括與每個(gè)內(nèi)容服務(wù)提供方關(guān)聯(lián)的信息,每個(gè)內(nèi)容服務(wù)提供方注冊(cè)到連接管理器130以便優(yōu)化。服務(wù)狀態(tài)信息212包括與連接管理器130優(yōu)化的每個(gè)個(gè)體服務(wù)關(guān)聯(lián)的信息,以及關(guān)聯(lián)的多播組信息。規(guī)則庫214包括編碼為規(guī)則集合的規(guī)則216。在該實(shí)施例中,存在基本規(guī)則集合、服務(wù)規(guī)則集合和多播服務(wù)規(guī)則集合。
[0046]基本規(guī)則集合是不特定于任何流服務(wù)或內(nèi)容服務(wù)提供方的默認(rèn)規(guī)則。當(dāng)首次接收通信時(shí)和/或當(dāng)確定不執(zhí)行優(yōu)化時(shí),將基本規(guī)則應(yīng)用于通信。服務(wù)規(guī)則集合包括以下規(guī)則:這些規(guī)則特定于給定流服務(wù)和/或內(nèi)容服務(wù)提供方,并且由連接管理器130用于優(yōu)化將流服務(wù)及其內(nèi)容流傳送到多個(gè)用戶設(shè)備。用于給定服務(wù)(或內(nèi)容服務(wù)提供方)的服務(wù)規(guī)則集合包括用于從請(qǐng)求方設(shè)備接收的請(qǐng)求的服務(wù)規(guī)則,以及用于從內(nèi)容服務(wù)提供方接收的響應(yīng)的服務(wù)規(guī)則。
[0047]多播規(guī)則集合用于通過空中接口 116,設(shè)置、使用、管理和最終清除請(qǐng)求方的多播組。多播規(guī)則集合可以與單個(gè)服務(wù)、服務(wù)的內(nèi)容流關(guān)聯(lián),或者可以全局應(yīng)用于針對(duì)優(yōu)化而注冊(cè)的所有服務(wù)。多播規(guī)則集合被配置為包括連接管理器130執(zhí)行的操作,當(dāng)請(qǐng)求方加入接收已經(jīng)由連接管理器130優(yōu)化的內(nèi)容流服務(wù)時(shí),觸發(fā)這些操作。觸發(fā)操作的一個(gè)實(shí)例是標(biāo)識(shí)跨越一個(gè)或多個(gè)閾值條件,這些閾值條件可以包括在多播規(guī)則或基本規(guī)則中以實(shí)現(xiàn)多播優(yōu)化。閾值的實(shí)例是接收內(nèi)容流服務(wù)的客戶機(jī)數(shù)量大于預(yù)定義或可編程的參數(shù)值,以及頻譜信道資源限制大于預(yù)定義或可編程的參數(shù)值。
[0048]在該實(shí)施例中,當(dāng)達(dá)到閾值時(shí),規(guī)則在移動(dòng)通信網(wǎng)絡(luò)102的空中接口 116中觸發(fā)以下示例性操作:1)命令MCE 122針對(duì)考慮中的內(nèi)容流的多播設(shè)置和分配無線電信道,2)在eNode B 115處創(chuàng)建新多播組,3)開始將內(nèi)容流多播傳輸?shù)蕉嗖ソM,同時(shí)仍使用單播傳輸機(jī)制與服務(wù)起源處的實(shí)際內(nèi)容服務(wù)器通信,4)命令請(qǐng)求方設(shè)備加入多播組,5)清除(例如,禁用/斷開)預(yù)先存在的與客戶機(jī)的單播連接,這些連接在使用中直到通過空中接口創(chuàng)建多播組并且使用多播傳送內(nèi)容流,以及6)保留并且使用到內(nèi)容服務(wù)器106的單播連接。
[0049]每個(gè)規(guī)則集合216專用于優(yōu)化流服務(wù)及其內(nèi)容流(包括實(shí)時(shí)或預(yù)先存儲(chǔ)的媒體內(nèi)容120)的傳送。每個(gè)規(guī)則集合216是獨(dú)立于連接管理器130的其余部分的實(shí)體,并且可以在運(yùn)行時(shí)、編譯時(shí)或者這兩個(gè)時(shí)間內(nèi)被解釋、編譯、內(nèi)置或插入。連接管理器130提供完全的靈活性以便容納所有形式和類型的規(guī)則規(guī)范以優(yōu)化各種服務(wù)。每個(gè)規(guī)則集合216包括入口點(diǎn)方法,當(dāng)協(xié)議解析器204在請(qǐng)求和響應(yīng)流中檢測(cè)到匹配模式或事件時(shí),調(diào)用這些方法。例如,當(dāng)請(qǐng)求方設(shè)備發(fā)出HTTP(超文本傳輸協(xié)議)請(qǐng)求時(shí),執(zhí)行檢查“Host: ”字段內(nèi)容的規(guī)貝1J。該規(guī)則檢查出現(xiàn)諸如存在某一主機(jī)名(例如,Srvc_Prvdr_l.com)之類的條件。
[0050]當(dāng)出現(xiàn)匹配時(shí),核心模塊208基于規(guī)則集合(多個(gè))216采取操作,這些操作創(chuàng)建、操縱、改變或刪除服務(wù)狀態(tài)信息212。核心模塊208負(fù)責(zé)維護(hù)和管理每個(gè)客戶機(jī)連接的狀態(tài)、客戶機(jī)和服務(wù)器的角色、代表客戶機(jī)保存在系統(tǒng)中的內(nèi)容緩沖區(qū),以及對(duì)這些元件的每一個(gè)的狀態(tài)更新。盡管核心模塊208執(zhí)行的這些操作由執(zhí)行規(guī)則引起,但核心模塊208的元件本身獨(dú)立于優(yōu)化特定服務(wù)的規(guī)則。
[0051]規(guī)則集合216在連接管理器130的外部,并且在連接管理器130的外部創(chuàng)建。因此,規(guī)則集合216描述邏輯,連接管理器130可以通過該邏輯以與服務(wù)無關(guān)的方式利用被請(qǐng)求服務(wù)及其內(nèi)容流中的冗余。規(guī)則集合216可以以各種方式編碼,例如以高級(jí)程序設(shè)計(jì)語言(例如,C、C++、Java)或者以解釋語言(例如,JavaScript、Python)編碼。規(guī)則引擎206提供統(tǒng)一接口以便包括各種方法所指定的規(guī)則集合126,并且允許對(duì)服務(wù)狀態(tài)信息212進(jìn)行與服務(wù)無關(guān)的操縱。
[0052]此外,可以使用外部管理實(shí)體(例如網(wǎng)絡(luò)管理器)提供規(guī)則集合。在該實(shí)施例中,將連接管理器130的一個(gè)實(shí)例安裝在傳送網(wǎng)絡(luò)104中,而在規(guī)則庫214中沒有任何規(guī)則集合。然后,在運(yùn)行時(shí),基于網(wǎng)絡(luò)運(yùn)營商和/或運(yùn)營商的客戶/顧客的業(yè)務(wù)或其它需要,將一個(gè)或多個(gè)規(guī)則集合下載到該實(shí)例中。此外,以類似的方式,可以部分或全部修改已經(jīng)下載并且安裝在連接管理器130的一個(gè)實(shí)例中的一個(gè)或多個(gè)規(guī)則集合。該實(shí)施例使運(yùn)營商能夠啟用或禁用流服務(wù)的優(yōu)化并且按需優(yōu)化帶寬。
[0053]可以以分層方式設(shè)計(jì)規(guī)則集合。例如,流服務(wù)可以包括解決服務(wù)協(xié)議的應(yīng)用層需要的高級(jí)規(guī)則。當(dāng)該應(yīng)用層協(xié)議使用標(biāo)準(zhǔn)的較低級(jí)別協(xié)議時(shí),可以將較低級(jí)別協(xié)議的規(guī)則指定為低級(jí)別規(guī)則集合,以便由高級(jí)別規(guī)則集合調(diào)用。因此,分層服務(wù)組合是可能的,以便能夠優(yōu)化這些復(fù)雜服務(wù)流。該特性的一個(gè)實(shí)例是使用低級(jí)別RTMP (實(shí)時(shí)多媒體協(xié)議)傳送實(shí)時(shí)視頻流的實(shí)時(shí)因特網(wǎng)電視流服務(wù)。
[0054]透明代理模塊202透明地?cái)r截請(qǐng)求方設(shè)備與內(nèi)容服務(wù)器106之間的通信(即,諸如請(qǐng)求和響應(yīng)之類的消息)??梢栽陂_放系統(tǒng)互連(OSI)網(wǎng)絡(luò)模型的層2 (鏈路級(jí)別)、層3(分組級(jí)別)或?qū)?(傳輸級(jí)別)以及以上的層處攔截通信。在該示例性實(shí)施例中,代理模塊202監(jiān)視從請(qǐng)求方設(shè)備到內(nèi)容服務(wù)器106的因特網(wǎng)協(xié)議連接請(qǐng)求。圖3和4示出在一個(gè)實(shí)施例中由代理模塊攔截的示例性通信。具體地說,圖3示出從用戶設(shè)備108接收的HTTP請(qǐng)求300,圖4示出從內(nèi)容服務(wù)器106接收的對(duì)應(yīng)HTTP響應(yīng)消息400。圖3和4中所示的請(qǐng)求300和響應(yīng)400僅包括完整請(qǐng)求和響應(yīng)的易于理解的各個(gè)部分。應(yīng)該注意,本發(fā)明的實(shí)施例并不限于HTTP協(xié)議,并且同樣適用于其它鏈路層、網(wǎng)絡(luò)層或應(yīng)用層協(xié)議。
[0055]圖3中所示的HTTP請(qǐng)求消息包括請(qǐng)求行302和標(biāo)頭部分304。諸如空白行和消息正文之類的其它組成部分未在圖3中示出。請(qǐng)求行302包括方法標(biāo)記306 ( “GET”)、請(qǐng)求統(tǒng)一資源標(biāo)識(shí)符 308 ( “//srvc_prvdr_l.com/Servicel/Flowl ”),以及標(biāo)識(shí)使用的 HTTP 版本的標(biāo)識(shí)符310 ( "HTTP/1.1”)。方法標(biāo)記306標(biāo)識(shí)要針對(duì)請(qǐng)求統(tǒng)一資源標(biāo)識(shí)符(URI) 308標(biāo)識(shí)的資源執(zhí)行的方法。請(qǐng)求URI 308標(biāo)識(shí)針對(duì)其應(yīng)用請(qǐng)求的資源。
[0056]標(biāo)頭部分304包括有關(guān)請(qǐng)求300和用戶設(shè)備108本身的其它信息。示例性請(qǐng)求300在標(biāo)頭部分304中包括“Host:”字段312,該字段標(biāo)識(shí)提供被請(qǐng)求資源(例如,服務(wù))的服務(wù)器的域名。換句話說,“Host:”字段312標(biāo)識(shí)與請(qǐng)求300關(guān)聯(lián)的內(nèi)容服務(wù)提供方(“srvc_prvdr_l.com”)。標(biāo)頭部分304下的另一個(gè)字段是“Cookie: ”字段314,該字段包括來自與用戶設(shè)備108和內(nèi)容服務(wù)提供方關(guān)聯(lián)的cookie的狀態(tài)信息。狀態(tài)信息包括會(huì)話標(biāo)識(shí)符(“Sess1nID”)、認(rèn)證信息、用戶偏好等。
[0057]用戶設(shè)備108可以提交不同類型的請(qǐng)求,具體取決于請(qǐng)求流服務(wù)是“拉動(dòng)”還是“推送”服務(wù)?!袄瓌?dòng)”服務(wù)需要用戶設(shè)備在設(shè)備需要內(nèi)容時(shí)提交內(nèi)容請(qǐng)求。因此,設(shè)備針對(duì)“拉動(dòng)”服務(wù)發(fā)送內(nèi)容請(qǐng)求和非內(nèi)容請(qǐng)求。非內(nèi)容請(qǐng)求標(biāo)識(shí)被請(qǐng)求服務(wù)、被請(qǐng)求內(nèi)容流等?!巴扑汀狈?wù)將內(nèi)容發(fā)送到用戶設(shè)備而不需要設(shè)備不斷請(qǐng)求內(nèi)容。因此,針對(duì)“推送”服務(wù),設(shè)備僅需要發(fā)送與服務(wù)提供方建立連接的請(qǐng)求。
[0058]圖4示出圖3的HTTP請(qǐng)求消息300的對(duì)應(yīng)HTTP響應(yīng)消息400。圖4中所示的HTTP響應(yīng)消息400包括響應(yīng)狀態(tài)行402和標(biāo)頭部分404。諸如空白行和消息正文之類的其它組成部分未在圖4中示出。響應(yīng)狀態(tài)行402包括協(xié)議版本“HTTP/1.1 ”,后跟數(shù)字狀態(tài)代碼(“200”)及其關(guān)聯(lián)的文本短語(“0K”)。響應(yīng)的標(biāo)頭部分404允許托管被請(qǐng)求資源的服務(wù)器傳遞有關(guān)響應(yīng)400的其它信息,這些其它信息不能放在響應(yīng)狀態(tài)行中。標(biāo)頭部分中的這些標(biāo)頭字段提供有關(guān)服務(wù)器以及有關(guān)進(jìn)一步訪問請(qǐng)求URI所標(biāo)識(shí)的資源的信息。有關(guān)HTTP請(qǐng)求和響應(yīng)消息的更詳細(xì)討論在W3C網(wǎng)絡(luò)工作組的請(qǐng)求評(píng)論2616 “Hypertext TransferProtocol—HTTP/1.1 (超文本傳輸協(xié)議一HTTP/1.1,1999年6月)”(在此全部引入作為參考)中提供。
[0059]再次參考圖2,代理模塊202被配置為標(biāo)識(shí)在每個(gè)被攔截消息中使用的通信協(xié)議的類型。例如,代理模塊202可以判定消息是否使用HTTP、HTTPS (HTTP安全協(xié)議)、RTMP (實(shí)時(shí)多媒體協(xié)議)等。代理模塊202基于以下各項(xiàng)標(biāo)識(shí)協(xié)議類型:傳輸消息所用的通信端口、與消息比較的每個(gè)協(xié)議的模板,或者消息中的信息。標(biāo)識(shí)與消息關(guān)聯(lián)的協(xié)議之后,代理模塊202能夠經(jīng)由編程接口調(diào)用適當(dāng)?shù)膮f(xié)議解析器204以便解釋消息。
[0060]在該實(shí)施例中,連接管理器130包括多個(gè)解析器204,每個(gè)相關(guān)通信協(xié)議(例如,HTTP、HTTPS、RTMP等)使用一個(gè)解析器。每個(gè)解析器204被配置為分別處理請(qǐng)求消息和響應(yīng)消息。此外,每個(gè)解析器204被配置為分別處理每個(gè)連接的狀態(tài),以便可以獲得任務(wù)級(jí)別并發(fā)性的最大優(yōu)勢(shì)。解析器204經(jīng)由編程接口調(diào)用規(guī)則引擎206,以便處理解析器204在響應(yīng)/請(qǐng)求消息中標(biāo)識(shí)的信息。編程接口針對(duì)解析的每個(gè)協(xié)議的請(qǐng)求和響應(yīng)消息,在每個(gè)入口點(diǎn)上提供執(zhí)行點(diǎn)。
[0061]在每次調(diào)用規(guī)則引擎206期間,基于在規(guī)則集合216中枚舉的特定行為操作以及條件匹配,執(zhí)行一個(gè)或多個(gè)規(guī)則。代表用戶設(shè)備實(shí)現(xiàn)規(guī)則的執(zhí)行,并且規(guī)則的執(zhí)行可以獨(dú)立于其它用戶設(shè)備,或者可以依賴于其它用戶設(shè)備的操作和結(jié)果。規(guī)則引擎206執(zhí)行實(shí)施和遵循所有這些依賴性的任務(wù)。
[0062]規(guī)則引擎206使用解析器204從接收的消息獲得信息。在規(guī)則庫214的基本規(guī)則和/或服務(wù)規(guī)則中標(biāo)識(shí)解析器204獲得的信息。如上面討論的,基本規(guī)則不特定于任何內(nèi)容服務(wù)提供方而是默認(rèn)規(guī)則,當(dāng)首次接收消息時(shí)和/或當(dāng)確定不執(zhí)行優(yōu)化時(shí),將基本規(guī)則應(yīng)用于消息。當(dāng)首先接收諸如請(qǐng)求或響應(yīng)之類的消息時(shí),規(guī)則引擎206應(yīng)用以下基本規(guī)則:該基本規(guī)則指示要解析消息的哪些部分以便標(biāo)識(shí)與其關(guān)聯(lián)的內(nèi)容服務(wù)提供方和/或服務(wù)。例如,基本規(guī)則可以指示解析器204要獲得來自HTTP請(qǐng)求中的“Host: ”字段的信息。使用圖3中所示的請(qǐng)求消息300,解析器204標(biāo)識(shí)請(qǐng)求300中的“Host: ”字段312并且獲得字段的值,其為“Srvc_Prvdr_l.com”。連接管理器130使用該信息判定是否要執(zhí)行優(yōu)化以便傳送關(guān)聯(lián)的內(nèi)容流及其內(nèi)容。
[0063]在該實(shí)施例中,規(guī)則引擎206通過判定從請(qǐng)求消息300解析的信息是否滿足規(guī)則庫214中的任何服務(wù)規(guī)則的任何條件,判定是否要針對(duì)被請(qǐng)求服務(wù)執(zhí)行優(yōu)化。例如,服務(wù)規(guī)則可以包括諸如 “ (request, header [host].contains ( “Srvc_Prvdr_l.com”)” 之類的條件。該條件指示請(qǐng)求消息300的標(biāo)頭中的“Host: ”字段312需要包括“Srvc_Prvdr_l.com”的值,以便啟動(dòng)連接管理器130提供的一個(gè)或多個(gè)優(yōu)化。換句話說,“Host: ”字段312需要標(biāo)識(shí)給定內(nèi)容服務(wù)提供方,例如“Srvc_Prvdr_l.com”。因此,規(guī)則引擎206將從圖3中所示的請(qǐng)求消息300獲得的“Srvc_Prvdr_l.com”的“Host: ”字段值與上面的條件需要的值相比較。在該實(shí)例中,規(guī)則引擎206確定從請(qǐng)求消息300獲得的“Srvc_Prvdr_l.com”的“Host: ”字段值滿足上面的條件。因此,規(guī)則引擎206確定包括滿足的條件的服務(wù)規(guī)則(多個(gè))與內(nèi)容服務(wù)提供方Srvc_Prvdr_l.com關(guān)聯(lián),并且要用于優(yōu)化被請(qǐng)求服務(wù)的內(nèi)容流傳送。
[0064]對(duì)代理模塊202攔截的響應(yīng)消息400應(yīng)用類似的過程。例如,當(dāng)接收來自內(nèi)容服務(wù)器106的響應(yīng)消息400時(shí),代理模塊202標(biāo)識(shí)與響應(yīng)消息400關(guān)聯(lián)的協(xié)議。按照一個(gè)或多個(gè)基本規(guī)則和/或服務(wù)規(guī)則的指示,調(diào)用解析器204以便從消息400獲得信息?;谶@些規(guī)則和消息400中的信息,規(guī)則引擎206確定與響應(yīng)400關(guān)聯(lián)的內(nèi)容服務(wù)提供方、在響應(yīng)400中提供的服務(wù)(和/或內(nèi)容)等。
[0065]服務(wù)規(guī)則還可以包括與被請(qǐng)求服務(wù)關(guān)聯(lián)的條件。例如,內(nèi)容服務(wù)提供方可以提供多個(gè)媒體服務(wù),例如視頻流服務(wù)和音頻流服務(wù)。這些服務(wù)的每一個(gè)可以提供多個(gè)唯一內(nèi)容流,例如不同的實(shí)時(shí)視頻信道或不同的音頻臺(tái)。在該實(shí)施例中,內(nèi)容服務(wù)提供方可能僅想要針對(duì)其視頻流服務(wù)(或者針對(duì)特定內(nèi)容流)執(zhí)行優(yōu)化。因此,與該內(nèi)容服務(wù)提供方關(guān)聯(lián)的服務(wù)規(guī)則可以指示除了請(qǐng)求300的“Host: ”字段312包括給定值之外,消息300的請(qǐng)求行302中的請(qǐng)求URI還需要包括給定值。例如,服務(wù)規(guī)則可以包括諸如“(request, ur1.contains ( “Servicel/”)”之類的條件,其中“請(qǐng)求URI ”標(biāo)識(shí)服務(wù)提供方提供的針對(duì)其執(zhí)行優(yōu)化的服務(wù)。
[0066]規(guī)則引擎206執(zhí)行比較過程以便判定從請(qǐng)求消息300中的請(qǐng)求URI解析的信息是否滿足上面的條件。規(guī)則引擎206確定滿足服務(wù)規(guī)則的所有條件之后,核心模塊208可以啟動(dòng)優(yōu)化。如果請(qǐng)求/響應(yīng)消息不滿足關(guān)聯(lián)的服務(wù)規(guī)則的一個(gè)或多個(gè)條件,則檢查基本規(guī)則以便確定要采取什么操作。在該實(shí)施例中,將請(qǐng)求/響應(yīng)傳遞到內(nèi)容服務(wù)器106或用戶設(shè)備108而不執(zhí)行任何優(yōu)化操作。連接管理器130與內(nèi)容服務(wù)器106之間的單播鏈路以及空中接口 116用于為每個(gè)請(qǐng)求方設(shè)備提供被請(qǐng)求流服務(wù)的單獨(dú)實(shí)例。
[0067]在另一個(gè)實(shí)施例中,不需要規(guī)則引擎206在服務(wù)規(guī)則中的所有條件中搜索,以便判定給定服務(wù)規(guī)則是否應(yīng)用于與被攔截消息關(guān)聯(lián)的內(nèi)容服務(wù)提供方。例如,當(dāng)代理模塊202接收消息時(shí),基本規(guī)則可以指示規(guī)則引擎206分析內(nèi)容服務(wù)提供方信息210,以便判定與接收的消息關(guān)聯(lián)的內(nèi)容服務(wù)提供方是否注冊(cè)到連接管理器130以實(shí)現(xiàn)優(yōu)化。圖5示出內(nèi)容服務(wù)提供方信息210的一個(gè)實(shí)例。具體地說,圖5示出包括多個(gè)內(nèi)容服務(wù)提供方的信息集合的表500,這些內(nèi)容服務(wù)提供方注冊(cè)到連接管理器130以便優(yōu)化。本發(fā)明的各實(shí)施例并不限于圖5中所示的信息或列(例如,可以在表中添加或刪除一個(gè)或多個(gè)列)。此外,各實(shí)施例并不限于針對(duì)該信息使用表格式,并且可以使用任何其它標(biāo)準(zhǔn)格式布置該信息。
[0068]在圖5中所示的實(shí)例中,表的每行與單個(gè)內(nèi)容服務(wù)提供方關(guān)聯(lián),但其它組織格式同樣適用。如圖所示,表具有標(biāo)題為“服務(wù)提供方ID”的第一列502。該列502包括項(xiàng)504,項(xiàng)504包括與注冊(cè)到連接管理器130的每個(gè)內(nèi)容服務(wù)提供方關(guān)聯(lián)的唯一標(biāo)識(shí)符(ID)。該ID允許連接管理器130將內(nèi)容服務(wù)提供方彼此區(qū)分開,并且還定位與內(nèi)容服務(wù)提供方關(guān)聯(lián)的信息。
[0069]標(biāo)題為“服務(wù)提供方名稱”的第二列506包括項(xiàng)508,項(xiàng)508標(biāo)識(shí)給定內(nèi)容服務(wù)提供方的名稱。標(biāo)題為“服務(wù)提供方URL”的第三列510包括項(xiàng)512,項(xiàng)512標(biāo)識(shí)與給定內(nèi)容服務(wù)提供方關(guān)聯(lián)的統(tǒng)一資源定位(URL)。標(biāo)題為“規(guī)則集合ID”的第四列514包括項(xiàng)516,項(xiàng)516具有與給定內(nèi)容服務(wù)提供方關(guān)聯(lián)的每個(gè)服務(wù)規(guī)則集合216的唯一標(biāo)識(shí)符。標(biāo)題為“優(yōu)化狀態(tài)”的第五列518包括項(xiàng)520,項(xiàng)520指示連接管理器是否針對(duì)給定內(nèi)容服務(wù)提供方執(zhí)行優(yōu)化。內(nèi)容服務(wù)提供方可以動(dòng)態(tài)啟用或禁用連接管理器提供的優(yōu)化。如果內(nèi)容服務(wù)提供方未被配置為動(dòng)態(tài)啟用或禁用優(yōu)化,則該列518下的項(xiàng)522指示執(zhí)行此操作。
[0070]如上面討論的,規(guī)則引擎206通過分析內(nèi)容服務(wù)提供方信息500,判定與接收的消息關(guān)聯(lián)的內(nèi)容服務(wù)提供方是否注冊(cè)到連接管理器130。例如,規(guī)則引擎206可以將從圖3中所示的請(qǐng)求消息300的“Host: ”字段312解析的內(nèi)容服務(wù)提供方標(biāo)識(shí)符“Srvc_Prvdr_l.com”與圖5中所示的內(nèi)容服務(wù)信息相比較。如果內(nèi)容服務(wù)提供方標(biāo)識(shí)符“Srvc_Prvdr_l.com”與內(nèi)容服務(wù)提供方標(biāo)識(shí)符500中的項(xiàng)匹配,則規(guī)則引擎確定內(nèi)容服務(wù)提供方“Srvc_Prvdr_l.com”注冊(cè)到連接管理器130以便優(yōu)化。在該實(shí)施例中,規(guī)則引擎206進(jìn)一步分析“優(yōu)化狀態(tài)”列518以便判定針對(duì)給定內(nèi)容服務(wù)提供方啟用還是禁用優(yōu)化。在當(dāng)前實(shí)例中,啟用Srvc_Prvdr_l.com的優(yōu)化。連接管理器130還判定將優(yōu)化全局應(yīng)用于服務(wù)提供方提供的所有服務(wù)還是由此提供的特定服務(wù)(和/或服務(wù)的特定內(nèi)容流)。例如,列可以用于列出要針對(duì)其應(yīng)用優(yōu)化的特定服務(wù)或內(nèi)容,例如Servicel。該列還可以包括以下項(xiàng):這些項(xiàng)指示要將優(yōu)化應(yīng)用于服務(wù)提供方提供的所有內(nèi)容/服務(wù)。
[0071]如果規(guī)則引擎206確定不針對(duì)與接收的消息關(guān)聯(lián)的媒體流服務(wù)執(zhí)行內(nèi)容傳送優(yōu)化,則將消息傳遞到內(nèi)容服務(wù)器106或請(qǐng)求方設(shè)備而不執(zhí)行任何優(yōu)化操作。連接管理器130與內(nèi)容服務(wù)器106之間的單播鏈路以及空中接口 116用于為每個(gè)請(qǐng)求設(shè)備提供被請(qǐng)求流服務(wù)的單獨(dú)實(shí)例。規(guī)則引擎206通過以下操作確定不執(zhí)行內(nèi)容傳送優(yōu)化:未能標(biāo)識(shí)與接收的消息關(guān)聯(lián)的服務(wù)提供方的內(nèi)容服務(wù)提供方信息中的項(xiàng)、確定針對(duì)內(nèi)容服務(wù)提供方禁用優(yōu)化,或者確定未針對(duì)被請(qǐng)求服務(wù)指定優(yōu)化。
[0072]當(dāng)規(guī)則引擎206基于內(nèi)容服務(wù)提供方信息210確定要針對(duì)給定服務(wù)執(zhí)行內(nèi)容傳送優(yōu)化時(shí),規(guī)則引擎206標(biāo)識(shí)規(guī)則庫214中與被請(qǐng)求服務(wù)關(guān)聯(lián)的服務(wù)規(guī)則和多播規(guī)則集合。在該實(shí)施例中,規(guī)則引擎206分析圖5中所示的內(nèi)容服務(wù)提供方信息500,并且標(biāo)識(shí)與內(nèi)容服務(wù)提供方或給定消息的提供方的被請(qǐng)求服務(wù)關(guān)聯(lián)的規(guī)則集合ID。規(guī)則引擎206使用該ID從規(guī)則庫214獲得對(duì)應(yīng)的服務(wù)規(guī)則集合和多播規(guī)則集合。在該實(shí)施例中,單個(gè)服務(wù)規(guī)則和/或多播規(guī)則可以與內(nèi)容服務(wù)提供方提供的多個(gè)服務(wù)關(guān)聯(lián)。執(zhí)行類似的過程以便標(biāo)識(shí)與從內(nèi)容服務(wù)器106接收的響應(yīng)消息400關(guān)聯(lián)的規(guī)則。
[0073]服務(wù)規(guī)則與核心模塊208交互以便啟動(dòng)和執(zhí)行優(yōu)化,以及維護(hù)與被優(yōu)化的服務(wù)關(guān)聯(lián)的服務(wù)狀態(tài)信息212。如果請(qǐng)求/響應(yīng)消息不滿足關(guān)聯(lián)的服務(wù)規(guī)則的一個(gè)或多個(gè)條件,則檢查基本規(guī)則以便確定要采取什么操作。在該實(shí)施例中,將請(qǐng)求/響應(yīng)傳遞到內(nèi)容服務(wù)器106或請(qǐng)求方設(shè)備而不執(zhí)行任何優(yōu)化操作。
[0074]圖6示出內(nèi)容服務(wù)提供方Srvc_Prvdr_l提供的Servicel的示例性請(qǐng)求消息服務(wù)規(guī)則600。響應(yīng)消息的服務(wù)規(guī)則集合中包括類似的服務(wù)規(guī)則。如上面討論的,核心模塊208使用服務(wù)規(guī)則維護(hù)提供給用戶設(shè)備的給定服務(wù)的服務(wù)狀態(tài)信息212,并且還優(yōu)化該服務(wù)的內(nèi)容流傳送。服務(wù)規(guī)則600包括要在應(yīng)用規(guī)則之前滿足的一個(gè)或多個(gè)條件602。在其中使用內(nèi)容服務(wù)提供方信息210的一個(gè)實(shí)施例中,任何不包括在內(nèi)容服務(wù)提供方信息210中的條件可以包括在服務(wù)規(guī)則600中。此外,諸如優(yōu)化狀態(tài)518之類的信息同樣可以包括在服務(wù)規(guī)則600中。
[0075]服務(wù)規(guī)則600還包括參數(shù)部分604和操作部分606。參數(shù)部分604標(biāo)識(shí)核心模塊208從接收的消息300獲得哪些參數(shù)。在圖6的該實(shí)例中,服務(wù)規(guī)則600指示核心模塊208從請(qǐng)求消息300獲得會(huì)話參數(shù)608和流名稱參數(shù)610。服務(wù)規(guī)則600還指示核心模塊208如何以及在何處獲得這些參數(shù)608和610。例如,服務(wù)規(guī)則600指示使用以下方法從請(qǐng)求300的標(biāo)頭部分304中的“Cookie: ”字段314獲得會(huì)話參數(shù)608:cookie.substring,sess1n, getname ()。在該實(shí)例中,核心模塊208從圖3中所示的“Cookie: ”字段314獲得“Sess1nlDl”。服務(wù)規(guī)則600還指示使用以下方法從消息300的請(qǐng)求行302中的URI 308獲得流名稱參數(shù)610:request.ur1.substring, flow, getname O。在該實(shí)例中,核心模塊208從圖3中所示的URI 308獲得“Flowl”。流是服務(wù)提供的唯一內(nèi)容流。參數(shù)部分604還可以標(biāo)識(shí)核心模塊208要獲得的其它參數(shù)。
[0076]操作部分606標(biāo)識(shí)核心模塊208要針對(duì)服務(wù)狀態(tài)信息212執(zhí)行的各種操作,核心模塊208使用服務(wù)狀態(tài)信息212優(yōu)化將服務(wù)的內(nèi)容流傳送到多個(gè)用戶設(shè)備。例如,圖6示出核心模塊208使用方法cm_core.create, flow (flown ame) 612針對(duì)狀態(tài)信息212創(chuàng)建流對(duì)象,其中“flowname”是核心模塊208從消息300獲得的流名稱參數(shù)610。操作部分606還指不核心模塊 208 使用方法 cm_core.f1w_add_sess1n (flowname, sess1n) 614 將會(huì)話添加到狀態(tài)信息212,其中“sess1n”是核心模塊208從消息300獲得的會(huì)話參數(shù)608。操作部分606進(jìn)一步指不核心模塊208使用方法cm_core.f low_set_sess1n_role O 616為與請(qǐng)求關(guān)聯(lián)的請(qǐng)求方設(shè)備分配角色(例如,主要或輔助)。還可以在服務(wù)規(guī)則600中包括其它操作。
[0077]核心模塊208使用參數(shù)和操作來創(chuàng)建、更新和維護(hù)核心模塊208用于執(zhí)行內(nèi)容流傳送優(yōu)化的服務(wù)狀態(tài)信息212。服務(wù)狀態(tài)信息212包括多個(gè)對(duì)象或數(shù)據(jù)結(jié)構(gòu),例如隊(duì)列、表、列表等,它們表示基于冗余優(yōu)化的個(gè)體服務(wù)。圖7示出核心模塊208基于圖6的服務(wù)規(guī)則600創(chuàng)建的服務(wù)狀態(tài)信息700的一個(gè)實(shí)例。服務(wù)狀態(tài)信息700包括當(dāng)接收對(duì)服務(wù)的第一請(qǐng)求并且針對(duì)該服務(wù)執(zhí)行優(yōu)化時(shí),核心模塊208創(chuàng)建的服務(wù)對(duì)象702。然后當(dāng)接收與服務(wù)關(guān)聯(lián)的其它請(qǐng)求和響應(yīng)時(shí),更新服務(wù)的服務(wù)對(duì)象(包括任何相關(guān)對(duì)象)。
[0078]例如,當(dāng)代理模塊202從請(qǐng)求方設(shè)備接收對(duì)根據(jù)優(yōu)化注冊(cè)的給定服務(wù)的第一請(qǐng)求(或請(qǐng)求/響應(yīng)對(duì))時(shí),核心模塊208創(chuàng)建服務(wù)對(duì)象702,如圖7中所示。在該實(shí)例中,被請(qǐng)求服務(wù)是“Servicel”,例如實(shí)時(shí)視頻服務(wù)、音頻流服務(wù)或電影流服務(wù)。服務(wù)對(duì)象702表示針對(duì)冗余優(yōu)化的個(gè)體服務(wù)(例如,Servicel)。通過與服務(wù)關(guān)聯(lián)的唯一 ID字符串(例如唯一標(biāo)識(shí)符704)標(biāo)識(shí)服務(wù)對(duì)象702。在圖7中所示的實(shí)例中,該唯一標(biāo)識(shí)符是“Servicel”,其可以從請(qǐng)求300或關(guān)聯(lián)的服務(wù)規(guī)則600獲得。
[0079]服務(wù)與多個(gè)會(huì)話關(guān)聯(lián),接收/請(qǐng)求服務(wù)的每個(gè)請(qǐng)求方設(shè)備(即,下游客戶機(jī))使用一個(gè)會(huì)話。服務(wù)還與一個(gè)或多個(gè)流關(guān)聯(lián),這些流是服務(wù)提供的可由一個(gè)或多個(gè)用戶設(shè)備使用的唯一內(nèi)容流。服務(wù)還與在內(nèi)容流中提供服務(wù)的內(nèi)容服務(wù)提供方(即,上游服務(wù)器)關(guān)聯(lián)。因此,連接核心模塊208使用在服務(wù)規(guī)則600中標(biāo)識(shí)的操作,針對(duì)這些實(shí)體的每一個(gè)創(chuàng)建對(duì)象。例如,圖7示出服務(wù)對(duì)象702包括上游服務(wù)器對(duì)象706、流對(duì)象708、會(huì)話對(duì)象710和下游客戶機(jī)(請(qǐng)求方)對(duì)象712。這些對(duì)象可以包括在服務(wù)對(duì)象本身中,或者可以鏈接到服務(wù)對(duì)象。
[0080]上游服務(wù)器對(duì)象706表示提供服務(wù)對(duì)象702表示的服務(wù)的內(nèi)容服務(wù)提供方(服務(wù)器)的狀態(tài)。上游服務(wù)器對(duì)象706中的信息唯一地標(biāo)識(shí)內(nèi)容服務(wù)提供方。例如,圖7示出上游服務(wù)器對(duì)象706包括標(biāo)識(shí)內(nèi)容服務(wù)提供方Srvc_Prvdr_l.com的項(xiàng)714以及包括Srvc_Prvdr_l.com的網(wǎng)際協(xié)議(IP)地址的另一個(gè)項(xiàng)716。上游服務(wù)器對(duì)象706還可以包括與去往/來自服務(wù)提供方的連接關(guān)聯(lián)的端口號(hào)。在該實(shí)施例中,當(dāng)代理模塊從內(nèi)容服務(wù)提供方接收響應(yīng)時(shí)(或者當(dāng)從請(qǐng)求方設(shè)備接收請(qǐng)求時(shí)),核心模塊創(chuàng)建上游服務(wù)器對(duì)象706。
[0081]流對(duì)象708表示由一個(gè)或多個(gè)客戶機(jī)使用的服務(wù)的唯一內(nèi)容流。當(dāng)會(huì)話采取操作(多個(gè))以有利于內(nèi)容流時(shí),核心模塊208使用服務(wù)規(guī)則600創(chuàng)建(或更新)流對(duì)象708。例如,服務(wù)規(guī)則600包括要由核心模塊執(zhí)行以便創(chuàng)建流對(duì)象的方法612,如上面討論的那樣?;趫D3中所示的請(qǐng)求和圖6中所示的規(guī)則600,核心模塊208創(chuàng)建流對(duì)象708,流對(duì)象708具有從請(qǐng)求300獲得的流名稱“Flowl”,其唯一地標(biāo)識(shí)該流。服務(wù)對(duì)象702表示的服務(wù)可以提供多個(gè)唯一內(nèi)容流。例如,實(shí)時(shí)視頻服務(wù)可以提供多個(gè)實(shí)時(shí)視頻信道,其中每個(gè)信道是唯一內(nèi)容流。用戶設(shè)備可以在請(qǐng)求消息中指定服務(wù)的給定流(例如,“//srvc_prvdr_l.com/Servicel/Flowl” 或“srvc_prvd;r_l.com/Servicel/FlowN”)。因此,針對(duì)請(qǐng)求方設(shè)備使用/接收的服務(wù)的每個(gè)唯一內(nèi)容流,創(chuàng)建單獨(dú)項(xiàng)(或流對(duì)象)??梢詣?chuàng)建每個(gè)流的單個(gè)流對(duì)象708,或者可以創(chuàng)建全局流對(duì)象,其包括用于每個(gè)流的項(xiàng)(或?qū)ο?。
[0082]會(huì)話對(duì)象710表示信息交換,請(qǐng)求方設(shè)備在該期間接收被請(qǐng)求服務(wù)提供的內(nèi)容流。當(dāng)請(qǐng)求方設(shè)備請(qǐng)求服務(wù)(針對(duì)其打開特定于該服務(wù)的會(huì)話)時(shí),核心模塊208使用服務(wù)規(guī)則600創(chuàng)建(或更新)會(huì)話對(duì)象710。例如,服務(wù)規(guī)則600包括要由核心模塊208執(zhí)行以便針對(duì)給定流添加會(huì)話對(duì)象的方法614,如上面討論的那樣。基于圖3中所示的請(qǐng)求300,核心模塊208在流對(duì)象708中創(chuàng)建項(xiàng)722 (或單獨(dú)會(huì)話對(duì)象),項(xiàng)722具有從請(qǐng)求300獲得的會(huì)話ID名稱“Sess1nlDl”。會(huì)話ID名稱唯一地標(biāo)識(shí)與請(qǐng)求服務(wù)的請(qǐng)求方設(shè)備關(guān)聯(lián)的會(huì)話。因?yàn)樵摃?huì)話與流“Flowl”關(guān)聯(lián),所以核心模塊(按照箭頭指示)將該會(huì)話對(duì)象項(xiàng)722鏈接到Flowl的流對(duì)象項(xiàng)718。可以使用諸如指針之類的任何鏈接機(jī)制將這兩個(gè)對(duì)象項(xiàng)鏈接在一起。多個(gè)請(qǐng)求方設(shè)備可以請(qǐng)求同一服務(wù),并且核心模塊208針對(duì)請(qǐng)求服務(wù)的每個(gè)請(qǐng)求方設(shè)備創(chuàng)建單獨(dú)會(huì)話對(duì)象項(xiàng)。例如,圖7示出將其它項(xiàng)724和726添加到會(huì)話對(duì)象710??梢詣?chuàng)建每個(gè)會(huì)話的單個(gè)會(huì)話對(duì)象710,或者可以創(chuàng)建全局會(huì)話對(duì)象710,其包括用于每個(gè)會(huì)話的項(xiàng)(或?qū)ο?。
[0083]下游客戶機(jī)對(duì)象712表示服務(wù)對(duì)象702所表示的服務(wù)的由連接管理器130管理的每個(gè)請(qǐng)求方的狀態(tài)。例如,圖7示出下游客戶機(jī)對(duì)象712包括標(biāo)識(shí)END_USER_DEVICE1 (EUDl)的項(xiàng)728以及包括EUDl的網(wǎng)際協(xié)議(IP)地址的另一個(gè)項(xiàng)730。下游客戶機(jī)對(duì)象712還可以包括與去往/來自請(qǐng)求方設(shè)備的連接關(guān)聯(lián)的端口號(hào)。下游客戶機(jī)對(duì)象712中的信息唯一地標(biāo)識(shí)請(qǐng)求方。下游客戶機(jī)對(duì)象712還包括角色項(xiàng)732,其指示針對(duì)給定內(nèi)容流的請(qǐng)求方的角色。
[0084]在該實(shí)施例中,用于請(qǐng)求給定服務(wù)的第一請(qǐng)求方設(shè)備稱為主要客戶機(jī)。請(qǐng)求同一服務(wù)的每個(gè)后續(xù)請(qǐng)求方設(shè)備稱為輔助客戶機(jī)。可以創(chuàng)建每個(gè)請(qǐng)求方設(shè)備的單個(gè)下游客戶機(jī)對(duì)象712,或者可以創(chuàng)建全局下游客戶機(jī)對(duì)象712,其包括用于每個(gè)請(qǐng)求方設(shè)備的項(xiàng)(或?qū)ο?。當(dāng)進(jìn)行內(nèi)容流的傳送時(shí),可能發(fā)生任意事件(例如,主要客戶機(jī)或輔助客戶機(jī)可能退出)。此外,任一類型的請(qǐng)求方可以請(qǐng)求對(duì)另一個(gè)內(nèi)容流的更改,或者可以請(qǐng)求全新服務(wù)。可以以自動(dòng)并且透明的方式,經(jīng)由服務(wù)規(guī)則管理這些事件中的任何和全部事件。
[0085]在任何給定實(shí)例中,多個(gè)服務(wù)對(duì)象可以是活躍的,多個(gè)客戶機(jī)對(duì)象可以是活躍的,多個(gè)下游客戶機(jī)對(duì)象和上游服務(wù)器對(duì)象可以是活躍的,它們?nèi)繀⑴c并且協(xié)調(diào)內(nèi)容流的傳送優(yōu)化。多個(gè)服務(wù)對(duì)象的同時(shí)、并發(fā)操作稱為多租賃。這允許使用公共連接管理器元件優(yōu)化內(nèi)容傳送的不同服務(wù)。
[0086]除了服務(wù)狀態(tài)信息212之外,核心模塊208還維護(hù)與多播規(guī)則集合的條件/閾值關(guān)聯(lián)的信息,如圖8中所示。該信息可以作為服務(wù)狀態(tài)信息212中的對(duì)象維護(hù),或者可以獨(dú)立于服務(wù)狀態(tài)信息212存儲(chǔ)。在一個(gè)實(shí)施例中,核心模塊208維護(hù)接收/請(qǐng)求對(duì)象(Rx對(duì)象)802,其包括當(dāng)前接收或請(qǐng)求與服務(wù)對(duì)象702關(guān)聯(lián)的服務(wù)的每個(gè)請(qǐng)求方設(shè)備的計(jì)數(shù)。還可以捕獲其它服務(wù)度量,例如用于給定服務(wù)的無線電信道。核心模塊208還將頻譜信道資源信息作為資源對(duì)象804維護(hù),資源對(duì)象804包括與指示頻譜信道資源的當(dāng)前狀態(tài)的各種度量關(guān)聯(lián)的項(xiàng)。在資源對(duì)象804中維護(hù)的資源信息和/或度量的某些實(shí)例包括(但不限于):(1)同時(shí)用于傳送服務(wù)的信道數(shù)量,(2)跨空中接口支持的地理區(qū)域服務(wù)于請(qǐng)求方設(shè)備的單播連接數(shù)量,(3)到服務(wù)的請(qǐng)求方設(shè)備的傳送數(shù)據(jù)速率,以及(4)取決于時(shí)間的在服務(wù)傳送中使用的頻譜資源的份額。規(guī)則引擎206使用該信息確定何時(shí)滿足在給定多播規(guī)則集合中指示的多播優(yōu)化條件/閾值。如上面解釋的,所述條件/閾值觸發(fā)核心模塊208執(zhí)行一個(gè)或多個(gè)操作,以便使用一個(gè)或多個(gè)多播鏈路通過空中接口 116提供內(nèi)容服務(wù)流。
[0087]在一個(gè)示例性實(shí)施例中,多播規(guī)則集合指示當(dāng)給定數(shù)量的請(qǐng)求方設(shè)備接收和/或請(qǐng)求給定媒體流服務(wù)時(shí),或者當(dāng)頻譜信道資源可用性低于給定量時(shí),核心模塊208使用多播鏈路傳輸服務(wù)。但是,應(yīng)該注意,在另一個(gè)實(shí)施例中,服務(wù)規(guī)則可指示使用多播鏈路將給定服務(wù)自動(dòng)傳送到請(qǐng)求方設(shè)備,而不考慮條件和/或閾值。規(guī)則管理器206分析圖8中所示的信息,以便判定是否出現(xiàn)這些多播條件中的任何一個(gè)。如果出現(xiàn)多播條件或者達(dá)到或超過多播閾值,則核心模塊208按照多播規(guī)則集合的指示執(zhí)行一個(gè)或多個(gè)操作。在該實(shí)施例中,核心模塊208將一個(gè)或多個(gè)指令/命令發(fā)送到MCE 122,以便建立和分配用于將給定服務(wù)多播到請(qǐng)求方設(shè)備的一個(gè)或多個(gè)無線電信道。
[0088]分配之后,MCE 122將與信道(多個(gè))關(guān)聯(lián)的信息(例如信道ID)發(fā)送到連接管理器130。核心模塊208然后將該信道分配給給定服務(wù)的多播組。在該實(shí)施例中,核心模塊208指示eNode B 115針對(duì)給定服務(wù)創(chuàng)建新多播組。使用諸如因特網(wǎng)組消息協(xié)議(IGMP)之類的協(xié)議,針對(duì)給定服務(wù)創(chuàng)建多播組。核心模塊208將信道信息和多播組信息作為與服務(wù)關(guān)聯(lián)的多播對(duì)象存儲(chǔ),如圖8中所示。更具體地說,核心模塊208創(chuàng)建多播對(duì)象806,其鏈接到給定服務(wù)的服務(wù)對(duì)象702。該對(duì)象806可以是服務(wù)狀態(tài)信息212的一部分或者與服務(wù)狀態(tài)信息212分離。在圖8中,Servicel的多播對(duì)象標(biāo)識(shí)分配給Servicel的多播組MCG_1以及針對(duì)MCG_1建立的信道CH_1。
[0089]核心模塊208分析服務(wù)狀態(tài)信息212以便標(biāo)識(shí)接收(或請(qǐng)求)給定服務(wù)(或服務(wù)的特定流)的每個(gè)請(qǐng)求方設(shè)備,并且指示這些請(qǐng)求方設(shè)備的每一個(gè)加入與服務(wù)關(guān)聯(lián)的多播組。該消息包括與流服務(wù)關(guān)聯(lián)的信道ID和多播組ID(例如,多播組地址)。在該實(shí)施例中,核心模塊208通過空中接口 116將訂閱公告?zhèn)鬏數(shù)疆?dāng)前通過單播連接接收或請(qǐng)求流服務(wù)的每個(gè)請(qǐng)求方設(shè)備。該公告向這些請(qǐng)求方設(shè)備的每一個(gè)通知即將到來的流服務(wù)的多播服務(wù)。該消息包括與多播組關(guān)聯(lián)的信道、IP多播地址、會(huì)話屬性等。請(qǐng)求方設(shè)備經(jīng)由空中接口 116將加入消息發(fā)送到連接管理器130,指示它們?cè)敢饧尤攵嗖ソM。核心模塊208添加或更新多播客戶機(jī)對(duì)象808,其標(biāo)識(shí)參加多播組的每個(gè)請(qǐng)求方,如圖8中所示。
[0090]核心模塊208使用分配的信道,通過空中接口 116將多播組中的請(qǐng)求方設(shè)備從單播鏈路轉(zhuǎn)換為單個(gè)多播鏈路。連接管理器130還清除與請(qǐng)求方設(shè)備的所有先前單播鏈路。如果接收對(duì)服務(wù)的新請(qǐng)求,則核心模塊208將新請(qǐng)求方添加到多播組。將新請(qǐng)求方設(shè)備添加到多播組時(shí)以及在當(dāng)前請(qǐng)求方設(shè)備離開組時(shí),核心模塊208更新服務(wù)狀態(tài)信息212 (例如下游客戶機(jī)對(duì)象、Rx對(duì)象、資源對(duì)象等)以及多播信息806和808。在一個(gè)實(shí)施例中,如果響應(yīng)于請(qǐng)求方設(shè)備不再接收內(nèi)容流而不再滿足多播規(guī)則的條件和/或閾值,則核心模塊208通過空中接口 116重新建立與每個(gè)剩余請(qǐng)求方的單播鏈路(即,單獨(dú)信道),以及與每個(gè)請(qǐng)求方的內(nèi)容服務(wù)器106的單個(gè)(或多個(gè))單播鏈路。核心模塊208相應(yīng)地更新服務(wù)狀態(tài)信息212以及多播信息806和808。
[0091]圖9是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接管理器130對(duì)被請(qǐng)求服務(wù)的內(nèi)容流進(jìn)行的第一優(yōu)化的事務(wù)圖。在Tl,連接管理器130通過空中接口 116,從第一請(qǐng)求方設(shè)備108 (EUDl)接收對(duì)服務(wù)Servicel的第一請(qǐng)求。該請(qǐng)求的實(shí)例在圖3中示出。在T2,連接管理器130標(biāo)識(shí)與請(qǐng)求關(guān)聯(lián)的通信協(xié)議。在該實(shí)例中,連接管理器130確定請(qǐng)求消息是HTTP請(qǐng)求消息。在T3,連接管理器130基于一個(gè)或多個(gè)基本規(guī)則解析請(qǐng)求消息,以便判定是否優(yōu)化被請(qǐng)求內(nèi)容的傳送。例如,連接管理器130解析請(qǐng)求消息以便標(biāo)識(shí)與其關(guān)聯(lián)的被請(qǐng)求流服務(wù)和/或內(nèi)容服務(wù)提供方。連接管理器130然后判定是否注冊(cè)媒體流服務(wù)和/或內(nèi)容服務(wù)提供方以便優(yōu)化。
[0092]在該實(shí)例中,連接管理器130確定針對(duì)傳送被請(qǐng)求服務(wù)提供的內(nèi)容流(多個(gè))執(zhí)行優(yōu)化。在T4,連接管理器130分析圖7的服務(wù)狀態(tài)信息700,以便判定是否針對(duì)被請(qǐng)求服務(wù)Servicel已經(jīng)存在服務(wù)對(duì)象。在T5,連接管理器130確定針對(duì)Servicel不存在服務(wù)對(duì)象,并且繼續(xù)進(jìn)行以便創(chuàng)建新服務(wù)對(duì)象702。因?yàn)獒槍?duì)Servicel先前不存在服務(wù)對(duì)象,所以連接管理器130確定這是對(duì)Servicel的第一請(qǐng)求。
[0093]連接管理器130還創(chuàng)建流對(duì)象708、會(huì)話對(duì)象710、下游客戶機(jī)對(duì)象712,并且可選地創(chuàng)建上游服務(wù)器對(duì)象706及其對(duì)應(yīng)的信息,如上面解釋的那樣。例如,圖7示出EUDl是主要客戶機(jī),因?yàn)樗钦?qǐng)求Servicel的第一設(shè)備。圖7還示出EUDl與會(huì)話Sess1nl關(guān)聯(lián),建立會(huì)話Sess1nl以便接收Servicel的Flowl。在T6,連接管理器130將請(qǐng)求消息傳遞到內(nèi)容服務(wù)器106。在T7,內(nèi)容服務(wù)器106處理請(qǐng)求并且通過單播鏈路將響應(yīng)發(fā)送回EUD1,連接管理器130攔截該響應(yīng)。
[0094]在時(shí)間T2、T3、T4和Τ5,連接管理器130針對(duì)響應(yīng)消息執(zhí)行類似的操作。例如,連接管理器130分析響應(yīng)消息以便標(biāo)識(shí)其協(xié)議。然后,基于所標(biāo)識(shí)的協(xié)議,連接管理器130針對(duì)該協(xié)議執(zhí)行特定的解析操作,以便標(biāo)識(shí)一個(gè)或多個(gè)基本規(guī)則和/或服務(wù)規(guī)則所需的響應(yīng)消息中的信息。在一個(gè)實(shí)施例中,連接管理器130使用從響應(yīng)消息獲得的信息和規(guī)則,以便在服務(wù)狀態(tài)信息700中標(biāo)識(shí)關(guān)聯(lián)的服務(wù)對(duì)象702,并且針對(duì)內(nèi)容服務(wù)提供方創(chuàng)建上游服務(wù)器對(duì)象706 (如果尚未創(chuàng)建)。圖7示出針對(duì)服務(wù)提供方Srvc_Prvdr_l.com創(chuàng)建上游服務(wù)器對(duì)象706,其標(biāo)識(shí)與內(nèi)容服務(wù)器106傳送的服務(wù)關(guān)聯(lián)的服務(wù)提供方以及服務(wù)提供方的IP地址。當(dāng)從請(qǐng)求方設(shè)備EUDl接收請(qǐng)求消息時(shí),也可以創(chuàng)建上游服務(wù)器對(duì)象706 (或上游服務(wù)器對(duì)象的一部分)。
[0095]基于從響應(yīng)消息獲得的信息和關(guān)聯(lián)的規(guī)則,連接管理器130確定響應(yīng)與Servicel的Flowl關(guān)聯(lián),并且分析服務(wù)狀態(tài)信息700?;跔顟B(tài)信息700,連接管理器130確定EUDl當(dāng)前是請(qǐng)求Servicel的Flowl的唯一客戶機(jī)。在T8,連接管理器130通過空中接口 116,使用單播鏈路將內(nèi)容流Flowl從Servicel發(fā)送到EUDl。連接管理器130還在內(nèi)容流隊(duì)列中捕獲Flowl。在T10,連接管理器130通過空中接口 116從第二用戶設(shè)備110 (EUD2)接收對(duì)Servicel的第二請(qǐng)求。連接管理器130針對(duì)該請(qǐng)求執(zhí)行類似的操作。具體地說,連接管理器130確定EUD2請(qǐng)求接收Servicel的Flowl。連接管理器130還確定針對(duì)Servicel已經(jīng)存在服務(wù)對(duì)象。因此,連接管理器130針對(duì)EUD2創(chuàng)建/添加下游客戶機(jī)對(duì)象項(xiàng)730和會(huì)話對(duì)象項(xiàng)724。因?yàn)獒槍?duì)Flowl已經(jīng)存在流對(duì)象項(xiàng)718,所以連接管理器130將Flowl對(duì)象項(xiàng)718鏈接到與EUD2關(guān)聯(lián)的會(huì)話對(duì)象項(xiàng)724,如圖7中的箭頭所示。
[0096]基于從EUD2接收的請(qǐng)求解析的信息、基本規(guī)則、服務(wù)規(guī)則和狀態(tài)信息700,連接管理器130進(jìn)一步確定從EUD2接收的請(qǐng)求是冗余請(qǐng)求。換句話說,連接管理器130確定至少一個(gè)其它請(qǐng)求方設(shè)備EUDl當(dāng)前接收EUD2請(qǐng)求的Servicel的內(nèi)容流Flowl。連接管理器130在與EUD2關(guān)聯(lián)的下游客戶機(jī)對(duì)象項(xiàng)730中為EUD2分配輔助角色,并且優(yōu)化Flowl到EUD2的傳送。在該實(shí)例中,在T11,連接管理器130針對(duì)EUDl復(fù)制從內(nèi)容服務(wù)器106接收的Servicel的內(nèi)容流Flowl。如果在內(nèi)容流隊(duì)列中維護(hù)Flowl,則連接管理器130可以在本地從內(nèi)容隊(duì)列復(fù)制Flowl。然后在T12,連接管理器130通過空中接口 116,使用另一個(gè)單播鏈路將此復(fù)制的內(nèi)容流發(fā)送到EUD2。此優(yōu)化防止將來自EUD2的請(qǐng)求傳遞到內(nèi)容服務(wù)器106,這將生成與EUD2的單獨(dú)鏈路。因此,內(nèi)容服務(wù)器106僅需要建立單個(gè)鏈路/連接,以便將Flowl傳送到多個(gè)用戶。這節(jié)省內(nèi)容服務(wù)器106與空中接口 116之間的計(jì)算和帶寬資源,同時(shí)仍在請(qǐng)求方設(shè)備處提供滿意的用戶體驗(yàn)。
[0097]圖9還示出在T13,連接管理器130通過空中接口 116,從第三請(qǐng)求方設(shè)備112(EUD3)接收第三請(qǐng)求。在該實(shí)例中,EUD3從Servicel請(qǐng)求FlowN。連接管理器130針對(duì)該請(qǐng)求執(zhí)行類似的操作。具體地說,連接管理器130確定EUD3與EUDl和EUD2請(qǐng)求相同的服務(wù),但還從Servicel請(qǐng)求不同的內(nèi)容流FlowN。因此,因?yàn)獒槍?duì)Servicel已經(jīng)存在服務(wù)對(duì)象702,所以連接管理器針對(duì)EUD3在狀態(tài)信息700中添加適當(dāng)?shù)膶?duì)象項(xiàng)。連接管理器130為EUD3分配主要角色,因?yàn)樗钦?qǐng)求Servicel的FlowN的第一客戶機(jī),如圖7中的EUD3的下游客戶機(jī)對(duì)象項(xiàng)734中所示。因?yàn)檫B接管理器130確定這不是冗余請(qǐng)求,所以在T14,連接管理器將請(qǐng)求傳遞到內(nèi)容服務(wù)器106。在T15,內(nèi)容服務(wù)器106處理請(qǐng)求,并且使用單播鏈路將響應(yīng)發(fā)送到EUD3,連接管理器130攔截該響應(yīng)。基于狀態(tài)信息700,連接管理器130確定EUD3當(dāng)前是請(qǐng)求Servicel的FlowN的唯一客戶機(jī)。在T16,連接管理器130通過空中接口 116,使用單播鏈路將內(nèi)容流FlowN從Servicel發(fā)送到EUD3。
[0098]圖10是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的連接管理器130進(jìn)行傳送媒體流服務(wù)的第二優(yōu)化的事務(wù)圖。圖10示出出現(xiàn)圖9中的事務(wù)之后的時(shí)間點(diǎn),以及連接管理器130攔截通過空中接口 116來自第四請(qǐng)求方(EUD3)的對(duì)Servicel的第三請(qǐng)求。盡管出于示例目的示出組合,但在圖10的優(yōu)化過程之前,不需要執(zhí)行圖9中所示的優(yōu)化過程。如果不執(zhí)行圖9的優(yōu)化過程,則在請(qǐng)求方設(shè)備與連接管理器之間存在單獨(dú)單播鏈路時(shí),執(zhí)行圖10的優(yōu)化。
[0099]在此示例性實(shí)施例中,在請(qǐng)求方設(shè)備與連接管理器130之間存在單獨(dú)單播鏈路時(shí),執(zhí)行圖10的優(yōu)化。在該過程中,連接管理器130針對(duì)從EUD3接收的第三請(qǐng)求,執(zhí)行類似于在圖9的時(shí)間T2、T3、T4和T5執(zhí)行的操作。連接管理器130進(jìn)一步分析與Servicel關(guān)聯(lián)的一個(gè)或多個(gè)多播規(guī)則集合,并且確定達(dá)到(或超過)多播閾值。在該實(shí)例中,連接管理器130確定接收/請(qǐng)求Servicel的Flowl的設(shè)備數(shù)量超過給定閾值。然后在T17,連接管理器130使用單個(gè)多播信道1002將Flowl傳輸?shù)矫總€(gè)請(qǐng)求方EUDl、EUD2和EUD3,如圖10中所示。連接管理器130清除(S卩,斷開)請(qǐng)求方設(shè)備EUD1、EUD2和EUD3之間的所有單播鏈路。在該實(shí)施例中,作為圖9的優(yōu)化過程的結(jié)果,針對(duì)Servicel在連接管理器130與內(nèi)容服務(wù)器106之間已經(jīng)存在單個(gè)單播鏈路1004。因此,在圖10中,使用內(nèi)容服務(wù)器106與連接管理器130之間的單個(gè)單播鏈路1004,以及請(qǐng)求方設(shè)備與連接管理器130之間通過空中接口 116的單個(gè)多播鏈路1002,將媒體流服務(wù)從內(nèi)容服務(wù)器106傳輸?shù)蕉鄠€(gè)請(qǐng)求方設(shè)備。
[0100]應(yīng)該注意,除了無線通信網(wǎng)絡(luò)之外,本發(fā)明的實(shí)施例還適用于全有線(或至少非蜂窩)網(wǎng)絡(luò)。例如,上面針對(duì)圖9討論的優(yōu)化過程允許在(但不限于)有線局域網(wǎng)(LAN)中執(zhí)行多播操作。在該實(shí)例中,多個(gè)主機(jī)連接到同一 LAN,啟用該LAN以實(shí)現(xiàn)IP多播。連接管理器130位于網(wǎng)絡(luò)的另一個(gè)節(jié)點(diǎn)中,并且以通信方式耦合到該LAN。連接管理器130使用圖9的優(yōu)化過程,利用IP多播鏈路將被請(qǐng)求服務(wù)提供給LAN的主機(jī)。
[0101]圖11是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用通過空中接口的多播以及利用內(nèi)容服務(wù)器的單播,在無線通信網(wǎng)絡(luò)中優(yōu)化媒體流服務(wù)的傳送的操作流程圖。在步驟1102,連接管理器130通過空中接口 116接收/攔截對(duì)給定服務(wù)的請(qǐng)求。在步驟1104,連接管理器130分析基本規(guī)則。在步驟1106和1108,連接管理器130分別啟動(dòng)/執(zhí)行服務(wù)基本規(guī)則和多播優(yōu)化基本規(guī)則。
[0102]連接管理器130將基本規(guī)則和服務(wù)規(guī)則集合應(yīng)用于請(qǐng)求方設(shè)備請(qǐng)求的每個(gè)服務(wù),并且控制流向圖13的入口點(diǎn)A。在步驟1110,基于多播優(yōu)化的基本規(guī)則,連接管理器130更新與被請(qǐng)求服務(wù)關(guān)聯(lián)的服務(wù)度量,例如請(qǐng)求方計(jì)數(shù)、用于服務(wù)的無線電信道等。在步驟1112,連接管理器130將服務(wù)度量信息與多播優(yōu)化規(guī)則中的一個(gè)或多個(gè)條件/閾值相比較。
[0103]在步驟1114,連接管理器130判定是否跨越條件/閾值。如果未跨越條件/閾值,則控制流返回到步驟1110。如果已跨越條件/閾值,則在步驟1116,連接管理器130指示MCE 122建立和分配一個(gè)或多個(gè)無線電信道以便多播服務(wù)。在步驟1118,連接管理器130指示eNode B 115針對(duì)服務(wù)創(chuàng)建新多播組(例如,通過通知請(qǐng)求方設(shè)備加入組,并且向它們告知多播組地址和信道)。在步驟1120,連接管理器130通過空中接口 116,使用單個(gè)多播信道將服務(wù)傳輸?shù)蕉嗖ソM中的請(qǐng)求方設(shè)備。在步驟1122,連接管理器130將多播組中的請(qǐng)求方設(shè)備從單播鏈路轉(zhuǎn)換為多播鏈路。在步驟1124,連接管理器130清除(B卩,斷開)請(qǐng)求方設(shè)備與連接管理器130之間的單播鏈路??刂屏魅缓蠓祷氐讲襟E1110。
[0104]圖12和13是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的優(yōu)化媒體流服務(wù)的傳送的操作流程圖。在步驟1202,連接管理器130攔截/接收新消息。在步驟1204,連接管理器130判定是否支持該請(qǐng)求的通信協(xié)議。如果不支持通信協(xié)議,則在步驟1206,連接管理器130執(zhí)行一個(gè)或多個(gè)透明操作,例如將消息傳遞到內(nèi)容服務(wù)器106(或請(qǐng)求方設(shè)備108)??刂屏魅缓笤诓襟E1208退出。如果支持通信協(xié)議,則在步驟1210,連接管理器130向消息應(yīng)用一個(gè)或多個(gè)基本規(guī)則。
[0105]然后在步驟1212,連接管理器130判定是否針對(duì)與該消息關(guān)聯(lián)的媒體流服務(wù)啟用傳送優(yōu)化。如果未啟用傳送優(yōu)化,則在步驟1214,連接管理器130執(zhí)行一個(gè)或多個(gè)透明操作,例如將消息傳遞到內(nèi)容服務(wù)器106(或請(qǐng)求方設(shè)備108)??刂屏魅缓笤诓襟E1216退出。如果啟用傳送優(yōu)化,則控制流向圖13的入口點(diǎn)A。針對(duì)注冊(cè)以進(jìn)行傳送優(yōu)化的每個(gè)服務(wù)執(zhí)行圖13中所示的步驟(多租賃)。
[0106]在步驟1302,連接管理器130應(yīng)用/執(zhí)行與消息相關(guān)的特定媒體流服務(wù)關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)規(guī)則。在步驟1304,連接管理器130捕獲信息以便創(chuàng)建服務(wù)狀態(tài)信息212,例如會(huì)話、流和角色信息。在步驟1306,連接管理器130判定所接收的消息是響應(yīng)還是請(qǐng)求消息。如果接收的消息是響應(yīng)消息,則在步驟1308,連接管理器130針對(duì)與消息關(guān)聯(lián)的媒體流服務(wù)應(yīng)用適當(dāng)?shù)捻憫?yīng)服務(wù)規(guī)則。因?yàn)閱⒂脙?yōu)化,所以連接管理器130僅從媒體流服務(wù)的第一請(qǐng)求方的內(nèi)容服務(wù)器106接收響應(yīng),因?yàn)檫B接管理器130不將對(duì)媒體流服務(wù)的冗余請(qǐng)求傳遞到內(nèi)容服務(wù)器106。因此,在步驟1310,連接管理器130確定請(qǐng)求媒體流服務(wù)的請(qǐng)求方設(shè)備108是主要客戶機(jī)。在步驟1312,連接管理器130捕獲從內(nèi)容服務(wù)器106到主要請(qǐng)求方設(shè)備108的內(nèi)容流,并且將該流存儲(chǔ)在內(nèi)容流隊(duì)列中。然后在步驟1314,連接管理器130服務(wù)于該內(nèi)容流隊(duì)列中的媒體流服務(wù)的任何后續(xù)請(qǐng)求方設(shè)備(輔助客戶機(jī))。所述流程然后返回到步驟1306。
[0107]如果接收的消息是來自請(qǐng)求方設(shè)備108的請(qǐng)求,則在步驟1316,連接管理器130針對(duì)與消息關(guān)聯(lián)的媒體流服務(wù)應(yīng)用適當(dāng)?shù)恼?qǐng)求服務(wù)規(guī)則。然后在步驟1318,連接管理器130確定請(qǐng)求方設(shè)備108的角色。如果請(qǐng)求方設(shè)備108是主要客戶機(jī),則在步驟1320,連接管理器130確定請(qǐng)求類型。如上面討論的,請(qǐng)求可以是針對(duì)“推送”媒體流服務(wù),其中不需要請(qǐng)求方設(shè)備請(qǐng)求內(nèi)容,因?yàn)閮?nèi)容被推出到設(shè)備,或者是針對(duì)“拉動(dòng)”媒體流服務(wù),其中需要請(qǐng)求方設(shè)備向服務(wù)發(fā)送對(duì)內(nèi)容的顯式請(qǐng)求。出于示例目的,在圖13中請(qǐng)求的服務(wù)類型是“拉動(dòng)”媒體流服務(wù)。因此,連接管理器130判定請(qǐng)求是對(duì)內(nèi)容的請(qǐng)求還是非內(nèi)容請(qǐng)求,非內(nèi)容請(qǐng)求標(biāo)識(shí)被請(qǐng)求服務(wù)、被請(qǐng)求內(nèi)容流等。
[0108]如果連接管理器130確定主要客戶機(jī)已發(fā)送內(nèi)容請(qǐng)求,則在步驟1322,連接管理器130將請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)容服務(wù)器106??刂屏魅缓蠓祷氐讲襟E1306。如果連接管理器130確定主要客戶機(jī)已發(fā)送非內(nèi)容請(qǐng)求,則在步驟1324,連接管理器130從請(qǐng)求捕獲認(rèn)證信息。在步驟1326,連接管理器130創(chuàng)建內(nèi)容流隊(duì)列狀態(tài)(例如,流對(duì)象)。在步驟1328,連接管理器130還跟蹤狀態(tài)/角色更改。例如,在步驟1330,主要客戶機(jī)可以變成輔助客戶機(jī)。在步驟1332,主要客戶機(jī)還可以從服務(wù)或內(nèi)容流離開或斷開連接。如果發(fā)生這種情況,則在步驟1334和1336,連接管理器130分別選擇新主要客戶機(jī)并且將主要角色轉(zhuǎn)移給選定客戶機(jī)。在服務(wù)狀態(tài)信息212中維護(hù)此跟蹤信息??刂屏魅缓笤诓襟E1338退出。
[0109]返回到步驟1318,如果連接管理器130確定請(qǐng)求方設(shè)備是輔助客戶機(jī),則在步驟1340,連接管理器130還確定請(qǐng)求類型。如果請(qǐng)求類型是內(nèi)容請(qǐng)求,則在步驟1342,連接管理器130服務(wù)于在流隊(duì)列中捕獲的內(nèi)容流。換句話說,連接管理器130復(fù)制主要客戶機(jī)接收的內(nèi)容流,并且將該復(fù)制的內(nèi)容流發(fā)送到輔助客戶機(jī)??刂屏魅缓蠓祷氐讲襟E1306。如果請(qǐng)求是非內(nèi)容請(qǐng)求,則在步驟1344,連接管理器130跟蹤與該輔助客戶機(jī)關(guān)聯(lián)的狀態(tài)/角色更改。如果輔助客戶機(jī)從服務(wù)或內(nèi)容流離開/斷開連接,則控制流程在步驟1346退出。如果輔助客戶機(jī)變成主要客戶機(jī),則控制流程返回到步驟1306。
[0110]圖14是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的優(yōu)化媒體流服務(wù)的傳送的操作流程圖。在步驟1402,連接管理器130通過第一單播鏈路攔截來自內(nèi)容服務(wù)提供方的媒體流服務(wù)。在步驟1404,連接管理器130通過空中接口,使用第二單播鏈路將媒體流服務(wù)傳輸?shù)降谝徽?qǐng)求方設(shè)備。在步驟1406,連接管理器130攔截來自至少第二請(qǐng)求方設(shè)備的對(duì)媒體流服務(wù)的請(qǐng)求。在步驟1408,響應(yīng)于攔截,連接管理器130判定是否達(dá)到或超過多播優(yōu)化閾值。在步驟1410,響應(yīng)于確定達(dá)到或超過多播優(yōu)化閾值,連接管理器130將媒體流服務(wù)傳輸?shù)降谝徽?qǐng)求方和第二請(qǐng)求方。通過空中接口,使用單個(gè)多播鏈路傳輸媒體流服務(wù),而通過第一單播鏈路從內(nèi)容服務(wù)提供方接收媒體流服務(wù)。控制流程在步驟1412退出。
[0111]圖15不出用于本發(fā)明的各實(shí)施例的不例性信息處理系統(tǒng)1502的不意圖。信息處理系統(tǒng)1502僅是適合的系統(tǒng)的一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。示例性信息處理系統(tǒng)1502能夠被用來實(shí)現(xiàn)和/或執(zhí)行以上所述的任何功能。
[0112]信息處理系統(tǒng)1502可以是基站控制器、以通信方式耦合到無線通信網(wǎng)絡(luò)的信息系統(tǒng)、個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、平板計(jì)算設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)、分布式云計(jì)算系統(tǒng)等。
[0113]如圖15中所示,信息處理系統(tǒng)1502以通用計(jì)算設(shè)備的形式表現(xiàn)。信息處理系統(tǒng)1502的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元1504、系統(tǒng)存儲(chǔ)器1506,以及將不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器1506)連接到處理器1504的總線1508。
[0114]總線1508表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線、圖形加速端口,以及處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微信道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線以及外圍組件互連(PCI)總線。
[0115]信息處理系統(tǒng)1502通常包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是能夠被信息處理系統(tǒng)1502訪問的任意可獲得的介質(zhì),包括易失性和非易失性介質(zhì)、可移動(dòng)的和不可移動(dòng)的介質(zhì)。
[0116]在一個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器1506可以包括連接管理器130及其組件、內(nèi)容服務(wù)提供方信息210、服務(wù)狀態(tài)信息212,以及規(guī)則庫214和規(guī)則216。這一個(gè)或多個(gè)組件還可以以硬件實(shí)現(xiàn)。系統(tǒng)存儲(chǔ)器1506可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 1510和/或高速緩沖存儲(chǔ)器1512。信息處理系統(tǒng)1502可以還包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)1514可以用于讀寫不可移動(dòng)或可移動(dòng)的、非易失性介質(zhì),例如一個(gè)或多個(gè)固態(tài)磁盤和/或磁介質(zhì)(通常稱為“硬盤驅(qū)動(dòng)器”)??梢蕴峁┯糜趯?duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如⑶-R0M、DVD-R0M或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線1508相連。存儲(chǔ)器1506可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明實(shí)施例的功能。
[0117]具有一組程序模塊1518的程序/實(shí)用工具1516,可以存儲(chǔ)在存儲(chǔ)器1506中,這樣的程序模塊1518包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊1518通常執(zhí)行本發(fā)明實(shí)施例的功能和/或方法。
[0118]信息處理系統(tǒng)1502也可以與一個(gè)或多個(gè)外部設(shè)備1520(例如鍵盤、指向設(shè)備、顯示器1522等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該信息處理系統(tǒng)1502交互的設(shè)備通信,和/或與使得計(jì)算機(jī)系統(tǒng)/服務(wù)器1502能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以經(jīng)由I/O接口 1524進(jìn)行。并且,信息處理系統(tǒng)1502還可以經(jīng)由網(wǎng)絡(luò)適配器1526與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器1526經(jīng)由總線1508與信息處理系統(tǒng)1502的其它組件通信。其它硬件和/或軟件組件也可以與信息處理系統(tǒng)1502 —起操作,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0119]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0120]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0121]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一但不限于一電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0122]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0123]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明的各個(gè)方面的操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言一諸如“C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0124]上面參照根據(jù)本發(fā)明的不同實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖討論了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
[0125]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品(article of manufacture)。
[0126]也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的過程。
[0127]在此使用的術(shù)語只是為了描述特定的實(shí)施例并且并非旨在作為本發(fā)明的限制。如在此使用的,單數(shù)形式“一”、“一個(gè)”和“該”旨在同樣包括復(fù)數(shù)形式,除非上下文明確地另有所指。還將理解,當(dāng)在此說明書中使用時(shí),術(shù)語“包括”和/或“包含”指定了聲明的特性、整數(shù)、步驟、操作、元素和/或組件的存在,但是并不排除一個(gè)或多個(gè)其它特性、整數(shù)、步驟、操作、元素、組件和/或其組合的存在或增加。
[0128]出于示例和說明目的給出了對(duì)本發(fā)明的描述,但所述描述并非旨在是窮舉的或是將本發(fā)明限于所公開的形式。對(duì)于所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,許多修改和變化都將是顯而易見的。實(shí)施例的選擇和描述是為了最佳地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并且當(dāng)適合于所構(gòu)想的特定使用時(shí),使得所屬【技術(shù)領(lǐng)域】的其它普通技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種實(shí)施例。
【權(quán)利要求】
1.一種用于優(yōu)化網(wǎng)絡(luò)中的內(nèi)容傳送的方法,所述網(wǎng)絡(luò)包括在多個(gè)客戶機(jī)設(shè)備與至少一個(gè)內(nèi)容服務(wù)提供方之間以通信方式耦合的網(wǎng)絡(luò)節(jié)點(diǎn),所述方法包括: 通過第一單播鏈路在所述網(wǎng)絡(luò)節(jié)點(diǎn)處接收來自內(nèi)容服務(wù)提供方的媒體流服務(wù); 經(jīng)由第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備; 在所述網(wǎng)絡(luò)節(jié)點(diǎn)處攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求; 由所述網(wǎng)絡(luò)節(jié)點(diǎn)判定是否達(dá)到和/或超過多播優(yōu)化閾值;以及 響應(yīng)于判定達(dá)到和/或超過所述多播優(yōu)化閾值,經(jīng)由單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
2.根據(jù)權(quán)利要求1的方法,其中通過空中接口,經(jīng)由所述單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備。
3.根據(jù)權(quán)利要求1的方法,其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備包括:所述網(wǎng)絡(luò)節(jié)點(diǎn)通知所述第一請(qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備加入與所述媒體流服務(wù)關(guān)聯(lián)的多播組。
4.根據(jù)權(quán)利要求3的方法,其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備進(jìn)一步包括:所述網(wǎng)絡(luò)節(jié)點(diǎn)斷開所述第一請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間以及所述第二請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間的所有單播鏈路。
5.根據(jù)權(quán)利要求1的方法,還包括: 在將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備之后,所述網(wǎng)絡(luò)節(jié)點(diǎn)判定是否不再達(dá)到和/或超過所述多播優(yōu)化閾值;以及 響應(yīng)于判定不再達(dá)到和/或超過所述多播優(yōu)化閾值: 所述網(wǎng)絡(luò)節(jié)點(diǎn)在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第一請(qǐng)求方設(shè)備之間重新建立所述第二單播鏈路; 所述網(wǎng)絡(luò)節(jié)點(diǎn)在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第二請(qǐng)求方設(shè)備之間建立第三單播鏈路;以及 通過所述第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備,并且通過所述第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備。
6.根據(jù)權(quán)利要求1的方法,其中所述網(wǎng)絡(luò)節(jié)點(diǎn)以通信方式耦合到至少一個(gè)基站。
7.根據(jù)權(quán)利要求1的方法,其中所述多播優(yōu)化閾值是接收和/或請(qǐng)求所述媒體流服務(wù)的請(qǐng)求方設(shè)備的已定義數(shù)量。
8.根據(jù)權(quán)利要求1的方法,其中所述多播優(yōu)化閾值基于頻譜信道資源的可用性。
9.根據(jù)權(quán)利要求1的方法,還包括: 響應(yīng)于判定未達(dá)到和/或超過所述多播優(yōu)化閾值: 所述網(wǎng)絡(luò)節(jié)點(diǎn)復(fù)制通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收的所述媒體流服務(wù);以及 使用第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備,在所述內(nèi)容服務(wù)提供方與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間僅建立用于所述媒體流服務(wù)的所述第一單播鏈路。
10.一種用于優(yōu)化網(wǎng)絡(luò)中的內(nèi)容傳送的信息處理系統(tǒng),所述信息處理系統(tǒng)包括: 存儲(chǔ)器; 處理器,其以通信方式耦合到所述存儲(chǔ)器;以及 連接管理器,其以通信方式耦合到所述處理器和所述存儲(chǔ)器,其中所述連接管理器被配置為執(zhí)行一種方法,所述方法包括: 通過第一單播鏈路接收來自內(nèi)容服務(wù)提供方的媒體流服務(wù); 經(jīng)由第二單播鏈路將所述媒體流服務(wù)從網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備; 攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求; 判定是否達(dá)到和/或超過多播優(yōu)化閾值;以及 響應(yīng)于判定達(dá)到和/或超過所述多播優(yōu)化閾值,經(jīng)由單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
11.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中通過空中接口,經(jīng)由所述單個(gè)多播鏈路將所述媒體流服務(wù)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備。
12.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備包括:通知所述第一請(qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備加入與所述媒體流服務(wù)關(guān)聯(lián)的多播組。
13.根據(jù)權(quán)利要求12的信息處理系統(tǒng),其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備進(jìn)一步包括:斷開所述第一請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間以及所述第二請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間的所有單播鏈路。
14.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中所述方法還包括: 在將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備之后,判定是否不再達(dá)到和/或超過所述多播優(yōu)化閾值;以及響應(yīng)于判定不再達(dá)到和/或超過所述多播優(yōu)化閾值: 在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第一請(qǐng)求方設(shè)備之間重新建立所述第二單播鏈路; 在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第二請(qǐng)求方設(shè)備之間建立第三單播鏈路;以及通過所述第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備,并且通過所述第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備。
15.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中所述網(wǎng)絡(luò)節(jié)點(diǎn)以通信方式耦合到至少一個(gè)基站O
16.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中所述多播優(yōu)化閾值包括接收和/或請(qǐng)求所述媒體流服務(wù)的請(qǐng)求方設(shè)備的已定義數(shù)量,并且基于頻譜信道資源的可用性。
17.根據(jù)權(quán)利要求10的信息處理系統(tǒng),其中所述方法還包括: 響應(yīng)于判定未達(dá)到和/或超過所述多播優(yōu)化閾值: 所述網(wǎng)絡(luò)節(jié)點(diǎn)復(fù)制通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收的所述媒體流服務(wù);以及 使用第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備,在所述內(nèi)容服務(wù)提供方與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間僅建立用于所述媒體流服務(wù)的所述第一單播鏈路。
18.一種有形地包含計(jì)算機(jī)可讀非瞬時(shí)性指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)實(shí)現(xiàn)所述計(jì)算機(jī)可讀非瞬時(shí)性指令時(shí),導(dǎo)致計(jì)算機(jī)執(zhí)行一種用于優(yōu)化網(wǎng)絡(luò)中的內(nèi)容傳送的方法的步驟,所述方法包括: 通過第一單播鏈路在網(wǎng)絡(luò)節(jié)點(diǎn)處接收來自內(nèi)容服務(wù)提供方的媒體流服務(wù); 經(jīng)由第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)降谝徽?qǐng)求方設(shè)備; 在所述網(wǎng)絡(luò)節(jié)點(diǎn)處攔截來自第二請(qǐng)求方設(shè)備的對(duì)所述媒體流服務(wù)的請(qǐng)求; 由所述網(wǎng)絡(luò)節(jié)點(diǎn)判定是否達(dá)到和/或超過多播優(yōu)化閾值;以及響應(yīng)于判定達(dá)到和/或超過所述多播優(yōu)化閾值,經(jīng)由單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備,通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收所述媒體流服務(wù)。
19.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中通過空中接口,經(jīng)由所述單個(gè)多播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備。
20.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備包括:所述網(wǎng)絡(luò)節(jié)點(diǎn)通知所述第一請(qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備加入與所述媒體流服務(wù)關(guān)聯(lián)的多播組。
21.根據(jù)權(quán)利要求20的計(jì)算機(jī)程序產(chǎn)品,其中將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備進(jìn)一步包括:所述網(wǎng)絡(luò)節(jié)點(diǎn)斷開所述第一請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間以及所述第二請(qǐng)求方設(shè)備與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間的所有單播鏈路。
22.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中所述方法還包括: 在將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備和所述第二請(qǐng)求方設(shè)備之后,所述網(wǎng)絡(luò)節(jié)點(diǎn)判定是否不再達(dá)到和/或超過所述多播優(yōu)化閾值;以及響應(yīng)于判定不再達(dá)到和/或超過所述多播優(yōu)化閾值: 所述網(wǎng)絡(luò)節(jié)點(diǎn)在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第一請(qǐng)求方設(shè)備之間重新建立所述第二單播鏈路; 所述網(wǎng)絡(luò)節(jié)點(diǎn)在所述網(wǎng)絡(luò)節(jié)點(diǎn)與所述第二請(qǐng)求方設(shè)備之間建立第三單播鏈路;以及通過所述第二單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅谝徽?qǐng)求方設(shè)備,并且通過所述第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備。
23.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中所述網(wǎng)絡(luò)節(jié)點(diǎn)以通信方式耦合到至少一個(gè)基站。
24.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中所述多播優(yōu)化閾值包括接收和/或請(qǐng)求所述媒體流服務(wù)的請(qǐng)求方設(shè)備的已定義數(shù)量,并且基于頻譜信道資源的可用性。
25.根據(jù)權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中所述方法還包括: 響應(yīng)于判定未達(dá)到和/或超過所述多播優(yōu)化閾值: 所述網(wǎng)絡(luò)節(jié)點(diǎn)復(fù)制通過所述第一單播鏈路從所述內(nèi)容服務(wù)提供方接收的所述媒體流服務(wù);以及 使用第三單播鏈路將所述媒體流服務(wù)從所述網(wǎng)絡(luò)節(jié)點(diǎn)傳輸?shù)剿龅诙?qǐng)求方設(shè)備,在所述內(nèi)容服務(wù)提供方與所述網(wǎng)絡(luò)節(jié)點(diǎn)之間僅建立用于所述媒體流服務(wù)的所述第一單播鏈I
【文檔編號(hào)】G06F15/16GK104169901SQ201380014071
【公開日】2014年11月26日 申請(qǐng)日期:2013年3月13日 優(yōu)先權(quán)日:2012年3月15日
【發(fā)明者】C·A·岡薩雷斯, S·W·薩塞耶 申請(qǐng)人:國際商業(yè)機(jī)器公司