專利名稱:一種通用的內(nèi)容共享業(yè)務(wù)的實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對等計算技術(shù)(P2P,Peer To Peer)領(lǐng)域,具體涉及P2P技術(shù)實現(xiàn)的內(nèi) 容共享業(yè)務(wù)的實現(xiàn)方法和系統(tǒng)。
背景技術(shù):
自從P2P(Peer To Peer,對等計算技術(shù))技術(shù)從上世紀九十年代出現(xiàn)后,互聯(lián)網(wǎng) 上出現(xiàn)了許多的基于P2P技術(shù)的流媒體及文件共享類應(yīng)用,比如Napster、Bittorrent, eMule、PPLive、PPMream等。這些應(yīng)用的特征是1)選取部分客戶終端作為服務(wù)對等體,服 務(wù)提供商只需部署少量的服務(wù)器。2)采用專用協(xié)議,不同的服務(wù)提供商之間不能互通。這類P2P技術(shù)除了無法互通的缺點外,另一個重要缺點就是由于其無法獲得底層 拓撲的準確信息,媒體共享傳輸流量絕大部分需要在運營商的骨干網(wǎng)絡(luò)中進行傳輸,一方 面浪費了大量的骨干網(wǎng)帶寬,另一方面由于骨干網(wǎng)帶寬有限,服務(wù)擁塞常有發(fā)生,服務(wù)質(zhì)量 無法保證。為解決此問題,目前運營商采用了兩種解決方案,一種稱之為P4P(ft~oactive network Provider Participation for P2P,網(wǎng)絡(luò)運營商主動參與的P2P)架構(gòu),由美國耶 魯大學提出,另外一種是DPI (深度報文檢測)+P2P緩存(Cache)方案。在P4P的架構(gòu)中, 網(wǎng)絡(luò)運營商提供網(wǎng)絡(luò)的拓撲服務(wù),可以在很大程度上將P2P流量限定在城域網(wǎng)之中,減少 骨干網(wǎng)的開銷,但各P2P業(yè)務(wù)仍然獨立運行,無法進行資源的共享,業(yè)務(wù)的價值鏈也將運營 商排除在外;而DPI+P2P Cache的方式,需要在路由器或接入網(wǎng)關(guān)上通過報文檢測識別P2P 請求,并且將請求定向到運營商自己部署的本地緩存系統(tǒng),文件或媒體數(shù)據(jù)可以直接從緩 存下載,如緩存中沒有,則由緩存服務(wù)主動向P2P服務(wù)提供網(wǎng)絡(luò)進行下載并緩存。該方案的 缺點是P2P應(yīng)用種類繁多且協(xié)議也在不斷變化之中,識別難度較高。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種通用的內(nèi)容共享業(yè)務(wù)的實現(xiàn)方法及系統(tǒng),實現(xiàn) 內(nèi)容共享業(yè)務(wù),同時節(jié)約了網(wǎng)絡(luò)帶寬。為解決上述技術(shù)問題,本發(fā)明提供了一種通用的內(nèi)容共享業(yè)務(wù)的實現(xiàn)方法,包 括提供一個獨立的基于P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),所述P2P內(nèi)容傳送網(wǎng)絡(luò)具有 開放式訪問接口;所述P2P內(nèi)容傳送網(wǎng)絡(luò)中作為入口的對等體收到要發(fā)布的內(nèi)容數(shù)據(jù)后,基于唯一 標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,將所述內(nèi)容數(shù)據(jù)保存至所 述P2P內(nèi)容傳送網(wǎng)絡(luò)中的一個或多個對等體中;用戶終端以唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值為資源標識,通過所述開放 式訪問接口從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的所述對等體獲取到所述內(nèi)容數(shù)據(jù)。進一步地,所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值是通過以下方式獲取的在所述P2P 內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服務(wù)器上存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字或關(guān)鍵字生成規(guī)則;所述用戶終端從所述網(wǎng)絡(luò) 服務(wù)器上獲取所述內(nèi)容數(shù)據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。進一步地,所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值是通過以下方式獲取的在所述P2P 內(nèi)容傳送網(wǎng)絡(luò)的對等體中存儲所述內(nèi)容數(shù)據(jù)的信息,并在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng) 絡(luò)服務(wù)器上向用戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò)的存儲位置信息,所 述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端從所述網(wǎng)絡(luò)服務(wù)器 上獲取所述存儲位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對等體獲取所 述內(nèi)容數(shù)據(jù)的信息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)的開放式訪問接口為標準訪問接口。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)是網(wǎng)絡(luò)運營商采用資源定位和發(fā)現(xiàn)(RELOAD)協(xié) 議構(gòu)建的;內(nèi)容發(fā)布者通過RELOAD協(xié)議用于儲存數(shù)據(jù)的原語將所述內(nèi)容數(shù)據(jù)發(fā)布到所述 P2P內(nèi)容傳送網(wǎng)絡(luò),所述用戶終端采用RELOAD協(xié)議用于獲取數(shù)據(jù)的原語向所述P2P內(nèi)容傳 送網(wǎng)絡(luò)讀取所述內(nèi)容數(shù)據(jù)。進一步地,所述內(nèi)容數(shù)據(jù)的信息包括內(nèi)容描述信息、切片規(guī)則信息,以及所述內(nèi)容 數(shù)據(jù)存儲到的P2P內(nèi)容傳送網(wǎng)絡(luò)的標識信息中的一種或多種,所述切片規(guī)則信息中至少包 含切片數(shù)據(jù)的大小以及切片數(shù)據(jù)的關(guān)鍵字信息,所述切片數(shù)據(jù)的關(guān)鍵字信息包括切片數(shù)據(jù) 的關(guān)鍵字或切片數(shù)據(jù)關(guān)鍵字的生成方法。進一步地,在所述P2P內(nèi)容傳送網(wǎng)絡(luò)中設(shè)置有拓撲位置服務(wù)器,所述用戶終端在 請求內(nèi)容數(shù)據(jù)之前,先向所述拓撲位置服務(wù)器查詢離其最近的對等體的地址列表,然后再 向列表中最近的一個或多個對等體請求所述內(nèi)容數(shù)據(jù)。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)根據(jù)DHT算法劃分成一個或多個域,域內(nèi)流量不 跨域骨干網(wǎng)絡(luò);內(nèi)容發(fā)布者將切片后的內(nèi)容數(shù)據(jù)發(fā)布到作為域入口的對等體,所述作為域 入口的對等體根據(jù)分布式哈希表路由規(guī)則分別將切片后的內(nèi)容數(shù)據(jù)保存至所述P2P內(nèi)容 傳送網(wǎng)絡(luò)中路由相鄰的的多個對等體中;用戶終端獲取內(nèi)容數(shù)據(jù)時,由作為入口的對等體根據(jù)所述資源標識以及分布式哈 希表路由規(guī)則獲取用戶終端所要獲取的內(nèi)容數(shù)據(jù)所在的對等體列表,所述作為入口的對等 體訪問所述對等體列表中的對等體,讀取內(nèi)容數(shù)據(jù)返回給用戶終端;或者所述作為入口的 對等體將獲取的對等體列表發(fā)送給用戶終端,由用戶終端選擇一個或多個對等體,從中獲 取內(nèi)容數(shù)據(jù)。為解決上述問題,本發(fā)明還提供了一種可實現(xiàn)通用的內(nèi)容共享業(yè)務(wù)的系統(tǒng),包括 用戶終端和獨立的基于P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),其中所述P2P內(nèi)容傳送網(wǎng)絡(luò)包括多個對等體且具有開放式訪問接口,用于收到要發(fā)布 的內(nèi)容數(shù)據(jù)后,基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則, 將所述內(nèi)容數(shù)據(jù)保存至一個或多個對等體中;以及收到用戶終端獲取所述內(nèi)容數(shù)據(jù)的請求 后,從保存有所述內(nèi)容數(shù)據(jù)的對等體獲取到所述內(nèi)容數(shù)據(jù)并返回給所述用戶終端;所述用戶終端用于以所述關(guān)鍵字的哈希值為資源標識,通過開放式訪問接口向 P2P內(nèi)容傳送網(wǎng)絡(luò)請求獲取所述內(nèi)容數(shù)據(jù)并接收返回結(jié)果。進一步地,所述系統(tǒng)還包括在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服務(wù)器,其中所述網(wǎng)絡(luò)服務(wù)器用于存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器上獲取所述內(nèi) 容數(shù)據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值;或者所述網(wǎng)絡(luò)服務(wù)器用于向用戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò) 的存儲位置信息,所述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述P2P內(nèi) 容傳送網(wǎng)絡(luò)的對等體還用于存儲所述內(nèi)容數(shù)據(jù)的信息;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器 上獲取所述存儲位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對端體獲取所 述內(nèi)容數(shù)據(jù)的信息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。為解決上述問題,本發(fā)明還提供了一種通用的內(nèi)容共享業(yè)務(wù)的P2P內(nèi)容傳送網(wǎng) 絡(luò),包括多個對等體,其中每個對等體包括數(shù)據(jù)接收模塊,內(nèi)容數(shù)據(jù)發(fā)送單元,內(nèi)容數(shù)據(jù)保 存單元,路由模塊,其中所述數(shù)據(jù)接收模塊,用于在本對等體為入口對等體時,接收發(fā)布的內(nèi)容數(shù)據(jù),以及 基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,選擇一個或多個 對等體;以及用于接收其他對等體發(fā)送的內(nèi)容數(shù)據(jù)送本對等體的內(nèi)容數(shù)據(jù)保存單元保存;所述內(nèi)容數(shù)據(jù)發(fā)送單元,用于將所述數(shù)據(jù)接收模塊接收的內(nèi)容數(shù)據(jù)發(fā)送至選擇的 所述一個或多個對等體的內(nèi)容數(shù)據(jù)保存單元中;以及用于接收用戶終端的請求,將路由模 塊查找到的內(nèi)容數(shù)據(jù)返回給用戶終端;所述內(nèi)容數(shù)據(jù)保存單元,用于保存發(fā)布的內(nèi)容數(shù)據(jù);所述路由模塊,用于根據(jù)唯一標識內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值查找用戶終端請求 的內(nèi)容數(shù)據(jù)。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)系統(tǒng)還包括拓撲位置服務(wù)器,用于在用戶終端 請求內(nèi)容數(shù)據(jù)時,查詢離所述用戶終端最近的對等體的地址列表,將所述地址列表返回給 所述用戶終端。本發(fā)明提供了一種業(yè)務(wù)/內(nèi)容和傳送網(wǎng)絡(luò)分離的技術(shù)體制。本發(fā)明所述系統(tǒng)可以 由運營商部署,多個內(nèi)容/業(yè)務(wù)提供商可以采用其作為內(nèi)容分發(fā)平臺,實現(xiàn)內(nèi)容共享業(yè)務(wù), 同時節(jié)約了網(wǎng)絡(luò)帶寬。網(wǎng)絡(luò)運營商可以依據(jù)本發(fā)明提供通用的基于對等技術(shù)的內(nèi)容傳送網(wǎng)絡(luò),業(yè)務(wù)或內(nèi) 容提供商可租用該內(nèi)容傳送網(wǎng)絡(luò)開展內(nèi)容共享業(yè)務(wù)。一方面,通過對業(yè)務(wù)/內(nèi)容提供商收 取一定費用,給網(wǎng)絡(luò)運營商帶來新的業(yè)務(wù)收入,使運營商位于P2P業(yè)務(wù)價值鏈的核心位置, 同時,業(yè)務(wù)/內(nèi)容提供商無需再進行內(nèi)容傳送網(wǎng)絡(luò)的投資建設(shè),節(jié)省資本支出,從而達成業(yè) 務(wù)/內(nèi)容提供商和網(wǎng)絡(luò)運營商雙贏的局面;另一方面,由于P2P疊加網(wǎng)完全由運營商自己控 制,可以充分采用流量優(yōu)化措施,最大程度地減少骨干網(wǎng)流量,從而降低了擴容骨干網(wǎng)的投 資需求。
圖1為本發(fā)明實現(xiàn)內(nèi)容共享的系統(tǒng)結(jié)構(gòu)的示意圖;圖2為本發(fā)明實施例一的流程圖;圖3為本發(fā)明實施例二的流程圖;圖4為本發(fā)明的一種支持網(wǎng)絡(luò)拓撲流量優(yōu)化的實施例流程圖。
具體實施例方式本發(fā)明的發(fā)明構(gòu)思是提供一個獨立的基于P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),所述 P2P內(nèi)容傳送網(wǎng)絡(luò)具有開放式訪問接口 ;所述P2P內(nèi)容傳送網(wǎng)絡(luò)中作為入口的對等體收到 要發(fā)布的內(nèi)容數(shù)據(jù)后,基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由 規(guī)則,將所述內(nèi)容數(shù)據(jù)保存至所述P2P內(nèi)容傳送網(wǎng)絡(luò)中的一個或多個對等體中;用戶終端 以唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值為資源標識,通過開放式訪問接口從所述P2P 內(nèi)容傳送網(wǎng)絡(luò)的所述對等體獲取到所述內(nèi)容數(shù)據(jù)。所述內(nèi)容數(shù)據(jù)存儲時首先根據(jù)切片規(guī)則切分成多個切片,并且該切片可以由唯一 的關(guān)鍵字進行標識。所述唯一關(guān)鍵字可以采用文件名或流媒體頻道名加切片編號組成,但 不限于此種方式。由于所有發(fā)布的內(nèi)容均保存在P2P內(nèi)容傳送網(wǎng)絡(luò)中,且該P2P內(nèi)容傳送網(wǎng)絡(luò)具有 開放式訪問接口,因此多個用戶可通過該開放式訪問接口共享所述P2P內(nèi)容傳送網(wǎng)絡(luò)中的 內(nèi)容。而采用支持流量優(yōu)化的分布式哈希表(DHT)算法來存儲和訪問,可以節(jié)約網(wǎng)絡(luò)帶寬。網(wǎng)絡(luò)中的對等體相當于服務(wù)器,由網(wǎng)絡(luò)運營商構(gòu)建。進一步地,所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值是通過以下方式獲取的在所述P2P 內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服務(wù)器上存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù) 的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵或關(guān)鍵字生成規(guī)則字;所述用戶終端從所述網(wǎng)絡(luò) 服務(wù)器上獲取所述內(nèi)容數(shù)據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值?;蛘撸鰞?nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值也可通過以下方式獲取在所述P2P內(nèi)容 傳送網(wǎng)絡(luò)的對等體中存儲所述內(nèi)容數(shù)據(jù)的信息,并在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服 務(wù)器上向用戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò)的存儲位置信息,所述內(nèi) 容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端從所述網(wǎng)絡(luò)服務(wù)器上獲 取所述存儲位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對等體獲取所述內(nèi) 容數(shù)據(jù)的信息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。上述P2P內(nèi)容傳送網(wǎng)絡(luò)的開放式訪問接口為標準訪問接口。所述“獨立的”是指該P2P內(nèi)容傳送網(wǎng)絡(luò)是與業(yè)務(wù)無關(guān)的,也就是說,該疊加網(wǎng)并 不關(guān)注在其上所發(fā)布的內(nèi)容的格式。例如,該P2P內(nèi)容傳送網(wǎng)絡(luò)是網(wǎng)絡(luò)運營商采用標準協(xié)議RELOAD (REsource LOcate And Discovery,資源定位和發(fā)現(xiàn)協(xié)議)協(xié)議構(gòu)建的。內(nèi)容發(fā)布者通過RELOAD協(xié)議用于儲 存數(shù)據(jù)的原語將所述內(nèi)容數(shù)據(jù)發(fā)布到所述P2P內(nèi)容傳送網(wǎng)絡(luò),所述用戶終端采用RELOAD協(xié) 議用于獲取數(shù)據(jù)的原語向所述P2P內(nèi)容傳送網(wǎng)絡(luò)讀取所述內(nèi)容數(shù)據(jù)。所述P2P內(nèi)容傳送網(wǎng) 絡(luò)以下簡稱P2P疊加網(wǎng)。RELOAD協(xié)議是 IETF P2PSIP(Peer To Peer Session Initiation Protocol)工作 組定義的一種P2P協(xié)議,該協(xié)議的初衷是滿足基于對等技術(shù)的實時通信需求,并沒有考慮 內(nèi)容共享業(yè)務(wù)的需求。而本文中對等技術(shù)構(gòu)成的疊加網(wǎng)主要用來存儲共享的內(nèi)容,它可以 完成P2P技術(shù)中的疊加網(wǎng)維護及數(shù)據(jù)存取功能,可以用來構(gòu)建一個業(yè)務(wù)無關(guān)的P2P疊加網(wǎng)絡(luò)。在本實施例中,內(nèi)容發(fā)布者采用RELOAD協(xié)議發(fā)布內(nèi)容到網(wǎng)絡(luò)運營商的P2P疊加網(wǎng) 中,用戶采用RELOAD協(xié)議從P2P疊加網(wǎng)獲取內(nèi)容。由于采用標準協(xié)議,可以方便不同的P2P7終端和疊加網(wǎng)進行互通。發(fā)布內(nèi)容時,根據(jù)切片規(guī)則將內(nèi)容切片后發(fā)布到所述P2P疊加網(wǎng),并將切片規(guī)則 和所述內(nèi)容的內(nèi)容描述信息放在指定位置;用戶終端獲取內(nèi)容時,用戶設(shè)備(UE,her Equipment,或稱終端)從所述指定位 置獲取所述切片規(guī)則和所述內(nèi)容的內(nèi)容描述信息,根據(jù)所述切片規(guī)則生成所述內(nèi)容的資源 標識,根據(jù)所述內(nèi)容描述信息和所述資源標識從所述P2P疊加網(wǎng)下載內(nèi)容。上述內(nèi)容包括流媒體和/或文件。本文中所指內(nèi)容發(fā)布者是指內(nèi)容提供商或業(yè)務(wù) 提供商或者用戶。所述內(nèi)容可以是內(nèi)容提供商或業(yè)務(wù)提供商提供的,或者也可以是其他用 戶提供的,用戶將流媒體和/或文件發(fā)布至網(wǎng)絡(luò)服務(wù)器中,該網(wǎng)絡(luò)服務(wù)器是指可使用戶發(fā) 現(xiàn)共享業(yè)務(wù)的服務(wù)器,可以是內(nèi)容提供商或業(yè)務(wù)提供商的門戶網(wǎng)站,或者是其他可供用戶 瀏覽下載的網(wǎng)絡(luò)服務(wù)器。所述內(nèi)容數(shù)據(jù)的信息包括內(nèi)容描述信息、切片規(guī)則信息,以及所述內(nèi)容數(shù)據(jù)存儲 到的P2P內(nèi)容傳送網(wǎng)絡(luò)的標識信息中的一種或多種。上述切片規(guī)則中的項目是預(yù)先定義好的,至少包括切片數(shù)據(jù)的大小、切片數(shù)據(jù)的 關(guān)鍵字信息(包括切片數(shù)據(jù)的關(guān)鍵字或切片數(shù)據(jù)關(guān)鍵字生成方法)等,還可包括切片條件, 各個項目的具體取值可以是預(yù)先定義好的,或者可由內(nèi)容提供商修改。內(nèi)容的切片可以由 內(nèi)容提供商或業(yè)務(wù)提供商的網(wǎng)絡(luò)服務(wù)器來完成,或者也可以由專門的切片服務(wù)器來完成。 P2P疊加網(wǎng)不參與切片的操作。內(nèi)容描述信息是下載內(nèi)容時所需的信息,包括內(nèi)容名稱、內(nèi)容大小、格式等,如果 內(nèi)容是流媒體,內(nèi)容描述信息具體可以包括流媒體名稱、流媒體大小、編碼格式、幀速率或 播出時間等,如果內(nèi)容是文件,內(nèi)容描述信息具體可以包括文件名、文件大小、文件格式或 文件清單等。內(nèi)容描述信息除了可置于內(nèi)容提供商或者業(yè)務(wù)提供商的網(wǎng)絡(luò)服務(wù)器外,也可 以發(fā)布在P2P疊加網(wǎng)上,這樣可減輕網(wǎng)絡(luò)服務(wù)器的負擔。另外,為了進一步減輕內(nèi)容提供商或者業(yè)務(wù)提供商的網(wǎng)絡(luò)服務(wù)器的負擔,切片規(guī) 則也可以被置于P2P疊加網(wǎng)上,用戶則從該P2P疊加網(wǎng)獲取切片規(guī)則。優(yōu)選地,網(wǎng)絡(luò)運營商還可以充分利用自己對下層網(wǎng)絡(luò)拓撲信息的了解來優(yōu)化疊加 網(wǎng)的流量,減少跨骨干網(wǎng)的P2P流量,提高用戶的服務(wù)質(zhì)量。并且,對于不同內(nèi)容提供商提 供的相同內(nèi)容數(shù)據(jù),可以在疊加網(wǎng)中進行合并存儲,減少了存儲開銷及多余的緩存?zhèn)鬏旈_ 銷。圖1為本發(fā)明實現(xiàn)內(nèi)容共享的系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括內(nèi)容提供商或業(yè)務(wù) 提供商網(wǎng)絡(luò)102和網(wǎng)絡(luò)提供商網(wǎng)絡(luò)105,其中內(nèi)容提供商或業(yè)務(wù)提供商網(wǎng)絡(luò)102包括門戶 網(wǎng)站103及內(nèi)容服務(wù)器104,網(wǎng)絡(luò)提供商網(wǎng)絡(luò)105是由對等體106構(gòu)成的P2P疊加網(wǎng)網(wǎng)絡(luò)。 內(nèi)容提供商或業(yè)務(wù)提供商網(wǎng)絡(luò)102中的門戶網(wǎng)站103及內(nèi)容服務(wù)器門戶網(wǎng)站103可以統(tǒng)一 稱為一網(wǎng)絡(luò)服務(wù)器,用于將切片后的內(nèi)容發(fā)布至所述P2P疊加網(wǎng)??蓪崿F(xiàn)通用的內(nèi)容共享業(yè)務(wù)的系統(tǒng)包括用戶終端和獨立的基于P2P技術(shù)的P2P內(nèi) 容傳送網(wǎng)絡(luò),其中所述P2P內(nèi)容傳送網(wǎng)絡(luò)包括多個對等體且具有開放式訪問接口,用于收到要發(fā)布 的內(nèi)容數(shù)據(jù)后,基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則, 將所述內(nèi)容數(shù)據(jù)保存至一個或多個對等體中;以及收到用戶終端獲取所述內(nèi)容數(shù)據(jù)的請求后,從保存有所述內(nèi)容數(shù)據(jù)的對等體獲取到所述內(nèi)容數(shù)據(jù)并返回給所述用戶終端;所述用戶終端用于以所述關(guān)鍵字的哈希值為資源標識,通過開放式訪問接口向 P2P內(nèi)容傳送網(wǎng)絡(luò)請求獲取所述內(nèi)容數(shù)據(jù)并接收返回結(jié)果。進一步地,所述系統(tǒng)還包括在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服務(wù)器,其中所述網(wǎng)絡(luò)服務(wù)器用于存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù)的信 息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器上獲取所述內(nèi) 容數(shù)據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值;或者所述網(wǎng)絡(luò)服務(wù)器用于向用戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò) 的存儲位置信息,所述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述P2P內(nèi) 容傳送網(wǎng)絡(luò)的對等體還用于存儲所述內(nèi)容數(shù)據(jù)的信息;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器 上獲取所述存儲位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對端體獲取所 述內(nèi)容數(shù)據(jù)的信息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。P2P疊加網(wǎng),用于存儲切片后的內(nèi)容,以及向用戶提供標準訪問接口供用戶共享所 述內(nèi)容。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)系統(tǒng)包括多個對等體,其中每個對等體包括數(shù)據(jù) 接收模塊,內(nèi)容數(shù)據(jù)發(fā)送單元,內(nèi)容數(shù)據(jù)保存單元,其中數(shù)據(jù)接收模塊,用于在本對等體為入口對等體時,接收發(fā)布的內(nèi)容數(shù)據(jù),以及基于 唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,選擇一個或多個對等 體,以及用于接收其他對等體發(fā)送的內(nèi)容數(shù)據(jù)送本對等體的內(nèi)容數(shù)據(jù)保存單元保存;內(nèi)容數(shù)據(jù)發(fā)送單元,用于將所述數(shù)據(jù)接收模塊接收的內(nèi)容數(shù)據(jù)發(fā)送至選擇的所述 一個或多個對等體的內(nèi)容數(shù)據(jù)保存單元中;以及用于接收用戶終端的請求,將路由模塊查 找到的內(nèi)容數(shù)據(jù)返回給用戶終端;內(nèi)容數(shù)據(jù)保存單元,用于保存發(fā)布的內(nèi)容數(shù)據(jù)。路由模塊,用于根據(jù)唯一標識內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值查找用戶終端請求的內(nèi) 容數(shù)據(jù)。進一步地,所述P2P內(nèi)容傳送網(wǎng)絡(luò)系統(tǒng)還包括拓撲位置服務(wù)器,用于在用戶終端 請求內(nèi)容數(shù)據(jù)時,查詢離所述用戶終端最近的對等體的地址列表,將所述地址列表返回給 所述用戶終端。所述網(wǎng)絡(luò)服務(wù)器上還可以保存待共享的內(nèi)容流媒體和/或文件。進一步地,所述 網(wǎng)絡(luò)服務(wù)器還用于對所述內(nèi)容進行切片。所述網(wǎng)絡(luò)服務(wù)器還可用于存儲切片規(guī)則和所述內(nèi)容的內(nèi)容描述信息,在UE請求 下載內(nèi)容時,將所述切片規(guī)則和內(nèi)容描述信息發(fā)送給UE?;蛘?,所述網(wǎng)絡(luò)服務(wù)器還用于存儲切片規(guī)則和所述內(nèi)容的內(nèi)容描述信息的位置信 息,在UE請求下載內(nèi)容時,該網(wǎng)絡(luò)服務(wù)器將所述切片規(guī)則和內(nèi)容描述信息的位置信息發(fā)送 給所述UE ;此時所述P2P疊加網(wǎng)用于存儲切片規(guī)則和所述內(nèi)容的內(nèi)容描述信息,在UE根據(jù) 從網(wǎng)絡(luò)服務(wù)器獲取的位置信息向P2P疊加網(wǎng)請求切片規(guī)則和所述內(nèi)容描述信息時,將所述 切片規(guī)則和內(nèi)容描述信息發(fā)送給UE ;待UE請求下載內(nèi)容時,將切片后的內(nèi)容發(fā)送給用戶。所述P2P疊加網(wǎng)中包含一拓撲服務(wù)器,所述拓撲服務(wù)器用于向UE提供與該UE拓 撲上最近的多個對等體。下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細描述。以下實施例均以內(nèi)容9提供商提供內(nèi)容為例進行說明。圖2示出了流媒體及文件內(nèi)容共享業(yè)務(wù)一種實施方式,本實施例假定用戶已經(jīng)加 入網(wǎng)絡(luò)運營商的P2P疊加網(wǎng)。包括以下步驟步驟201,內(nèi)容提供商首先將流媒體或文件(以下簡稱內(nèi)容)的相關(guān)描述信息、切 片的規(guī)則及內(nèi)容數(shù)據(jù)上載到門戶網(wǎng)站及內(nèi)容服務(wù)器;切片規(guī)則是描述一個內(nèi)容如何分解成比較小的數(shù)據(jù)片段,比如對于視頻文件, 可以按照時間進行切片,如每分鐘的視頻數(shù)據(jù)切成一份。根據(jù)該切片規(guī)則和內(nèi)容數(shù)據(jù) 的文件名可以導出每一個內(nèi)容分片數(shù)據(jù)在P2P網(wǎng)絡(luò)中的資源標識(ID),例如,在基于 DHT (Distributed Hash Table,分布式哈希表)算法的P2P網(wǎng)絡(luò)中,數(shù)據(jù)切片命名為文件名 +切片編號,那么資源ID可以設(shè)置為“文件名+切片編號”的哈希值。步驟202-203,內(nèi)容提供商通過內(nèi)容服務(wù)器將切片后的內(nèi)容數(shù)據(jù)通過RELOAD More (儲存)請求發(fā)布到網(wǎng)絡(luò)提供商的P2P疊加網(wǎng),后者返回成功響應(yīng),內(nèi)容發(fā)布成功;該步驟根據(jù)內(nèi)容切片數(shù)量的多少可能會重復多次直至將全部數(shù)據(jù)發(fā)送至P2P疊 加網(wǎng)。步驟204-205,UE訪問流媒體或文件共享業(yè)務(wù)時首先訪問內(nèi)容提供商門戶網(wǎng)站, 獲得內(nèi)容的描述信息以及存儲的P2P網(wǎng)絡(luò)名稱、切片規(guī)則;本步驟一般采用HTTP協(xié)議。如果有默認的P2P疊加網(wǎng)絡(luò),UE也可以不從門戶網(wǎng)站獲取P2P網(wǎng)絡(luò)名稱。步驟206,UE根據(jù)上一步驟獲得的信息計算每一個數(shù)據(jù)切片的資源ID信息;例如,UE可以根據(jù)獲得的切片規(guī)則以及內(nèi)容描述信息中的內(nèi)容數(shù)據(jù)的文件名計算 該內(nèi)容每一個分片數(shù)據(jù)的資源ID。由于本實施例假定UE已經(jīng)加入疊加網(wǎng),故疊加網(wǎng)加入過程予以省略。步驟207,UE采用上一步計算所得的資源ID作為關(guān)鍵字,采用RELOAD協(xié)議的 !^etch (獲取)原語向P2P疊加網(wǎng)讀取內(nèi)容數(shù)據(jù);為了實現(xiàn)流量優(yōu)化,可在P2P疊加網(wǎng)中設(shè)置一拓撲位置服務(wù)器,UE在讀取內(nèi)容之 前,先向拓撲位置服務(wù)器查詢離其最近的對等體地址列表,然后再向列表中的最近對等體 發(fā)起查詢請求。為了提升響應(yīng)速度,也可以向列表中最近的多個對等體同時發(fā)送查詢請求。步驟208,P2P疊加網(wǎng)返回成功響應(yīng)及內(nèi)容切片數(shù)據(jù)。圖3示出了流媒體點播、文件內(nèi)容業(yè)務(wù)另外一種實施方式,在本實施例中,切片規(guī) 則置于P2P疊加網(wǎng)中,用戶從P2P疊加網(wǎng)獲取切片規(guī)則。本實施例假定用戶已經(jīng)加入網(wǎng)絡(luò) 運營商的P2P疊加網(wǎng)。包括以下步驟步驟301,內(nèi)容提供商首先將內(nèi)容相關(guān)描述信息、切片的規(guī)則及內(nèi)容數(shù)據(jù)上載到門 戶網(wǎng)站及內(nèi)容服務(wù)器;步驟302-303,內(nèi)容提供商將內(nèi)容的描述信息及切片規(guī)則的位置信息通過RELOAD 協(xié)議的More原語發(fā)布到網(wǎng)絡(luò)提供商的P2P疊加網(wǎng);在P2P疊加網(wǎng)存儲的關(guān)鍵字是內(nèi)容的描述信息及切片規(guī)則位置ID,即將描述信息 及切片規(guī)則的位置信息經(jīng)過哈希轉(zhuǎn)換后得到的ID,比如采用overlay //域名/文件名形 式的哈希值。步驟304-305,內(nèi)容提供商通過內(nèi)容服務(wù)器將切片后的內(nèi)容數(shù)據(jù)通過RELOADStore請求發(fā)布到網(wǎng)絡(luò)提供商的P2P疊加網(wǎng),后者返回成功響應(yīng),內(nèi)容發(fā)布成功;
內(nèi)容服務(wù)器負責切片或者由專門的切片服務(wù)器來完成。步驟306-307,UE訪問流媒體或文件共享業(yè)務(wù)時首先訪問內(nèi)容提供商門戶網(wǎng)站, 獲得內(nèi)容在P2P疊加網(wǎng)中描述信息及切片規(guī)則位置信息;上述位置信息的可通過URI (Uniform Resource Identifier,通用資源標志符)實 現(xiàn)。步驟308-309,UE根據(jù)上一步驟中返回的描述信息及切片規(guī)則位置ID,采用 RELOAD Fetch原語獲得內(nèi)容的描述信息及切片規(guī)則;步驟310,UE根據(jù)上一步驟獲得的切片規(guī)則計算每一個數(shù)據(jù)切片的資源ID信息;由于本實施例假定UE已經(jīng)加入疊加網(wǎng),故疊加網(wǎng)加入過程予以省略。步驟311,UE采用上一步計算所得的資源ID作為關(guān)鍵字,采用RELOAD協(xié)議的 Fetch原語向P2P疊加網(wǎng)讀取內(nèi)容數(shù)據(jù),讀取時根據(jù)描述信息確定是否讀取完畢;步驟312,疊加網(wǎng)返回成功響應(yīng)及內(nèi)容切片數(shù)據(jù)。在其他實施例中,用戶也可充當內(nèi)容提供商的角色,將內(nèi)容分別發(fā)布至媒體服務(wù) 器和P2P疊加網(wǎng)供其他用戶下載。圖4示出了本發(fā)明架構(gòu)下的一種支持拓撲流量優(yōu)化的實施例,本實施例中運營商 的P2P疊加網(wǎng)根據(jù)DHT算法劃分成多個域,每個域是一個流量匯聚的域,域內(nèi)流量不跨域骨 干網(wǎng)絡(luò)。假定用戶已經(jīng)加入網(wǎng)絡(luò)運營商的P2P疊加網(wǎng)。所述方法包括以下步驟步驟401,內(nèi)容提供商將切片的內(nèi)容數(shù)據(jù)發(fā)布到運營商的P2P疊加網(wǎng),每個域內(nèi)的 入口對等體接收切片數(shù)據(jù);如果只有一個域,則該域的入口對等體接收所有的切片數(shù)據(jù)。作為入口的對等體并不固定,也就是說每個對等體都有可能作為入口。步驟402,所述接收到切片數(shù)據(jù)的入口對等體根據(jù)DHT路由規(guī)則將切片數(shù)據(jù)保存 至至少一個對等體;入口對等體接收所有的切片數(shù)據(jù),根據(jù)DHT路由規(guī)則選擇對等體完成切片數(shù)據(jù)的 保存,所選擇的對等體也可能包括入口對等體本身。優(yōu)選地,將數(shù)據(jù)轉(zhuǎn)發(fā)到路由相鄰的多個對等體上,對等體的數(shù)目根據(jù)備份和負載 均衡的需要確定,選擇的方法與選擇一個對等體的方法相同,仍是根據(jù)DHT路由規(guī)則選出, 也就是說,該多個對等體上的數(shù)據(jù)副本均可以通過DHT路由規(guī)則直接進行尋址。作為資源標識的關(guān)鍵字的哈希值與所選擇的對等體標識有一定的數(shù)學或邏輯關(guān) 系,根據(jù)DHT路由規(guī)則確定,不在本發(fā)明討論范圍之內(nèi)。步驟403,UE訪問內(nèi)容提供商的門戶網(wǎng)站獲得一個內(nèi)容源的描述信息及切片規(guī) 則,并計算獲得每個切片的資源ID ;步驟404,UE訪問拓撲位置服務(wù)器,獲得離其拓撲上最近的P2P疊加網(wǎng)域A的對等 體地址列表或者入口對等體列表;例如可以采取IETF ALTO工作組所定義的相關(guān)協(xié)議實現(xiàn)本步驟。步驟405,UE向域A的入口對等體地址發(fā)出REUOAD Fetch請求獲取切片數(shù)據(jù),關(guān) 鍵字是要存取的切片數(shù)據(jù)的資源ID ;入口對等體根據(jù)資源ID查找DHT路由表,獲得該數(shù)據(jù) 所在的對等體列表,并根據(jù)負載均衡規(guī)則訪問其中某個對等體讀取數(shù)據(jù)并將該數(shù)據(jù)返回給11UE ;或者,在其他實施例中,入口對等體也可以直接把對等體列表返回給UE,由UE直 接選擇表中的一個或多個對等體,發(fā)起查詢請求。如果拓撲位置服務(wù)器反饋給終端的是對等體地址列表,則UE可以直接從中選擇 對等體獲取內(nèi)容數(shù)據(jù)。在一些實施例中,如果沒有拓撲位置服務(wù)器,則UE可以根據(jù)路由規(guī)則再結(jié)合一定 的數(shù)據(jù)和邏輯算法找到入口對等體,由入口對等體反饋數(shù)據(jù),或者,根據(jù)入口對等體反饋的 對等體列表選擇一個或多個對等體獲取內(nèi)容數(shù)據(jù)。入口對等體可以在將數(shù)據(jù)返回UE的同時緩存該切片數(shù)據(jù),后續(xù)若其它UE訪問同 樣的數(shù)據(jù),則直接從緩存中讀取。所述DHT路由表是由DHT路由規(guī)則產(chǎn)生的,是路由規(guī)則的體現(xiàn)。進一步地,RELOAD協(xié)議本身可以支持插件化的DHT算法,實際的系統(tǒng)實現(xiàn)中可以 在本發(fā)明的核心框架下采用任何其它的DHT算法。本發(fā)明由網(wǎng)絡(luò)運營商提供統(tǒng)一的P2P疊加網(wǎng)存儲服務(wù),不同的內(nèi)容提供商或者業(yè) 務(wù)提供商或用戶可以將流媒體、文件等需要共享的內(nèi)容均發(fā)布于運營商建立的P2P疊加網(wǎng) 上,這樣不同業(yè)務(wù)/內(nèi)容提供商之間可以實現(xiàn)內(nèi)容共享。該P2P疊加網(wǎng)還支持流量優(yōu)化和 高質(zhì)量的QoS (Quality of krvice,服務(wù)質(zhì)量),以最大程度地減少骨干網(wǎng)流量,從而降低 了擴容骨干網(wǎng)的投資需求,同時保證較高的服務(wù)質(zhì)量。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種通用的內(nèi)容共享業(yè)務(wù)的實現(xiàn)方法,包括提供一個獨立的基于P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),所述P2P內(nèi)容傳送網(wǎng)絡(luò)具有開放 式訪問接口;所述P2P內(nèi)容傳送網(wǎng)絡(luò)中作為入口的對等體收到要發(fā)布的內(nèi)容數(shù)據(jù)后,基于唯一標 識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,將所述內(nèi)容數(shù)據(jù)保存至所述 P2P內(nèi)容傳送網(wǎng)絡(luò)中的一個或多個對等體中;用戶終端以唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值為資源標識,通過所述開放式訪 問接口從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的所述對等體獲取到所述內(nèi)容數(shù)據(jù)。
2.如權(quán)利要求1所述的實現(xiàn)方法,其特征在于所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值是通過以下方式獲取的在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之 外的網(wǎng)絡(luò)服務(wù)器上存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù)的信息包含唯一 標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字或關(guān)鍵字生成規(guī)則;所述用戶終端從所述網(wǎng)絡(luò)服務(wù)器上獲取所 述內(nèi)容數(shù)據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。
3.如權(quán)利要求1所述的實現(xiàn)方法,其特征在于所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值是通過以下方式獲取的在所述P2P內(nèi)容傳送網(wǎng)絡(luò)的 對等體中存儲所述內(nèi)容數(shù)據(jù)的信息,并在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng)絡(luò)服務(wù)器上向用 戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò)的存儲位置信息,所述內(nèi)容數(shù)據(jù)的信 息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端從所述網(wǎng)絡(luò)服務(wù)器上獲取所述存儲 位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對等體獲取所述內(nèi)容數(shù)據(jù)的信 息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。
4.如權(quán)利要求1或2或3所述的實現(xiàn)方法,其特征在于,所述P2P內(nèi)容傳送網(wǎng)絡(luò)的開放 式訪問接口為標準訪問接口。
5.如權(quán)利要求4所述的實現(xiàn)方法,其特征在于所述P2P內(nèi)容傳送網(wǎng)絡(luò)是網(wǎng)絡(luò)運營商采用資源定位和發(fā)現(xiàn)(RELOAD)協(xié)議構(gòu)建的;內(nèi)容 發(fā)布者通過RELOAD協(xié)議用于儲存數(shù)據(jù)的原語將所述內(nèi)容數(shù)據(jù)發(fā)布到所述P2P內(nèi)容傳送網(wǎng) 絡(luò),所述用戶終端采用RELOAD協(xié)議用于獲取數(shù)據(jù)的原語向所述P2P內(nèi)容傳送網(wǎng)絡(luò)讀取所述 內(nèi)容數(shù)據(jù)。
6.如權(quán)利要求2或3所述的實現(xiàn)方法,其特征在于所述內(nèi)容數(shù)據(jù)的信息包括內(nèi)容描述信息、切片規(guī)則信息,以及所述內(nèi)容數(shù)據(jù)存儲到的 P2P內(nèi)容傳送網(wǎng)絡(luò)的標識信息中的一種或多種,所述切片規(guī)則信息中至少包含切片數(shù)據(jù)的 大小以及切片數(shù)據(jù)的關(guān)鍵字信息,所述切片數(shù)據(jù)的關(guān)鍵字信息包括切片數(shù)據(jù)的關(guān)鍵字或切 片數(shù)據(jù)關(guān)鍵字的生成方法。
7.如權(quán)利要求1所述的實現(xiàn)方法,其特征在于在所述P2P內(nèi)容傳送網(wǎng)絡(luò)中設(shè)置有拓撲位置服務(wù)器,所述用戶終端在請求內(nèi)容數(shù)據(jù)之 前,先向所述拓撲位置服務(wù)器查詢離其最近的對等體的地址列表,然后再向列表中最近的 一個或多個對等體請求所述內(nèi)容數(shù)據(jù)。
8.如權(quán)利要求1或7所述的實現(xiàn)方法,其特征在于所述P2P內(nèi)容傳送網(wǎng)絡(luò)根據(jù)DHT算法劃分成一個或多個域,域內(nèi)流量不跨域骨干網(wǎng)絡(luò); 內(nèi)容發(fā)布者將切片后的內(nèi)容數(shù)據(jù)發(fā)布到作為域入口的對等體,所述作為域入口的對等體根據(jù)分布式哈希表路由規(guī)則分別將切片后的內(nèi)容數(shù)據(jù)保存至所述P2P內(nèi)容傳送網(wǎng)絡(luò)中路由 相鄰的的多個對等體中;用戶終端獲取內(nèi)容數(shù)據(jù)時,由作為入口的對等體根據(jù)所述資源標識以及分布式哈希表 路由規(guī)則獲取用戶終端所要獲取的內(nèi)容數(shù)據(jù)所在的對等體列表,所述作為入口的對等體訪 問所述對等體列表中的對等體,讀取內(nèi)容數(shù)據(jù)返回給用戶終端;或者所述作為入口的對等 體將獲取的對等體列表發(fā)送給用戶終端,由用戶終端選擇一個或多個對等體,從中獲取內(nèi) 容數(shù)據(jù)。
9.一種可實現(xiàn)通用的內(nèi)容共享業(yè)務(wù)的系統(tǒng),其特征在于,包括用戶終端和獨立的基于 P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),其中所述P2P內(nèi)容傳送網(wǎng)絡(luò)包括多個對等體且具有開放式訪問接口,用于收到要發(fā)布的內(nèi) 容數(shù)據(jù)后,基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,將所 述內(nèi)容數(shù)據(jù)保存至一個或多個對等體中;以及收到用戶終端獲取所述內(nèi)容數(shù)據(jù)的請求后, 從保存有所述內(nèi)容數(shù)據(jù)的對等體獲取到所述內(nèi)容數(shù)據(jù)并返回給所述用戶終端;所述用戶終端用于以所述關(guān)鍵字的哈希值為資源標識,通過開放式訪問接口向P2P內(nèi) 容傳送網(wǎng)絡(luò)請求獲取所述內(nèi)容數(shù)據(jù)并接收返回結(jié)果。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括在所述P2P內(nèi)容傳送網(wǎng)絡(luò)之外的網(wǎng) 絡(luò)服務(wù)器,其中所述網(wǎng)絡(luò)服務(wù)器用于存儲所述內(nèi)容數(shù)據(jù)的信息并提供給用戶,所述內(nèi)容數(shù)據(jù)的信息包 含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器上獲取所述內(nèi)容數(shù) 據(jù)的信息,計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值;或者所述網(wǎng)絡(luò)服務(wù)器用于向用戶提供所述內(nèi)容數(shù)據(jù)的信息在所述P2P內(nèi)容傳送網(wǎng)絡(luò)的存 儲位置信息,所述內(nèi)容數(shù)據(jù)的信息包含唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字;所述P2P內(nèi)容傳 送網(wǎng)絡(luò)的對等體還用于存儲所述內(nèi)容數(shù)據(jù)的信息;所述用戶終端是從所述網(wǎng)絡(luò)服務(wù)器上獲 取所述存儲位置信息,根據(jù)該存儲位置信息從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的對端體獲取所述內(nèi) 容數(shù)據(jù)的信息,然后計算出唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值。
11.一種通用的內(nèi)容共享業(yè)務(wù)的P2P內(nèi)容傳送網(wǎng)絡(luò),包括多個對等體,其中每個對等體 包括數(shù)據(jù)接收模塊,內(nèi)容數(shù)據(jù)發(fā)送單元,內(nèi)容數(shù)據(jù)保存單元,路由模塊,其中所述數(shù)據(jù)接收模塊,用于在本對等體為入口對等體時,接收發(fā)布的內(nèi)容數(shù)據(jù),以及基于 唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,選擇一個或多個對等 體;以及用于接收其他對等體發(fā)送的內(nèi)容數(shù)據(jù)送本對等體的內(nèi)容數(shù)據(jù)保存單元保存;所述內(nèi)容數(shù)據(jù)發(fā)送單元,用于將所述數(shù)據(jù)接收模塊接收的內(nèi)容數(shù)據(jù)發(fā)送至選擇的所述 一個或多個對等體的內(nèi)容數(shù)據(jù)保存單元中;以及用于接收用戶終端的請求,將路由模塊查 找到的內(nèi)容數(shù)據(jù)返回給用戶終端;所述內(nèi)容數(shù)據(jù)保存單元,用于保存發(fā)布的內(nèi)容數(shù)據(jù);所述路由模塊,用于根據(jù)唯一標識內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值查找用戶終端請求的內(nèi) 容數(shù)據(jù)。
12.如權(quán)利要求11所述的網(wǎng)絡(luò),其特征在于所述P2P內(nèi)容傳送網(wǎng)絡(luò)系統(tǒng)還包括拓撲位置服務(wù)器,用于在用戶終端請求內(nèi)容數(shù)據(jù) 時,查詢離所述用戶終端最近的對等體的地址列表,將所述地址列表返回給所述用戶終端。
全文摘要
本發(fā)明公開了一種通用的內(nèi)容共享業(yè)務(wù)的實現(xiàn)方法及系統(tǒng),實現(xiàn)內(nèi)容共享業(yè)務(wù),同時節(jié)約了網(wǎng)絡(luò)帶寬。所述方法包括提供一個獨立的基于P2P技術(shù)的P2P內(nèi)容傳送網(wǎng)絡(luò),所述P2P內(nèi)容傳送網(wǎng)絡(luò)具有開放式訪問接口;所述P2P內(nèi)容傳送網(wǎng)絡(luò)中作為入口的對等體收到要發(fā)布的內(nèi)容數(shù)據(jù)后,基于唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值和分布式哈希表路由規(guī)則,將所述內(nèi)容數(shù)據(jù)保存至所述P2P內(nèi)容傳送網(wǎng)絡(luò)中的一個或多個對等體中;用戶終端以唯一標識所述內(nèi)容數(shù)據(jù)的關(guān)鍵字的哈希值為資源標識,通過開放式訪問接口從所述P2P內(nèi)容傳送網(wǎng)絡(luò)的所述對等體獲取到所述內(nèi)容數(shù)據(jù)。
文檔編號H04L29/08GK102055777SQ20091020716
公開日2011年5月11日 申請日期2009年10月29日 優(yōu)先權(quán)日2009年10月29日
發(fā)明者汪軍 申請人:中興通訊股份有限公司