專利名稱:用于提供數(shù)據(jù)的方法和數(shù)據(jù)傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)傳輸系統(tǒng),特別地但不唯一地涉及針對基于移動(dòng)無線的通信的數(shù)據(jù)傳輸系統(tǒng)。更具體來說,本發(fā)明涉及用于經(jīng)由通信網(wǎng)絡(luò)從服務(wù)器向多個(gè)端用戶提供數(shù)據(jù)的方法,并涉及包括服務(wù)器、多個(gè)端用戶以及鏈接該端用戶與服務(wù)器的通信網(wǎng)絡(luò)的數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
在局域網(wǎng)中,網(wǎng)絡(luò)用戶(下文中也稱為“最終用戶”)必須共享用于數(shù)據(jù)傳輸?shù)挠杏脦挕T谄渲袔捄軐氋F的無線網(wǎng)絡(luò)的情況下,重要的是能夠節(jié)約盡量多的帶寬以使得用戶能夠請求多媒體應(yīng)用數(shù)據(jù)等,該多媒體應(yīng)用數(shù)據(jù)的傳輸通常需求良好的比特速率。
為此,設(shè)計(jì)了現(xiàn)有技術(shù)中的數(shù)據(jù)傳輸系統(tǒng),使得在同一區(qū)域中的若干用戶請求相同數(shù)據(jù)內(nèi)容的情況下,相應(yīng)的數(shù)據(jù)通過網(wǎng)絡(luò)僅發(fā)送一次,同時(shí)使不同的最終用戶能夠同時(shí)接收。這種現(xiàn)有技術(shù)方案稱為“組播”。在組播的情況下,各個(gè)最終用戶向特定組播地址訂制,然后數(shù)據(jù)被發(fā)送至若干用戶能夠同時(shí)從這里接收到該數(shù)據(jù)的組播地址。因此,數(shù)據(jù)通過網(wǎng)絡(luò)僅發(fā)送一次。
然而,上述現(xiàn)有技術(shù)的解決方案不利之處在于,只有在多媒體內(nèi)容是實(shí)時(shí)流時(shí)才可操作,使得所有的接收方在完全相同的時(shí)間接收完全相同的內(nèi)容。此外,所述現(xiàn)有技術(shù)方案要求多媒體服務(wù)器的特殊設(shè)置,因?yàn)槎嗝襟w服務(wù)器必須能夠向所述組播地址分發(fā)數(shù)據(jù)流。而且,網(wǎng)絡(luò)中所有參加數(shù)據(jù)傳輸?shù)脑?,即服?wù)器、路由器、客戶機(jī)等,必須能夠進(jìn)行組播并且必須以特殊方式進(jìn)行設(shè)計(jì)以便知道如何操作(發(fā)送、處理、接收)相應(yīng)的數(shù)據(jù),這導(dǎo)致系統(tǒng)總體成本的上升。
以此方式,上述現(xiàn)有技術(shù)方案不適于非實(shí)時(shí)內(nèi)容,并且如果網(wǎng)絡(luò)的某些元件(特別是包括多媒體服務(wù)器)不能進(jìn)行組播,則上述現(xiàn)有技術(shù)方案將不可操作。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種用于提供數(shù)據(jù)的方法和一種數(shù)據(jù)傳輸系統(tǒng),其能夠在向多個(gè)最終用戶進(jìn)行數(shù)據(jù)傳輸期間降低所用帶寬而不受到上述不利影響,其中所提出的解決方案在多個(gè)最終用戶以重疊(overlapping)的方式而不是以必須同時(shí)的方式請求相同數(shù)據(jù)時(shí)應(yīng)當(dāng)也可操作。而且,本發(fā)明旨在提供一種接入點(diǎn)和一種最終用戶終端以及一種計(jì)算機(jī)程序產(chǎn)品,其可用于設(shè)置上述的數(shù)據(jù)傳輸系統(tǒng)。
根據(jù)本發(fā)明的第一方面,通過提供一種用于經(jīng)由通信網(wǎng)絡(luò)從服務(wù)器向多個(gè)最終用戶提供數(shù)據(jù)的方法來實(shí)現(xiàn)該目的,所述方法包括以下步驟開始向至少第一最終用戶的數(shù)據(jù)的傳輸;在向該第一最終用戶傳輸數(shù)據(jù)的同時(shí),當(dāng)檢測到至少一個(gè)第二最終用戶請求傳輸相同的數(shù)據(jù)時(shí),建立向該第一和第二最終用戶的數(shù)據(jù)組播傳輸;從服務(wù)器請求在第二最終用戶處沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
根據(jù)本發(fā)明的第二方面,通過提供上述類型的數(shù)據(jù)傳輸系統(tǒng)來實(shí)現(xiàn)該目的,其中通信網(wǎng)絡(luò)適用于檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求,并且適用于在檢測到所述請求時(shí)建立對所述第一和第二最終用戶的數(shù)據(jù)組播傳輸,以及其中第二最終用戶適用于從服務(wù)器請求沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
根據(jù)本發(fā)明的第三方面,通過提供一種用于在上述類型的數(shù)據(jù)傳輸系統(tǒng)中使用的計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)該目的,所述計(jì)算機(jī)程序產(chǎn)品可操作為使得通信網(wǎng)絡(luò)能夠檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求,并能夠在檢測到所述請求時(shí)建立對所述第一和第二最終用戶的數(shù)據(jù)組播傳輸,以及使得第二最終用戶能夠從服務(wù)器請求沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
根據(jù)本發(fā)明的第四方面,通過提供一種接入點(diǎn)來實(shí)現(xiàn)該目的,該接入點(diǎn)用于在上述類型的數(shù)據(jù)傳輸系統(tǒng)中,特別是鏈接多個(gè)最終用戶和服務(wù)器的通信網(wǎng)絡(luò)部分中使用,該接入點(diǎn)包括檢測裝置,適用于檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求;以及組播連接建立裝置,適用于在檢測到所述請求時(shí)建立對所述第一和第二最終用戶的數(shù)據(jù)組播傳輸。
根據(jù)本發(fā)明的第五方面,通過提供一種用于在上述類型的數(shù)據(jù)傳輸系統(tǒng)中使用的最終用戶終端來實(shí)現(xiàn)該目的,該最終用戶終端包括接收裝置,適用于從服務(wù)器接收組播數(shù)據(jù);以及請求裝置,適用于從服務(wù)器請求沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
因此,作為本發(fā)明的一般思路,將若干用戶非同時(shí)請求的至少一部分多媒體內(nèi)容以組播方式向所述多個(gè)用戶僅發(fā)送一次以節(jié)約寶貴的帶寬。然后,在組播傳輸結(jié)束之后或與組播傳輸相并行,那些請求了數(shù)據(jù)的最終用戶在稍后的時(shí)間中(相比于最初請求了該數(shù)據(jù)的第一最終用戶)僅請求(和接收)丟失數(shù)據(jù)以進(jìn)行單獨(dú)傳輸。然而,如果多個(gè)最終用戶以重疊的方式再次請求至少一部分該丟失數(shù)據(jù),則所述單獨(dú)傳輸也可從本發(fā)明的概念中獲益。
本發(fā)明在基于無線的數(shù)據(jù)傳輸系統(tǒng)中尤其有用,在這種基于無線的數(shù)據(jù)傳輸系統(tǒng)中,多個(gè)最終用戶存在于圍繞網(wǎng)絡(luò)接入點(diǎn)(或基站)的同一無線小區(qū)中,其中至少所述接入點(diǎn)(使得最終用戶能夠接入通信網(wǎng)絡(luò))和最終用戶之間的通信路徑是基于無線的通信路徑,從而從接入點(diǎn)至最終用戶的終端路由部分實(shí)際上形成了數(shù)據(jù)傳輸?shù)钠款i。換言之,在無線網(wǎng)絡(luò)中,最終用戶終端和基站之間的無線傳輸鏈路是關(guān)鍵路徑。為了解決上述“瓶頸問題”,本發(fā)明一般的目的在于通過共享“公共數(shù)據(jù)”的傳輸來優(yōu)化在給定接入點(diǎn)(基站)和相關(guān)聯(lián)的最終用戶之間的數(shù)據(jù)傳送。為此,在本發(fā)明的環(huán)境中,必須檢測所傳輸?shù)臄?shù)據(jù)的哪一部分實(shí)際構(gòu)成所述公共數(shù)據(jù)。由于這種檢測明顯需要至少一些計(jì)算量(數(shù)據(jù)處理),因此只要由于上述數(shù)據(jù)傳送優(yōu)化所獲得的時(shí)間超過額外計(jì)算時(shí)間,本發(fā)明就將提供有益效果。
在根據(jù)本發(fā)明的優(yōu)選實(shí)施方式中,傳送至最終用戶的數(shù)據(jù)由不同的最終用戶終端無延遲地使用(傳統(tǒng)的組播模式,例如在第一最終用戶的情況下)或存儲(chǔ)在本地存儲(chǔ)器(下文也稱為“高速緩存器”或“最終用戶緩沖器”)中(例如在第二最終用戶的情況下)。因此,在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的另一實(shí)施方式中,第二最終用戶包括諸如本地高速緩存存儲(chǔ)器的存儲(chǔ)裝置,適用于存儲(chǔ)組播數(shù)據(jù)和所請求的丟失數(shù)據(jù)。
在根據(jù)本發(fā)明的另一實(shí)施方式中,第一最終用戶向通信網(wǎng)絡(luò)的接入點(diǎn)(基站)發(fā)送消息,用于觸發(fā)該數(shù)據(jù)的傳輸。然后,接入點(diǎn)利用會(huì)話標(biāo)識(shí)符(會(huì)話ID)來給傳輸?shù)臄?shù)據(jù)的各個(gè)數(shù)據(jù)分組作標(biāo)記。例如,第一最終用戶從服務(wù)器請求某多媒體內(nèi)容,例如視頻流。然后,相應(yīng)的消息從所述第一最終用戶被發(fā)送至網(wǎng)絡(luò)接入點(diǎn)以觸發(fā)該傳送。這使得接入點(diǎn)能夠很容易地利用會(huì)話標(biāo)識(shí)符來識(shí)別多媒體流中的分組。每個(gè)會(huì)話標(biāo)識(shí)符與相應(yīng)多媒體鏈路的URI(統(tǒng)一資源標(biāo)識(shí)符)相關(guān)聯(lián)。
然而,根據(jù)本發(fā)明的另一實(shí)施方式,第一最終用戶和接入點(diǎn)之間特定消息的存在不是強(qiáng)制性的因此,網(wǎng)絡(luò)接入點(diǎn)可以簡單地從例如分組報(bào)頭中檢測由第一最終用戶接收的數(shù)據(jù),將該數(shù)據(jù)傳送至第一最終用戶,并將該數(shù)據(jù)的簽名存儲(chǔ)為會(huì)話標(biāo)識(shí)符(會(huì)話ID)。以此方式,接入點(diǎn)有效地掃描在第一最終用戶和網(wǎng)絡(luò)之間進(jìn)行交換的數(shù)據(jù)分組,以識(shí)別需要大量帶寬的多媒體會(huì)話或其他傳輸,所提出的解決方案可應(yīng)用于其中。
然而,在每種情況下,網(wǎng)絡(luò)接入點(diǎn)能夠識(shí)別對存在于相應(yīng)無線小區(qū)中的第一最終用戶的多媒體數(shù)據(jù)傳輸,從而根據(jù)本發(fā)明的方法的又一實(shí)施方式,該接入點(diǎn)可以掃描第二最終用戶所請求的數(shù)據(jù),檢測會(huì)話標(biāo)識(shí)符與該第二最終用戶所請求的數(shù)據(jù)的簽名的匹配,并將兩個(gè)數(shù)據(jù)傳送(即,至第一最終用戶的進(jìn)行中的數(shù)據(jù)傳送和由第二最終用戶請求的數(shù)據(jù)傳送)識(shí)別為公共會(huì)話,以建立組播傳輸。
在根據(jù)本發(fā)明的方法的又一實(shí)施方式中,基站簡單地向第二最終用戶告知對第一最終用戶的進(jìn)行中的數(shù)據(jù)傳送的當(dāng)前會(huì)話ID,從而第二最終用戶可以從那時(shí)起接收相同數(shù)據(jù)內(nèi)容。
優(yōu)選地,第二最終用戶在本地高速緩存器/緩沖器中存儲(chǔ)即將到來的數(shù)據(jù)分組(原本送往第一最終用戶的數(shù)據(jù)分組)。第二最終用戶通常將不能直接使用這些數(shù)據(jù)分組,因?yàn)樵摰诙罱K用戶首先需要獲取該數(shù)據(jù)流的開頭,即僅在第二最終用戶請求之前傳送至第一最終用戶的數(shù)據(jù)。為此,第二最終用戶建立對服務(wù)器的連接,以便請求該數(shù)據(jù)流的丟失部分。
在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)相應(yīng)的又一實(shí)施方式中,第二最終用戶包括解碼裝置,其適用于對請求的丟失數(shù)據(jù)隨組播數(shù)據(jù)一起進(jìn)行解碼。然后,該組合的解碼數(shù)據(jù)可以被應(yīng)用層使用,該應(yīng)用層例如用于在諸如屏幕的輸出裝置上顯示數(shù)據(jù)的媒體播放器。
然而,由于在請求所述丟失數(shù)據(jù)之前至少一部分?jǐn)?shù)據(jù)流已存在于第二最終用戶上,所以在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的另一實(shí)施方式中,第二最終用戶包括解碼裝置,其適用于在接收完整的組播數(shù)據(jù)和丟失數(shù)據(jù)之前對接收到的組播數(shù)據(jù)和/或接收到的丟失數(shù)據(jù)至少一部分進(jìn)行解碼。
對于特定服務(wù)器而言,不可以只請求部分?jǐn)?shù)據(jù)流。在這種情況下以及在根據(jù)本發(fā)明的方法的又一實(shí)施方式中,在組播傳輸結(jié)束之后或與組播傳輸相并行,第二最終用戶請求從服務(wù)器傳輸至第一最終用戶的整個(gè)數(shù)據(jù)。當(dāng)傳輸被請求的數(shù)據(jù)時(shí),接入點(diǎn)濾出在組播傳輸期間由第二最終用戶接收到的數(shù)據(jù)。在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的相應(yīng)實(shí)施方式中,網(wǎng)絡(luò)(例如接入點(diǎn))包括過濾裝置,其適用于濾出已從至第二最終用戶的請求的數(shù)據(jù)傳輸中接收到的數(shù)據(jù)。
在根據(jù)本發(fā)明的方法的又一實(shí)施方式中,為了在實(shí)現(xiàn)所提出的解決方案時(shí)避免需要改變各個(gè)最終用戶終端的應(yīng)用層,通過第二最終用戶的通信層來完成對丟失數(shù)據(jù)的請求,其中該通信層與使用數(shù)據(jù)的應(yīng)用層不同。以此方式,根據(jù)本發(fā)明的方法的另一實(shí)施方式,通信層向服務(wù)器發(fā)出消息以忽略(skip)對在第二最終用戶處已經(jīng)接收到的那部分?jǐn)?shù)據(jù)的接收。在所述實(shí)施方式的環(huán)境中,應(yīng)用優(yōu)選地使用公知的協(xié)議,例如實(shí)時(shí)流協(xié)議(RTSP),從而所述通信層可以向服務(wù)器發(fā)出協(xié)議消息以便忽略部分?jǐn)?shù)據(jù)流,如上所述。然而,根據(jù)本發(fā)明,這種優(yōu)化被看作是可任選的修改。
在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的相應(yīng)的另一實(shí)施方式中,第二最終用戶包括不同于應(yīng)用的通信層,所述通信層包括發(fā)送裝置,其適用于向服務(wù)器發(fā)送消息,所述服務(wù)器適用于在接收到所述消息時(shí)忽略向第二最終用戶提供數(shù)據(jù)。
根據(jù)本發(fā)明的所述第三方面,可以通過采用適當(dāng)?shù)挠?jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)根據(jù)本發(fā)明所述第一方面的方法的特征和根據(jù)本發(fā)明所述第二方面的數(shù)據(jù)傳輸系統(tǒng)的特征。在根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的另一實(shí)施方式中,所述計(jì)算機(jī)程序產(chǎn)品可操作為使得第二最終用戶能夠?qū)⑺埱蟮膩G失數(shù)據(jù)隨組播數(shù)據(jù)一起進(jìn)行解碼,如上所述。
在根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的另一實(shí)施方式中,所述計(jì)算機(jī)程序產(chǎn)品可操作為使得第二最終用戶能夠在接收完整的組播數(shù)據(jù)和丟失數(shù)據(jù)之前對接收到的組播數(shù)據(jù)和/或接收到的丟失數(shù)據(jù)的至少一部分進(jìn)行解碼。
在根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的又一實(shí)施方式中,所述計(jì)算機(jī)程序產(chǎn)品可操作為使得通信網(wǎng)絡(luò)(例如所述通信網(wǎng)絡(luò)的接入點(diǎn))能夠?yàn)V出已從至第二最終用戶的請求數(shù)據(jù)傳輸中接收到的數(shù)據(jù)。
而且,在根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的再一實(shí)施方式中,所述計(jì)算機(jī)程序產(chǎn)品可操作為在第二最終用戶處設(shè)置不同于應(yīng)用的通信層并使得第二最終用戶能夠向服務(wù)器發(fā)送消息,所述消息命令服務(wù)器在接收到所述消息時(shí)忽略向第二最終用戶提供數(shù)據(jù)。
根據(jù)本發(fā)明的實(shí)施方式的其他優(yōu)點(diǎn)和特性可以通過參考附圖的僅作為示例給出的以下描述中得到。上述特征以及下面的特征可以根據(jù)本發(fā)明單獨(dú)或結(jié)合地使用。提到的實(shí)施方式不能被理解為窮舉,而應(yīng)當(dāng)理解為關(guān)于本發(fā)明基本概念的示例。
圖1是根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明的最終用戶終端的示意框圖;圖3是根據(jù)本發(fā)明的通信網(wǎng)絡(luò)接入點(diǎn)的示意框圖;圖4是根據(jù)本發(fā)明的用于提供數(shù)據(jù)的方法的實(shí)施方式的說明示圖;圖5是根據(jù)本發(fā)明的用于提供數(shù)據(jù)的方法的另一實(shí)施方式的說明示圖;圖6是在根據(jù)本發(fā)明的方法的實(shí)施方式中所使用的消息的第一示例;以及圖7是在根據(jù)本發(fā)明的方法的實(shí)施方式中所使用的消息的另一示例。
具體實(shí)施方式圖1示出了根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)1的示意圖。數(shù)據(jù)傳輸系統(tǒng)1包括內(nèi)容服務(wù)器2,例如多媒體服務(wù)器,其可操作地連接至通信網(wǎng)絡(luò)3,以經(jīng)由若干基站(下文中也稱為“接入點(diǎn)”)5.1-5.3向多個(gè)最終用戶終端(下文中也稱為“最終用戶”)4.1-4.3提供諸如多媒體數(shù)據(jù)2.1或程序文件2.2之類的數(shù)據(jù)。在圖1的實(shí)施方式中,接入點(diǎn)5.1-5.3被設(shè)計(jì)為無線接入點(diǎn)并且通過無線傳輸與在圍繞每個(gè)接入點(diǎn)5.1-5.3各自位置擴(kuò)展的各個(gè)無線小區(qū)A、B、C內(nèi)定位的各個(gè)最終用戶4.1-4.3進(jìn)行通信。為清楚起見,僅明確地示出了無線小區(qū)A的接入點(diǎn)5.1與通信網(wǎng)絡(luò)3之間的連接6。在實(shí)際中,其他接入點(diǎn)5.2、5.3也以類似方式與網(wǎng)絡(luò)3連接。
在圖1的實(shí)施方式中,最終用戶終端4.1-4.3被設(shè)計(jì)為移動(dòng)終端,即它們可在給定的無線小區(qū)(例如無線小區(qū)A)中自由移動(dòng),并且還能夠自由地跨入另一(相鄰的)無線小區(qū),例如從無線小區(qū)A進(jìn)入無線小區(qū)B。
根據(jù)以上描述,在接入點(diǎn)和最終用戶之間的無線傳輸鏈路的基礎(chǔ)上實(shí)現(xiàn)從接入點(diǎn)5.1-5.3至在各自無線小區(qū)A-C中定位的最終用戶的數(shù)據(jù)傳送。然而,本發(fā)明并不局限于此種基于無線的傳輸鏈路。以此方式,在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)1的可替換實(shí)施方式中,接入點(diǎn)與最終用戶之間的數(shù)據(jù)傳輸可利用有線傳輸鏈路來獲得。
圖2示出了用于在圖1的數(shù)據(jù)傳輸系統(tǒng)1中使用的最終用戶終端4.x(x=1、2、3)的示意框圖。最終用戶4.x包括接收/發(fā)送裝置4.xa,用于從給定無線小區(qū)的接入點(diǎn)接收數(shù)據(jù)以及向該接入點(diǎn)發(fā)送數(shù)據(jù)。該最終用戶4.x進(jìn)一步包括數(shù)據(jù)處理裝置4.xb,用于運(yùn)行例如媒體播放器的應(yīng)用4.xc。而且,數(shù)據(jù)處理裝置4.xb包括解碼裝置4.xd。除了數(shù)據(jù)處理裝置4.xb之外,最終用戶4.x進(jìn)一步包括例如查看或收聽裝置之類的輸出裝置4.xe以及本地緩存存儲(chǔ)器或最終用戶緩沖器形式的存儲(chǔ)裝置4.xf。如圖2中虛線所示,最終用戶終端4.xa可以與適用于讀取合適的計(jì)算機(jī)可讀介質(zhì)8(例如CD-ROM或DVD-ROM設(shè)備)的輸入設(shè)備7相連接。
圖3示出了用于在圖1的數(shù)據(jù)傳輸系統(tǒng)1中使用的接入點(diǎn)5.x的示意框圖。接入點(diǎn)5.x包括發(fā)送/接收裝置5.xa,用于向最終用戶4.x(圖2)、4.1-4.3(圖1)發(fā)送數(shù)據(jù)和從該最終用戶接收數(shù)據(jù)。而且,接入點(diǎn)5.x包括數(shù)據(jù)處理裝置5.xb,其提供組播連接裝置5.xc、數(shù)據(jù)掃描裝置5.xd、識(shí)別裝置5.xe、匹配裝置5.xf、請求檢測裝置5.xg以及過濾裝置5.xh,它們的功能將在下文中解釋。在與數(shù)據(jù)處理裝置5.xb的操作性連接中,接入點(diǎn)5.x進(jìn)一步包括存儲(chǔ)裝置5.xi。如圖3中虛線所示,接入點(diǎn)5.x也能夠與例如CD-ROM驅(qū)動(dòng)器的輸入設(shè)備7相連接,以讀取合適的計(jì)算機(jī)例如CD-ROM的可讀介質(zhì)8。
在根據(jù)本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)1(圖1)的操作期間,例如最終用戶4.1的第一最終用戶從服務(wù)器2請求諸如多媒體數(shù)據(jù)2.1的數(shù)據(jù)。所述數(shù)據(jù)是提出請求的第一最終用戶4.1的數(shù)據(jù)處理裝置4.xb上運(yùn)行的應(yīng)用4.xc所需要的。在所示的實(shí)施方式中,應(yīng)用4.xc對經(jīng)由網(wǎng)絡(luò)3和接入點(diǎn)5.1而從服務(wù)器2接收到的多媒體數(shù)據(jù)進(jìn)行操作,并通過上述可被設(shè)計(jì)為查看和/或收聽裝置的輸出裝置4.xe將該數(shù)據(jù)呈現(xiàn)給用戶(未示出)。優(yōu)選地,最終用戶4.x經(jīng)由接收/發(fā)送裝置4.xa,通過至接入點(diǎn)5.1的無線傳輸鏈路,以實(shí)時(shí)數(shù)據(jù)流的形式接收所請求的數(shù)據(jù),由解碼裝置4.xd對該所請求的數(shù)據(jù)進(jìn)行實(shí)時(shí)解碼,然后提供給應(yīng)用4.xc。
在該環(huán)境中,產(chǎn)生由最終用戶終端4.x的數(shù)據(jù)處理裝置4.xb所提供的上述裝置所需的所有程序代碼可以通過輸入設(shè)備7中計(jì)算機(jī)可讀介質(zhì)8上包含的適當(dāng)計(jì)算機(jī)程序產(chǎn)品來提供給最終用戶4.x。在(至少部分地)基于無線的數(shù)據(jù)傳輸系統(tǒng)中,例如圖1的數(shù)據(jù)傳輸系統(tǒng)1,接入點(diǎn)和圍繞該接入點(diǎn)存在于無線小區(qū)中的最終用戶之間的無線傳輸鏈路由于大量的帶寬需求而實(shí)際地構(gòu)成了至最終用戶的數(shù)據(jù)傳輸?shù)钠款i,特別是在要求高傳輸比特速率的多媒體數(shù)據(jù)流的傳輸期間。為了節(jié)約帶寬,本發(fā)明提出,當(dāng)給定無線小區(qū)中的若干最終用戶,例如都位于圖1的無線小區(qū)A中的最終用戶4.1、4.2,非同時(shí)地請求同一多媒體內(nèi)容(數(shù)據(jù))時(shí),從例如接入點(diǎn)5.1的接入點(diǎn)向最終用戶4.1、4.2只發(fā)送(至少部分地)一次該數(shù)據(jù)。換言之,在上述的至第一最終用戶(例如最終用戶4.1)的數(shù)據(jù)傳輸期間,另一最終用戶/第二最終用戶(例如最終用戶4.2)從服務(wù)器2請求相同數(shù)據(jù)(例如多媒體數(shù)據(jù)2.1)。然后,接入點(diǎn)(例如接入點(diǎn)5.1)向已經(jīng)發(fā)送至第一最終用戶4.1的數(shù)據(jù)流分配會(huì)話標(biāo)識(shí)符(會(huì)話ID),并將所述會(huì)話ID提供給第二最終用戶4.2,從而所述數(shù)據(jù)流以接入點(diǎn)5.1的組播連接裝置5.xc建立的組播傳輸?shù)男问奖粋鬏斨恋谝缓偷诙罱K用戶4.1、4.2兩者。注意,以此方式,與現(xiàn)有技術(shù)形成對比,僅需要接入點(diǎn)和最終用戶能夠進(jìn)行組播,而服務(wù)器提供所請求的數(shù)據(jù),如同該數(shù)據(jù)僅被單一最終用戶請求那樣。
為建立所述會(huì)話ID(這由接入點(diǎn)5.1的識(shí)別裝置5.xe完成),接入點(diǎn)首先檢測第一最終用戶4.1正在從網(wǎng)絡(luò)3接收某些數(shù)據(jù)流。根據(jù)本實(shí)施方式,這是通過在識(shí)別裝置5.xe中借助相應(yīng)分組報(bào)頭來識(shí)別諸如RTSP的協(xié)議并利用所述分組的目的地端口(未示出)來完成的。然后,所有的數(shù)據(jù)分組被傳送至第一最終用戶4.1。該分組的簽名存儲(chǔ)在接入點(diǎn)5.1的存儲(chǔ)裝置5.xi中。所述數(shù)據(jù)分組的簽名可以是分組的選擇或針對分組的校驗(yàn)和列表。在存儲(chǔ)裝置5.xi中,所述簽名信息僅在有限的時(shí)間內(nèi)存儲(chǔ),以避免使用很多資源來存儲(chǔ)所述信息。
當(dāng)?shù)诙罱K用戶4.2從服務(wù)器2請求同一多媒體數(shù)據(jù)2.1時(shí),接入點(diǎn)5.1的請求檢測裝置5.xg檢測所述請求。然后,在通過數(shù)據(jù)掃描裝置5.xd對待傳送至第二最終用戶4.2的數(shù)據(jù)分組進(jìn)行掃描的同時(shí),接入點(diǎn)5.1檢測至第二最終用戶4.2的用于新數(shù)據(jù)傳送的簽名與存儲(chǔ)裝置5.xi中包含的至第一最終用戶4.1的數(shù)據(jù)傳送的簽名的匹配。根據(jù)圖3的實(shí)施方式,所述簽名匹配通過匹配裝置5.xf來實(shí)現(xiàn),該匹配裝置5.xf適用于將所述第二數(shù)據(jù)傳送的簽名與所存儲(chǔ)的所述第一數(shù)據(jù)傳送的簽名進(jìn)行比較。如果匹配裝置5.xf發(fā)出肯定匹配信號(hào)(未示出),則在接入點(diǎn)5.1上兩個(gè)數(shù)據(jù)傳送被識(shí)別為公共會(huì)話。如前所述,以此方式,第一數(shù)據(jù)傳送的會(huì)話ID被提供給第二最終用戶4.2,從而至第一和第二最終用戶4.1、4.2的數(shù)據(jù)傳送作為組播數(shù)據(jù)傳送而有效地繼續(xù),以節(jié)約無線小區(qū)A中用于數(shù)據(jù)傳輸?shù)目捎脦挕?br> 在上述實(shí)施方式的替換方案中,可以通過數(shù)據(jù)掃描裝置5.xd結(jié)合識(shí)別裝置5.xe來整體地提供請求檢測裝置5.xg的功能,其可適用于檢測經(jīng)由給定接入點(diǎn)至最終用戶的任何多媒體數(shù)據(jù)傳輸,從而請求檢測裝置5.xg可以從圖3所示的接入點(diǎn)5.x中省略掉。另外,在根據(jù)本發(fā)明的方法的實(shí)施方式中,第一最終用戶(例如最終用戶4.1)可適用于通過向“其”接入點(diǎn)(即接入點(diǎn)5.1)發(fā)送相應(yīng)的消息而宣告其從服務(wù)器2請求多媒體數(shù)據(jù),進(jìn)而請求檢測裝置5.xg檢測到該請求。接下來,如上文已詳述的,檢測裝置5.xg將告知識(shí)別裝置5.xe,從而會(huì)話ID可以同所請求的數(shù)據(jù)傳送關(guān)聯(lián)起來。
在現(xiàn)有技術(shù)的組播過程中,所請求的數(shù)據(jù)僅能以同時(shí)的方式被傳送至多個(gè)最終用戶。與此形成對比,本發(fā)明被特別設(shè)計(jì)為即使多個(gè)最終用戶沒有同時(shí)請求該數(shù)據(jù),也以組播的方式向多個(gè)最終用戶提供該數(shù)據(jù)。本發(fā)明的這個(gè)方面將參考圖4和圖5進(jìn)行詳細(xì)解釋,在這兩個(gè)圖表示的各自例子中,第二最終用戶在組播數(shù)據(jù)接收結(jié)束后請求丟失數(shù)據(jù)。下面更進(jìn)一步地,并行請求丟失數(shù)據(jù)的例子將參考圖6和圖7進(jìn)行解釋。
圖4示出了第一最終用戶(接收方1,例如最終用戶4.1,圖1)接收的數(shù)據(jù)流DS,以及第二最終用戶(接收方2,例如最終用戶4.2,圖1)接收的數(shù)據(jù)流DS’。在圖4中,傳輸時(shí)間從左至右運(yùn)行(時(shí)間軸t)。首先,接收方1請求某多媒體數(shù)據(jù)。該請求被傳送至服務(wù)器,如以上詳細(xì)解釋的,該傳送開始并且接收方1接收該所請求的數(shù)據(jù),其可以被立刻使用(例如顯示)。在圖4中,至接收方1的數(shù)據(jù)傳送的開始時(shí)間表示為t0。稍后,接收方2從服務(wù)器請求同一多媒體數(shù)據(jù)。接收方2向其接入點(diǎn)發(fā)送消息,該消息包括該請求的URL(統(tǒng)一資源定位符)。如以上詳述的,接入點(diǎn)檢測相同的數(shù)據(jù)內(nèi)容正在被傳送至當(dāng)前無線小區(qū)中的另一最終用戶/接收方。因此,在時(shí)間t1開始,數(shù)據(jù)流DS的所有剩余分組(圖4中的斜線區(qū)域)以組播模式(數(shù)據(jù)流DS、DS’)發(fā)送到接收方1和接收方2,并以公共會(huì)話ID進(jìn)行標(biāo)識(shí)。因此,接入點(diǎn)向接收方2發(fā)送通知以將所述會(huì)話ID告知給接收方2。接收方2在其高速緩存器(圖2的存儲(chǔ)裝置4.xf)中存儲(chǔ)原本送往接收方1的到達(dá)的組播數(shù)據(jù)分組(數(shù)據(jù)流DS’中的虛線區(qū)域),但通常不能立即將這些數(shù)據(jù)分組用于應(yīng)用4.xc,因?yàn)榻邮辗?首先需要獲取數(shù)據(jù)流的開頭,即在時(shí)間間隔x=t1-t0期間(即在接收方2請求多媒體數(shù)據(jù)之前)發(fā)送給接收方1的丟失數(shù)據(jù)。然后在接收到組播數(shù)據(jù)之后或與接收組播數(shù)據(jù)相并行,接收方2請求至服務(wù)器的單獨(dú)(單播)連接,以接收數(shù)據(jù)流DS的丟失部分,在圖4中,該丟失部分表示為MP。換言之,如果接收方2在接收方1之后的x時(shí)間單元開始其數(shù)據(jù)傳送會(huì)話,那么從該時(shí)間點(diǎn)起,在接收方2也接收發(fā)送至接收方1的所有流數(shù)據(jù)。然后,為了播放完整的流,接收方2只需要從服務(wù)器獲取與所述時(shí)間間隔x對應(yīng)的流的開頭。
如上所述,根據(jù)本發(fā)明,接收方2能夠在接收到組播數(shù)據(jù)之后或與接收組播數(shù)據(jù)并行地請求該丟失數(shù)據(jù)。盡管這兩種行為都是實(shí)際可行的,但后者(并行接收;參見下面的圖6、7)是優(yōu)選的,因?yàn)槠湓试S最終用戶能夠盡快訪問數(shù)據(jù)。另一種行為(接收后請求)應(yīng)當(dāng)預(yù)留給其中最終用戶并不立即使用所述丟失部分的那些情況,例如在文件下載的情況下。
根據(jù)圖3的實(shí)施方式,由于對于某些服務(wù)器類型來說,不可以只請求數(shù)據(jù)流DS的丟失部分MP,因此接入點(diǎn)提供過濾裝置5.xh,從而接收方2(第二最終用戶)通過無線傳輸鏈路僅接收所述丟失數(shù)據(jù),進(jìn)而根據(jù)本發(fā)明的總構(gòu)思有效地節(jié)約帶寬。
圖5示出了這樣的情況移動(dòng)第二最終用戶(例如圖1中的最終用戶4.2)在從接入點(diǎn)接收組播數(shù)據(jù)的同時(shí),越過無線小區(qū)的邊界而移動(dòng)到相鄰的無線小區(qū)中(例如從無線小區(qū)A進(jìn)入無線小區(qū)B)。對于本發(fā)明可工作的方式,假設(shè)位于無線小區(qū)B中的例如最終用戶4.3(圖1)的另一最終用戶(接收方3)正通過重疊的數(shù)據(jù)傳輸從其接入點(diǎn)(例如接入點(diǎn)5.2)接收與圖4中接收方1和接收方2相同的數(shù)據(jù)。在該環(huán)境下,術(shù)語“重疊傳送”表示無線小區(qū)B中的接收方3所請求和接收的相應(yīng)數(shù)據(jù)流DS”中的至少一部分與至無線小區(qū)A中的接收方1(參見圖5)的數(shù)據(jù)傳送DS在時(shí)間上重疊。
在圖5的示例中,移動(dòng)最終用戶“接收方2”從無線小區(qū)A移動(dòng)到無線小區(qū)B,這是由兩個(gè)不同的接入點(diǎn)(即圖1的接入點(diǎn)5.1、5.2)來管理的。在無線小區(qū)A中,移動(dòng)接收方1在時(shí)間t0開始接收數(shù)據(jù)流DS。通過重疊方式,在無線小區(qū)B中,接收方3在稍后的時(shí)間t3=t0+y個(gè)時(shí)間單元,即y=t3-t0以數(shù)據(jù)流DS”的形式開始接收相同數(shù)據(jù)。在另一時(shí)間t1(參見圖4),移動(dòng)接收方2在時(shí)間t1=t0+x個(gè)時(shí)間單元以數(shù)據(jù)流DS’的形式請求相同數(shù)據(jù),其中x>y。如前面圖4的示例,接收方2在無線小區(qū)A中通過組播接收接收方1請求的部分?jǐn)?shù)據(jù)。在時(shí)間t2,接收方2從無線小區(qū)2進(jìn)入無線小區(qū)B。然后,接收方2向無線小區(qū)B的接入點(diǎn)告知所請求的數(shù)據(jù)流的URL。如以上參考圖1至圖3進(jìn)行的詳細(xì)解釋,接收方2進(jìn)而從無線小區(qū)B的接入點(diǎn)接收用于無線小區(qū)B中數(shù)據(jù)流傳送的會(huì)話ID,該會(huì)話ID可以但不局限于不同于無線小區(qū)A中使用的特定會(huì)話ID。在圖5中,無線小區(qū)A中的組播數(shù)據(jù)通過數(shù)據(jù)流DS、DS’的單斜線區(qū)域來表示。無線小區(qū)B中的組播數(shù)據(jù)在圖5中通過數(shù)據(jù)流DS’、DS”中的雙斜線區(qū)域來表示。由于無線小區(qū)A中至接收方1的數(shù)據(jù)傳送與無線小區(qū)B中至接收方2的數(shù)據(jù)傳送之間的定時(shí)差y,在圖5中表示為OL的短時(shí)段期間中(其中間隔OL的持續(xù)時(shí)間z等于y),接收方2從無線小區(qū)B的接入點(diǎn)接收已處于其高速緩存器中的數(shù)據(jù),即該數(shù)據(jù)已經(jīng)被無線小區(qū)A的接入點(diǎn)傳送。因此,接收方2可以選擇對所述數(shù)據(jù)進(jìn)行丟棄、校驗(yàn)或替換。然后,接收方2在其高速緩存器中存儲(chǔ)剩余數(shù)據(jù),請求(和接收)丟失部分MP,并在需要的時(shí)候使用組合數(shù)據(jù)。
所提出的解決方案特別需要關(guān)注的特征在于,隨著無線小區(qū)中接收相同數(shù)據(jù)流的最終用戶的數(shù)量增加,給定無線小區(qū)的帶寬增益上升。
當(dāng)關(guān)注于下列事實(shí)給定接入點(diǎn)不需要就整個(gè)第二時(shí)間而發(fā)送第二最終用戶所請求的數(shù)據(jù)時(shí),根據(jù)本發(fā)明的基本構(gòu)思的有益效果將變得顯見。例如,如果所請求的多媒體數(shù)據(jù)對于在例如25fps(幀每秒)的視頻內(nèi)容下的200kbps比特速率具有一千字節(jié)的大小,則為了建立上述(組播)傳輸而在最終用戶和它們的接入點(diǎn)之間交換的信號(hào)數(shù)據(jù)量僅為16字節(jié),從而帶寬增益為196kbps,即98%。
與現(xiàn)有技術(shù)的組播解決方案相比,本發(fā)明的另一優(yōu)點(diǎn)表現(xiàn)在下列事實(shí)僅需要對最終用戶終端和接入點(diǎn)進(jìn)行修改,而整個(gè)數(shù)據(jù)傳輸系統(tǒng)需要進(jìn)行改動(dòng)以支持組播,如上所述。
在前面的描述中,已結(jié)合從服務(wù)器向多個(gè)最終用戶傳送多媒體數(shù)據(jù)來解釋了本發(fā)明的基本概念。然而,還可以將該相同的技術(shù)用于非多媒體目的,例如從服務(wù)器下載諸如圖1中數(shù)據(jù)文件2.2的大文件。
再次參考圖4和圖5,在組播數(shù)據(jù)傳送結(jié)束之后,接收方2通常仍然需要請求(和獲取)數(shù)據(jù)流DS的丟失部分MP,以能夠訪問除被定義為不能再被發(fā)送的實(shí)時(shí)內(nèi)容之外的數(shù)據(jù)內(nèi)容。在該環(huán)境下,最終用戶緩沖器/高速緩存器4.xf用于跟蹤哪部分?jǐn)?shù)據(jù)已接收到而哪部分?jǐn)?shù)據(jù)仍然丟失。以此方式,緩沖器/高速緩存器4.xf代表一個(gè)(較低)的通信層,其功能使得不需要修改應(yīng)用層(即應(yīng)用4.xc)即可實(shí)現(xiàn)本發(fā)明的概念。運(yùn)行在最終用戶4.x的數(shù)據(jù)處理裝置4.xb(圖2)上的應(yīng)用4.xc本身不知道從數(shù)據(jù)流中丟失了哪一部分,而僅需在“正?!睌?shù)據(jù)流(即直接且唯一地傳送至第二最終用戶的單播數(shù)據(jù)流)中接收到數(shù)據(jù)分組的時(shí)刻從緩沖器4.xf接收數(shù)據(jù)分組。如前所述,應(yīng)用4.xc優(yōu)選地使用諸如RTSP的標(biāo)準(zhǔn)協(xié)議。在此情況下,緩沖器層4.xf自身可以經(jīng)由發(fā)送/接收裝置4.xa向服務(wù)器發(fā)出某協(xié)議消息,以便忽略數(shù)據(jù)流中已被接收到的那些部分。
圖6示出了根據(jù)本發(fā)明另一實(shí)施方式的位于公共無線小區(qū)中的接入點(diǎn)(基站)和兩個(gè)最終用戶(接收方)之間傳遞的示例消息,用于通過視頻點(diǎn)播(VOD)的流傳送來提供多媒體內(nèi)容。在圖6中,R1和R2分別代表第一和第二接收方(即第一和第二最終用戶)。此外,BS代表基站(即接入點(diǎn))。Rb1和Rb2分別代表接收方R1和接收方R2各自的緩沖器級(jí)(最終用戶緩沖器/緩存器)。最終用戶緩沖器用于在將從BS接收到的數(shù)據(jù)分組發(fā)送回接收方R1、R2(參見圖2)上的適當(dāng)應(yīng)用之前存儲(chǔ)該數(shù)據(jù)分組。如果給定的數(shù)據(jù)分組原本被送往第一最終用戶R1,并且向第一和第二最終用戶進(jìn)行組播發(fā)送,則第一最終用戶上的應(yīng)用以及第二最終用戶的緩沖器接收該給定的數(shù)據(jù)分組。另一種可能性是,數(shù)據(jù)分組首先由第一最終用戶的緩沖器接收而不是直接由應(yīng)用接收,以便具有更單一(homogeneous)的行為。在此情況中,第一最終用戶緩沖器將必須立即將該數(shù)據(jù)分組轉(zhuǎn)發(fā)至應(yīng)用,因此第一最終用戶明顯不對該分組產(chǎn)生任何動(dòng)作。
在圖6的示例中,沒有使用用于忽略已接收數(shù)據(jù)的忽略優(yōu)化。在圖6中(并且在隨后的圖7中),各個(gè)消息顯示在方括號(hào)中并從上到下進(jìn)行編號(hào)線路6.1是從接收方R1的緩沖器級(jí)Rb1向基站BS的請求,用于開啟來自特定統(tǒng)一資源指示符(URI)的傳輸;在線路6.2中,基站BS向接收方R1的緩沖器級(jí)發(fā)送相應(yīng)的會(huì)話ID。在線路6.3中,接收方R1建立與服務(wù)器的RTSP連接。通過線路6.4,服務(wù)器向基站BS發(fā)送被送往接收方R1的初始RTP數(shù)據(jù)分組(數(shù)據(jù)0(1)),其利用ID為該數(shù)據(jù)作標(biāo)識(shí)并將其傳送至接收方R1,如參考圖1至圖5詳細(xì)解釋的那樣。該過程繼續(xù)(線路6.5)直到在線路6.6服務(wù)器向基站BS發(fā)送數(shù)據(jù)分組“數(shù)據(jù)n(1)”為止,其再次利用ID為該數(shù)據(jù)作標(biāo)識(shí)并該數(shù)據(jù)轉(zhuǎn)發(fā)至接收方R1。在線路6.7,接收方R2的緩沖器級(jí)Rb2請求開啟至與接收方R1的URL相同的URL的傳送會(huì)話。以此方式,Rb2有效地用作請求裝置,適用于從服務(wù)器請求沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù),這將在后面變得明顯。因此,在線路6.8,基站BS返回緩沖器級(jí)Rb2,同一會(huì)話ID(S1)用于至接收方R1的數(shù)據(jù)傳送。在線路6.9,接收方R2建立與服務(wù)器的RTSP連接。此時(shí)R2請求電影,R1已接收到該同一電影的開頭(前“n”個(gè)分組)。因此,R2通過組播會(huì)話(參見圖4)隨R1一起接收的那部分電影的范圍將從數(shù)據(jù)分組“n+1”到數(shù)據(jù)流結(jié)束(即“最后數(shù)據(jù)(data last)”)。然而,由于用戶在其電影開始之前不希望一直等到并行電影會(huì)話結(jié)束,因此R2仍然需要能夠盡快地播放電影的開頭。由此,數(shù)據(jù)分組“0”至“n”的流傳送(也稱作“丟失分組/數(shù)據(jù),參考上面”)正好在R2的會(huì)話開啟之后進(jìn)行(線路6.10、6.13)。與此相并行(線路6.11),數(shù)據(jù)分組“n+1”及更高的數(shù)據(jù)分組被發(fā)送至R1(用于查看)和Rb2(用于緩沖)。該過程一直繼續(xù)直到R2接收到(以及使用)分組“數(shù)據(jù)n(2)”,參見線路6.13。由于沒有忽略優(yōu)化,在隨后的線路6.14中,服務(wù)器繼續(xù)向R2提供“數(shù)據(jù)n+1”,盡管所述數(shù)據(jù)分組及隨后分組已經(jīng)存在于R2的緩沖器Rb2中(參見線路6.11)。然而,在此情況下,基站有效地用作過濾器,并僅將數(shù)據(jù)指示消息“數(shù)據(jù)指示(n+1)”發(fā)送給Rb2,參見線路6.15。所述數(shù)據(jù)指示消息是一個(gè)非常小的消息,其僅包含會(huì)話標(biāo)識(shí)符和分組號(hào)。其目的是向最終用戶緩沖器Rb2通知先前接收到的分組將在接收到該數(shù)據(jù)指示消息時(shí)被遞送到該應(yīng)用即接收方R2(參見圖6.16)。注意,“數(shù)據(jù)n+1”是多媒體分組,并假定為非常大(幾百字節(jié))。另一方面“數(shù)據(jù)指示(n+1)”是控制分組,并設(shè)計(jì)為非常小(僅幾個(gè)字節(jié))。盡管較大的消息通過基站BS和最終用戶之間的鏈路僅發(fā)送一次,但較小的控制消息確保第二最終用戶R2的應(yīng)用與例如由接收方R1接收到的“正?!绷魍瑫r(shí)地接收到該分組。
該過程一直繼續(xù),直到R1和Rb2已從服務(wù)器接收到最后的分組“最后數(shù)據(jù)”為止(線路6.20)。然后,在線路6.21,R1結(jié)束該傳送會(huì)話。此時(shí),R1已經(jīng)接收到(并使用)直到“數(shù)據(jù)n+m-1”的分組。因此,在該示例中,假設(shè)在所有丟失部分的數(shù)據(jù)已發(fā)送至R2時(shí)R1會(huì)話還沒有完成。那么,盡管服務(wù)器保持傳送分組“數(shù)據(jù)n+m(2)”至“最后數(shù)據(jù)(2)”,參見線路6.22、6.26,但由于其中包含的數(shù)據(jù)已存在于緩沖器Rb2中,所以基站濾出所述傳送并以較小的數(shù)據(jù)指示消息來替換該分組,參見線路6.23、6.27。以此方式,可將數(shù)據(jù)在恰當(dāng)?shù)臅r(shí)間提供給R2(線路6.24、6.28)以正確使用。最后,在線路6.29,接收方R2也結(jié)束該傳送。當(dāng)處理實(shí)時(shí)內(nèi)容而不是VOD時(shí),該行為是不同的,因?yàn)樵诖饲闆r下分組“0”至“n”從不發(fā)送至接收方R2。
圖7示出了根據(jù)本發(fā)明又一實(shí)施方式的使用忽略優(yōu)化以在接入點(diǎn)(基站)和位于公共無線小區(qū)中的兩個(gè)最終用戶(接收方)之間傳遞的示例消息,用于通過視頻點(diǎn)播(VOD)電影的流傳送來提供多媒體內(nèi)容。在這里僅對與圖6的實(shí)施方式的主要區(qū)別進(jìn)行詳細(xì)解釋。在上述示例中(參見圖6),通過(第二次)接收已以組播方式發(fā)送的數(shù)據(jù)分組,在基站BS觸發(fā)數(shù)據(jù)指示消息的創(chuàng)建和發(fā)送。根據(jù)圖7使用忽略優(yōu)化(這允許降低在基站BS和服務(wù)器之間網(wǎng)絡(luò)上的數(shù)據(jù)業(yè)務(wù)量)意味著內(nèi)容服務(wù)器將僅發(fā)送一次除“丟失部分”之外的數(shù)據(jù)。為此,在圖7的線路7.14,從Rb2向服務(wù)器發(fā)送暫停命令。因此,對于基站BS來說不可能創(chuàng)建和發(fā)送圖6的“數(shù)據(jù)指示”消息,并且最終用戶緩沖器Rb2需要使用時(shí)間戳(其是例如RTSP的主要流傳送協(xié)議的字段)以獲知何時(shí)向應(yīng)用遞送數(shù)據(jù)。因?yàn)樵诖饲闆r下圖6的“數(shù)據(jù)指示”消息不從基站BS發(fā)送,因此不向緩沖器另外通知何時(shí)將數(shù)據(jù)轉(zhuǎn)發(fā)至應(yīng)用。在當(dāng)前的圖7中,其僅針對用于“數(shù)據(jù)n+m”至“最后數(shù)據(jù)”的線路7.20-7.22中的后面的時(shí)間明確地示出。
然而,在線路7.14的暫停命令之后,針對存在于緩沖器Rb2中的“數(shù)據(jù)n+1”至“數(shù)據(jù)n+m-1”應(yīng)用同一過程,參見線路7.11。與此相并行,如線路7.16-7.18所示,R1和R2都繼續(xù)接收“數(shù)據(jù)n+m”至“最后數(shù)據(jù)”。
因此,對于圖6的情況來說,是基站產(chǎn)生的相應(yīng)數(shù)據(jù)指示消息來觸發(fā)RTP分組的播放。與此相反,對于圖7的情況來說,是緩沖的RTP數(shù)據(jù)分組的內(nèi)容中的時(shí)間戳來指示應(yīng)當(dāng)播放該特定數(shù)據(jù),因此不需要外部事件。
通常,在本發(fā)明的環(huán)境中,會(huì)發(fā)生這樣的情況第一最終用戶請求某數(shù)據(jù),然后第二最終用戶在稍后時(shí)間請求相同數(shù)據(jù),并且在更稍后的時(shí)間(完成向第一最終用戶傳輸所述數(shù)據(jù)之后),與所述第二最終用戶請求從數(shù)據(jù)流分組的開頭傳輸丟失數(shù)據(jù)(參見圖4)一起,第三最終用戶請求相同數(shù)據(jù)。如果第三最終用戶請求與第二最終用戶相同的數(shù)據(jù),至第二最終用戶的任何數(shù)據(jù)流部分的傳輸仍然處于進(jìn)行中,則根據(jù)本發(fā)明的方法和系統(tǒng)將把該數(shù)據(jù)流部分提供給第二和第三最終用戶兩者。然而,已由第二最終用戶在開始向第三最終用戶傳送會(huì)話之前接收到的那些數(shù)據(jù)流部分(即通常為數(shù)據(jù)流的開頭和末尾)將必須被第三最終用戶重新請求或者被重新傳輸給第三最終用戶。
如前所述,第二最終用戶通常不能立即使用接收到的數(shù)據(jù)流(其開頭丟失)。然而,由于相應(yīng)的信息已存在于第二最終用戶終端上,其定義為可由應(yīng)用4.xc(參見圖2)使用。為了使用所述信息,必須首先使用最終用戶4.x的解碼裝置4.xd對該相應(yīng)的數(shù)據(jù)進(jìn)行解碼。然而,當(dāng)對該數(shù)據(jù)流的隨機(jī)部分進(jìn)行解碼時(shí)可能會(huì)產(chǎn)生技術(shù)問題。例如,在諸如圖6和圖7的視頻數(shù)據(jù)中,有若干類型的幀,分別稱為I幀、P幀和B幀。只能對通常代表總幀數(shù)10%的I幀進(jìn)行單獨(dú)解碼。P幀和B幀依賴于先前發(fā)送的I幀。因此,根據(jù)本發(fā)明的可替換方案將包括下列步驟在從服務(wù)器接收到整個(gè)數(shù)據(jù)流之前而開始對存在于第二最終用戶終端上的某些數(shù)據(jù)進(jìn)行解碼之前,等待I幀。假設(shè)對接收到的分組進(jìn)行解碼在技術(shù)上是可行的,則第二最終用戶確實(shí)能夠?qū)崟r(shí)使用接收到的數(shù)據(jù)流。
權(quán)利要求
1.一種用于經(jīng)由通信網(wǎng)絡(luò)從服務(wù)器向多個(gè)最終用戶提供數(shù)據(jù)的方法,包括以下步驟開始向至少第一最終用戶的所述數(shù)據(jù)的傳輸;在向所述第一最終用戶傳輸所述數(shù)據(jù)的同時(shí),當(dāng)檢測到至少一個(gè)第二最終用戶請求傳輸所述數(shù)據(jù)時(shí),建立向所述第一和第二最終用戶的數(shù)據(jù)組播傳輸;從所述服務(wù)器請求在所述第二最終用戶處沒有隨所述組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
2.根據(jù)權(quán)利要求
1所述的方法,其中,所述第一最終用戶向所述網(wǎng)絡(luò)的接入點(diǎn)發(fā)送消息以觸發(fā)所述數(shù)據(jù)的傳輸,并且其中,所述接入點(diǎn)利用會(huì)話標(biāo)識(shí)符給所述傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)分組作標(biāo)記。
3.根據(jù)權(quán)利要求
1所述的方法,其中,所述網(wǎng)絡(luò)的接入點(diǎn)檢測所述第一最終用戶對所述數(shù)據(jù)的接收;向所述第一最終用戶傳送所述數(shù)據(jù);將所述數(shù)據(jù)的簽名存儲(chǔ)為所述會(huì)話標(biāo)識(shí)符。
4.根據(jù)權(quán)利要求
2所述的方法,其中,所述接入點(diǎn)掃描所述第二最終用戶請求的數(shù)據(jù);檢測所述會(huì)話標(biāo)識(shí)符與由所述第二最終用戶請求的所述數(shù)據(jù)的簽名的匹配;將至所述第一最終用戶的數(shù)據(jù)傳送和至第二最終用戶的所述請求的數(shù)據(jù)傳送識(shí)別為公共會(huì)話,以建立所述組播傳輸。
5.一種數(shù)據(jù)傳輸系統(tǒng),包括服務(wù)器,所述服務(wù)器包含數(shù)據(jù);多個(gè)最終用戶,運(yùn)行使用至少部分所述數(shù)據(jù)的應(yīng)用;通信網(wǎng)絡(luò),將所述最終用戶與所述服務(wù)器相鏈接;組播裝置,適用于同時(shí)向所述多個(gè)最終用戶的多個(gè)傳輸數(shù)據(jù);其中,所述通信網(wǎng)絡(luò)適用于檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求,并且所述通信網(wǎng)絡(luò)適用于在檢測到所述請求時(shí)建立至所述第一和第二最終用戶的數(shù)據(jù)組播傳輸,其中所述第二最終用戶適用于從所述服務(wù)器請求沒有隨所述組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
6.根據(jù)權(quán)利要求
5所述的系統(tǒng),其中,所述網(wǎng)絡(luò)包括過濾裝置,適用于濾出已從至所述第二最終用戶的所述請求的數(shù)據(jù)傳輸中接收到的數(shù)據(jù)。
7.根據(jù)權(quán)利要求
5所述的系統(tǒng),其中,所述第二最終用戶包括不同于所述應(yīng)用的通信層,并且其中,所述通信層包括發(fā)送裝置,適用于向所述服務(wù)器發(fā)送消息,所述服務(wù)器適用于在接收到所述消息時(shí)忽略將數(shù)據(jù)提供給所述第二最終用戶。
8.一種用于數(shù)據(jù)傳輸系統(tǒng)的計(jì)算機(jī)程序產(chǎn)品,所述數(shù)據(jù)傳輸系統(tǒng)包括服務(wù)器,所述服務(wù)器包含數(shù)據(jù);多個(gè)最終用戶,運(yùn)行使用至少部分所述數(shù)據(jù)的應(yīng)用;通信網(wǎng)絡(luò),將所述最終用戶與所述服務(wù)器相鏈接;組播裝置,適用于同時(shí)向所述多個(gè)最終用戶的多個(gè)傳輸數(shù)據(jù);其中,所述計(jì)算機(jī)程序產(chǎn)品可操作為使得所述通信網(wǎng)絡(luò)能夠檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求,并在檢測到所述請求時(shí)建立至所述第一和第二最終用戶的數(shù)據(jù)組播傳輸,以及所述計(jì)算機(jī)程序產(chǎn)品可操作為使得所述第二最終用戶能夠從所述服務(wù)器請求沒有隨所述組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)(MP)。
9.一種用于數(shù)據(jù)傳輸系統(tǒng)的接入點(diǎn),所述數(shù)據(jù)傳輸系統(tǒng)包括服務(wù)器,所述服務(wù)器包含數(shù)據(jù);多個(gè)最終用戶,運(yùn)行使用至少部分所述數(shù)據(jù)的應(yīng)用;通信網(wǎng)絡(luò),將所述最終用戶與所述服務(wù)器相鏈接;組播裝置,適用于同時(shí)向所述多個(gè)最終用戶的多個(gè)傳輸數(shù)據(jù);所述接入點(diǎn)具體為將所述多個(gè)最終用戶與所述服務(wù)器相鏈接的所述通信網(wǎng)絡(luò)的一部分,其中所述接入點(diǎn)包括檢測裝置,適用于檢測所述多個(gè)最終用戶中的第二最終用戶對已傳輸給所述多個(gè)最終用戶中的第一最終用戶的數(shù)據(jù)進(jìn)行的請求;以及組播連接建立裝置,適用于在檢測到所述請求時(shí)建立至所述第一和第二最終用戶的數(shù)據(jù)組播傳輸。
10.一種用于數(shù)據(jù)傳輸系統(tǒng)的最終用戶終端,所述數(shù)據(jù)傳輸系統(tǒng)包括服務(wù)器,所述服務(wù)器包含數(shù)據(jù);多個(gè)最終用戶,運(yùn)行使用至少部分所述數(shù)據(jù)的應(yīng)用;通信網(wǎng)絡(luò),將所述最終用戶與所述服務(wù)器相鏈接;組播裝置,適用于同時(shí)向所述多個(gè)最終用戶的多個(gè)傳輸數(shù)據(jù);其中,所述最終用戶終端包括接收裝置,適用于從所述服務(wù)器接收組播數(shù)據(jù);請求裝置,適用于從所述服務(wù)器請求沒有隨所述組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)。
專利摘要
一種用于經(jīng)由通信網(wǎng)絡(luò)從服務(wù)器向多個(gè)最終用戶(R1、R2、R3)提供數(shù)據(jù)(DS、DS’、DS”)的方法,包括以下步驟開始向至少第一最終用戶(R1、R3)的數(shù)據(jù)的傳輸(DS);在向第一最終用戶傳輸數(shù)據(jù)的同時(shí),當(dāng)檢測到至少一個(gè)第二最終用戶(R2)請求傳輸該數(shù)據(jù)時(shí),建立向第一和第二最終用戶的數(shù)據(jù)組播傳輸;從服務(wù)器請求在第二最終用戶處沒有隨組播數(shù)據(jù)一起接收的丟失數(shù)據(jù)(MP)。
文檔編號(hào)H04W76/02GK1996927SQ200610164503
公開日2007年7月11日 申請日期2006年12月6日
發(fā)明者弗雷德里克·福舍, 埃里克·比祖阿爾恩 申請人:阿爾卡特公司導(dǎo)出引文BiBTeX, EndNote, RefMan