国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于提供內(nèi)容的方法和系統(tǒng)的制作方法

      文檔序號(hào):7759776閱讀:170來源:國(guó)知局
      專利名稱:用于提供內(nèi)容的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種用于提供內(nèi)容的方法和系統(tǒng),特別涉及一種用于在更高速度下經(jīng)過網(wǎng)絡(luò)傳輸大容量的內(nèi)容(比如電影和動(dòng)畫)的方法和系統(tǒng)。
      背景技術(shù)
      在互聯(lián)網(wǎng)的早期,曾經(jīng)將互聯(lián)網(wǎng)用于共享或提供信息。然而時(shí)至今日,互聯(lián)網(wǎng)的使用迅速增長(zhǎng),互聯(lián)網(wǎng)的業(yè)務(wù)領(lǐng)域變得越來越寬,比如內(nèi)容提供、電子商務(wù)和廣告等。因此,在線業(yè)務(wù)變得與離線業(yè)務(wù)一樣重要。
      通常,經(jīng)過互聯(lián)網(wǎng)提供的多數(shù)內(nèi)容數(shù)據(jù)是小容量數(shù)據(jù),比如文檔或圖片。然而,隨著數(shù)據(jù)傳輸技術(shù)和設(shè)備的發(fā)展,多媒體內(nèi)容也被廣泛提供。
      圖1A是常規(guī)的內(nèi)容傳輸系統(tǒng)。
      如圖1A所示,在常規(guī)的內(nèi)容傳輸系統(tǒng)中,所有用戶客戶機(jī)被耦接(couple)到內(nèi)容服務(wù)器,并從一個(gè)內(nèi)容服務(wù)器傳輸內(nèi)容。
      在圖1A的系統(tǒng)中,由于內(nèi)容服務(wù)器的帶寬受到限制,內(nèi)容數(shù)據(jù)無法同時(shí)被傳輸?shù)皆S多用戶客戶機(jī)。
      另外,如果用戶客戶機(jī)和內(nèi)容服務(wù)器之間的傳輸路徑很復(fù)雜,則可能出現(xiàn)數(shù)據(jù)損失。
      因此,圖1A的傳輸系統(tǒng)并不適用于傳輸高速數(shù)據(jù)。
      為了解決上述問題,發(fā)展了一種用于最小化數(shù)據(jù)損失的方法,該方法將代理服務(wù)器、高速緩存服務(wù)器、負(fù)載平衡服務(wù)器等設(shè)置于內(nèi)容服務(wù)器和用戶客戶機(jī)(client)之間。
      然而,上述方法仍然無法解決造成傳輸故障的服務(wù)器負(fù)載問題。
      圖1B示出了另一常規(guī)的內(nèi)容傳輸系統(tǒng)。
      圖1B的系統(tǒng)包括連同內(nèi)容服務(wù)器一起的多個(gè)多點(diǎn)播送路由器。
      在圖1B的系統(tǒng)中,內(nèi)容服務(wù)器將內(nèi)容提供給多個(gè)多點(diǎn)播送路由器,多點(diǎn)播送路由器將從服務(wù)器提供的內(nèi)容提供給用戶。由于用戶從多點(diǎn)播送路由器或服務(wù)器接收內(nèi)容,可減少服務(wù)器的負(fù)載。
      然而,圖1B的系統(tǒng)只能應(yīng)用于實(shí)時(shí)的互聯(lián)網(wǎng)廣播,無法應(yīng)用于可請(qǐng)求不同內(nèi)容的VOD(視頻點(diǎn)播)。
      另外,多點(diǎn)播送路由器的安裝需要太大的開支,一般的路由器在現(xiàn)有網(wǎng)絡(luò)中應(yīng)當(dāng)替換為多點(diǎn)播送路由器。
      圖1C是CDN(內(nèi)容傳遞網(wǎng)絡(luò))的常規(guī)系統(tǒng)結(jié)構(gòu)。
      在CDN中,安裝了邊緣(edge)服務(wù)器,邊緣服務(wù)器將內(nèi)容提供給鄰近用戶。
      按照CDN系統(tǒng),由于多個(gè)分配式邊緣服務(wù)器將內(nèi)容傳輸?shù)接脩?,可減少服務(wù)器的負(fù)載,這與一個(gè)服務(wù)器傳輸內(nèi)容的圖1系統(tǒng)不同。然而,由于CDN系統(tǒng)需要多個(gè)邊緣服務(wù)器,CDN系統(tǒng)需要大量開支,并且無法在廣泛區(qū)域中提供內(nèi)容。
      另外,隨著用戶數(shù)量增加,還可能產(chǎn)生分配式邊緣服務(wù)器的負(fù)載,因此服務(wù)器負(fù)載的基本問題在CDN系統(tǒng)中無法得以解決。

      發(fā)明內(nèi)容
      為了解決上述問題,本發(fā)明旨在提供一種方法和系統(tǒng),其即使在許多用戶請(qǐng)求內(nèi)容時(shí)仍可在沒有服務(wù)器的負(fù)載下有效傳輸內(nèi)容。
      本發(fā)明的另一目的是提供一種方法和系統(tǒng),其中越多用戶請(qǐng)求內(nèi)容,就可越快地提供內(nèi)容。
      本發(fā)明的又一目的是提供一種方法和系統(tǒng),其經(jīng)過在組網(wǎng)(mesh)結(jié)構(gòu)中耦合的用戶客戶機(jī)之間的通信來提供內(nèi)容。
      本發(fā)明的又一目的是提供一種方法和系統(tǒng),其通過以并行/分配方法接收內(nèi)容,能夠更穩(wěn)定地接收內(nèi)容。
      為了實(shí)現(xiàn)上述目的,提供一種用于在內(nèi)容服務(wù)器和多個(gè)用戶客戶機(jī)經(jīng)過網(wǎng)絡(luò)來耦合的系統(tǒng)中提供內(nèi)容的方法,每個(gè)用戶客戶機(jī)具有用于與內(nèi)容服務(wù)器或其他用戶客戶機(jī)通信的通信代理,該方法包括如下步驟(a)接收每個(gè)用戶客戶機(jī)存儲(chǔ)的內(nèi)容信息;(b)從用戶客戶機(jī)接收內(nèi)容請(qǐng)求信號(hào);以及(c)利用所述步驟(a)中收到的信息,將具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息提供給請(qǐng)求內(nèi)容的用戶客戶機(jī),其中,該通信代理(agent)控制該用戶客戶機(jī)用以利用該節(jié)點(diǎn)信息,建立與多個(gè)節(jié)點(diǎn)的連接;以并行/分配方法從建立了連接的節(jié)點(diǎn)接收所請(qǐng)求的內(nèi)容。
      另外,按照本發(fā)明,還可包括步驟將信息提供給該用戶客戶機(jī),該信息用于播放包含元(meta)信息的內(nèi)容。
      這些內(nèi)容數(shù)據(jù)可包括以預(yù)定大小從內(nèi)容數(shù)據(jù)中劃分的多個(gè)塊,這些塊可包括以預(yù)訂大小從塊中劃分的多個(gè)子塊。
      該通信代理可包括代理管理器模塊,用于提供該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息以及用戶客戶機(jī)標(biāo)識(shí)號(hào),并在用戶請(qǐng)求內(nèi)容時(shí)將內(nèi)容請(qǐng)求信息提供給該內(nèi)容服務(wù)器;高速緩存管理器模塊,用于管理該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息;組網(wǎng)管理器模塊,用于與具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)建立連接,并通過并行/分配方法來接收內(nèi)容;以及播放器管理器模塊,用于將內(nèi)容請(qǐng)求信息提供給該代理管理模塊,并將收到的內(nèi)容提供給內(nèi)容播放器。
      該組網(wǎng)管理器模塊可包括節(jié)點(diǎn)管理器模塊,用于從該內(nèi)容服務(wù)器接收具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;連接控制模塊,用于與該節(jié)點(diǎn)信息中所含節(jié)點(diǎn)之中預(yù)定數(shù)量的節(jié)點(diǎn)建立連接,并從建立了連接的節(jié)點(diǎn)接收不同子塊;子塊管理器模塊,用于確定是否收到一個(gè)塊中所含的所有子塊;塊管理器模塊,用于在收到塊中所含的所有子塊時(shí),將塊數(shù)據(jù)提供給該播放器管理器模塊。
      該連接控制模塊可包括確定模塊,用于在子塊數(shù)據(jù)接收錯(cuò)誤出現(xiàn)于建立了連接的節(jié)點(diǎn)之中的一些節(jié)點(diǎn)中時(shí),確定是否存在子塊傳輸已完成的節(jié)點(diǎn);請(qǐng)求模塊,用于在存在子塊傳輸已完成的節(jié)點(diǎn)時(shí),向子塊傳輸已完成的節(jié)點(diǎn)請(qǐng)求具有接收錯(cuò)誤的子塊;建立模塊,用于在建立了連接的節(jié)點(diǎn)之中不存在子塊接收已完成的節(jié)點(diǎn)時(shí),利用步驟(b)中的節(jié)點(diǎn)信息來建立與新節(jié)點(diǎn)的連接,以接收具有接收錯(cuò)誤的子塊。
      這些子塊數(shù)據(jù)可包括標(biāo)題信息,該標(biāo)題信息包括所請(qǐng)求的內(nèi)容的資源標(biāo)識(shí)符、塊編號(hào)和子塊編號(hào)。
      按照本發(fā)明,前述方法可還包括步驟從用戶客戶機(jī)接收內(nèi)容預(yù)訂請(qǐng)求信息;以及將存儲(chǔ)有所請(qǐng)求的預(yù)訂內(nèi)容的節(jié)點(diǎn)的信息提供給用戶客戶機(jī)。
      提供用于播放內(nèi)容的信息的步驟可包括步驟從用戶客戶機(jī)接收授權(quán)請(qǐng)求信號(hào);將用于授權(quán)請(qǐng)求的響應(yīng)信號(hào)傳輸?shù)接脩艨蛻魴C(jī);當(dāng)用戶被授權(quán)時(shí),從用戶客戶機(jī)接收元數(shù)據(jù)請(qǐng)求信號(hào);以及將所請(qǐng)求的元數(shù)據(jù)傳輸?shù)接脩艨蛻魴C(jī)。
      該通信代理還可包括預(yù)訂管理器模塊,用于傳輸預(yù)訂請(qǐng)求信息和管理所預(yù)訂的內(nèi)容信息。


      圖1A是常規(guī)的內(nèi)容傳輸系統(tǒng)。
      圖1B是另一常規(guī)的內(nèi)容傳輸系統(tǒng)。
      圖1C是CDN(內(nèi)容傳遞網(wǎng)絡(luò))的常規(guī)系統(tǒng)結(jié)構(gòu)。
      圖2是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容傳遞系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。
      圖3是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容服務(wù)器和耦接到內(nèi)容服務(wù)器的數(shù)據(jù)庫(kù)的方框圖。
      圖4是按照本發(fā)明優(yōu)選實(shí)施例的通信代理的方框圖。
      圖5說明了連接控制模塊中通過并行/分配方法來接收內(nèi)容的方法。
      圖6是在節(jié)點(diǎn)和請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)之間傳輸?shù)膬?nèi)容數(shù)據(jù)的格式。
      圖7是說明了處理的流程圖,在該處理中,通信代理的連接控制模塊控制通過并行/分配方法接收的數(shù)據(jù)。
      圖8是用于說明按照本發(fā)明優(yōu)選實(shí)施例的處理的流程圖,該處理是通信代理在用戶客戶機(jī)電源開啟時(shí)注冊(cè)該用戶客戶機(jī)。
      圖9是用于說明當(dāng)用戶通過執(zhí)行播放器來請(qǐng)求內(nèi)容時(shí)播放器管理器模塊、代理管理器模塊和內(nèi)容服務(wù)器的通信處理流程圖。
      圖10是用于說明按照本發(fā)明優(yōu)選實(shí)施例的處理的流程圖,該處理用于在從內(nèi)容服務(wù)器接收節(jié)點(diǎn)信息之后建立連接。
      圖11是接收內(nèi)容的用戶客戶機(jī)與節(jié)點(diǎn)建立連接的處理流程圖。
      圖12A和圖12B是將用于播放內(nèi)容的塊數(shù)據(jù)提供給播放器管理器模塊的處理流程圖。
      圖13是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容預(yù)訂處理的流程圖。
      具體實(shí)施例方式
      借助如下實(shí)施例,將更具體地描述本發(fā)明。
      圖2是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容傳遞系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。
      參照?qǐng)D2,本發(fā)明的內(nèi)容傳遞系統(tǒng)可包括內(nèi)容服務(wù)器200、通過組網(wǎng)結(jié)構(gòu)耦接于內(nèi)容服務(wù)器200的多個(gè)用戶客戶機(jī)202~216,通信代理被安裝于用戶客戶機(jī)202~216上。
      在該實(shí)施例中將說明移動(dòng)圖片(比如電影和動(dòng)畫)形式下的內(nèi)容的情況。然而,對(duì)于本領(lǐng)域技術(shù)人員明顯的是,還可采用除移動(dòng)圖片形式的數(shù)據(jù)之外的其他內(nèi)容數(shù)據(jù)。
      按照本發(fā)明,內(nèi)容數(shù)據(jù)通過覆蓋式多點(diǎn)播送而傳輸?shù)接脩艨蛻魴C(jī)。因此,當(dāng)用戶請(qǐng)求內(nèi)容數(shù)據(jù)時(shí),所請(qǐng)求的內(nèi)容數(shù)據(jù)可從內(nèi)容服務(wù)器200傳輸?shù)接脩艨蛻魴C(jī);否則,所請(qǐng)求的內(nèi)容數(shù)據(jù)還可從具有所請(qǐng)求的內(nèi)容數(shù)據(jù)的其他客戶機(jī)傳輸?shù)皆撚脩艨蛻魴C(jī)。
      內(nèi)容服務(wù)器200提供用戶客戶機(jī)所請(qǐng)求的內(nèi)容,并提供具有所請(qǐng)求的內(nèi)容數(shù)據(jù)的用戶客戶機(jī)的信息,從而已請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)可從其他用戶客戶機(jī)接收數(shù)據(jù)。
      例如,當(dāng)圖2的用戶202~216之中的用戶204請(qǐng)求內(nèi)容數(shù)據(jù)時(shí),內(nèi)容服務(wù)器200將所請(qǐng)求的內(nèi)容直接提供給用戶204,或者內(nèi)容服務(wù)器200提供存儲(chǔ)有所請(qǐng)求的內(nèi)容數(shù)據(jù)的其他客戶機(jī)的信息。
      通信代理218是安裝于每個(gè)用戶客戶機(jī)中的計(jì)算機(jī)程序,以便收發(fā)內(nèi)容數(shù)據(jù)。在如下實(shí)施例中,通信代理是計(jì)算機(jī)軟件,但是對(duì)于本領(lǐng)域技術(shù)人員明顯的是,分離的設(shè)備或卡也可用作通信代理。
      用戶可從互聯(lián)網(wǎng)的內(nèi)容服務(wù)器200或其他服務(wù)器下載通信代理,并安裝通信代理。
      當(dāng)已請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)206、208、210、212的信息被傳輸?shù)接脩艨蛻魴C(jī)204時(shí),用戶客戶機(jī)204中安裝的通信代理向用戶客戶機(jī)206、208、210、212的全部或一些請(qǐng)求這些內(nèi)容。
      按照本發(fā)明的優(yōu)選實(shí)施例,已請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)204通過并行/分配方法來接收內(nèi)容數(shù)據(jù)。也就是,已請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)204不是從用戶客戶機(jī)206、208、210、212中的僅一個(gè)而是從多個(gè)用戶客戶機(jī)接收內(nèi)容數(shù)據(jù)。例如,用戶客戶機(jī)204可從具有所請(qǐng)求的內(nèi)容數(shù)據(jù)的一些用戶客戶機(jī)206、210、212接收內(nèi)容數(shù)據(jù)。已接收內(nèi)容數(shù)據(jù)的用戶客戶機(jī)204還存儲(chǔ)接收到的數(shù)據(jù),從而存儲(chǔ)的數(shù)據(jù)可被傳輸?shù)狡渌脩艨蛻魴C(jī)。
      按照本發(fā)明,在保持與多個(gè)用戶客戶機(jī)的連接時(shí)接收內(nèi)容數(shù)據(jù),因?yàn)楫?dāng)提供內(nèi)容數(shù)據(jù)的用戶客戶機(jī)電源切斷或者與用戶客戶機(jī)的連接變得不穩(wěn)定時(shí)可能出現(xiàn)接收錯(cuò)誤。參照另一附圖,將更具體地說明用于通過并行/分配方法來接收內(nèi)容數(shù)據(jù)的方法。
      在圖2的系統(tǒng)中,盡管許多用戶客戶機(jī)請(qǐng)求數(shù)據(jù),但是內(nèi)容服務(wù)器200的負(fù)載并不高,因?yàn)檫@些內(nèi)容數(shù)據(jù)是從內(nèi)容服務(wù)器200或具有所請(qǐng)求的內(nèi)容數(shù)據(jù)的用戶客戶機(jī)傳輸?shù)?。具體來說,在實(shí)時(shí)廣播的情況下,當(dāng)更多用戶請(qǐng)求內(nèi)容時(shí),由于所有用戶客戶機(jī)請(qǐng)求相同內(nèi)容,所以可更快地傳輸這些內(nèi)容。
      圖3是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容服務(wù)器和耦接于內(nèi)容服務(wù)器的數(shù)據(jù)庫(kù)的方框圖。
      如圖3所示,按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容服務(wù)器200可包括組網(wǎng)控制模塊300、內(nèi)容傳輸模塊302、FEC編碼模塊304和授權(quán)模塊306,并且用戶數(shù)據(jù)庫(kù)308、元信息數(shù)據(jù)庫(kù)310、組網(wǎng)信息數(shù)據(jù)庫(kù)312和內(nèi)容數(shù)據(jù)庫(kù)314可耦接于內(nèi)容服務(wù)器200。對(duì)于本領(lǐng)域技術(shù)人員明顯的是,與圖3不同,數(shù)據(jù)庫(kù)可包含于內(nèi)容服務(wù)器中。
      在圖3中,組網(wǎng)控制模塊300對(duì)信息執(zhí)行管理,這些信息與經(jīng)過通信代理218耦接于內(nèi)容服務(wù)器200的用戶客戶機(jī)有關(guān)。當(dāng)安裝有通信代理的用戶客戶機(jī)的電源開啟時(shí),用戶客戶機(jī)傳輸與用戶客戶機(jī)中存儲(chǔ)的內(nèi)容有關(guān)的信息,組網(wǎng)控制模塊將收到的信息存儲(chǔ)于組網(wǎng)信息數(shù)據(jù)庫(kù)312中。
      而且,當(dāng)用戶請(qǐng)求具體的內(nèi)容數(shù)據(jù)時(shí),組網(wǎng)控制模塊300從組網(wǎng)信息數(shù)據(jù)庫(kù)312中導(dǎo)出與已請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)有關(guān)的信息,并將導(dǎo)出的信息傳輸?shù)揭颜?qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)。
      內(nèi)容傳輸模塊302將內(nèi)容數(shù)據(jù)傳輸?shù)揭颜?qǐng)求內(nèi)容的用戶客戶機(jī)。內(nèi)容傳輸模塊302從內(nèi)容數(shù)據(jù)庫(kù)314中導(dǎo)出所請(qǐng)求的內(nèi)容數(shù)據(jù)。
      FEC模塊304對(duì)內(nèi)容數(shù)據(jù)執(zhí)行FEC編碼,并將編碼的內(nèi)容數(shù)據(jù)提供給內(nèi)容傳輸模塊302。由于FEC編碼是常規(guī)技術(shù),這里將不再說明FEC編碼的具體方法。FEC編碼模塊304并非本發(fā)明的必需元件。是否利用FEC編碼模塊304,取決于傳輸有效性。當(dāng)利用FEC編碼模塊304時(shí),存儲(chǔ)于內(nèi)容數(shù)據(jù)庫(kù)中的請(qǐng)求內(nèi)容被FEC編碼模塊304編碼,編碼的內(nèi)容被提供給內(nèi)容傳輸模塊。當(dāng)未利用FEC編碼模塊304時(shí),內(nèi)容數(shù)據(jù)庫(kù)的內(nèi)容數(shù)據(jù)被直接提供給內(nèi)容傳輸模塊。
      如果執(zhí)行FEC編碼,則易于糾正并行/分配傳輸中的錯(cuò)誤,然而CPU的負(fù)載由于FEC編碼和解碼而變得更高。
      參照另一附圖,將更具體地說明內(nèi)容數(shù)據(jù)的格式和傳輸方法。
      授權(quán)模塊306執(zhí)行用戶授權(quán)和處理記賬信息。當(dāng)用戶請(qǐng)求內(nèi)容時(shí),包含用戶ID和密碼的授權(quán)密鑰信息被傳輸?shù)絻?nèi)容服務(wù)器200,授權(quán)模塊306經(jīng)過與組網(wǎng)控制模塊的通信來確定該用戶是否為注冊(cè)用戶。另外,授權(quán)模塊306在與外部記賬服務(wù)器(未示出)的連接下確定已請(qǐng)求內(nèi)容的用戶是否已為這些內(nèi)容付費(fèi)。
      用戶ID、密碼和個(gè)人信息被存儲(chǔ)于用戶數(shù)據(jù)庫(kù)308中,內(nèi)容數(shù)據(jù)被存儲(chǔ)于內(nèi)容數(shù)據(jù)庫(kù)310中。
      關(guān)于內(nèi)容、作者等編碼方法的信息被存儲(chǔ)于元信息數(shù)據(jù)庫(kù)310中。如果用戶被授權(quán),則組網(wǎng)控制模塊300提供所請(qǐng)求的內(nèi)容數(shù)據(jù)的元信息。元信息是在播放移動(dòng)圖片內(nèi)容時(shí)的必要信息,沒有元信息就無法播放內(nèi)容數(shù)據(jù)文件。
      與用戶客戶機(jī)(其耦接到內(nèi)容服務(wù)器200)和用戶客戶機(jī)(其耦接到內(nèi)容服務(wù)器200)中存儲(chǔ)的內(nèi)容有關(guān)的信息被存儲(chǔ)于組網(wǎng)信息數(shù)據(jù)庫(kù)312中。如果實(shí)時(shí)的廣播數(shù)據(jù)被提供給用戶,則用戶正在接收實(shí)時(shí)廣播數(shù)據(jù)的信息也被存儲(chǔ)于組網(wǎng)信息數(shù)據(jù)庫(kù)312中。
      圖4是按照本發(fā)明優(yōu)選實(shí)施例的通信代理的方框圖。
      如圖4所示,按照本發(fā)明優(yōu)選實(shí)施例的通信代理可包括代理管理器模塊400、高速緩存管理器模塊402、組網(wǎng)管理器模塊404、播放器管理器模塊406、預(yù)訂管理器模塊408和FEC解碼模塊410;組網(wǎng)管理器模塊412可包括連接控制模塊412、節(jié)點(diǎn)管理器模塊414、塊管理器模塊416和子塊管理器模塊418。
      在圖4中,代理管理器模塊400與內(nèi)容服務(wù)器的組網(wǎng)控制模塊300執(zhí)行通信。當(dāng)用戶客戶機(jī)開啟或通信代理被執(zhí)行時(shí),代理管理器模塊400將客戶機(jī)地址(含IP和端口號(hào))的信息和用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息提供給組網(wǎng)控制器模塊300。
      另外,當(dāng)用戶請(qǐng)求內(nèi)容數(shù)據(jù)時(shí),代理管理器模塊400將內(nèi)容請(qǐng)求信息傳輸?shù)絻?nèi)容服務(wù)器的組網(wǎng)控制模塊,并在從內(nèi)容服務(wù)器下載元信息之后,將這些元信息提供給用于執(zhí)行內(nèi)容數(shù)據(jù)的播放器。
      高速緩存管理器模塊402對(duì)于從內(nèi)容服務(wù)器或從其他客戶機(jī)接收的內(nèi)容數(shù)據(jù)執(zhí)行管理。高速緩存管理器模塊402對(duì)關(guān)于高速緩存剩余容量的信息和存儲(chǔ)的內(nèi)容數(shù)據(jù)執(zhí)行管理,并在用戶客戶機(jī)開啟或者通信代理被執(zhí)行時(shí),將該信息提供給代理管理器模塊400。另外,高速緩存管理器模塊402在內(nèi)容數(shù)據(jù)被播放時(shí)提供所存儲(chǔ)的內(nèi)容數(shù)據(jù)。
      組網(wǎng)管理器模塊404通過向內(nèi)容服務(wù)器或其他用戶客戶機(jī)(其中存儲(chǔ)有所請(qǐng)求的內(nèi)容數(shù)據(jù))請(qǐng)求內(nèi)容數(shù)據(jù),以并行/分配方法來接收內(nèi)容數(shù)據(jù)。
      組網(wǎng)管理器模塊404的連接控制模塊412在請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)和具有所請(qǐng)求的內(nèi)容數(shù)據(jù)的內(nèi)容服務(wù)器或其他用戶客戶機(jī)(隨后稱為“節(jié)點(diǎn)”)之間建立連接。如上所述,節(jié)點(diǎn)信息被提供給用戶客戶機(jī),該用戶客戶機(jī)從組網(wǎng)控制模塊300請(qǐng)求內(nèi)容數(shù)據(jù),組網(wǎng)控制模塊300從組網(wǎng)信息數(shù)據(jù)庫(kù)312中導(dǎo)出信息。
      為了通過并行/分配方法來接收數(shù)據(jù),連接控制模塊412向多個(gè)節(jié)點(diǎn)請(qǐng)求數(shù)據(jù)。這時(shí),連接控制模塊412為每個(gè)節(jié)點(diǎn)請(qǐng)求不同的數(shù)據(jù),并從多個(gè)路徑接收數(shù)據(jù)。
      圖6是在節(jié)點(diǎn)和請(qǐng)求內(nèi)容數(shù)據(jù)的用戶客戶機(jī)之間傳輸?shù)膬?nèi)容數(shù)據(jù)格式。
      如圖6所示,按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容數(shù)據(jù)可包括資源標(biāo)識(shí)符600、塊編號(hào)602、子塊編號(hào)604和子塊數(shù)據(jù)606。
      按照本發(fā)明,為了內(nèi)容數(shù)據(jù)的分配傳輸,內(nèi)容數(shù)據(jù)包含塊,一個(gè)塊包含多個(gè)子塊。換句話說,總的內(nèi)容數(shù)據(jù)包含多個(gè)塊,數(shù)據(jù)塊包含多個(gè)子塊。通過子塊單元傳輸內(nèi)容數(shù)據(jù)。
      在圖6中,資源標(biāo)識(shí)符600是用于識(shí)別內(nèi)容數(shù)據(jù)的識(shí)別號(hào)。例如,當(dāng)內(nèi)容是電影形式時(shí),用于識(shí)別所請(qǐng)求的電影的信息被寫入資源標(biāo)識(shí)符600中。
      塊編號(hào)602是代表所有內(nèi)容數(shù)據(jù)塊之中的塊序列號(hào)的標(biāo)題信息。
      子塊編號(hào)604是代表塊中所含子塊的序列號(hào)的標(biāo)題信息。
      圖5說明了用于在連接控制模塊中通過并行/分配方法來接收內(nèi)容數(shù)據(jù)的方法。
      如圖5所示,用戶客戶機(jī)向多個(gè)節(jié)點(diǎn)500、502、504請(qǐng)求子塊數(shù)據(jù),向每個(gè)節(jié)點(diǎn)請(qǐng)求的子塊數(shù)據(jù)是不同的。在圖4中,這些子塊同時(shí)從三個(gè)節(jié)點(diǎn)被接收。然而,對(duì)于本領(lǐng)域技術(shù)人員明顯的是,用戶客戶機(jī)向其請(qǐng)求數(shù)據(jù)的節(jié)點(diǎn)數(shù)量和子塊數(shù)量可根據(jù)給定情形而改變。
      另外,如果節(jié)點(diǎn)的傳輸速度比其他節(jié)點(diǎn)更快,則可向該節(jié)點(diǎn)請(qǐng)求更多子塊數(shù)據(jù)。例如,如果節(jié)點(diǎn)500的傳輸速度比其他節(jié)點(diǎn)502、504更快,則還可向節(jié)點(diǎn)500請(qǐng)求除第一子塊506之外的其他子塊。
      當(dāng)如圖5所示利用并行/分配方法時(shí),如果與節(jié)點(diǎn)的連接被斷開,則可能出現(xiàn)接收錯(cuò)誤。參照另一附圖,將更具體地描述用于解決該問題的連接控制模塊的算法。
      節(jié)點(diǎn)管理器模塊414提供節(jié)點(diǎn)信息,該節(jié)點(diǎn)信息是從內(nèi)容服務(wù)器200的組網(wǎng)控制模塊300提供的。該節(jié)點(diǎn)信息包括節(jié)點(diǎn)的IP地址和端口號(hào)以及該節(jié)點(diǎn)存儲(chǔ)的內(nèi)容信息。當(dāng)用戶請(qǐng)求內(nèi)容時(shí),代理管理器模塊400向內(nèi)容服務(wù)器300的組網(wǎng)控制模塊請(qǐng)求節(jié)點(diǎn)(其存儲(chǔ)有所請(qǐng)求的內(nèi)容)的信息,接收節(jié)點(diǎn)信息,并將收到的信息提供給節(jié)點(diǎn)管理器模塊414。由于存儲(chǔ)這些內(nèi)容的節(jié)點(diǎn)的電源可能關(guān)閉或者連接狀態(tài)可能不穩(wěn)定,所以更新該節(jié)點(diǎn)信息。
      塊管理器模塊416將內(nèi)容的塊數(shù)據(jù)提供給內(nèi)容播放器。當(dāng)播放器管理器模塊請(qǐng)求具體的塊時(shí),塊管理器模塊向高速緩存管理器模塊402請(qǐng)求該塊。如果所請(qǐng)求的塊被存儲(chǔ)于高速緩存器中,則塊管理器模塊416將存儲(chǔ)的塊提供給播放器管理器模塊408。如果所請(qǐng)求的塊未被存儲(chǔ)于高速緩存器中,則塊管理器模塊416請(qǐng)求該連接控制模塊412以接收所請(qǐng)求的塊。
      子塊管理器模塊418從節(jié)點(diǎn)接收子塊,并確定是否已收到一個(gè)塊中所含的所有子塊。如果已收到一個(gè)塊中所含的所有子塊,則子塊管理器模塊418將塊數(shù)據(jù)提供給高速緩存管理器模塊402或塊管理器模塊416。
      當(dāng)用戶通過執(zhí)行內(nèi)容播放器來請(qǐng)求內(nèi)容時(shí),播放器管理器模塊406將所請(qǐng)求的內(nèi)容信息提供給代理管理器模塊400,接收所請(qǐng)求的內(nèi)容的塊數(shù)據(jù),并將收到的數(shù)據(jù)提供給內(nèi)容播放器。
      預(yù)訂管理器模塊408預(yù)先預(yù)定待接收的內(nèi)容。預(yù)訂管理器模塊408并非本發(fā)明的必需單元,然而預(yù)訂管理器模塊408在用戶的網(wǎng)絡(luò)條件無法支持內(nèi)容傳輸速度時(shí)仍然是有用的。
      按照本發(fā)明,內(nèi)容數(shù)據(jù)的傳輸由服務(wù)器或用戶客戶機(jī)執(zhí)行,因此內(nèi)容數(shù)據(jù)即使在帶寬受到限制時(shí)仍可被高速傳輸。例如,內(nèi)容數(shù)據(jù)可在2Mbps下被傳輸。然而,在某些情況下,互聯(lián)網(wǎng)網(wǎng)絡(luò)條件無法支持這樣的高速。因此在這種情況下,預(yù)訂管理器模塊408在播放內(nèi)容之前預(yù)訂內(nèi)容數(shù)據(jù),并將內(nèi)容數(shù)據(jù)預(yù)先存儲(chǔ)于高速緩存器中。
      預(yù)訂管理器模塊408管理與用戶已請(qǐng)求預(yù)訂的內(nèi)容和用于該預(yù)訂內(nèi)容的接收狀態(tài)有關(guān)的信息。預(yù)訂管理器模塊408經(jīng)過連接控制模塊412請(qǐng)求所需數(shù)據(jù),直至已收到所有預(yù)訂內(nèi)容為止。
      當(dāng)從內(nèi)容服務(wù)器或節(jié)點(diǎn)接收的內(nèi)容數(shù)據(jù)被FEC編碼時(shí),F(xiàn)EC解碼模塊410對(duì)FEC編碼的數(shù)據(jù)執(zhí)行解碼。如上所述,F(xiàn)EC編碼和解碼模塊并非本發(fā)明的必需單元。
      圖7是說明處理的流程圖,在該處理中,通信代理的連接控制模塊通過并行/分配方法來控制數(shù)據(jù)接收。
      如圖7所示,連接控制模塊412從節(jié)點(diǎn)管理器模塊接收與存儲(chǔ)有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)有關(guān)的信息(S700)。
      在收到節(jié)點(diǎn)信息之后,連接控制模塊412與節(jié)點(diǎn)信息中所含節(jié)點(diǎn)之中預(yù)定數(shù)量(N)的節(jié)點(diǎn)建立連接。在步驟S700中,節(jié)點(diǎn)信息中所含節(jié)點(diǎn)的數(shù)量可大于N,連接控制模塊412選擇一些節(jié)點(diǎn)。用于建立連接的通信代理之間的通信可通過代理管理器模塊400或連接控制模塊412來執(zhí)行。參照另一附圖,將更具體地描述用于建立連接的具體通信處理。
      如果建立了與多個(gè)節(jié)點(diǎn)的連接,則連接控制模塊412向每個(gè)節(jié)點(diǎn)請(qǐng)求所請(qǐng)求的內(nèi)容的子塊,并接收子塊(S704)。如上所述,連接控制模塊向每個(gè)節(jié)點(diǎn)請(qǐng)求不同的子塊。
      子塊管理器模塊416確定是否已接收到一個(gè)塊中所含的所有子塊(S706)。
      在N個(gè)連接之中,如果子塊接收錯(cuò)誤出現(xiàn)于至少一個(gè)連接中,則連接控制模塊確定在尚未出現(xiàn)接收錯(cuò)誤的其他連接之中,是否存在已完成子塊接收的任何連接(S708)。
      如果存在已完成子塊接收的連接,則連接控制模塊經(jīng)過已完成子塊接收的連接,請(qǐng)求具有接收錯(cuò)誤的子塊。如果連接中的子塊接收比其他連接更早地完成,則可確定該連接的狀態(tài)良好。因此,連接控制模塊從已完成子塊接收的連接來接收具有接收錯(cuò)誤的子塊。
      如果已完成子塊接收的連接在尚未出現(xiàn)子塊接收錯(cuò)誤的連接之中并不存在,則連接控制模塊利用步驟S700中接收的節(jié)點(diǎn)信息與新節(jié)點(diǎn)建立連接(S712)。
      如果利用新節(jié)點(diǎn)完成了連接建立,則經(jīng)過新連接來接收具有接收錯(cuò)誤的子塊數(shù)據(jù)(S714)。
      圖8是用于說明按照本發(fā)明優(yōu)選實(shí)施例的處理流程圖,該處理是當(dāng)用戶客戶機(jī)的電源開啟時(shí),通信代理注冊(cè)該用戶客戶機(jī)。
      如圖8所示,當(dāng)用戶客戶機(jī)的電源開啟時(shí),通信代理的代理管理器模塊400執(zhí)行與內(nèi)容服務(wù)器200的TCP連接(S800)。
      在執(zhí)行了與內(nèi)容服務(wù)器200的TCP連接之后,通信代理的代理管理器模塊將節(jié)點(diǎn)信息注冊(cè)請(qǐng)求消息傳輸?shù)絻?nèi)容服務(wù)器200(S802)。
      該節(jié)點(diǎn)信息注冊(cè)請(qǐng)求消息包括用戶客戶機(jī)的IP地址、端口號(hào)和高速緩存信息,該高速緩存信息包括高速緩存器中存儲(chǔ)的內(nèi)容的內(nèi)容識(shí)別號(hào)。
      內(nèi)容服務(wù)器的組網(wǎng)控制模塊在收到節(jié)點(diǎn)信息注冊(cè)消息之后,將用戶客戶機(jī)的IP地址、端口號(hào)和高速緩存信息存儲(chǔ)于組網(wǎng)信息數(shù)據(jù)庫(kù)中。
      因此,當(dāng)用戶客戶機(jī)的電源開啟時(shí),內(nèi)容服務(wù)器200可檢測(cè)用戶客戶機(jī)的IP和用戶客戶機(jī)的內(nèi)容信息。
      在收到節(jié)點(diǎn)信息注冊(cè)請(qǐng)求消息之后,內(nèi)容服務(wù)器200執(zhí)行與用戶客戶機(jī)的TCP連接(S804)。
      在執(zhí)行了TCP連接之后,內(nèi)容服務(wù)器將節(jié)點(diǎn)類型校驗(yàn)信號(hào)傳輸?shù)接脩艨蛻魴C(jī)(S806)。該節(jié)點(diǎn)類型校驗(yàn)信號(hào)包括節(jié)點(diǎn)識(shí)別號(hào),收到節(jié)點(diǎn)類型校驗(yàn)信號(hào)的用戶客戶機(jī)將用于節(jié)點(diǎn)類型校驗(yàn)信號(hào)的響應(yīng)信號(hào)傳輸?shù)絻?nèi)容服務(wù)器(S808)。
      如果傳輸了節(jié)點(diǎn)類型校驗(yàn)信號(hào)的響應(yīng)信號(hào),則內(nèi)容服務(wù)器確定節(jié)點(diǎn)注冊(cè)處理已完成,并斷開TCP連接。
      圖9是用于說明當(dāng)用戶通過執(zhí)行播放器請(qǐng)求內(nèi)容時(shí)播放器管理器模塊、代理管理器模塊和內(nèi)容服務(wù)器的通信處理流程圖。
      當(dāng)用戶請(qǐng)求內(nèi)容時(shí),播放器管理器模塊306將播放器打開請(qǐng)求信號(hào)發(fā)送到代理管理器模塊400(S900)。該播放器打開請(qǐng)求信號(hào)包括內(nèi)容識(shí)別號(hào)、用戶ID和授權(quán)密鑰信息。
      在收到播放器打開請(qǐng)求信號(hào)之后,代理管理器模塊400將授權(quán)請(qǐng)求信號(hào)傳輸?shù)絻?nèi)容服務(wù)器。授權(quán)請(qǐng)求信號(hào)包括用戶ID和授權(quán)密鑰信息。
      在收到授權(quán)請(qǐng)求信號(hào)之后,內(nèi)容服務(wù)器200的授權(quán)模塊通過用戶ID和授權(quán)密鑰信息來確定用戶是否已為這些內(nèi)容付費(fèi),并將授權(quán)響應(yīng)信號(hào)傳輸?shù)酱砉芾砥髂K(S904)。
      當(dāng)授權(quán)成功時(shí),代理管理器模塊400向播放器管理器模塊通報(bào)授權(quán)成功(S906)。
      代理管理器模塊將與所請(qǐng)求的內(nèi)容有關(guān)的元數(shù)據(jù)請(qǐng)求信號(hào)傳輸?shù)絻?nèi)容服務(wù)器(S908)。該元數(shù)據(jù)請(qǐng)求信號(hào)包括客戶機(jī)識(shí)別號(hào)和內(nèi)容識(shí)別號(hào)。
      在收到元數(shù)據(jù)請(qǐng)求信號(hào)之后,內(nèi)容服務(wù)器的組網(wǎng)控制模塊搜索元數(shù)據(jù)的數(shù)據(jù)庫(kù),并將得到的元數(shù)據(jù)傳輸?shù)酱砉芾砥髂K(S910)。
      收到元數(shù)據(jù)的代理管理器模塊發(fā)送用于代表播放器打開已就緒的播放器打開就緒信號(hào)(S912)。
      圖10是用于說明按照本發(fā)明優(yōu)選實(shí)施例的處理的流程圖,該處理用于在從內(nèi)容服務(wù)器接收節(jié)點(diǎn)信息之后建立連接。
      當(dāng)所請(qǐng)求的內(nèi)容數(shù)據(jù)不在用戶客戶機(jī)的高速緩存器中時(shí),通信代理將節(jié)點(diǎn)列表請(qǐng)求信號(hào)傳輸?shù)絻?nèi)容服務(wù)器(S1000)。該節(jié)點(diǎn)列表請(qǐng)求信號(hào)包括所請(qǐng)求的內(nèi)容的識(shí)別號(hào)和待接收的塊的塊編號(hào)。
      收到節(jié)點(diǎn)列表請(qǐng)求信號(hào)的內(nèi)容服務(wù)器搜索組網(wǎng)信息數(shù)據(jù)庫(kù),并導(dǎo)出存儲(chǔ)有所請(qǐng)求的塊的節(jié)點(diǎn)列表(S1002)。
      內(nèi)容服務(wù)器利用導(dǎo)出的節(jié)點(diǎn)列表來產(chǎn)生節(jié)點(diǎn)列表集(S1004)。該節(jié)點(diǎn)列表集包括內(nèi)容識(shí)別號(hào)、節(jié)點(diǎn)編號(hào)、每個(gè)節(jié)點(diǎn)的IP地址和端口編號(hào)、以及節(jié)點(diǎn)類型。
      產(chǎn)生的節(jié)點(diǎn)列表集被傳輸?shù)接脩艨蛻魴C(jī)的通信代理(S1006)。
      收到節(jié)點(diǎn)列表集的通信代理與節(jié)點(diǎn)列表集中所含節(jié)點(diǎn)之中預(yù)定數(shù)量的節(jié)點(diǎn)建立連接(S1008)。如上所述,連接控制模塊為每個(gè)節(jié)點(diǎn)執(zhí)行連接建立。
      通信代理確定是否已為所有預(yù)定數(shù)量的節(jié)點(diǎn)建立了連接(S1010),并以并行/分配方法接收來自節(jié)點(diǎn)的請(qǐng)求塊中所含的子塊數(shù)據(jù)(S1014)。
      如果并未為所有預(yù)定數(shù)量的節(jié)點(diǎn)建立連接,則在節(jié)點(diǎn)列表中所含的節(jié)點(diǎn)之中,為尚未嘗試連接建立的節(jié)點(diǎn)執(zhí)行新的連接建立(S1012);并在完成連接建立之后,以并行/分配方法接收所請(qǐng)求的塊中所含的子塊數(shù)據(jù)(S1014)。
      圖11是處理的流程圖,該處理是接收內(nèi)容的用戶客戶機(jī)建立與節(jié)點(diǎn)的連接。
      如圖11所示,用戶客戶機(jī)的通信代理傳輸接收方注冊(cè)請(qǐng)求信號(hào)(S1102)。該接收方注冊(cè)請(qǐng)求信號(hào)包括用戶客戶機(jī)(其請(qǐng)求連接和內(nèi)容信息)的IP地址和端口號(hào)以執(zhí)行請(qǐng)求。
      收到接收方注冊(cè)請(qǐng)求信號(hào)的節(jié)點(diǎn)確定所請(qǐng)求的內(nèi)容是否被存儲(chǔ)、與請(qǐng)求內(nèi)容的用戶客戶機(jī)的連接建立是否可能(例如,當(dāng)多于預(yù)定數(shù)量的客戶機(jī)與節(jié)點(diǎn)連接時(shí)則拒絕連接建立)。
      如果所請(qǐng)求的內(nèi)容被存儲(chǔ)、連接建立是可能的,則該節(jié)點(diǎn)完成接收方注冊(cè),并將接收方注冊(cè)信號(hào)傳輸?shù)接脩艨蛻魴C(jī)(S1140)。
      圖12A和圖12B是處理流程圖,該處理是用于播放內(nèi)容的塊數(shù)據(jù)被提供給播放器管理器模塊。
      播放器管理器模塊406向代理管理器模塊請(qǐng)求用于播放內(nèi)容的塊數(shù)據(jù)(S1200)。塊編號(hào)信息被包含于請(qǐng)求信號(hào)中。
      從播放器管理器模塊收到塊請(qǐng)求信號(hào)的代理管理器模塊向塊管理器模塊請(qǐng)求對(duì)應(yīng)的塊(S1202)。
      塊管理器模塊406向高速緩存管理器模塊402請(qǐng)求對(duì)應(yīng)的塊(S1204)。
      高速緩存管理器模塊402確定所請(qǐng)求的塊數(shù)據(jù)是否被存儲(chǔ)于高速緩存器中(S1206)。
      如果所請(qǐng)求的塊數(shù)據(jù)被存儲(chǔ)于高速緩存器中,則高速緩存管理器模塊402將對(duì)應(yīng)的塊數(shù)據(jù)提供給塊管理器模塊(S1208)。
      如果所請(qǐng)求的塊數(shù)據(jù)未被存儲(chǔ)于高速緩存器中,則高速緩存管理器模塊402請(qǐng)求該連接控制模塊412接收對(duì)應(yīng)塊(S1210)。
      連接控制模塊12經(jīng)過節(jié)點(diǎn)管理器模塊414接收存儲(chǔ)有對(duì)應(yīng)塊的節(jié)點(diǎn)的信息(S1212)。節(jié)點(diǎn)管理器模塊接收節(jié)點(diǎn)信息的具體處理如上所述。
      從節(jié)點(diǎn)管理器模塊414收到節(jié)點(diǎn)信息的連接控制模塊建立與預(yù)定數(shù)量(N)的節(jié)點(diǎn)的連接,并以并行/分配方法接收對(duì)應(yīng)塊的子塊數(shù)據(jù)(S1214)。
      子塊管理器模塊418確定是否所請(qǐng)求的塊中所含的所有子塊都已從多個(gè)節(jié)點(diǎn)被接收(S1216)。
      如果出現(xiàn)子塊接收錯(cuò)誤,則連接控制模塊412如上所述嘗試與新節(jié)點(diǎn)的新連接建立,或者經(jīng)過已完成子塊接收的其他連接來接收具有接收錯(cuò)誤的子塊(S1218)。
      如果收到所請(qǐng)求的塊中所含的所有子塊,則子塊管理器模塊418將收到的子塊提供給高速緩存管理器模塊402,高速緩存管理器模塊402將子塊存儲(chǔ)于高速緩存器中(S1220)。按照本發(fā)明的優(yōu)選實(shí)施例,在存儲(chǔ)內(nèi)容數(shù)據(jù)時(shí),為了安全性,可混雜這些內(nèi)容數(shù)據(jù)。
      高速緩存管理器模塊將塊數(shù)據(jù)(其所有的子塊已被接收)提供給塊管理器模塊(S1222)。在圖12A和圖12B中,子塊管理器模塊418將收到的子塊提供給高速緩存管理器模塊,高速緩存管理器模塊402將它們提供給塊管理器模塊416。然而,對(duì)于本領(lǐng)域技術(shù)人員明顯的是,與圖12A和圖12B不同,子塊管理器模塊可將子塊直接提供給塊管理器模塊。另外,每個(gè)模塊的功能可由管理器改變;對(duì)于本領(lǐng)域技術(shù)人員明顯的是,這種變形可被包含于本發(fā)明的范圍中。
      圖13是按照本發(fā)明優(yōu)選實(shí)施例的內(nèi)容預(yù)訂處理的流程圖。
      當(dāng)用戶請(qǐng)求預(yù)訂內(nèi)容時(shí),預(yù)訂管理器模塊408將預(yù)訂請(qǐng)求信息提供給代理管理器模塊400(S1300)。
      代理管理器模塊400將預(yù)訂請(qǐng)求信號(hào)傳輸?shù)絻?nèi)容服務(wù)器(S1302)。該預(yù)訂請(qǐng)求信號(hào)包括請(qǐng)求預(yù)訂的用戶客戶機(jī)的信息和用于預(yù)訂的內(nèi)容識(shí)別號(hào)。
      收到預(yù)訂請(qǐng)求信號(hào)的內(nèi)容服務(wù)器將預(yù)訂信息集傳輸?shù)接脩艨蛻魴C(jī)的代理管理器模塊400(S1304)。該預(yù)訂信息集可包括內(nèi)容識(shí)別號(hào)、塊的總數(shù)、預(yù)訂鏈路的必需帶寬和大小。
      在接收預(yù)訂信息集之后,代理管理器模塊400將預(yù)訂信息集提供給預(yù)訂管理器模塊(S1306)。
      預(yù)訂管理器模塊408將關(guān)于預(yù)訂內(nèi)容的信息提供給播放器管理器模塊(S1308)。
      如上所述,播放器管理器模塊406向代理管理器模塊請(qǐng)求塊數(shù)據(jù),連接控制模塊在與具有所請(qǐng)求的塊的節(jié)點(diǎn)連接之后,以并行/分配方法接收所請(qǐng)求的塊中所含的子塊。
      自動(dòng)地繼續(xù)內(nèi)容傳輸處理,直至收到所請(qǐng)求的內(nèi)容的所有塊為止,并將收到的塊數(shù)據(jù)存儲(chǔ)于高速緩存器中(S1312)。
      前述實(shí)施例是出于實(shí)例的目的,對(duì)于本領(lǐng)域技術(shù)人員顯而易見的是,各種改型、更改和附加將是可能的,這種變形將包含于于所附權(quán)利要求的范圍中。
      工業(yè)應(yīng)用性如上所述,按照本發(fā)明,盡管許多用戶客戶機(jī)請(qǐng)求內(nèi)容數(shù)據(jù),但是在服務(wù)器沒有高負(fù)載之下仍可有效地傳輸內(nèi)容。
      另外,按照本發(fā)明,用戶請(qǐng)求內(nèi)容越多,這些內(nèi)容數(shù)據(jù)可被傳輸?shù)酶臁?br> 而且,由于內(nèi)容數(shù)據(jù)是以并行/分配方法提供的,所以盡管與節(jié)點(diǎn)的連接已斷開,但仍可穩(wěn)定地傳輸內(nèi)容數(shù)據(jù)。
      權(quán)利要求
      1.一種用于在內(nèi)容服務(wù)器和多個(gè)用戶客戶機(jī)經(jīng)過網(wǎng)絡(luò)來耦合的系統(tǒng)中提供內(nèi)容的方法,每個(gè)所述用戶客戶機(jī)具有用于與所述內(nèi)容服務(wù)器或其他用戶客戶機(jī)通信的通信代理,該方法包括如下步驟(a)接收每個(gè)所述用戶客戶機(jī)存儲(chǔ)的內(nèi)容信息;(b)從用戶客戶機(jī)接收內(nèi)容請(qǐng)求信號(hào);以及(c)利用所述步驟(a)中收到的信息,將具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息提供給請(qǐng)求了內(nèi)容的用戶客戶機(jī),其中,該通信代理控制該用戶客戶機(jī)以利用該節(jié)點(diǎn)信息,建立與多個(gè)節(jié)點(diǎn)的連接;以及以并行/分配方法從建立了連接的節(jié)點(diǎn)接收所請(qǐng)求的內(nèi)容。
      2.如權(quán)利要求1所述的方法,還包括步驟將信息提供給該用戶客戶機(jī),該信息用于播放包含元信息的內(nèi)容。
      3.如權(quán)利要求1所述的方法,其中,所述內(nèi)容數(shù)據(jù)包括以預(yù)定大小從該內(nèi)容數(shù)據(jù)中劃分的多個(gè)塊,所述塊包括以預(yù)訂大小從所述塊中劃分的多個(gè)子塊。
      4.如權(quán)利要求1所述的方法,其中,該通信代理包括代理管理器模塊,用于提供該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息以及用戶客戶機(jī)識(shí)別號(hào),并在用戶請(qǐng)求內(nèi)容時(shí)將內(nèi)容請(qǐng)求信息傳輸給該內(nèi)容服務(wù)器;高速緩存管理器模塊,用于管理該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息;組網(wǎng)管理器模塊,用于與具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)建立連接,并通過并行/分配方法來接收所述內(nèi)容;以及播放器管理器模塊,用于將內(nèi)容請(qǐng)求信息提供給該代理管理器模塊,并將收到的內(nèi)容提供給內(nèi)容播放器。
      5.如權(quán)利要求3或4所述的方法,其中,該組網(wǎng)管理器模塊包括節(jié)點(diǎn)管理器模塊,用于從該內(nèi)容服務(wù)器接收具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;連接控制模塊,用于與該節(jié)點(diǎn)信息中所含節(jié)點(diǎn)之中預(yù)定數(shù)量的節(jié)點(diǎn)建立連接,并從建立了連接的節(jié)點(diǎn)接收不同子塊;子塊管理器模塊,用于確定是否收到一個(gè)塊中所含的所有子塊;塊管理器模塊,用于在收到一個(gè)塊中所含的所有子塊時(shí),將塊數(shù)據(jù)提供給該播放器管理器模塊。
      6.如權(quán)利要求5所述的方法,其中,該連接控制模塊包括確定模塊,用于在子塊數(shù)據(jù)接收錯(cuò)誤出現(xiàn)于建立了連接的節(jié)點(diǎn)之中的一些節(jié)點(diǎn)中時(shí),確定是否存在子塊傳輸已完成的節(jié)點(diǎn);請(qǐng)求模塊,用于在存在子塊傳輸已完成的節(jié)點(diǎn)時(shí),向子塊傳輸已完成的節(jié)點(diǎn)請(qǐng)求具有接收錯(cuò)誤的子塊;建立模塊,用于在建立了連接的節(jié)點(diǎn)之中不存在子塊接收已完成的任何節(jié)點(diǎn)時(shí),利用步驟(b)中的節(jié)點(diǎn)信息來建立與新節(jié)點(diǎn)的連接,以接收具有接收錯(cuò)誤的子塊數(shù)據(jù)。
      7.如權(quán)利要求5所述的方法,所述子塊數(shù)據(jù)包括標(biāo)題信息,該標(biāo)題信息包括所請(qǐng)求的內(nèi)容的資源標(biāo)識(shí)符、塊編號(hào)和子塊編號(hào)。
      8.如權(quán)利要求1所述的方法,還包括如下步驟從該用戶客戶機(jī)接收內(nèi)容預(yù)訂請(qǐng)求信息;以及將存儲(chǔ)有所請(qǐng)求的預(yù)訂內(nèi)容的節(jié)點(diǎn)的信息提供給該用戶客戶機(jī)。
      9.如權(quán)利要求2所述的方法,其中,提供用于播放內(nèi)容的信息的所述步驟包括如下步驟從該用戶客戶機(jī)接收授權(quán)請(qǐng)求信號(hào);將用于授權(quán)請(qǐng)求的響應(yīng)信號(hào)傳輸?shù)皆撚脩艨蛻魴C(jī);當(dāng)該用戶被授權(quán)時(shí),從該用戶客戶機(jī)接收元數(shù)據(jù)請(qǐng)求信號(hào);以及將所請(qǐng)求的元數(shù)據(jù)傳輸?shù)皆撚脩艨蛻魴C(jī)。
      10.如權(quán)利要求4或8所述的方法,該通信代理還包括預(yù)訂管理器模塊,用于傳輸預(yù)訂請(qǐng)求信息和管理所預(yù)訂的內(nèi)容信息。
      11.如權(quán)利要求1所述的方法,其中,該通信代理控制該用戶客戶機(jī)執(zhí)行如下步驟傳輸連接請(qǐng)求信息和該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息;將內(nèi)容請(qǐng)求信號(hào)傳輸?shù)皆搩?nèi)容服務(wù)器;接收具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;利用所述節(jié)點(diǎn)信息,建立與多個(gè)節(jié)點(diǎn)的連接;以并行/分配方法從建立了連接的節(jié)點(diǎn)接收內(nèi)容。
      12.如權(quán)利要求11所述的方法,其中,該通信代理控制該用戶客戶機(jī)還執(zhí)行步驟將收到的內(nèi)容存儲(chǔ)于該用戶客戶機(jī)的高速緩存器中。
      13.如權(quán)利要求3或11所述的方法,其中,該通信代理控制該用戶客戶機(jī)還執(zhí)行如下步驟當(dāng)子塊數(shù)據(jù)接收錯(cuò)誤出現(xiàn)于建立了連接的節(jié)點(diǎn)之中的一些節(jié)點(diǎn)中時(shí),確定是否存在子塊傳輸已完成的節(jié)點(diǎn);如果存在子塊傳輸已完成的節(jié)點(diǎn),向子塊傳輸已完成的節(jié)點(diǎn)請(qǐng)求具有接收錯(cuò)誤的子塊;當(dāng)在建立了連接的節(jié)點(diǎn)之中不存在子塊接收已完成的任何節(jié)點(diǎn)時(shí),利用步驟(b)中的節(jié)點(diǎn)信息,建立與新節(jié)點(diǎn)的連接,以接收具有接收錯(cuò)誤的子塊數(shù)據(jù)。
      14.一種用于提供內(nèi)容的服務(wù)器,經(jīng)過網(wǎng)絡(luò)耦接于多個(gè)用戶客戶機(jī),包括組網(wǎng)控制模塊,用于從所述多個(gè)用戶客戶機(jī)接收每個(gè)所述多個(gè)用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息,并在用戶客戶機(jī)請(qǐng)求內(nèi)容時(shí)提供節(jié)點(diǎn)信息,該節(jié)點(diǎn)信息包括存儲(chǔ)有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;內(nèi)容傳輸模塊,用于傳輸所請(qǐng)求的內(nèi)容;以及組網(wǎng)信息數(shù)據(jù)庫(kù),用于存儲(chǔ)每個(gè)多個(gè)所述用戶客戶機(jī)存儲(chǔ)的內(nèi)容信息;其中,每個(gè)所述多個(gè)用戶客戶機(jī)具有通信代理,該通信代理用于控制用戶客戶機(jī)以利用該節(jié)點(diǎn)信息建立與多個(gè)節(jié)點(diǎn)的連接;以及以并行/分配方法從建立了連接的節(jié)點(diǎn)接收所請(qǐng)求的內(nèi)容。
      15.如權(quán)利要求14所述的服務(wù)器,還包括元信息數(shù)據(jù)庫(kù),用于存儲(chǔ)用以播放所請(qǐng)求的內(nèi)容的元信息。
      16.如權(quán)利要求14所述的服務(wù)器,該通信代理包括代理管理器模塊,用于提供該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息以及用戶客戶機(jī)識(shí)別號(hào),并在用戶請(qǐng)求內(nèi)容時(shí)將內(nèi)容請(qǐng)求信號(hào)傳輸?shù)皆摲?wù)器;高速緩存管理器模塊,用于管理該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息;組網(wǎng)管理器模塊,用于與具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)建立連接,并通過并行/分配方法來接收所述內(nèi)容;以及播放器管理器模塊,用于將內(nèi)容請(qǐng)求信息提供給該代理管理器模塊,并將收到的內(nèi)容提供給內(nèi)容播放器。
      17.如權(quán)利要求14所述的服務(wù)器,其中,所述內(nèi)容數(shù)據(jù)包括以預(yù)定大小從所述內(nèi)容數(shù)據(jù)中劃分的多個(gè)塊,所述塊包括以預(yù)定大小從所述塊中劃分的多個(gè)子塊。
      18.如權(quán)利要求14所述的服務(wù)器,其中,該通信代理還包括確定模塊,用于在子塊數(shù)據(jù)接收錯(cuò)誤出現(xiàn)于建立了連接的節(jié)點(diǎn)之中的一些節(jié)點(diǎn)中時(shí),確定是否存在子塊傳輸已完成的節(jié)點(diǎn);請(qǐng)求模塊,用于在存在子塊傳輸已完成的節(jié)點(diǎn)時(shí),向子塊傳輸已完成的節(jié)點(diǎn)請(qǐng)求具有接收錯(cuò)誤的子塊;建立模塊,用于在建立了連接的節(jié)點(diǎn)之中不存在子塊接收已完成的任何節(jié)點(diǎn)時(shí),利用步驟(b)中的節(jié)點(diǎn)信息來建立與新節(jié)點(diǎn)的連接,以接收具有接收錯(cuò)誤的子塊數(shù)據(jù)。
      19.一種安裝于多個(gè)用戶客戶機(jī)中的通信代理程序,所述用戶客戶機(jī)經(jīng)過網(wǎng)絡(luò)耦接于內(nèi)容服務(wù)器,包括代理管理器模塊,用于提供該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息和用戶客戶機(jī)識(shí)別號(hào),在用戶請(qǐng)求內(nèi)容時(shí)將內(nèi)容請(qǐng)求信號(hào)傳輸?shù)皆搩?nèi)容服務(wù)器,并接收具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;高速緩存管理器模塊,用于管理該用戶客戶機(jī)中存儲(chǔ)的內(nèi)容信息;組網(wǎng)管理器模塊,用于與具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)建立連接,并通過并行/分配方法來接收所述內(nèi)容;以及播放器管理器模塊,用于將內(nèi)容請(qǐng)求信息提供給該代理管理器模塊,并將收到的內(nèi)容提供給內(nèi)容播放器。
      20.如權(quán)利要求19所述的程序,其中,所述內(nèi)容數(shù)據(jù)包括以預(yù)定大小從所述內(nèi)容數(shù)據(jù)中劃分的多個(gè)塊,所述塊包括以預(yù)定大小從所述塊中劃分的多個(gè)子塊;該組網(wǎng)管理器模塊包括節(jié)點(diǎn)管理器模塊,用于接收具有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;連接控制模塊,用于與該節(jié)點(diǎn)信息中所含節(jié)點(diǎn)之中預(yù)定數(shù)量的節(jié)點(diǎn)建立連接,并從建立了連接的節(jié)點(diǎn)接收不同子塊;子塊管理器模塊,用于確定是否收到一個(gè)塊中所含的所有子塊;塊管理器模塊,用于在收到一個(gè)塊中所含的所有子塊時(shí),將塊數(shù)據(jù)提供給該播放器管理器模塊。
      21.一種用于在內(nèi)容服務(wù)器和多個(gè)用戶客戶機(jī)經(jīng)過網(wǎng)絡(luò)來耦合的系統(tǒng)中提供互聯(lián)網(wǎng)廣播服務(wù)的方法,每個(gè)所述用戶客戶機(jī)具有用于與所述內(nèi)容服務(wù)器或其他用戶客戶機(jī)通信的通信代理,該方法包括如下步驟(a)從用戶客戶機(jī)接收廣播請(qǐng)求信號(hào);以及(b)將接收廣播數(shù)據(jù)的其他用戶客戶機(jī)的地址信息提供給請(qǐng)求廣播數(shù)據(jù)的用戶客戶機(jī);其中,該通信代理控制該用戶客戶機(jī)以與接收該廣播數(shù)據(jù)的至少一個(gè)其他用戶客戶機(jī)建立連接;以及從建立了連接的其他用戶客戶機(jī)接收該廣播數(shù)據(jù)。
      22.如權(quán)利要求21所述的方法,其中,該通信代理控制該用戶客戶機(jī)以并行/分配方法接收該廣播數(shù)據(jù)。
      23.一種用于在內(nèi)容服務(wù)器和多個(gè)用戶客戶機(jī)經(jīng)過網(wǎng)絡(luò)來耦合的系統(tǒng)中接收內(nèi)容的方法,包括步驟(a)將內(nèi)容請(qǐng)求信號(hào)傳輸?shù)皆搩?nèi)容服務(wù)器;(b)接收存儲(chǔ)有所請(qǐng)求的內(nèi)容的節(jié)點(diǎn)的信息;(c)利用步驟(b)中接收的節(jié)點(diǎn)信息,建立與多個(gè)節(jié)點(diǎn)的連接;(d)以并行/分配方法從建立了連接的所述多個(gè)節(jié)點(diǎn)接收所請(qǐng)求的內(nèi)容。
      全文摘要
      公開一種用于提供內(nèi)容的方法和系統(tǒng),其中通過組網(wǎng)結(jié)構(gòu)耦合的多個(gè)用戶客戶機(jī)高速傳輸大容量的多媒體數(shù)據(jù)。用戶客戶機(jī)從其他用戶客戶機(jī)或內(nèi)容服務(wù)器接收內(nèi)容數(shù)據(jù)。即使許多用戶請(qǐng)求內(nèi)容,服務(wù)器的負(fù)載仍不會(huì)增加,因?yàn)閮?nèi)容服務(wù)器和用戶客戶機(jī)共同提供內(nèi)容。用戶客戶機(jī)向多個(gè)節(jié)點(diǎn)請(qǐng)求內(nèi)容數(shù)據(jù),為了穩(wěn)定的數(shù)據(jù)接收,通過并行/分配方法來接收內(nèi)容數(shù)據(jù)。
      文檔編號(hào)H04L29/08GK1685334SQ02829735
      公開日2005年10月19日 申請(qǐng)日期2002年11月21日 優(yōu)先權(quán)日2002年10月10日
      發(fā)明者南宮熏, 許維心 申請(qǐng)人:Nhn 株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1