專利名稱:一種p2p內(nèi)容資源分發(fā)系統(tǒng)及內(nèi)容資源處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及P2P技術(shù)領(lǐng)域,尤其涉及一種P2P內(nèi)容資源分發(fā)系統(tǒng)及內(nèi)容資源處理方法。
背景技術(shù):
目前現(xiàn)有技術(shù)中用于P2P內(nèi)容資源分發(fā)的主流方案是BitT0rrent(BT)系統(tǒng),一個(gè)典型的BT系統(tǒng)通常包括種子服務(wù)器、Web服務(wù)器、Tracker服務(wù)器和資源請(qǐng)求終端peer, 其中種子服務(wù)器用于生成并發(fā)布靜態(tài)的“元信息”文件,“元信息”文件也稱為種子文件, 是以“.torrent"結(jié)尾的文本文件,其中包含BT下載中需要用到的Tracker服務(wù)器配置信息、根據(jù)對(duì)目標(biāo)文件的計(jì)算生成的索引和Hash驗(yàn)證碼等信息;Web服務(wù)器用于上傳和下載“元信息”文件所標(biāo)識(shí)的內(nèi)容資源;種子服務(wù)器與Web服務(wù)器可以集成于同一個(gè)服務(wù)器; Tracker服務(wù)器的功能相當(dāng)于P2P網(wǎng)絡(luò)模型中的發(fā)現(xiàn)服務(wù)器,用于為peer提供資源提供者列表查詢服務(wù),向請(qǐng)求查詢服務(wù)的peer返回一個(gè)對(duì)端列表,列表中包括擁有該peer欲下載的內(nèi)容資源的Web服務(wù)器和/或其它peer,這種交互可以通過(guò)HTTP或HTTPS協(xié)議實(shí)現(xiàn); peer則定期與Tracker服務(wù)器進(jìn)行通信,使得Tracker服務(wù)器能了解其下載進(jìn)度,即了解每個(gè)peer擁有的內(nèi)容資源信息;且peer之間可以通過(guò)TCP/IP協(xié)議建立連接并傳送數(shù)據(jù),具體的數(shù)據(jù)上傳和下載策略由BT協(xié)議中描述的流量控制算法實(shí)現(xiàn)。上述現(xiàn)有BT系統(tǒng)架構(gòu)適合采用全網(wǎng)部署方案,但當(dāng)用于支持電信運(yùn)營(yíng)商級(jí)別的大容量用戶規(guī)模時(shí),則由于全網(wǎng)集中部署Web服務(wù)器、種子服務(wù)器和Tracker服務(wù)器,隨著用戶量的大幅度增加導(dǎo)致對(duì)整個(gè)系統(tǒng)的訪問(wèn)壓力過(guò)大,進(jìn)而降低了 P2P內(nèi)容資源下載速度和服務(wù)質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種P2P內(nèi)容資源分發(fā)系統(tǒng)及內(nèi)容資源處理方法,用以解決現(xiàn)有技術(shù)中存在的由于用戶量的大幅度增加引起的P2P內(nèi)容資源下載速度和服務(wù)質(zhì)量降低的問(wèn)題。本發(fā)明實(shí)施例提供一種P2P內(nèi)容資源分發(fā)系統(tǒng),包括內(nèi)容源管理服務(wù)器CSM、若干個(gè)分別歸屬不同區(qū)域的區(qū)域內(nèi)容信息管理服務(wù)器RCIM、分別對(duì)應(yīng)不同區(qū)域的、且與所述若干個(gè)RCIM分別對(duì)應(yīng)的區(qū)域內(nèi)容緩存管理服務(wù)器RCCM,以及資源請(qǐng)求終端peer,其中所述CSM,用于向所述RCCM分發(fā)內(nèi)容資源;所述RCIM,用于獲取其對(duì)應(yīng)的所述RCCM和其所在區(qū)域內(nèi)的所述peer所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容信息資源響應(yīng)其所在區(qū)域內(nèi)的所述peer發(fā)送的資源提供者列表的查詢請(qǐng)求;所述RCCM,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)其所在區(qū)域內(nèi)的所述 peer發(fā)送的內(nèi)容資源的下載請(qǐng)求;所述peer,用于向所述RCIM請(qǐng)求查詢資源提供者列表,并根據(jù)查詢結(jié)果下載內(nèi)容資源,并在下載后作為資源提供者響應(yīng)其它peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。 本發(fā)明實(shí)施例還提供一種區(qū)域內(nèi)容信息管理服務(wù)器RCIM,包括 信息獲取單元,用于獲取與本RCIM對(duì)應(yīng)的所述RCCM和本RCIM所在區(qū)域內(nèi)的peer
所擁有的內(nèi)容資源信息;服務(wù)處理單元,用于根據(jù)獲取的內(nèi)容資源信息響應(yīng)所述peer發(fā)送的資源提供者列表的查詢請(qǐng)求。本發(fā)明實(shí)施例還提供一種區(qū)域緩存管理服務(wù)器RCCM,包括交互單元,用于接收內(nèi)容源管理服務(wù)器CSM分發(fā)的內(nèi)容資源;并向本RCCM對(duì)應(yīng)的區(qū)域內(nèi)容信息管理服務(wù)器RCIM上報(bào)擁有的內(nèi)容資源信息;服務(wù)處理單元,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)所述RCIM管轄區(qū)域內(nèi)的peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。本發(fā)明實(shí)施例還提供一種基于上述系統(tǒng)的內(nèi)容資源的種子文件發(fā)布方法,包括所述RCCM根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件;并將所述種子文件發(fā)布給其對(duì)應(yīng)的所述RCIM。本發(fā)明實(shí)施例還提供一種基于上述系統(tǒng)的內(nèi)容資源的下載方法,包括所述peer向其所在區(qū)域的RCIM發(fā)送資源提供者查詢請(qǐng)求,所述資源提供者查詢請(qǐng)求中攜帶其欲下載的指定內(nèi)容資源的標(biāo)識(shí);并接收所述RCIM返回的資源提供者列表,所述資源提供者列表中的資源提供者擁有所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源;以及向所述資源提供者列表中的資源提供者請(qǐng)求所述指定內(nèi)容資源的下載服務(wù)。本發(fā)明實(shí)施例還提供一種基于上述系統(tǒng)的內(nèi)容資源的上線時(shí)間發(fā)布方法,包括所述CSM從視頻業(yè)務(wù)平臺(tái)獲取原始資源;并對(duì)所述原始資源進(jìn)行處理生成內(nèi)容資源;所述RCIM在其所在區(qū)域內(nèi)的所有所述peer均完成所述內(nèi)容資源下載后,向所述 GCIM發(fā)送下載完成通知;所述GCIM在接收到所述若干個(gè)RCIM分別發(fā)送的所述下載完成通知后,向所述視頻業(yè)務(wù)平臺(tái)發(fā)送全部下載完成通知;并向所述視頻業(yè)務(wù)平臺(tái)請(qǐng)求所述內(nèi)容資源對(duì)應(yīng)內(nèi)容的上線時(shí)間;以及將所述上線時(shí)間通知所述RCIM ;所述RCIM將所述上線時(shí)間通知其所在區(qū)域內(nèi)的所述peer。本發(fā)明實(shí)施例提供的系統(tǒng)中,將需要提供P2P內(nèi)容資源下載服務(wù)的地區(qū)劃分為多個(gè)區(qū)域,并對(duì)應(yīng)每個(gè)區(qū)域設(shè)置區(qū)域內(nèi)容信息管理服務(wù)器RCIMOtegionalContent Information Manage Server)和對(duì)應(yīng)的區(qū)域內(nèi)容緩沖管理服務(wù)器RCCM(Regional Content Cache Manage Server),并設(shè)置內(nèi)容源管理服務(wù)器 CSM (Content Source Manage Server), 其中CSM向各個(gè)RCCM分發(fā)內(nèi)容資源;RCCM與RCIM則共同實(shí)現(xiàn)為其所在區(qū)域內(nèi)的peer提供內(nèi)容資源的下載服務(wù),優(yōu)先保證了 peer與其所在區(qū)域內(nèi)RCCM、RCIM和其它peer進(jìn)行信息交互和內(nèi)容資源的下載,即實(shí)現(xiàn)了內(nèi)容資源下載流量的本地化,所以在用戶量大幅度增加情況下,相比采用現(xiàn)有技術(shù)中全網(wǎng)部署P2P系統(tǒng)的方案,采用本發(fā)明實(shí)施例提供的上述系統(tǒng)提高了 P2P內(nèi)容資源的下載速度和服務(wù)質(zhì)量。
圖1為本發(fā)明實(shí)施例一提供的P2P內(nèi)容資源分發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例二提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源預(yù)處理方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的種子文件發(fā)布方法的流程圖;圖4為本發(fā)明實(shí)施例四提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的下載方法的流程圖;圖5為本發(fā)明實(shí)施例四提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的下載方法的具體處理流程的流程圖;圖6為本發(fā)明實(shí)施例四提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的下載方法的補(bǔ)充處理流程的流程圖;圖7為本發(fā)明實(shí)施例五提供的基于實(shí)施例一所示P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的上線時(shí)間發(fā)布方法的流程圖;圖8為本發(fā)明實(shí)施例六提供的RCIM的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例七提供的RCCM的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了給出在用戶量大幅度增加情況下提高P2P內(nèi)容資源的下載速度和服務(wù)質(zhì)量的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種P2P內(nèi)容資源分發(fā)系統(tǒng)及內(nèi)容資源處理方法,以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例一本發(fā)明實(shí)施例一提供一種P2P內(nèi)容資源分發(fā)系統(tǒng),如圖1所示,包括內(nèi)容源管理服務(wù)器CSM 101、若干個(gè)分別管轄不同區(qū)域的區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102、分別對(duì)應(yīng)不同區(qū)域的、且與該若干個(gè)區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102分別對(duì)應(yīng)的區(qū)域內(nèi)容緩存管理服務(wù)器RCCM 103,以及資源請(qǐng)求終端peer 104,其中內(nèi)容源管理服務(wù)器CSM 101,用于向區(qū)域內(nèi)容緩存管理服務(wù)器RCCM 103分發(fā)內(nèi)容資源;區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102,用于獲取其對(duì)應(yīng)的區(qū)域內(nèi)容緩存管理服務(wù)器 RCCM 103和其所在區(qū)域內(nèi)的資源請(qǐng)求終端peer 104所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)其所在區(qū)域內(nèi)的資源請(qǐng)求終端peerl04發(fā)送的資源提供者列表的查詢請(qǐng)求;區(qū)域內(nèi)容緩存管理服務(wù)器RCCM 103,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)其所在區(qū)域內(nèi)的資源請(qǐng)求終端peer 104發(fā)送的內(nèi)容資源的下載請(qǐng)求;資源請(qǐng)求終端peer 104,用于向該區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102請(qǐng)求查詢資源提供者列表,并根據(jù)查詢結(jié)果下載內(nèi)容資源,并在下載后作為資源提供者響應(yīng)其它資源請(qǐng)求終端peer 104發(fā)送的內(nèi)容資源的下載請(qǐng)求。
較佳的,區(qū)域內(nèi)容緩存管理服務(wù)器RCCM 103,還用于根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件,并發(fā)布給其對(duì)應(yīng)的區(qū)域內(nèi)容信息管理服務(wù)器RCIM102 ;區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102,還用于響應(yīng)其所在區(qū)域內(nèi)的資源請(qǐng)求終端 peer發(fā)送的該種子文件的下載請(qǐng)求。較佳的,上述系統(tǒng)還可以包括全局內(nèi)容信息管理服務(wù)器GCIM 105(Global Content Information Manag必erver),用于獲取該若干個(gè)區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)區(qū)域內(nèi)容信息管理服務(wù)器RCIM102發(fā)送的資源查詢請(qǐng)求;區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102,還用于在其擁有的內(nèi)容資源信息中不存在資源請(qǐng)求終端peer 104請(qǐng)求查詢的內(nèi)容資源信息時(shí),通過(guò)向全局內(nèi)容信息管理服務(wù)器GCIM 105請(qǐng)求資源查詢服務(wù)獲得擁有該內(nèi)容資源信息的區(qū)域內(nèi)容信息管理服務(wù)器RCIM列表,指示其對(duì)應(yīng)的區(qū)域內(nèi)容緩存管理服務(wù)器RCCM103向該區(qū)域內(nèi)容信息管理服務(wù)器RCIM列表中的區(qū)域內(nèi)容信息管理服務(wù)器RCIM 所在區(qū)域的資源提供者請(qǐng)求內(nèi)容資源的下載。較佳的,內(nèi)容源管理服務(wù)器CSM 101分發(fā)的內(nèi)容資源為對(duì)獲取的原始資源進(jìn)行處理生成的。較佳的,本發(fā)明實(shí)施例中將上述系統(tǒng)與現(xiàn)有技術(shù)中的視頻業(yè)務(wù)平臺(tái)相關(guān)聯(lián),實(shí)現(xiàn)從視頻業(yè)務(wù)平臺(tái)獲取原始影片資源,并通過(guò)上述系統(tǒng)實(shí)現(xiàn)資源請(qǐng)求終端peer對(duì)該原始影片資源的下載及播放,具體可以如下內(nèi)容源管理服務(wù)器CSM 101,用于從視頻業(yè)務(wù)平臺(tái)106獲取原始資源;并對(duì)原始資源進(jìn)行處理生成內(nèi)容資源;區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102,還用于在其所在區(qū)域內(nèi)的所有資源請(qǐng)求終端 peer 104均完成該內(nèi)容資源下載后,向全局內(nèi)容信息管理服務(wù)器GCIM 105發(fā)送下載完成通知;并將全局內(nèi)容信息管理服務(wù)器GCIM 105發(fā)送的該內(nèi)容資源對(duì)應(yīng)內(nèi)容的上線時(shí)間通知其所在區(qū)域內(nèi)的資源請(qǐng)求終端peerl04 ;全局內(nèi)容信息管理服務(wù)器GCIM 105,還用于在接收到該若干個(gè)區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102分別發(fā)送的下載完成通知后,向視頻業(yè)務(wù)平臺(tái)106發(fā)送全部下載完成通知;并向視頻業(yè)務(wù)平臺(tái)106請(qǐng)求該內(nèi)容資源對(duì)應(yīng)影片的上線時(shí)間;以及將該上線時(shí)間通知該若干個(gè)區(qū)域內(nèi)容信息管理服務(wù)器RCIM 102。此時(shí),資源請(qǐng)求終端peer 104可以為集成了 P2P模塊的多媒體網(wǎng)關(guān)。下面結(jié)合附圖,用具體實(shí)施例對(duì)本發(fā)明提供的基于上述實(shí)施例一描述的P2P內(nèi)容資源分發(fā)系統(tǒng)的各P2P內(nèi)容資源處理方法進(jìn)行詳細(xì)描述。實(shí)施例二 本發(fā)明實(shí)施例二提供了一種基于上述P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源預(yù)處理方法,包括CSM獲取原始資源,并對(duì)該原始資源進(jìn)行處理生成內(nèi)容資源;并向各RCCM分發(fā)該內(nèi)容資源。具體處理流程可以如圖2所示,包括步驟S201、CSM獲取原始資源,并對(duì)該原始資源進(jìn)行處理生成內(nèi)容資源;例如從視頻業(yè)務(wù)平臺(tái)獲取原始影片資源,然后做切片處理,生成影片內(nèi)容資源。步驟S202、當(dāng)需要時(shí)發(fā)布該內(nèi)容資源信息。對(duì)應(yīng)后續(xù)具體的分發(fā)流程,本步驟為可選步驟。對(duì)于向各RCCM分發(fā)該內(nèi)容資源,本發(fā)明實(shí)施例提供了如下三種具體流程,分別為步驟S203-S206、步驟S207-S211和步驟S212-S216,具體如下第一種方式步驟S203、CSM向RCCMl發(fā)送該內(nèi)容資源的資源上傳請(qǐng)求。步驟S204、RCCMl在接收到該資源上傳請(qǐng)求后,向RCCMl返回上傳響應(yīng)。步驟S205、CSM在接收到RCCMl返回的上傳響應(yīng)后,向RCCMl發(fā)送該內(nèi)容資源,例如,可以采用FTP方式上傳。步驟S206、RCCM1在接收到該內(nèi)容資源的全部數(shù)據(jù)后,向CSM返回資源上傳完成響應(yīng)。采用上述步驟S203-S206描述的第一種方式,可以依次將該內(nèi)容資源上傳給各個(gè)區(qū)域的RCCM。第二種方式步驟S207、RCCMl向CSM發(fā)送資源查詢請(qǐng)求,用于查詢CSM所發(fā)布的內(nèi)容資源信息,例如,采用周期方式進(jìn)行查詢。步驟S208、CSM接收到該資源查詢請(qǐng)求后,向RCCMl返回?cái)y帶該內(nèi)容資源信息的查詢響應(yīng)。步驟S209、RCCMl接收到該查詢響應(yīng)后,從中獲取到該內(nèi)容資源信息,并向CSM發(fā)送該內(nèi)容資源的下載請(qǐng)求。步驟S210、CSM接收到該下載請(qǐng)求后,確定允許下載,并向RCCMl發(fā)送該內(nèi)容資源。步驟S211、RCCM1在接收到該內(nèi)容資源的全部數(shù)據(jù)后,向CSM返回資源下載完成響應(yīng)。第三種方式步驟S212、RCCMl向CSM發(fā)送資源查詢請(qǐng)求,用于查詢CSM所發(fā)布的內(nèi)容資源信息,例如,采用周期方式進(jìn)行查詢。步驟S213、CSM接收到該資源查詢請(qǐng)求后,向RCCMl返回?cái)y帶該內(nèi)容資源信息和擁有該內(nèi)容資源的RCCM列表的查詢響應(yīng)。步驟S214、RCCMl向該RCCM列表中的RCCMn發(fā)送該內(nèi)容資源的下載請(qǐng)求。步驟S215、RCCMn接收到該下載請(qǐng)求后,確定允許下載,并向RCCMl發(fā)送該內(nèi)容資源。步驟S216、RCCM1在接收到該內(nèi)容資源的全部數(shù)據(jù)后,分別向RCCMn和CSM返回下載完成響應(yīng)。采用本發(fā)明上述實(shí)施例二,實(shí)現(xiàn)了 CSM向系統(tǒng)中的各個(gè)區(qū)域的RCCM分發(fā)內(nèi)容資源。實(shí)施例三本發(fā)明實(shí)施例三提供了一種基于上述P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的種子文件發(fā)布方法,如圖3所示,包括
9
步驟S301、RCCMl在分發(fā)到內(nèi)容資源的完整數(shù)據(jù)后,生成與該內(nèi)容資源對(duì)應(yīng)的種子文件。步驟S302、RCCMl向其對(duì)應(yīng)的RCIMl發(fā)送種子文件上傳請(qǐng)求。步驟S303、RCIMl接收到種子文件上傳請(qǐng)求后,向RCCMl返回允許上傳響應(yīng)。步驟S304、RCCMl接收到該允許上傳響應(yīng)后,采用FTP方式將該種子文件發(fā)送給 RCIMlo步驟S305、RCIMl在完成該種子文件的接收后,向RCCMl返回上傳完成響應(yīng)。本實(shí)施例中,為便于不同區(qū)域內(nèi)內(nèi)容資源的共享,還可以包括步驟S306、RCIMl將該內(nèi)容資源信息發(fā)布給其他RCIMn,實(shí)現(xiàn)各RCIM之間共享保存的內(nèi)容資源信息,具體可以通過(guò)GCIM實(shí)現(xiàn),在此不再進(jìn)行詳細(xì)描述。采用上述實(shí)施例三,實(shí)現(xiàn)了種子文件的上傳,進(jìn)而使得peer可以下載種子文件, 獲取內(nèi)容資源信息。實(shí)施例四本發(fā)明實(shí)施例四提供了一種基于上述P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的下載方法,如圖4所示,包括步驟S401、peerl向其所在區(qū)域的RCIMl發(fā)送資源提供者查詢請(qǐng)求,該資源提供者查詢請(qǐng)求中攜帶其欲下載的指定內(nèi)容資源的標(biāo)識(shí)。步驟S402、peerl接收RCIMl返回的資源提供者列表,該資源提供者列表中的資源提供者擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源。步驟S403、peerl向該資源提供者列表中的資源提供者請(qǐng)求該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載。下面對(duì)上述圖4所示內(nèi)容資源的下載方法進(jìn)行詳細(xì)描述,如圖5所示,包括步驟S501、peerl向其所在區(qū)域的RCIMl發(fā)送種子文件下載請(qǐng)求。步驟S502、RCIMl向peerl返回種子文件。步驟S503、peerl從獲取的種子文件中得到內(nèi)容資源信息;以及如果系統(tǒng)中另外設(shè)置了獨(dú)立的Tracker服務(wù)器,則還從種子文件中解析出Tracker服務(wù)器地址,本實(shí)施例中以RCIM提供Tracker服務(wù)器的功能為例進(jìn)行后續(xù)流程描述。peerl也可以從RCIMl直接獲取保存的內(nèi)容資源信息。步驟S504、peerl向RCIMl發(fā)送資源提供者查詢請(qǐng)求,該資源提供者查詢請(qǐng)求中攜帶其欲下載的指定內(nèi)容資源的標(biāo)識(shí)。步驟S505、RCIM1向peerl返回資源提供者列表,該資源提供者列表中的資源提供者擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源。本實(shí)施例中對(duì)于上述步驟S403,根據(jù)列表中資源提供者的不同,可以采用如下兩種方式向資源提供者請(qǐng)求該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載服務(wù),步驟S506-S507和步驟 S508-S510。第一種方式為向資源提供者列表中的RCCM請(qǐng)求該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載服務(wù)步驟S506、peerl向資源提供者列表中的RCCM發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載請(qǐng)求。
10
步驟S507、RCCM確定允許下載,并向peerl發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的數(shù)據(jù)。第二種方式為向資源提供者列表中的其它peer2請(qǐng)求該指定內(nèi)容資源的下載服務(wù)步驟S508、peerl與列表中的其它peer2交換內(nèi)容資源的位圖信息。步驟S509、peerl向peer2發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載請(qǐng)求。步驟S510、peer2確定允許下載,并向peerl發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的數(shù)據(jù)。上述兩種方式可以同時(shí)進(jìn)行,分別下載該指定內(nèi)容資源的部分?jǐn)?shù)據(jù),將分別下載的數(shù)據(jù)整合到一起組成完成的該指定內(nèi)容資源。步驟S511、peerl在完成該指定內(nèi)容資源的全部數(shù)據(jù)的下載后,向RCIMl上報(bào)其擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的狀態(tài)信息。步驟S512、RCIM1接收到peerl發(fā)送的該狀態(tài)信息后,記錄peerl所擁有的該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源信息,并生成對(duì)應(yīng)該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的更新后的資源提供者列表。根據(jù)上述實(shí)施例三提供的內(nèi)容資源的種子文件發(fā)布方法可知,RCIMl中可能擁有有其它RCIM擁有的內(nèi)容資源信息,所以在peerl獲取到該內(nèi)容資源信息后,并針對(duì)該內(nèi)容資源向RCIMl發(fā)送資源查詢請(qǐng)求后,由于RCIMl所在區(qū)域內(nèi)不存在擁有該指定內(nèi)容資源的資源提供者,則無(wú)法直接返回資源提供者列表,對(duì)于這一情況,本實(shí)施例四提供如下處理流程,如圖6所示步驟為在上述圖5中的步驟S504和步驟S505之間執(zhí)行,包括步驟S601、RCIMl確定其所在區(qū)域內(nèi)不存在擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源提供者。步驟S602、RCIMl向GCIM發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源查詢請(qǐng)求。步驟S603、GCIM根據(jù)本次匯總的各個(gè)區(qū)域的RCIM擁有的內(nèi)容資源信息,確定出擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源信息的RCIM列表,并將該RCIM列表返回給RCIM1。步驟S604、RCIMl將該RCIM列表發(fā)送給其對(duì)應(yīng)的RCCMl,用于指示RCCMl向該RCIM 列表中RCIM所在區(qū)域的資源提供者請(qǐng)求該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載服務(wù)。步驟S605、RCCM1向該RCIM列表中的RCIM2發(fā)送該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源提供者查詢請(qǐng)求。步驟S606、RCIM2向RCCMl返回?fù)碛性摌?biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源提供者,可以為擁有該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的其對(duì)應(yīng)的RCCM2。步驟S607、RCCM1向RCCM2請(qǐng)求該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載服務(wù),獲取該標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的全部數(shù)據(jù),在此不再進(jìn)行詳細(xì)描述。通過(guò)上述步驟S601-步驟S607實(shí)現(xiàn)了不同區(qū)域內(nèi)的內(nèi)容資源的共享,使得當(dāng)本區(qū)域不存在擁有peer請(qǐng)求的內(nèi)容資源的資源提供者時(shí),通過(guò)跨區(qū)域的內(nèi)容資源共享,實(shí)現(xiàn)為本區(qū)域的peer提供內(nèi)容資源下載服務(wù)。實(shí)施例五本發(fā)明實(shí)施例五提供了一種基于上述P2P內(nèi)容資源分發(fā)系統(tǒng)的內(nèi)容資源的上線時(shí)間發(fā)布方法,如圖7所示,包括步驟S701、RCIM在其所在區(qū)域內(nèi)的所有peer均完成指定內(nèi)容資源下載后,向GCIM 發(fā)送下載完成通知。步驟S702、GCIM接收該下載完成通知,記錄該RCIM所在區(qū)域內(nèi)的所有peer均完成該指定內(nèi)容資源下載。步驟S703、GCIM在接收到所有RCIM發(fā)送的該下載完成通知后,向視頻業(yè)務(wù)平臺(tái)發(fā)送全部下載完成通知,用于請(qǐng)求該指定內(nèi)容資源的上線時(shí)間。步驟S704、視頻業(yè)務(wù)平臺(tái)向GCIM返回該指定內(nèi)容資源的上線時(shí)間。步驟S705、GCIM向各個(gè)RCIM返回該指定內(nèi)容資源的上線時(shí)間。步驟S706、RCIM將該指定內(nèi)容資源的上線時(shí)間返回給其所在區(qū)域內(nèi)的各peer,或者在接收到其所在區(qū)域內(nèi)的各peer的上線時(shí)間請(qǐng)求后才返回。步驟S707、各peer在上線時(shí)間到達(dá)時(shí),發(fā)布該指定內(nèi)容資源對(duì)應(yīng)的內(nèi)容,如果該內(nèi)容資源對(duì)應(yīng)的內(nèi)容為影片,則具體為播放該指定內(nèi)容資源對(duì)應(yīng)的影片。采用上述實(shí)施例五中描述的方法,實(shí)現(xiàn)將上述P2P內(nèi)容資源分發(fā)系統(tǒng)與現(xiàn)有技術(shù)中的視頻業(yè)務(wù)平臺(tái)相關(guān)聯(lián),實(shí)現(xiàn)從視頻業(yè)務(wù)平臺(tái)獲取原始影片資源,并通過(guò)上述系統(tǒng)實(shí)現(xiàn) peer對(duì)該原始影片資源的下載及播放,此時(shí),peer可以為集成了 P2P模塊的多媒體網(wǎng)關(guān)。實(shí)施例六基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實(shí)施例一提供的P2P內(nèi)容資源分發(fā)系統(tǒng),相應(yīng)地,本發(fā)明另一實(shí)施例六還提供了一種區(qū)域內(nèi)容信息管理服務(wù)器RCIM,其結(jié)構(gòu)示意圖如圖8所示,包括信息獲取單元801,用于獲取與本RCIM對(duì)應(yīng)的RCCM和本RCIM所在區(qū)域內(nèi)的peer 所擁有的內(nèi)容資源信息;服務(wù)處理單元802,用于根據(jù)獲取的內(nèi)容資源信息響應(yīng)該peer發(fā)送的資源提供者列表的查詢請(qǐng)求。較佳的,信息獲取單元801,還用于接收該RCCM發(fā)布的種子文件;服務(wù)處理單元802,還用于響應(yīng)該peer發(fā)送的該種子文件的下載請(qǐng)求。較佳的,信息獲取單元801,還用于向全局內(nèi)容信息管理服務(wù)器GCIM上報(bào)本RCIM 擁有的內(nèi)容資源信息;服務(wù)處理單元802,還用于在本RCIM擁有的內(nèi)容資源信息中不存在該peer請(qǐng)求查詢的內(nèi)容資源信息時(shí),通過(guò)向該GCIM發(fā)送資源查詢請(qǐng)求服務(wù)獲得擁有該內(nèi)容資源信息的RCIM列表,指示其對(duì)應(yīng)的該RCCM向該RCIM列表中的RCIM所在區(qū)域的資源提供者請(qǐng)求該內(nèi)容資源的下載。實(shí)施例七基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實(shí)施例一提供的P2P內(nèi)容資源分發(fā)系統(tǒng),相應(yīng)地,本發(fā)明另一實(shí)施例七還提供了一種區(qū)域緩存管理服務(wù)器RCCM,其結(jié)構(gòu)示意圖如圖9 所示,包括交互單元901,用于接收內(nèi)容源管理服務(wù)器CSM分發(fā)的內(nèi)容資源;并向本RCCM對(duì)應(yīng)的區(qū)域內(nèi)容信息管理服務(wù)器RCIM上報(bào)擁有的內(nèi)容資源信息;服務(wù)處理單元902,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)該RCIM管轄區(qū)域內(nèi)的peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。較佳的,還包括種子文件處理單元903,用于根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件;交互單元901,還用于將該種子文件發(fā)布給該RCIM。
較佳的,服務(wù)處理單元902,還用于根據(jù)接收的該RCIM發(fā)送的下載指示,向其它 RCIM所在區(qū)域的資源提供者請(qǐng)求內(nèi)容資源的下載。綜上所述,本發(fā)明實(shí)施例提供的方案,包括CSM、若干個(gè)分別歸屬不同區(qū)域的 RCIM、分別對(duì)應(yīng)不同區(qū)域的、且與該若干個(gè)RCIM分別對(duì)應(yīng)的RCCM,以及peer,其中CSM, 用于向RCCM分發(fā)內(nèi)容資源;RCIM,用于獲取其對(duì)應(yīng)的RCCM和其所在區(qū)域內(nèi)的peer所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)其所在區(qū)域內(nèi)的pee發(fā)送的資源提供者列表的查詢請(qǐng)求;RCCM,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)其所在區(qū)域內(nèi)的 peer發(fā)送的內(nèi)容資源的下載請(qǐng)求;peer,用于向該RCIM請(qǐng)求查詢資源提供者列表,并根據(jù)查詢結(jié)果下載內(nèi)容資源,并在下載后作為資源提供者響應(yīng)其它peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。采用本發(fā)明實(shí)施例提供的方案,在用戶量大幅度增加情況下,相比現(xiàn)有技術(shù)提高了 P2P內(nèi)容資源的下載速度和服務(wù)質(zhì)量。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種P2P內(nèi)容資源分發(fā)系統(tǒng),其特征在于,包括內(nèi)容源管理服務(wù)器CSM、若干個(gè)分別歸屬不同區(qū)域的區(qū)域內(nèi)容信息管理服務(wù)器RCIM、分別對(duì)應(yīng)不同區(qū)域的、且與所述若干個(gè) RCIM分別對(duì)應(yīng)的區(qū)域內(nèi)容緩存管理服務(wù)器RCCM,以及資源請(qǐng)求終端peer,其中所述CSM,用于向所述RCCM分發(fā)內(nèi)容資源;所述RCIM,用于獲取其對(duì)應(yīng)的所述RCCM和其所在區(qū)域內(nèi)的所述peer所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)其所在區(qū)域內(nèi)的所述peer發(fā)送的資源提供者列表的查詢請(qǐng)求;所述RCCM,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)其所在區(qū)域內(nèi)的所述 peer發(fā)送的內(nèi)容資源的下載請(qǐng)求;所述peer,用于向所述RCIM請(qǐng)求查詢資源提供者列表,并根據(jù)查詢結(jié)果下載內(nèi)容資源,并在下載后作為資源提供者響應(yīng)其它peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述RCCM,還用于根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件,并發(fā)布給其對(duì)應(yīng)的所述RCIM ;所述RCIM,還用于響應(yīng)其所在區(qū)域內(nèi)的所述peer發(fā)送的所述種子文件的下載請(qǐng)求。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括全局內(nèi)容信息管理服務(wù)器GCIM,用于獲取所述若干個(gè)RCIM所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)所述RCIM發(fā)送的資源查詢請(qǐng)求;所述RCIM,還用于在其擁有的內(nèi)容資源信息中不存在所述peer請(qǐng)求查詢的內(nèi)容資源信息時(shí),通過(guò)向所述GCIM請(qǐng)求資源查詢服務(wù)獲得擁有所述內(nèi)容資源信息的RCIM列表,指示其對(duì)應(yīng)的所述RCCM向所述RCIM列表中的RCIM所在區(qū)域的資源提供者請(qǐng)求所述內(nèi)容資源的下載。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述CSM分發(fā)的內(nèi)容資源為對(duì)獲取的原始資源進(jìn)行處理生成的。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,還包括GCIM;所述CSM,具體用于從視頻業(yè)務(wù)平臺(tái)獲取原始資源;并對(duì)所述原始資源進(jìn)行處理生成內(nèi)容資源;所述RCIM,還用于在其所在區(qū)域內(nèi)的所有所述peer均完成所述內(nèi)容資源下載后,向所述GCIM發(fā)送下載完成通知;并將所述GCIM發(fā)送的所述內(nèi)容資源對(duì)應(yīng)內(nèi)容的上線時(shí)間通知其所在區(qū)域內(nèi)的所述peer ;所述GCIM,還用于在接收到所述若干個(gè)RCIM分別發(fā)送的所述下載完成通知后,向所述視頻業(yè)務(wù)平臺(tái)發(fā)送全部下載完成通知;并向所述視頻業(yè)務(wù)平臺(tái)請(qǐng)求所述內(nèi)容資源對(duì)應(yīng)內(nèi)容的上線時(shí)間;以及將所述上線時(shí)間通知所述若干個(gè)RCIM。
6.一種區(qū)域內(nèi)容信息管理服務(wù)器RCIM,其特征在于,包括信息獲取單元,用于獲取與本RCIM對(duì)應(yīng)的所述RCCM和本RCIM所在區(qū)域內(nèi)的peer所擁有的內(nèi)容資源信息;服務(wù)處理單元,用于根據(jù)獲取的內(nèi)容資源信息響應(yīng)所述peer發(fā)送的資源提供者列表的查詢請(qǐng)求。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述信息獲取單元,還用于接收所述RCCM 發(fā)布的種子文件;所述服務(wù)處理單元,還用于響應(yīng)所述peer發(fā)送的所述種子文件的下載請(qǐng)求。
8.如權(quán)利要求6或7所述的服務(wù)器,其特征在于,所述信息獲取單元,還用于向全局內(nèi)容信息管理服務(wù)器GCIM上報(bào)本RCIM擁有的內(nèi)容資源信息;所述服務(wù)處理單元,還用于在本RCIM擁有的內(nèi)容資源信息中不存在所述peer請(qǐng)求查詢的內(nèi)容資源信息時(shí),通過(guò)向所述GCIM發(fā)送資源查詢請(qǐng)求服務(wù)獲得擁有所述內(nèi)容資源信息的RCIM列表,指示其對(duì)應(yīng)的所述RCCM向所述RCIM列表中的RCIM所在區(qū)域的資源提供者請(qǐng)求所述內(nèi)容資源的下載。
9.一種區(qū)域緩存管理服務(wù)器RCCM,其特征在于,包括交互單元,用于接收內(nèi)容源管理服務(wù)器CSM分發(fā)的內(nèi)容資源;并向本RCCM對(duì)應(yīng)的區(qū)域內(nèi)容信息管理服務(wù)器RCIM上報(bào)擁有的內(nèi)容資源信息;服務(wù)處理單元,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)所述RCIM管轄區(qū)域內(nèi)的peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,還包括種子文件處理單元,用于根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件; 所述交互單元,還用于將所述種子文件發(fā)布給所述RCIM。
11.如權(quán)利要求9或10所述的服務(wù)器,其特征在于,所述服務(wù)處理單元,還用于根據(jù)接收的所述RCIM發(fā)送的下載指示,向其它RCIM所在區(qū)域的資源提供者請(qǐng)求內(nèi)容資源的下載。
12.一種基于權(quán)利要求1所述系統(tǒng)的內(nèi)容資源的種子文件發(fā)布方法,其特征在于,包括所述RCCM根據(jù)分發(fā)到的內(nèi)容資源生成對(duì)應(yīng)的種子文件;并將所述種子文件發(fā)布給其對(duì)應(yīng)的所述RCIM。
13.一種基于權(quán)利要求3所述系統(tǒng)的內(nèi)容資源的下載方法,其特征在于,包括所述peer向其所在區(qū)域的RCIM發(fā)送資源提供者查詢請(qǐng)求,所述資源提供者查詢請(qǐng)求中攜帶其欲下載的指定內(nèi)容資源的標(biāo)識(shí);并接收所述RCIM返回的資源提供者列表,所述資源提供者列表中的資源提供者擁有所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源;以及向所述資源提供者列表中的資源提供者請(qǐng)求所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載。
14.如權(quán)利要求13所述的方法,其特征在于,在所述peer向其所在區(qū)域的所述RCIM發(fā)送資源提供者查詢請(qǐng)求之后,在接收所述RCIM返回的資源提供者列表之前,還包括所述RCIM確定其所在區(qū)域內(nèi)不存在擁有所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源提供者;并向所述GCIM發(fā)送所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的資源查詢請(qǐng)求,并接收所述GCIM返回的擁有所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源信息的RCIM列表;并將所述RCIM列表發(fā)送給其對(duì)應(yīng)的RCCM,指示RCCM向所述RCIM列表中RCIM所在區(qū)域的資源提供者請(qǐng)求所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載。
15.如權(quán)利要求13或14所述的方法,其特征在于,向所述資源提供者列表中的資源提供者請(qǐng)求所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載,具體包括向所述資源提供者列表中的所述RCCM發(fā)送所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載請(qǐng)求,并接收所述RCCM發(fā)送的所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源;和/或向所述資源提供者列表中的peer發(fā)送所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的下載請(qǐng)求,并接收所述資源提供者列表中的peer發(fā)送的所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源。
16.如權(quán)利要求13或14所述的方法,其特征在于,在所述peer完成所述指定內(nèi)容資源的下載后,還包括向所述RCIM上報(bào)其擁有所述標(biāo)識(shí)對(duì)應(yīng)的內(nèi)容資源的狀態(tài)信息。
17.一種基于權(quán)利要求1所述系統(tǒng)的內(nèi)容資源的上線時(shí)間發(fā)布方法,其特征在于,包括所述CSM從視頻業(yè)務(wù)平臺(tái)獲取原始資源;并對(duì)所述原始資源進(jìn)行處理生成內(nèi)容資源; 所述RCIM在其所在區(qū)域內(nèi)的所有所述peer均完成所述內(nèi)容資源下載后,向所述GCIM 發(fā)送下載完成通知;所述GCIM在接收到所述若干個(gè)RCIM分別發(fā)送的所述下載完成通知后,向所述視頻業(yè)務(wù)平臺(tái)發(fā)送全部下載完成通知;并向所述視頻業(yè)務(wù)平臺(tái)請(qǐng)求所述內(nèi)容資源對(duì)應(yīng)內(nèi)容的上線時(shí)間;以及將所述上線時(shí)間通知所述RCIM ;所述RCIM將所述上線時(shí)間通知其所在區(qū)域內(nèi)的所述peer。
全文摘要
本發(fā)明公開(kāi)了一種P2P內(nèi)容資源分發(fā)系統(tǒng)及內(nèi)容資源處理方法,其中CSM,用于向RCCM分發(fā)內(nèi)容資源;RCIM,用于獲取其對(duì)應(yīng)的RCCM和其所在區(qū)域內(nèi)的peer所擁有的內(nèi)容資源信息,并根據(jù)獲取的內(nèi)容資源信息響應(yīng)其所在區(qū)域內(nèi)的pee發(fā)送的資源提供者列表的查詢請(qǐng)求;RCCM,用于基于分發(fā)到的內(nèi)容資源作為資源提供者響應(yīng)其所在區(qū)域內(nèi)的peer發(fā)送的內(nèi)容資源的下載請(qǐng)求;peer,用于向該RCIM請(qǐng)求查詢資源提供者列表,并根據(jù)查詢結(jié)果下載內(nèi)容資源,并在下載后作為資源提供者響應(yīng)其它peer發(fā)送的內(nèi)容資源的下載請(qǐng)求。采用本發(fā)明提供的方案,在用戶量大幅度增加情況下提高了P2P內(nèi)容資源的下載速度和服務(wù)質(zhì)量。
文檔編號(hào)G06F17/30GK102316139SQ20101022730
公開(kāi)日2012年1月11日 申請(qǐng)日期2010年7月7日 優(yōu)先權(quán)日2010年7月7日
發(fā)明者于蓉蓉, 吳亦川, 封令雋, 常輝, 郭毅峰 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司