亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用于接收p2p資源的方法、裝置和設(shè)備的制作方法

文檔序號:7890616閱讀:140來源:國知局
專利名稱:一種用于接收p2p資源的方法、裝置和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種用于接收P2P資源的方法、裝置和設(shè)備。
背景技術(shù)
當(dāng)前,P2P節(jié)點(diǎn)接收P2P資源時,會因為向P2P節(jié)點(diǎn)傳輸資源的其他P2P節(jié)點(diǎn)不夠穩(wěn)定而產(chǎn)生多種問題,例如,向P2P節(jié)點(diǎn)傳輸資源的其他P2P節(jié)點(diǎn)所處網(wǎng)絡(luò)發(fā)生擁堵,或者,該其他P2P節(jié)點(diǎn)下線,或者,該其他P2P節(jié)點(diǎn)上所存儲的P2P資源本身不完整等等,從而導(dǎo)致無法順利獲得P2P資源,進(jìn)而影響用戶體驗。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于接收P2P資源的方法、裝置和設(shè)備。根據(jù)本發(fā)明的一個方面,提供一種計算機(jī)實(shí)現(xiàn)的用于接收P2P資源的方法,其中,所述方法包括以下步驟a獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息;b當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn);c向所選擇的至少一個待連接超級節(jié)點(diǎn)請求所述P2P資源,并接收來自該至少一個待連接超級節(jié)點(diǎn)的P2P資源的資源信息。根據(jù)本發(fā)明的一個方面,還提供了一種用于接收P2P資源的資源接收裝置,其中,所述資源接收裝置包括第一獲取裝置,用于獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息;第一選擇裝置,用于當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn);請求裝置,用于向所選擇的至少一個待連接超級節(jié)點(diǎn)請求所述P2P資源,并接收來自該至少一個待連接超級節(jié)點(diǎn)的P2P資源的資源信息。根據(jù)本發(fā)明的一個方面,還提供了一種計算機(jī)設(shè)備,其中,該計算機(jī)設(shè)備包括所述的資源接收裝置。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)1)當(dāng)發(fā)現(xiàn)在傳輸P2P資源過程中可能由于網(wǎng)絡(luò)、傳輸節(jié)點(diǎn)等問題導(dǎo)致傳輸不順暢時,可通過選擇由超級節(jié)點(diǎn)處獲得P2P資源以順利獲得資源,如當(dāng)用戶在通過P2P下載并觀看視頻時,當(dāng)檢測到可能由于普通節(jié)點(diǎn)的傳輸速度過慢而可能導(dǎo)致正在播放的視頻發(fā)生卡頓時,即可通過向超級節(jié)點(diǎn)請求該視頻資源,以保證視頻的正常播放,提高用戶體驗;2)并且,在選擇向新的待連接超級節(jié)點(diǎn)請求資源時,計算機(jī)設(shè)備還會停止向舊有的傳輸狀況較差的已連接超級節(jié)點(diǎn)請求資源,從而減輕本機(jī)以及網(wǎng)絡(luò)中的超級節(jié)點(diǎn)的負(fù)擔(dān)。


