專利名稱:點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),特別涉及一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法、系統(tǒng)和裝置。
背景技術(shù):
點(diǎn)對(duì)點(diǎn)(P2P,peer-to-peer)技術(shù)是現(xiàn)有互連網(wǎng)中廣泛應(yīng)用的一種技術(shù),相比于 傳統(tǒng)的客戶機(jī)/服務(wù)器模式,P2P技術(shù)提供了一種新的信息交換方式。在客戶機(jī)/服務(wù)器模式中,數(shù)據(jù)的分發(fā)采用專門的服務(wù)器,所有的終端均從該服 務(wù)器獲取數(shù)據(jù),受服務(wù)器的中央控制單元(CPU,Central ProcessingUnit)的處理能力、內(nèi) 存大小以及網(wǎng)絡(luò)帶寬等因素的限制,服務(wù)器可同時(shí)服務(wù)的終端的數(shù)量非常有限,可擴(kuò)展性 很差。而在P2P技術(shù)中,每個(gè)終端不但可以從服務(wù)器上得到服務(wù),而且還可以從其它終端上 得到服務(wù),并可以為其它終端提供服務(wù)。這樣,就解決了現(xiàn)有客戶機(jī)/服務(wù)器模式中存在的 問(wèn)題。P2P技術(shù)的兩個(gè)典型應(yīng)用為P2P文件下載和P2P流媒體,其核心思想是對(duì)內(nèi)容,即 待下載的文件或待觀看的流媒體節(jié)目進(jìn)行分片,終端能夠同時(shí)從其它多個(gè)終端獲得不同的 分片。從系統(tǒng)架構(gòu)上來(lái)說(shuō),P2P技術(shù)的實(shí)現(xiàn)主要依賴于發(fā)布服務(wù)器,如網(wǎng)站或特定的服務(wù) 器,終端可通過(guò)瀏覽器訪問(wèn)所述網(wǎng)站或通過(guò)軟件訪問(wèn)特定的服務(wù)器,并選擇自己感興趣的 內(nèi)容;索引(Tracker)服務(wù)器,用于維護(hù)不同內(nèi)容的終端列表,即不同的文件正在有哪些終 端在下載,或不同的流媒體節(jié)目正在有哪些終端在觀看,以及這些終端的地址信息和數(shù)據(jù) 狀態(tài)信息等;各終端可以向索引服務(wù)器發(fā)出查詢請(qǐng)求,請(qǐng)求其返回與自身所選內(nèi)容對(duì)應(yīng)的 終端列表,然后,與終端列表中的各終端建立連接,以實(shí)現(xiàn)數(shù)據(jù)共享。傳統(tǒng)技術(shù)中,上述能夠?qū)崿F(xiàn)P2P技術(shù)的終端為固定終端,比如個(gè)人計(jì)算機(jī)(PC, Personal Computer)等,但隨著芯片技術(shù)以及無(wú)線傳輸技術(shù)的發(fā)展,移動(dòng)終端的能力越來(lái) 越強(qiáng)大,使得移動(dòng)終端也能夠支持P2P技術(shù)。而現(xiàn)有處理方式中,索引服務(wù)器在接收到終端的查詢請(qǐng)求后,會(huì)按照以下方式進(jìn) 行處理首先,獲取與終端所選擇的內(nèi)容相關(guān)的所有終端,比如,終端選擇下載某一文件,那 么,與終端所選擇的內(nèi)容相關(guān)的所有終端即指所有正在下載該文件的終端;之后,從這些獲 取到的終端中選擇出與發(fā)送查詢請(qǐng)求的終端物理位置較近,比如處于同一互聯(lián)網(wǎng)服務(wù)提供 商(ISP,InternetService Provider)范圍內(nèi)的終端,并組成終端列表,返回給發(fā)送查詢請(qǐng) 求的終端。但是這樣會(huì)存在一個(gè)問(wèn)題位于終端列表中的終端可能是固定終端,也可能是移 動(dòng)終端,而移動(dòng)終端相比于固定終端,其狀態(tài)信息,包括電池電量、芯片處理能力以及存儲(chǔ) 容量等均存在著一定的限制,因此,如果是移動(dòng)終端,由于現(xiàn)有處理方式并未考慮移動(dòng)終端 的上述問(wèn)題,所以無(wú)論移動(dòng)終端狀態(tài)如何,只要其與發(fā)送查詢請(qǐng)求的終端位于同一 ISP范 圍內(nèi),都會(huì)被選入到終端列表中,并后續(xù)與發(fā)送查詢請(qǐng)求的終端建立連接,進(jìn)行數(shù)據(jù)的上傳 和下載;對(duì)于電池電量比較充足、芯片處理能力比較強(qiáng),存儲(chǔ)容量比較大的移動(dòng)終端來(lái)說(shuō), 可能沒(méi)什么問(wèn)題,但對(duì)于電池電量不足、芯片處理能力較弱,存儲(chǔ)容量較小的移動(dòng)終端來(lái)說(shuō),則會(huì)導(dǎo)致其電池電量很快被耗盡,從而影響其它業(yè)務(wù),比如語(yǔ)音業(yè)務(wù)的正常進(jìn)行;另外, 對(duì)于發(fā)送查詢請(qǐng)求的終端來(lái)說(shuō),與上述移動(dòng)終端建立連接后,由于這些移動(dòng)終端的芯片處 理能力較弱,存儲(chǔ)容量較小,因此會(huì)導(dǎo)致數(shù)據(jù)下載速度很慢,降低用戶體驗(yàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法,能夠加快數(shù) 據(jù)下載速度,并防止移動(dòng)終端的電量被過(guò)快耗盡。本發(fā)明的另一目的在于提供一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)系統(tǒng),能夠加快數(shù)據(jù)下載速 度,并防止移動(dòng)終端的電量被過(guò)快耗盡。本發(fā)明的又一目的在于提供一種索引服務(wù)器,能夠加快數(shù)據(jù)下載速度,并防止移 動(dòng)終端的電量被過(guò)快耗盡。本發(fā)明的再一目的在于提供一種終端,能夠加快數(shù)據(jù)下載速度,并防止移動(dòng)終端 的電量被過(guò)快耗盡。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法,該方法包括索引服務(wù)器接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí);所述索引服務(wù)器查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合 要求的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一 步判斷其狀態(tài)信息是否符合要求;所述索引服務(wù)器利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成 終端列表,并發(fā)送給所述發(fā)送查詢請(qǐng)求的終端;所述發(fā)送查詢請(qǐng)求的終端與所述終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上傳 和下載。一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)系統(tǒng),包括索引服務(wù)器,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo) 識(shí),查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求的終端,之后,判 斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息是 否符合要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表,并 發(fā)送給發(fā)送查詢請(qǐng)求的終端;所述發(fā)送查詢請(qǐng)求的終端,用于與接收到的終端列表中的各終端建立連接,進(jìn)行 數(shù)據(jù)的上傳和下載。一種索引服務(wù)器,包括第一接收模塊,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的 標(biāo)識(shí);發(fā)送模塊,用于查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合 要求的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一 步判斷其狀態(tài)信息是否符合要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終 端組成終端列表,并發(fā)送給發(fā)送查詢請(qǐng)求的終端。一種終端,包括
調(diào)度模塊,用于向索引服務(wù)器發(fā)送查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo) 識(shí);第二接收模塊,用于接收所述索引服務(wù)器返回的與所述標(biāo)識(shí)對(duì)應(yīng)的終端列表,并 發(fā)送給所述調(diào)度模塊;所述調(diào)度模塊進(jìn)一步用于,與所述終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上 傳和下載;狀態(tài)感知模塊,用于周期性地獲取所在終端的狀態(tài)信息,并上報(bào)給所述索引服務(wù)
ο可見,采用本發(fā)明的技術(shù)方案,索引服務(wù)器對(duì)組成終端列表的移動(dòng)終端進(jìn)行篩選, 即在確定其物理位置符合要求后,進(jìn)一步確定狀態(tài)信息是否符合要求,將狀態(tài)信息符合要 求的移動(dòng)終端與物理位置符合要求的固定終端一起組成終端列表;所述狀態(tài)信息可以包括 電池電量、芯片處理能力以及存儲(chǔ)容量等。由于只有電池電量、芯片處理能力以及存儲(chǔ)容量 等均符合要求的移動(dòng)終端才會(huì)被選入到終端列表中,因此加快了數(shù)據(jù)下載速度,并能夠防 止移動(dòng)終端的電量被過(guò)快耗盡。
圖1為本發(fā)明點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法實(shí)施例的流程圖。圖2為本發(fā)明點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)系統(tǒng)實(shí)施例的組成結(jié)構(gòu)示意圖。圖3為本發(fā)明索引服務(wù)器實(shí)施例的組成結(jié)構(gòu)示意圖。圖4為本發(fā)明終端實(shí)施例的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提出一種改進(jìn)的P2P技術(shù)實(shí)現(xiàn)方案首先,索 引服務(wù)器接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí);之后,索引服務(wù) 器查找出與接收到的標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求的終端,之后, 判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息 是否符合要求,利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表, 并發(fā)送給發(fā)送查詢請(qǐng)求的終端;最后,發(fā)送查詢請(qǐng)求的終端與終端列表中的各終端建立連 接,并進(jìn)行數(shù)據(jù)的上傳和下載。所述狀態(tài)信息包括電池電量、芯片處理能力以及存儲(chǔ)容量 等。本發(fā)明所述方案中,由于只有狀態(tài)信息符合要求,即電池電量、芯片處理能力以及存儲(chǔ) 容量等均符合要求的移動(dòng)終端,才會(huì)被選入到終端列表中,因此加快了數(shù)據(jù)下載速度,并能 夠防止移動(dòng)終端的電量被過(guò)快耗盡。其中,各移動(dòng)終端可周期性地向索引服務(wù)器發(fā)送自身的狀態(tài)信息,以便索引服務(wù) 器正確確定終端列表。另外,在數(shù)據(jù)的上傳和下載過(guò)程中,發(fā)送查詢請(qǐng)求的終端還可與終端 列表中的各終端實(shí)時(shí)交互數(shù)據(jù)狀態(tài)信息,即自身已經(jīng)下載了哪些數(shù)據(jù)分片等,如果所述終 端列表中的終端是移動(dòng)終端,則所交互的內(nèi)容進(jìn)一步包括狀態(tài)信息,這樣,當(dāng)發(fā)送查詢請(qǐng)求 的終端需要從終端列表中的移動(dòng)終端下載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息符合要求的移動(dòng)終端進(jìn)行 下載。這樣處理的原因在于雖然索引服務(wù)器在組成終端列表時(shí),已經(jīng)按照一定的策略對(duì)可 以進(jìn)入到終端列表中的移動(dòng)終端進(jìn)行了選擇,但由于各移動(dòng)終端的狀態(tài)是在實(shí)時(shí)變化的,所以,在數(shù)據(jù)的上傳和下載過(guò)程中,還需要實(shí)時(shí)了解終端列表中的各移動(dòng)終端的狀態(tài)信息, 并優(yōu)先選擇從狀態(tài)信息符合要求的移動(dòng)終端中下載數(shù)據(jù)。另外,由于移動(dòng)終端上傳數(shù)據(jù)時(shí)需要發(fā)射信號(hào)給基站,而下載時(shí)僅僅是接收信號(hào), 所以移動(dòng)終端上傳數(shù)據(jù)所耗費(fèi)的電池電量遠(yuǎn)大于下載數(shù)據(jù)所耗費(fèi)的電池電量,如果在移動(dòng) 終端的電池電量比較低時(shí),繼續(xù)上傳數(shù)據(jù),那么移動(dòng)終端的電池電量將會(huì)很快就被耗光,所 以本發(fā)明所述方案中,如果發(fā)送查詢請(qǐng)求的終端為移動(dòng)終端,那么當(dāng)其電池電量低于預(yù)先 設(shè)定的第一閾值時(shí),可停止數(shù)據(jù)上傳,但仍繼續(xù)下載數(shù)據(jù),當(dāng)其電池電量低于預(yù)先設(shè)定的第 二閾值時(shí),則同時(shí)停止數(shù)據(jù)的上傳和下載,第二閾值小于第一閾值;后續(xù),當(dāng)確定自身開始 充電時(shí),可恢復(fù)數(shù)據(jù)的上傳和下載。為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。圖1為本發(fā)明點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法實(shí)施例的流程圖。如圖1所示,包括以下步 驟步驟11 終端A向索引服務(wù)器發(fā)送查詢請(qǐng)求,其中攜帶有終端A所選擇的內(nèi)容的 標(biāo)識(shí)。為便于后續(xù)描述,本實(shí)施例中,將發(fā)送查詢請(qǐng)求的終端稱為終端A。終端A如何選 擇自身感興趣的內(nèi)容為現(xiàn)有技術(shù),不再贅述。終端A向索引服務(wù)器發(fā)送攜帶有所選擇的內(nèi)容的標(biāo)識(shí)的查詢請(qǐng)求,通知索引服務(wù) 器自身選擇的內(nèi)容是什么,比如選擇下載哪個(gè)文件或選擇觀看哪個(gè)流媒體節(jié)目。同時(shí),終端A還可獲取自身的狀態(tài)信息,包括電池電量、芯片處理能力以及存儲(chǔ) 容量等,并攜帶在心跳消息中上報(bào)給索引服務(wù)器;后續(xù),終端A可周期性地執(zhí)行該上報(bào)過(guò) 程。其中,電池電量可用小時(shí)數(shù)(大概值)來(lái)表示,芯片處理能力可用多少M(fèi)Hz來(lái)表示,存 儲(chǔ)容量通常指可用存儲(chǔ)容量,用多少M(fèi)B來(lái)表示。步驟12 索引服務(wù)器查找出與接收到的標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理 位置符合要求的終端,然后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終 端,則進(jìn)一步判斷其狀態(tài)信息是否符合要求;之后,利用選擇出的固定終端以及狀態(tài)信息符 合要求的移動(dòng)終端組成終端列表,并發(fā)送給終端A。本步驟中,索引服務(wù)器首先查找出與接收到的標(biāo)識(shí)相關(guān)的所有UE,即當(dāng)前所有正 在下載終端A所選擇的文件的終端或當(dāng)前所有正在觀看終端A所選擇的流媒體節(jié)目的終 端,如何查找為現(xiàn)有技術(shù)。之后,從查找到的終端中選擇出物理位置符合要求的終端,比如 與終端A位于同一 ISP范圍內(nèi)的終端,可通過(guò)終端的IP地址來(lái)判斷是否位于同一 ISP范圍 內(nèi),如何獲取終端的IP地址為現(xiàn)有技術(shù)。之后,索引服務(wù)器確定選擇出的每個(gè)物理位置符 合要求的終端是固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息是否 符合要求,比如,電池電量、芯片處理能力以及存儲(chǔ)容量是否均大于預(yù)先設(shè)定的對(duì)應(yīng)閾值。 最后,利用物理位置符合要求的固定終端以及物理位置符合要求,且狀態(tài)信息符合要求的 移動(dòng)終端組成終端列表,并發(fā)送給終端A??梢娍闯?,對(duì)于固定終端,其處理方式和現(xiàn)有技術(shù)中是一樣的,而對(duì)于移動(dòng)終端, 則多了一個(gè)判斷狀態(tài)信息是否符合要求的步驟。另外,如果按照上述方式組成的終端列表 中的終端數(shù)較少,還可進(jìn)一步放寬條件,比如只要電池電量,或電池電量和芯片處理能力符合要求的移動(dòng)終端即可被選入到終端列表。步驟13 終端A與接收到的終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上傳和下載。如何建立連接同樣為現(xiàn)有技術(shù)。在數(shù)據(jù)的上傳和下載過(guò)程中,終端A可與終端列 表中的各終端實(shí)時(shí)交互數(shù)據(jù)狀態(tài)信息,如自身已經(jīng)下載了哪些數(shù)據(jù)分片等,如果位于終端 列表中的終端為移動(dòng)終端,則交互的內(nèi)容進(jìn)一步包括狀態(tài)信息;后續(xù),當(dāng)終端A從終端列表 中的移動(dòng)終端下載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息符合要求的移動(dòng)終端。另外,為了節(jié)省電池電量,終端A可在當(dāng)自身的電池電量低于預(yù)先設(shè)定的第一閾 值時(shí),停止數(shù)據(jù)上傳,但仍繼續(xù)進(jìn)行數(shù)據(jù)下載,并向從自己下載數(shù)據(jù)的終端發(fā)送通知消息, 通知其自身因電池電量問(wèn)題無(wú)法再提供數(shù)據(jù)上傳服務(wù),對(duì)方終端接收到該通知消息后,將 終端A從自身的終端列表中刪除;當(dāng)自身的電池電量低于預(yù)先設(shè)定的第二閾值時(shí),終端A可 進(jìn)一步停止數(shù)據(jù)的下載;第二閾值小于第一閾值,具體取值可根據(jù)實(shí)際需要而定。后續(xù),當(dāng)終端A確定自身開始充電時(shí),可恢復(fù)數(shù)據(jù)的上傳和下載。至此,即完成了本發(fā)明方法實(shí)施例所示流程?;谏鲜龇椒ǎ瑘D2為本發(fā)明點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)系統(tǒng)實(shí)施例的組成結(jié)構(gòu)示意圖。 如圖2所示,包括索引服務(wù)器21,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的 標(biāo)識(shí),查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求的終端,之后, 判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息 是否符合要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表, 并發(fā)送給發(fā)送查詢請(qǐng)求的終端22 ;發(fā)送查詢請(qǐng)求的終端22,用于與接收到的終端列表中的各終端建立連接,進(jìn)行數(shù) 據(jù)的上傳和下載。若發(fā)送查詢請(qǐng)求的終端22為移動(dòng)終端,則其進(jìn)一步用于,周期性地獲取自身的狀 態(tài)信息,并上報(bào)給索引服務(wù)器21。另外,發(fā)送查詢請(qǐng)求的終端22可進(jìn)一步用于,在進(jìn)行數(shù)據(jù)的上傳和下載過(guò)程中, 與終端列表中的各終端實(shí)時(shí)交互數(shù)據(jù)狀態(tài)信息;如果終端列表中的終端為移動(dòng)終端,則所 交互的內(nèi)容進(jìn)一步包括狀態(tài)信息,當(dāng)從終端列表中的移動(dòng)終端下載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息 符合要求的移動(dòng)終端。所述狀態(tài)信息可包括電池電量、芯片處理能力以及存儲(chǔ)容量;當(dāng)自身的電池電 量低于預(yù)先設(shè)定的第一閾值時(shí),發(fā)送查詢請(qǐng)求的終端22可停止數(shù)據(jù)上傳,當(dāng)自身的電池電 量低于預(yù)先設(shè)定的第二閾值時(shí),同時(shí)停止數(shù)據(jù)的上傳和下載,所述第二閾值小于所述第一 閾值。圖3為本發(fā)明索引服務(wù)器實(shí)施例的組成結(jié)構(gòu)示意圖。如圖3所示,包括第一接收模塊31,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容 的標(biāo)識(shí);發(fā)送模塊32,用于查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符 合要求的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn) 一步判斷其狀態(tài)信息是否符合要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表,并發(fā)送給發(fā)送查詢請(qǐng)求的終端。圖4為本發(fā)明終端實(shí)施例的組成結(jié)構(gòu)示意圖。如圖4所示,包括調(diào)度模塊41,用于向索引服務(wù)器發(fā)送查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的 標(biāo)識(shí);第二接收模塊42,用于接收索引服務(wù)器返回的與所述標(biāo)識(shí)對(duì)應(yīng)的終端列表,并發(fā) 送給調(diào)度模塊41 ;調(diào)度模塊41進(jìn)一步用于,與終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上傳和下 載;狀態(tài)感知模塊43,用于周期性地獲取所在終端的狀態(tài)信息,并上報(bào)給索引服務(wù)器。另外,圖4所示終端中還可進(jìn)一步包括終端管理模塊44,用于獲取終端列表,與終端列表中的各終端進(jìn)行數(shù)據(jù)狀態(tài)信息 的實(shí)時(shí)交互,如果終端列表中的終端為移動(dòng)終端,則所交互的內(nèi)容進(jìn)一步包括狀態(tài)信息;調(diào) 度模塊41根據(jù)終端管理模塊44交互的信息,優(yōu)選狀態(tài)信息符合要求的移動(dòng)終端進(jìn)行數(shù)據(jù) 下載;數(shù)據(jù)管理模塊45,用于管理上傳和下載的數(shù)據(jù)。所述狀態(tài)信息包括電池電量、芯片處理能力以及存儲(chǔ)容量。調(diào)度模塊41可進(jìn)一步用于,當(dāng)所在終端的電池電量低于預(yù)先設(shè)定的第一閾值時(shí), 停止數(shù)據(jù)上傳;當(dāng)所在終端的電池電量低于預(yù)先設(shè)定的第二閾值時(shí),同時(shí)停止數(shù)據(jù)的上傳 和下載;所述第二閾值小于所述第一閾值;另外,當(dāng)確定所在終端開始充電時(shí),恢復(fù)數(shù)據(jù)上 傳和下載。圖2、3和4所示系統(tǒng)和裝置實(shí)施例的具體工作流程請(qǐng)參照?qǐng)D1所示方法實(shí)施例中 的相應(yīng)說(shuō)明,此處不再贅述??傊捎帽景l(fā)明的方案,不但能夠加快數(shù)據(jù)下載速度,而且能夠防止移動(dòng)終端的 電量被過(guò)快耗盡。綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法,其特征在于,該方法包括索引服務(wù)器接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí); 所述索引服務(wù)器查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求 的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判 斷其狀態(tài)信息是否符合要求;所述索引服務(wù)器利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端 列表,并發(fā)送給所述發(fā)送查詢請(qǐng)求的終端;所述發(fā)送查詢請(qǐng)求的終端與所述終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上傳和下載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述發(fā)送查詢請(qǐng)求的終端為移動(dòng)終端, 則進(jìn)一步包括所述發(fā)送查詢請(qǐng)求的終端周期性地獲取自身的狀態(tài)信息,并上報(bào)給所述索引服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)的上傳和下載過(guò)程中,進(jìn)一步包括所述發(fā)送查詢請(qǐng)求的終端和所述終端列表中的各終端實(shí)時(shí)交互數(shù)據(jù)狀態(tài)信息,如果所 述終端列表中的終端為移動(dòng)終端,則所交互的內(nèi)容進(jìn)一步包括狀態(tài)信息;,當(dāng)所述發(fā)送查詢請(qǐng)求的終端從所述終端列表中的移動(dòng)終端下載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息 符合要求的移動(dòng)終端。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述狀態(tài)信息包括電池電量、芯 片處理能力以及存儲(chǔ)容量。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,若所述發(fā)送查詢請(qǐng)求的終端為移動(dòng)終端, 則所述數(shù)據(jù)的上傳和下載過(guò)程中,進(jìn)一步包括當(dāng)自身的電池電量低于預(yù)先設(shè)定的第一閾值時(shí),所述發(fā)送查詢請(qǐng)求的終端停止數(shù)據(jù)上 傳;當(dāng)自身的電池電量低于預(yù)先設(shè)定的第二閾值時(shí),所述發(fā)送查詢請(qǐng)求的終端同時(shí)停止數(shù) 據(jù)的上傳和下載;所述第二閾值小于所述第一閾值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)所述發(fā)送查詢請(qǐng)求 的終端確定自身開始充電時(shí),恢復(fù)數(shù)據(jù)的上傳和下載。
7.一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)系統(tǒng),其特征在于,包括索引服務(wù)器,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí),查 找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求的終端,之后,判斷選擇 出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息是否符合 要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表,并發(fā)送給 發(fā)送查詢請(qǐng)求的終端;所述發(fā)送查詢請(qǐng)求的終端,用于與接收到的終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù) 的上傳和下載。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,若所述發(fā)送查詢請(qǐng)求的終端為移動(dòng)終端, 則其進(jìn)一步用于,周期性地獲取自身的狀態(tài)信息,并上報(bào)給所述索引服務(wù)器。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述發(fā)送查詢請(qǐng)求的終端進(jìn)一步用于,在 進(jìn)行數(shù)據(jù)的上傳和下載過(guò)程中,與所述終端列表中的各終端實(shí)時(shí)交互數(shù)據(jù)狀態(tài)信息;如果所述終端列表中的終端為移動(dòng)終端,則所交互的內(nèi)容進(jìn)一步包括狀態(tài)信息;當(dāng)所述發(fā)送查詢請(qǐng)求的終端從所述終端列表中的移動(dòng)終端下載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息 符合要求的移動(dòng)終端。
10.根據(jù)權(quán)利要求7、8或9所述的系統(tǒng),其特征在于,所述狀態(tài)信息包括電池電量、芯 片處理能力以及存儲(chǔ)容量。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,若所述發(fā)送查詢請(qǐng)求的終端為移動(dòng)終 端,則其進(jìn)一步用于,當(dāng)自身的電池電量低于預(yù)先設(shè)定的第一閾值時(shí),停止數(shù)據(jù)上傳,當(dāng)自 身的電池電量低于預(yù)先設(shè)定的第二閾值時(shí),同時(shí)停止數(shù)據(jù)的上傳和下載,所述第二閾值小 于所述第一閾值。
12.一種索引服務(wù)器,其特征在于,包括第一接收模塊,用于接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí);發(fā)送模塊,用于查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求 的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判 斷其狀態(tài)信息是否符合要求;利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組 成終端列表,并發(fā)送給發(fā)送查詢請(qǐng)求的終端。
13.—種終端,其特征在于,包括調(diào)度模塊,用于向索引服務(wù)器發(fā)送查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí);第二接收模塊,用于接收所述索引服務(wù)器返回的與所述標(biāo)識(shí)對(duì)應(yīng)的終端列表,并發(fā)送 給所述調(diào)度模塊;所述調(diào)度模塊進(jìn)一步用于,與所述終端列表中的各終端建立連接,進(jìn)行數(shù)據(jù)的上傳和 下載;狀態(tài)感知模塊,用于周期性地獲取所在終端的狀態(tài)信息,并上報(bào)給所述索引服務(wù)器。
14.根據(jù)權(quán)利要求13所述的終端,其特征在于,所述終端中進(jìn)一步包括終端管理模塊,用于獲取所述終端列表,與所述終端列表中的各終端進(jìn)行數(shù)據(jù)狀態(tài)信 息的實(shí)時(shí)交互,如果所述終端列表中的終端為移動(dòng)終端,則所交互的內(nèi)容進(jìn)一步包括狀態(tài) fn息;所述調(diào)度模塊根據(jù)所述終端管理模塊交互的信息,當(dāng)從所述終端列表中的移動(dòng)終端下 載數(shù)據(jù)時(shí),優(yōu)選狀態(tài)信息符合要求的移動(dòng)終端。
15.根據(jù)權(quán)利要求13或14所述的終端,其特征在于,所述狀態(tài)信息包括電池電量、芯 片處理能力以及存儲(chǔ)容量;所述調(diào)度模塊進(jìn)一步用于,當(dāng)所在終端的電池電量低于預(yù)先設(shè)定的第一閾值時(shí),停止 數(shù)據(jù)上傳;當(dāng)所在終端的電池電量低于預(yù)先設(shè)定的第二閾值時(shí),同時(shí)停止數(shù)據(jù)的上傳和下 載;所述第二閾值小于所述第一閾值。
16.根據(jù)權(quán)利要求15所述的終端,其特征在于,所述調(diào)度模塊進(jìn)一步用于,當(dāng)確定所在 終端開始充電時(shí),恢復(fù)數(shù)據(jù)的上傳和下載。
全文摘要
本發(fā)明公開了一種點(diǎn)對(duì)點(diǎn)技術(shù)的實(shí)現(xiàn)方法、系統(tǒng)和裝置,索引服務(wù)器接收來(lái)自終端的查詢請(qǐng)求,其中攜帶有終端所選擇的內(nèi)容的標(biāo)識(shí);所述索引服務(wù)器查找出與所述標(biāo)識(shí)相關(guān)的所有終端,并從中選擇出物理位置符合要求的終端,之后,判斷選擇出的終端為固定終端還是移動(dòng)終端,如果是移動(dòng)終端,則進(jìn)一步判斷其狀態(tài)信息是否符合要求;所述索引服務(wù)器利用選擇出的固定終端以及狀態(tài)信息符合要求的移動(dòng)終端組成終端列表,并發(fā)送給所述發(fā)送查詢請(qǐng)求的終端;所述發(fā)送查詢請(qǐng)求的終端與所述終端列表中的各終端建立連接,實(shí)現(xiàn)數(shù)據(jù)的上傳和下載。應(yīng)用本發(fā)明所述方案,能夠加快數(shù)據(jù)下載速度,并防止移動(dòng)終端的電量被過(guò)快耗盡。
文檔編號(hào)H04L29/08GK102111426SQ200910243470
公開日2011年6月29日 申請(qǐng)日期2009年12月23日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者于青, 廖洪鑾, 張?jiān)骑w, 彭晉, 李剛 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司