通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯
圖I為根據(jù)本發(fā)明的一個方面的計算機(jī)實(shí)現(xiàn)的用于接收P2P資源的方法流程圖;圖2為根據(jù)本發(fā)明的一個優(yōu)選實(shí)施例的用于接收P2P資源的方法流程圖;圖3為據(jù)本發(fā)明的一個方面的用于接收P2P資源的資源接收裝置的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明的一個優(yōu)選實(shí)施例的用于接收P2P資源的資源接收裝置的結(jié)構(gòu)示意圖。附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。圖I示意出了根據(jù)本發(fā)明的一個方面的計算機(jī)實(shí)現(xiàn)的用于接收P2P資源的方法流程圖。根據(jù)本發(fā)明的方法包括步驟S11、步驟S12以及步驟S13。其中,根據(jù)本發(fā)明的方法通過計算機(jī)設(shè)備結(jié)合網(wǎng)絡(luò)來實(shí)現(xiàn)。所述計算機(jī)設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。所述用戶設(shè)備及所述網(wǎng)絡(luò)設(shè)備均包括一種能夠按照事先設(shè)定或存儲的指令,自動進(jìn)行數(shù)值計算和/或信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。所述用戶設(shè)備包括但不限于任何一種可與用戶通過鍵盤、鼠標(biāo)、遙控器、觸摸板、或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如個人計算機(jī)、智能手機(jī)、PDA、游戲機(jī)、或IPTV等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計算(Cloud Computing)的由大量主機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機(jī)集組成的一個超級虛擬計算機(jī)。其中,所述用戶設(shè)備或所述網(wǎng)絡(luò)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。具體地,參照圖1,在步驟SI中,計算機(jī)設(shè)備獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息。其中,P2P資源意指可基于P2P技術(shù)(也即端到端對等傳輸技術(shù))來傳輸?shù)馁Y源,該資源包括但不限于文件、流媒體等,而基于P2P技術(shù)的節(jié)點(diǎn)稱為P2P節(jié)點(diǎn),各個P2P節(jié)點(diǎn)之間可通過各種通信網(wǎng)絡(luò)進(jìn)行信息傳輸。在此,所稱P2P技術(shù)包括純P2P技術(shù)及類P2P技術(shù),純P2P技術(shù)中的P2P節(jié)點(diǎn)均為對等節(jié)點(diǎn),也即每個P2P節(jié)點(diǎn)對于其他P2P節(jié)點(diǎn)既是客戶端又是服務(wù)器,其在作為客戶端從其他P2P節(jié)點(diǎn)下載一個P2P資源的分片信息的同時、也在作為服務(wù)器來給其他P2P節(jié)點(diǎn)提供該P(yáng)2P資源的分片信息。類P2P技術(shù)中除包括作為對等節(jié)點(diǎn)的P2P節(jié)點(diǎn)以外,還可包括中心服務(wù)器,用以存儲保存P2P節(jié)點(diǎn)的信息并對請求這些節(jié)點(diǎn)信息的請求做出響應(yīng)。其中,所述資源傳輸信息包括但不限于以下至少任一項I)與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)的傳輸速率信息。其中,所述P2P節(jié)點(diǎn)包括能夠基于P2P協(xié)議來接收或發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)節(jié)點(diǎn)。其中,與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)包括一個或多個正在向本計算機(jī)設(shè)備發(fā)送所述P2P資源的資源信息的P2P節(jié)點(diǎn)。2)與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)中的所述P2P資源的完整度信息。其中,所述完整度信息包括但不限于以下至少任一項a)P2P節(jié)點(diǎn)中缺少的該P(yáng)2P資源的資源信息的標(biāo)識信息。如P2P資源的一個資源分片的序號。b)P2P節(jié)點(diǎn)中缺少的所述P2P資源的資源信息占該P(yáng)2P資源的比例。c)P2P節(jié)點(diǎn)中缺少的該P(yáng)2P資源的資源信息所占的存儲空間。具體地,計算機(jī)設(shè)備分別獲取一個或多個正在向本機(jī)發(fā)送該P(yáng)2P資源的資源信息的P2P節(jié)點(diǎn)的傳輸速率信息和/或完整度信息,以獲得與正在接收的P2P資源對應(yīng)的資源傳輸信息。根據(jù)本發(fā)明的第一示例,計算機(jī)設(shè)備當(dāng)前正由P2P節(jié)點(diǎn)Nodel、Node2以及Node3 處接收視頻文件videol,則計算機(jī)設(shè)備3個正在向本機(jī)發(fā)送videol的資源信息的P2P節(jié)點(diǎn)的傳輸速率信息和完整度信息如下表I所示表I
權(quán)利要求
1.一種計算機(jī)實(shí)現(xiàn)的用于接收P2P資源的方法,其中,所述方法包括以下步驟 a獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息;b當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn);c向所選擇的至少一個待連接超級節(jié)點(diǎn)請求所述P2P資源,并接收來自該至少一個待連接超級節(jié)點(diǎn)的P2P資源的資源信息。
2.根據(jù)權(quán)利要求I所述的方法,其中,當(dāng)正接收來自一個或多個已連接超級節(jié)點(diǎn)的該 P2P資源時,所述步驟b包括以下步驟-當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇與所述一個或多個已連接超級節(jié)點(diǎn)不同的至少一個待連接超級節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述方法還包括以下步驟m從所述一個或多個已連接超級節(jié)點(diǎn)中,選擇至少一個待終止超級節(jié)點(diǎn); n停止由所選擇的至少一個待終止超級節(jié)點(diǎn)獲取所述P2P資源。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述步驟m包括以下步驟ml根據(jù)預(yù)獲取的所述各個已連接超級節(jié)點(diǎn)的節(jié)點(diǎn)傳輸相關(guān)信息來選擇所述至少一個待終止超級節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求4所述的方法,其中,對每個已連接超級節(jié)點(diǎn),所述步驟ml包括以下步驟-當(dāng)該已連接超級節(jié)點(diǎn)的節(jié)點(diǎn)傳輸相關(guān)信息滿足預(yù)定終止條件時,選擇該已連接超級節(jié)點(diǎn)作為待終止超級節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,所述節(jié)點(diǎn)傳輸相關(guān)信息包括以下至少任一項-節(jié)點(diǎn)的傳輸速率信息;-節(jié)點(diǎn)所包含與所述資源對應(yīng)的完整度信息。
7.根據(jù)權(quán)利要求I至6中任一項所述的方法,其中,所述方法在步驟b之前還包括以下步驟-獲取在網(wǎng)絡(luò)中的一個或多個超級節(jié)點(diǎn)的節(jié)點(diǎn)資源相關(guān)信息;-根據(jù)所述一個或多個超級節(jié)點(diǎn)的節(jié)點(diǎn)資源相關(guān)信息,確定與所述P2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求I至7中任一項所述的方法,其中,所述步驟b包括以下步驟-根據(jù)預(yù)獲取的各個超級節(jié)點(diǎn)的優(yōu)先級信息,由所述預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述優(yōu)先級信息根據(jù)以下至少任一項因素確定 -超級節(jié)點(diǎn)的地域相關(guān)信息;-超級節(jié)點(diǎn)的歷史傳輸記錄信息;-超級節(jié)點(diǎn)對應(yīng)的運(yùn)營商相關(guān)信息。
10.根據(jù)權(quán)利要求I至9中任一項所述的方法,其中,所述資源傳輸信息包括以下至少任一項-與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)的傳輸速率信息;-與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)中的所述P2P資源的完整度信息。
11.根據(jù)權(quán)利要求10所述的方法,其中,所述預(yù)定傳輸條件包括以下至少任一種 -所述各個P2P節(jié)點(diǎn)的傳輸速率信息之和小于預(yù)定傳輸速率閾值; -所述各個P2P節(jié)點(diǎn)中的所述P2P資源的完整度信息指示不能由所述各個P2P節(jié)點(diǎn)中獲得所述P2P資源的全部資源信息。
12.一種用于接收P2P資源的資源接收裝置,其中,所述資源接收裝置包括 第一獲取裝置,用于獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息; 第一選擇裝置,用于當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn); 請求裝置,用于向所選擇的至少一個待連接超級節(jié)點(diǎn)請求所述P2P資源,并接收來自該至少一個待連接超級節(jié)點(diǎn)的P2P資源的資源信息。
13.根據(jù)權(quán)利要求12所述的資源接收裝置,其中,當(dāng)正接收來自一個或多個已連接超級節(jié)點(diǎn)的該P(yáng)2P資源時,所述第一選擇裝置包括 第一子選擇裝置,用于當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇與所述一個或多個已連接超級節(jié)點(diǎn)不同的至少一個待連接超級節(jié)點(diǎn)。
14.根據(jù)權(quán)利要求13所述的資源接收裝置,其中,所述資源接收裝置還包括 第二選擇裝置,用于從所述一個或多個已連接超級節(jié)點(diǎn)中,選擇至少一個待終止超級節(jié)點(diǎn); 終止裝置,用于停止由所選擇的至少一個待終止超級節(jié)點(diǎn)獲取所述P2P資源。
15.根據(jù)權(quán)利要求14所述的資源接收裝置,其中,所述第二選擇裝置包括 第二子選擇裝置,用于根據(jù)預(yù)獲取的所述各個已連接超級節(jié)點(diǎn)的節(jié)點(diǎn)傳輸相關(guān)信息來選擇所述至少一個待終止超級節(jié)點(diǎn)。
16.根據(jù)權(quán)利要求15所述的資源接收裝置,其中,對每個已連接超級節(jié)點(diǎn),所述第二子選擇裝置包括 第三子選擇裝置,用于當(dāng)該已連接超級節(jié)點(diǎn)的節(jié)點(diǎn)傳輸相關(guān)信息滿足預(yù)定終止條件時,選擇該已連接超級節(jié)點(diǎn)作為待終止超級節(jié)點(diǎn)。
17.根據(jù)權(quán)利要求15或16所述的資源接收裝置,其中,所述節(jié)點(diǎn)傳輸相關(guān)信息包括以下至少任一項 -節(jié)點(diǎn)的傳輸速率信息; -節(jié)點(diǎn)所包含與所述資源對應(yīng)的完整度信息。
18.根據(jù)權(quán)利要求12至17中任一項所述的資源接收裝置,其中,所述資源接收裝置還包括 第二獲取裝置,用于獲取在網(wǎng)絡(luò)中的一個或多個超級節(jié)點(diǎn)的節(jié)點(diǎn)資源相關(guān)信息; 確定裝置,用于根據(jù)所述一個或多個超級節(jié)點(diǎn)的節(jié)點(diǎn)資源相關(guān)信息,確定與所述P2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)。
19.根據(jù)權(quán)利要求12至18中任一項所述的資源接收裝置,其中,所述第一選擇裝置包括 第四子選擇裝置,用于根據(jù)預(yù)獲取的各個超級節(jié)點(diǎn)的優(yōu)先級信息,由所述預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn)。
20.根據(jù)權(quán)利要求19所述的資源接收裝置,其中,所述優(yōu)先級信息根據(jù)以下至少任一項因素確定-超級節(jié)點(diǎn)的地域相關(guān)信息;-超級節(jié)點(diǎn)的歷史傳輸記錄信息;-超級節(jié)點(diǎn)對應(yīng)的運(yùn)營商相關(guān)信息。
21.根據(jù)權(quán)利要求12至20中任一項所述的資源接收裝置,其中,所述資源傳輸信息包括以下至少任一項-與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)的傳輸速率信息;-與所述P2P資源對應(yīng)的各個P2P節(jié)點(diǎn)中的所述P2P資源的完整度信息。
22.根據(jù)權(quán)利要求21所述的資源接收裝置,其中,所述預(yù)定傳輸條件包括以下至少任一種-所述各個P2P節(jié)點(diǎn)的傳輸速率信息之和小于預(yù)定傳輸速率閾值;-所述各個P2P節(jié)點(diǎn)中的所述P2P資源的完整度信息指示不能由所述各個P2P節(jié)點(diǎn)中獲得所述P2P資源的全部資源信息。
23.一種計算機(jī)設(shè)備,其中,該計算機(jī)設(shè)備包括如權(quán)利要求12至22中至少一項所述的資源接收裝置。
全文摘要
本發(fā)明的目的是提供一種用于接收P2P資源的方法、裝置和設(shè)備。根據(jù)本發(fā)明的方法包括獲取與正在接收的P2P資源對應(yīng)的資源傳輸信息;當(dāng)所述資源傳輸信息滿足預(yù)定傳輸條件時,由預(yù)定的與該P(yáng)2P資源對應(yīng)的一個或多個超級節(jié)點(diǎn)中選擇至少一個待連接超級節(jié)點(diǎn);向所選擇的至少一個待連接超級節(jié)點(diǎn)請求所述P2P資源,并接收來自該至少一個待連接超級節(jié)點(diǎn)的P2P資源的資源信息。本發(fā)明的優(yōu)點(diǎn)在于,當(dāng)發(fā)現(xiàn)在傳輸P2P資源過程中可能由于網(wǎng)絡(luò)、傳輸節(jié)點(diǎn)等問題導(dǎo)致傳輸不順暢時,可通過選擇由超級節(jié)點(diǎn)處獲得P2P資源以順利獲得資源,提高獲得資源的效率,進(jìn)而提升用戶體驗。
文檔編號H04L29/08GK102624884SQ201210050920
公開日2012年8月1日 申請日期2012年2月29日 優(yōu)先權(quán)日2012年2月29日
發(fā)明者吳登榮, 彭剛, 顧生華 申請人:上海聚力傳媒技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1