亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

P2p內(nèi)容緩存系統(tǒng)和方法

文檔序號:7708413閱讀:231來源:國知局
專利名稱:P2p內(nèi)容緩存系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機網(wǎng)絡;更具體來說,本發(fā)明涉及減少對等傳輸P2P(Peer to Peer/)應用中的內(nèi)容下載在計算機網(wǎng)絡上產(chǎn)生的負荷。
背景技術(shù)
P2P(peer-to-peer)是一種計算機網(wǎng)絡應用,其允許在分布式環(huán)境中的P2P用戶 (亦稱“P2P參與者”、“P2P客戶機”)高效、可靠地獲得內(nèi)容提供者提供的共享內(nèi)容,例如 音樂、MP3文件、電影和軟件(以下亦稱“共享文件”、“共享內(nèi)容”、“P2P內(nèi)容”)等等。按照 P2P的傳輸方式,P2P客戶機不但可以從內(nèi)容提供者服務器獲得共享內(nèi)容,而且可以從其它 P2P客戶機獲得共享內(nèi)容。由于如BitTorrent (BT)等種類繁多的P2P應用軟件的迅速普及,在因特網(wǎng)上已經(jīng) 存在大量各種各樣的P2P共享內(nèi)容。然而,頻繁的P2P內(nèi)容傳輸,尤其是P2P客戶機之間的 內(nèi)容傳輸?shù)牧髁?,在計算機網(wǎng)絡上產(chǎn)生嚴重的負荷。

發(fā)明內(nèi)容
為此,本發(fā)明的實施例提供了一種在計算機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存 系統(tǒng),該系統(tǒng)包括內(nèi)容分析器,被配置得用于確定計算機網(wǎng)絡上的P2P應用的P2P熱點下 載內(nèi)容;內(nèi)容管理器,被配置得用于將所確定的P2P熱點下載內(nèi)容下載到本地存儲器,并向 P2P應用的目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P 內(nèi)容提供者,以及響應于P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與者提 供所下載的P2P熱點下載內(nèi)容。此外,本發(fā)明的實施例提供了一種在計算機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存 方法,包括確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容;將所確定的P2P熱點下載 內(nèi)容下載到本地存儲器,并向P2P應用的目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)注冊為所下 載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者;響應于P2P應用的P2P參與者對所下載的P2P 熱點下載內(nèi)容的請求,向P2P參與者提供所下載的P2P熱點下載內(nèi)容。本發(fā)明的應用,可以顯著地減少因P2P參與者之間進行P2P內(nèi)容傳輸而在整個骨 干網(wǎng)絡上產(chǎn)生的流量,由此減少骨干網(wǎng)絡的負荷。


參照下面結(jié)合附圖對本發(fā)明實施例的說明,將會更加容易地理解本發(fā)明的以上和 其它目的、特點和優(yōu)點。在附圖中,相同的或?qū)脑貙⒉捎孟嗤驅(qū)母綀D標記來表
7J\ ο圖1示出了一種可以實施本發(fā)明實施例的技術(shù)方案的計算機網(wǎng)絡環(huán)境的示意圖;圖2示出在圖1所示的環(huán)境中實施本發(fā)明實施例的示意圖;圖3示出了圖2所示實施例的P2P內(nèi)容緩存系統(tǒng)的示例性結(jié)構(gòu)框4
圖4示出了根據(jù)本發(fā)明實施例的P2P內(nèi)容緩存方法的示意性流程圖。
具體實施例方式在下文中將結(jié)合附圖對本發(fā)明的示范性實施例進行描述。為了清楚和簡明,在附 圖及以下說明中僅僅示出了與根據(jù)本發(fā)明實施例的方案密切相關(guān)的結(jié)構(gòu)和/或方法步驟, 而省略了與本發(fā)明關(guān)系不大的細節(jié),以及取決于實際實施方式的細節(jié)。因特網(wǎng)上目前存在許多P2P應用,諸如BT、Emule等等。為了簡要和連貫,在本說 明書中以BT為例來說明本發(fā)明的實施方式。圖1示出了可以實施本發(fā)明實施例的技術(shù)方案的計算機網(wǎng)絡環(huán)境的示意圖。圖1 顯示的計算機網(wǎng)絡100,包括骨干網(wǎng)絡110,客戶機121a-l、121a-2. · ·,以及客戶機121b_l、 121b-2...。網(wǎng)絡100中,還部署有P2P應用的內(nèi)容服務器101、目錄服務器102和種子服務器 103。所述技術(shù)領(lǐng)域的技術(shù)人員應當理解,在P2P應用領(lǐng)域中,內(nèi)容服務器是提供共享內(nèi)容 所在的服務器。目錄服務器是供P2P用戶注冊的服務器,其中存儲有擁有共享內(nèi)容的P2P 參與者的列表,列表中列出共享內(nèi)容的名稱以及P2P參與者的信息,諸如共享文件的名字、 P2P參與者的身份信息、地址信息;種子服務器是提供P2P用戶下載種子文件的服務器,種 子文件中含有關(guān)于共享內(nèi)容的目錄服務器的索引信息。當客戶機121a_l的用戶需要下載共享內(nèi)容時,首先要下載對應的種子文件。于是 用戶發(fā)出一個P2P內(nèi)容請求,例如點擊用戶瀏覽器上的一個指向后綴為.torrent的種子文 件的鏈接。該P2P內(nèi)容請求被路由到種子服務器103 ;作為響應,種子服務器103向客戶機 121a-l發(fā)送相應于所請求內(nèi)容的種子文件;客戶機121a-l接收并下載該種子文件??蛻?機121a-l根據(jù)種子文件中的索引信息,從相關(guān)的目錄服務器102獲得P2P參與者的信息, 從而確定該共享內(nèi)容的提供者。然后,客戶機121a_l從共享內(nèi)容的提供者(可以是內(nèi)容服 務器101,也可以是已經(jīng)下載過該共享內(nèi)容并在目錄服務器注冊了的P2P參與者)下載該共 享內(nèi)容,并向目錄服務器102注冊成為所下載共享內(nèi)容的一個P2P參與者,也即該共享內(nèi)容 的一個提供者。當客戶機121a_2需要下載共享內(nèi)容時,其下載方式與上文所述的客戶機121a_l 的方式基本相同。客戶機121a_2發(fā)出一個P2P內(nèi)容請求并從種子服務器103下載一個種 子文件;根據(jù)種子文件中的索引信息,從目錄服務器102獲得該共享內(nèi)容的提供者的信息; 然后從一個共享內(nèi)容提供者下載該共享內(nèi)容;并向相關(guān)的目錄服務器102注冊成為所下載 共享內(nèi)容的一個P2P參與者,也即該共享內(nèi)容的一個提供者。需要指出的是,按照P2P應用的工作方式,如果客戶機121a_2需要下載共享內(nèi)容 與客戶機121a-l所下載的共享內(nèi)容相同,則客戶機121a-2獲得的種子文件中的索引信息 所指向的目錄服務器,可能既指示內(nèi)容服務器101是該共享內(nèi)容的提供者,也指示客戶機 121a-l也是該共享內(nèi)容的提供者,于是客戶機121a-2可能從內(nèi)容服務器101下載共享內(nèi) 容,也可能從客戶機121a-l下載共享內(nèi)容。P2P應用軟件可以根據(jù)目錄服務器102中記載的共享內(nèi)容提供者的信息,例如速 度和帶寬等性能參數(shù),使共享內(nèi)容請求者從不同的內(nèi)容提供者處下載共享內(nèi)容。相應地, P2P參與者在向目錄服務器注冊時,可以向目錄服務器提供關(guān)于其性能的信息。
從上文對P2P內(nèi)容下載的描述可見,客戶機(例如客戶機121a_l)下載共享內(nèi)容 時,除了要與目錄服務器102和種子服務器103通信,還要與內(nèi)容服務器101或其它P2P參 與者(例如客戶機121a-2)客戶機通信,以直接下載共享內(nèi)容。相比于與目錄服務器102 和種子服務器103之間的通信,與內(nèi)容服務器101或其它P2P參與者之間的通信的數(shù)據(jù)量 (P2P內(nèi)容)需要占用更多的帶寬;如果與內(nèi)容服務器101或其它P2P參與者之間的通信是 遠程的,則會在計算機網(wǎng)絡的骨干網(wǎng)絡上產(chǎn)生可觀的通信量;在有眾多的客戶機同時下載 共享內(nèi)容時,會給骨干網(wǎng)絡帶來嚴重的負荷。為了降低P2P下載給網(wǎng)絡帶來的負荷,本發(fā)明提出在計算機網(wǎng)絡上部署本發(fā)明的 P2P內(nèi)容緩存系統(tǒng)。圖2示出在圖1所示的運行環(huán)境中實施本發(fā)明的示意圖,圖2所示的計 算機網(wǎng)絡200,包括骨干網(wǎng)絡210和區(qū)域網(wǎng)絡220a、220b...,位于區(qū)域網(wǎng)絡220a內(nèi)的客戶 機221a-l、221a-2,位于區(qū)域網(wǎng)絡220b內(nèi)的客戶機221b_l、221b_2。網(wǎng)絡200中,還部署有 內(nèi)容服務器201、目錄服務器202和種子服務器203,它們與圖1所示的功能相同。此外,網(wǎng)絡200中還部署了本發(fā)明的P2P內(nèi)容緩存系統(tǒng),如圖中所示的P2P內(nèi)容 緩存系統(tǒng)230a和230b。在此,假設已經(jīng)存在了區(qū)域網(wǎng)絡(例如局域網(wǎng))220a和區(qū)域網(wǎng)絡 220b,于是,最好將P2P內(nèi)容緩存系統(tǒng)230a部署在位于骨干網(wǎng)絡210與區(qū)域網(wǎng)絡220a之間, 例如直接與區(qū)域網(wǎng)絡220a相連,甚至是區(qū)域網(wǎng)絡220a的一部分。類似地,將P2P內(nèi)容緩存 系統(tǒng)230b部署在位于骨干網(wǎng)絡210與區(qū)域網(wǎng)絡220b之間。在網(wǎng)絡上部署了本發(fā)明的P2P內(nèi)容緩存系統(tǒng)后,區(qū)域網(wǎng)絡內(nèi)的P2P客戶機,可以更 多地從位于其附近的P2P內(nèi)容緩存系統(tǒng)下載所需的P2P內(nèi)容,由此能顯著地降低骨干網(wǎng)絡 上的通信流量。為了更好地說明本發(fā)明的P2P內(nèi)容緩存系統(tǒng)在P2P應用中的作用,下文結(jié)合圖3 詳細說明P2P內(nèi)容緩存系統(tǒng)的各種實施方式。圖3示出了圖2所示實施例的P2P內(nèi)容緩存系統(tǒng)的示例性結(jié)構(gòu)框圖。如圖所示, 用于P2P應用的P2P內(nèi)容緩存系統(tǒng)330,包括內(nèi)容分析器301和內(nèi)容管理器302。內(nèi)容分析器301,用于確定P2P熱點下載內(nèi)容。所謂P2P熱點下載內(nèi)容,指的是在 一段時間成為網(wǎng)絡用戶通過P2P應用軟件頻繁下載的P2P內(nèi)容,例如感興趣的電影。按照 本發(fā)明,可以用各種方式來確定P2P熱點下載內(nèi)容。按照一個實施例,將內(nèi)容分析器301配置得能根據(jù)P2P用戶的P2P內(nèi)容請求確定 P2P熱點下載內(nèi)容。按照一個實施例,內(nèi)容分析器301從路由器接收區(qū)域網(wǎng)絡的客戶機發(fā)出的P2P內(nèi) 容請求。具體來說,當客戶機以HTTP請求的形式發(fā)出P2P內(nèi)容請求時,該請求實際上是一 個對種子文件的請求,路由器通過檢測到該HTTP請求中包含表示種子文件的后綴的字段 “.torrent”,識別出這是一個對一個種子文件的HTTP請求,因此識別出這是一個P2P內(nèi)容 請求。按照預先規(guī)定的協(xié)議,路由器除了將該P2P內(nèi)容請求路由到種子服務器,還將該P2P 內(nèi)容請求路由到其所連接的內(nèi)容分析器301。下面的示例,表示一個.torrent為后綴的種子文件所包含的信息d8announce34http//tracker.ydy.com:86/announce 10createdbyl3Bi tComet/0. 5813:creationdatei1117953113e8:encoding3:GBK4:infod6lengthi4744 99162e4:name51:05.262005. FilmABCD Episode IV ANewStory-Rv9.rmvb 10:name.utf-851:05. 26. 2005. FilmABCDEpisode IV A New Story-Rv9. rmvbl2:piecelengthi26214 4e6:pieces36220:XXXXXXXXXXXXXXX其中,“05.262005. FilmABCD Episode IV A NewStory-Rv9. rmvb” 表示 P2P 下載 內(nèi)容-例如電影“FiImAB⑶”-的名稱。按照一個實施例,根據(jù)P2P用戶的P2P內(nèi)容請求確定P2P熱點下載內(nèi)容的一種 方式,是分析P2P內(nèi)容請求所涉及的種子文件,按照種子文件中的P2P共享內(nèi)容(例如 “FilmABCD”)在一定時間內(nèi)被請求的次數(shù),確定P2P熱點下載內(nèi)容。由于種子文件中包含 P2P內(nèi)容的名稱,只要對客戶機的每一次請求所涉及的P2P內(nèi)容進行計數(shù),就能統(tǒng)計出哪些 內(nèi)容相對熱門,例如,可以將在一定時間的計數(shù)值較大的內(nèi)容,當作熱門內(nèi)容。按照一個實施例,可以將內(nèi)容分析器301配置得通過分析種子服務器的日志 (log)文件,來確定P2P熱點下載內(nèi)容。如上文所述,當P2P用戶需要下載共享內(nèi)容時,首先 要下載一個相應于所請求的內(nèi)容的種子文件。種子文件是由種子服務器發(fā)送的。種子服務 器中的日志文件,記錄了不同用戶對種子文件的請求的歷史,也就是記錄了各種內(nèi)容被下 載的歷史。內(nèi)容分析器301可以訪問可管理的種子服務器,讀取其日志文件,例如對每一次 對種子文件的請求所涉及的P2P內(nèi)容進行計數(shù),就能統(tǒng)計出哪些內(nèi)容相對熱門。需要指出的是,為確定P2P熱點下載內(nèi)容而對種子服務器的日志文件的分析,一 般可以按照時間分析即可,就是說,分析一段時間內(nèi)容哪些內(nèi)容是熱門的下載內(nèi)容。一般來 說,種子服務器所記錄一段時間內(nèi)容的熱門下載,可能也就是P2P內(nèi)容緩存系統(tǒng)所在區(qū)域 的用戶所感興趣的內(nèi)容。當然,內(nèi)容分析器還可以額外地通過分析日志文件中的用戶信息,例如用戶地址, 分析出一段時間的熱門下載內(nèi)容同時也是P2P內(nèi)容緩存系統(tǒng)所在區(qū)域的用戶的熱門下載 內(nèi)容,從而確定P2P內(nèi)容緩存系統(tǒng)所在區(qū)域的用戶所感興趣的內(nèi)容。內(nèi)容管理器302的作用,主要是將內(nèi)容分析器301所確定的P2P熱點下載內(nèi)容下 載到本地存儲器。本地存儲器可以是P2P內(nèi)容緩存系統(tǒng)內(nèi)的一個專用存儲器,也可以是P2P 內(nèi)容緩存系統(tǒng)與之相連的并且可以使用的其它存儲器。本地存儲器,一般比普通用戶使用 的客戶機的存儲器的容量大得多,并可采用使得存取速度更快的存儲管理系統(tǒng)。內(nèi)容管理器302還被配置得用于在將P2P熱點下載內(nèi)容下載到本地存儲器后,在 目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)330注冊成為一個提供所下載內(nèi)容的P2P參與者或?qū)?等用戶(peer),由此可響應于P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與 者提供所下載的P2P熱點下載內(nèi)容。按照本發(fā)明的一個實施例,內(nèi)容管理器302在注冊時,將P2P內(nèi)容緩存系統(tǒng)330設 置成為性能強(例如速度快、帶寬高)的P2P內(nèi)容提供者。一般來說,P2P參與者在向目錄 服務器注冊時,除了提供用戶身份、共享內(nèi)容等信息,還可以向目錄服務器提供關(guān)于其性能 (諸如速度和帶寬等)信息。與普通的客戶機相比,作為專用設備的本發(fā)明P2P內(nèi)容緩存系 統(tǒng)330,可使用的存儲器容量更大,上傳、下載速度更快,帶寬更高,因此,P2P內(nèi)容緩存系統(tǒng) 330在向目錄服務器請求注冊時,能將自己注冊成為一個性能強的P2P內(nèi)容提供者。按照本發(fā)明的一個實施例,內(nèi)容管理器進一步被配置得用于刪除本地存儲器內(nèi)熱 度低的P2P熱點下載內(nèi)容。這里,P2P熱點下載內(nèi)容的“熱度”,指的是P2P熱點下載內(nèi)容的 熱門程度的度量,內(nèi)容管理器可以將所分析的P2P熱點下載內(nèi)容的熱門程度進行排序,向所分析每個P2P熱點下載內(nèi)容賦予一個熱度值。如上文所述,P2P熱點下載內(nèi)容的熱門程 度,可以僅僅針對一段時間,也可以既針對一段時間,又針對本地域的用戶。相應地,可以僅 僅根據(jù)P2P熱點下載內(nèi)容在一段時間的熱門程度進行熱度排序,也可以在考慮時間的同時 也考慮P2P熱點下載內(nèi)容在本地域的熱門程度進行熱度排序。內(nèi)容管理器可以隨機或定期 進行上述刪除,并及時向注冊服務器相應地更新注冊信息。內(nèi)容管理器也可以在一定的條件下進行這樣的刪除。例如,內(nèi)容管理器可以響應 于本地存儲器的可用容量超過一個預定的閾值,刪除本地存儲器內(nèi)熱度最低的P2P熱點下 載內(nèi)容,并向注冊服務器相應地更新注冊信息。再例如,內(nèi)容管理器可以響應于本地存儲器的可用容量小于將要下載的P2P熱點 內(nèi)容而且將要下載的P2P熱點內(nèi)容的熱度高于本地存儲器內(nèi)P2P熱點下載內(nèi)容的最低熱 度,刪除本地存儲器內(nèi)熱度最低的P2P熱點下載內(nèi)容,并向注冊服務器相應地更新注冊信 肩、ο按照同一個發(fā)明構(gòu)思,本發(fā)明提供一種在網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存方 法。以下結(jié)合圖4,說明該方法的實施方式。圖4示出了根據(jù)本發(fā)明實施例的P2P內(nèi)容緩存方法的流程圖。如圖所示,在計算 機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存方法,總體上包括以下過程確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容(410);將所確定的P2P熱點下載內(nèi)容下載到本地存儲器,并向P2P應用的目錄服務器請 求將P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者(420);響應于P2P應用的P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與 者提供所下載的P2P熱點下載內(nèi)容(430)。按照本發(fā)明的不同實施例,確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容 (410),可以有不同的方式。一種方式是,P2P內(nèi)容緩存系統(tǒng)330可以從相連的路由器接收區(qū)域網(wǎng)絡的客戶機 發(fā)出的P2P內(nèi)容請求,根據(jù)P2P內(nèi)容請求確定P2P熱點下載內(nèi)容。例如,P2P內(nèi)容緩存系統(tǒng) 330可以分析P2P內(nèi)容請求涉及的種子文件,按照種子文件中的P2P共享內(nèi)容在一定時間內(nèi) 被請求的次數(shù),確定P2P熱點下載內(nèi)容。作為上述方式的替代或者補充,P2P內(nèi)容緩存系統(tǒng)330可以訪問可管理的種子服 務器,通過分析種子服務器的日志文件,按照P2P共享內(nèi)容在一定時間內(nèi)被下載的次數(shù),確 定P2P熱點下載內(nèi)容。此外,P2P內(nèi)容緩存系統(tǒng)330可以對P2P熱點下載內(nèi)容進行熱度排序(440),以更 有效地利用P2P熱點下載內(nèi)容。例如,如上文結(jié)合圖3所說明的那樣,在分析P2P內(nèi)容請求以確定P2P熱點下載內(nèi) 容的情形中,P2P內(nèi)容緩存系統(tǒng)330可以按照P2P熱點下載內(nèi)容在一段時間內(nèi)被請求的次 數(shù),對P2P熱點下載內(nèi)容進行熱度排序。再例如,在通過分析種子服務器的日志文件確定的 P2P熱點下載內(nèi)容的情形中,P2P內(nèi)容緩存系統(tǒng)330可以按照P2P熱點下載內(nèi)容在一段時間 內(nèi)被下載的次數(shù),對P2P熱點下載內(nèi)容進行熱度排序。此外,內(nèi)容緩存系統(tǒng)330可以根據(jù)本地存儲器的使用情況,隨時或者定期地管理 本地存儲器中的內(nèi)容,例如本地存儲器中的內(nèi)容進行增加、刪除和替換。例如,內(nèi)容緩存系統(tǒng)330可以為本地存儲器的可用容量設定一個閾值,在實際的可用容量超過這個閾值時, 刪除本地存儲器中熱度低的P2P熱點下載內(nèi)容(450)。例如,在如上文所述對P2P熱點下載內(nèi)容進行了熱度排序的情況下,內(nèi)容緩存系 統(tǒng)330可以響應于本地存儲器的可用容量超過預定閾值,刪除本地存儲器內(nèi)熱度最低的 P2P熱點下載內(nèi)容,并向注冊服務器相應地更新注冊信息;或者,內(nèi)容緩存系統(tǒng)330可以響 應于本地存儲器的可用容量小于將要下載的P2P熱點內(nèi)容而且將要下載的P2P熱點內(nèi)容的 熱度高于本地存儲器內(nèi)P2P熱點下載內(nèi)容的最低熱度,刪除本地存儲器內(nèi)熱度最低的P2P 熱點下載內(nèi)容,并向注冊服務器相應地更新注冊信息。按照本發(fā)明的一個實施例,內(nèi)容緩存系統(tǒng)330在向P2P應用的目錄服務器請求將 P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者(420)時,將自己注 冊為一個功能強的P2P內(nèi)容提供者或P2P參與者。這樣,當其他P2P參與者請求P2P熱點 下載內(nèi)容時,其P2P應用軟件可以優(yōu)先選擇內(nèi)容緩存系統(tǒng)330作為P2P內(nèi)容提供者。以下說明P2P內(nèi)容緩存系統(tǒng)向P2P參與者提供所下載的P2P熱點下載內(nèi)容(430) 的過程。參看圖2,當例如圖2中的客戶機221a-2的用戶需要下載一個共享內(nèi)容時,客戶 機221a-2從種子服務器203下載一個種子文件;根據(jù)該種子文件中的索引信息,從目錄服 務器202獲得該共享內(nèi)容的提供者的信息,如果該共享內(nèi)容與P2P內(nèi)容緩存系統(tǒng)330已經(jīng) 下載的P2P熱點下載內(nèi)容相同,目錄服務器已經(jīng)標明P2P內(nèi)容緩存系統(tǒng)330是該共享內(nèi)容 的提供者;于是,客戶機221a-2可直接向P2P內(nèi)容緩存系統(tǒng)330下載該共享內(nèi)容,相應地, P2P內(nèi)容緩存系統(tǒng)330以一個P2P參與者的身份,向客戶機221a-2提供所請求的共享內(nèi)容。最后結(jié)合圖2,說明在計算機網(wǎng)絡上部署本發(fā)明的P2P內(nèi)容緩存系統(tǒng)后,P2P內(nèi)容 下載的過程。當客戶機221a_l的用戶需要下載一個共享內(nèi)容“Α”時,首先要下載一個種子文 件。用戶例如通過點擊瀏覽器上的一個表示P2P下載的鏈接,發(fā)出一個P2P內(nèi)容請求。一方面,該P2P內(nèi)容請求被路由到種子服務器203,種子服務器203向客戶機 221a-l發(fā)送一個相應的種子文件;客戶機221a-l根據(jù)種子文件中的索引信息,從相關(guān)的目 錄服務器202獲得擁有所請求內(nèi)容的P2P參與者的信息,從而確定該共享內(nèi)容的提供者。然 后,客戶機221a-l從該P2P參與者下載該共享內(nèi)容“A”,并向目錄服務器202注冊成為所下 載共享內(nèi)容的一個P2P內(nèi)容提供者。另一方面,由于該P2P內(nèi)容請求被路由器識別為是一個P2P內(nèi)容請求,按照預定的 協(xié)議,該P2P內(nèi)容請求被路由到P2P內(nèi)容緩存系統(tǒng)230a。按照上文結(jié)合圖4所述的方法, P2P內(nèi)容緩存系統(tǒng)230a根據(jù)該P2P內(nèi)容請求以及以前所收到的其它P2P內(nèi)容請求進行分 析,確定該P2P內(nèi)容請求所涉及的內(nèi)容是否是P2P熱點下載內(nèi)容,并進行相應的處理。作為 示例,這里假設內(nèi)容“A”被P2P內(nèi)容緩存系統(tǒng)230a確定為P2P熱點下載內(nèi)容,于是,按照上 文結(jié)合圖4所述的方法,P2P內(nèi)容緩存系統(tǒng)230a也將內(nèi)容“A”下載在其本地存儲器中,并 在注冊服務器202注冊為內(nèi)容“A”的內(nèi)容提供者,例如注冊為內(nèi)容“A”的性能強的內(nèi)容提 供者。然后,假設客戶機221a_2也需要下載共享內(nèi)容“A”,在這種情形下,客戶機221a_2 以與上文所述的客戶機221a-l的基本相同的方式操作,即從種子服務器203下載種子文 件;根據(jù)該種子文件從目錄服務器202獲得該共享內(nèi)容的提供者的信息。由于P2P內(nèi)容緩
9存系統(tǒng)230a已經(jīng)變成了內(nèi)容“Α”的提供者,并且與其它的內(nèi)容“Α”的提供者相比,性能更 強并且位于客戶機221a-2所在的區(qū)域,P2P內(nèi)容緩存系統(tǒng)230a被優(yōu)先選擇為內(nèi)容“A”的 提供者。于是,客戶機221a-2直接從P2P內(nèi)容緩存系統(tǒng)230a下載該共享內(nèi)容內(nèi)容“A”。所述技術(shù)領(lǐng)域的技術(shù)人員知道,按照P2P應用的工作方式,在上述的例子中,客戶 機221a-2需要下載的共享內(nèi)容“A”,與客戶機221a-l已經(jīng)下載的共享內(nèi)容相同,與P2P內(nèi) 容緩存系統(tǒng)230a已經(jīng)作為熱點下載內(nèi)容而下載的內(nèi)容也相同,目錄服務器202可以將內(nèi) 容服務器201、客戶機221a-l和P2P內(nèi)容緩存系統(tǒng)230a均指示為共享內(nèi)容“Α”的提供者。 但是,按照本發(fā)明的部署,P2P內(nèi)容緩存系統(tǒng)230a將被優(yōu)先選擇向客戶機221a-l提供內(nèi)容 “A”。與內(nèi)容服務器201相比,P2P內(nèi)容緩存系統(tǒng)230a距離更近,內(nèi)容“A”的流量無須經(jīng) 過骨干網(wǎng)絡,因此能降低骨干網(wǎng)絡的負荷。與客戶機221a-l相比,P2P內(nèi)容緩存系統(tǒng)230a 性能更高,例如速度更快,可以容納更多的P2P應用和更多的下載內(nèi)容,因此下載效率也更 高;在有些情況下,例如在客戶機221a-l (以及本區(qū)域的其它擁有內(nèi)容”Α”的P2P參與者) 不可用或不活動的情況下,例如處于脫機的情況下,客戶機221a-2能直接從P2P內(nèi)容緩存 系統(tǒng)230a下載內(nèi)容“A”,而無須從內(nèi)容服務器201或者遠程的其它P2P參與者處下載內(nèi)容 “A”。由此可見,應用了本發(fā)明的P2P內(nèi)容緩存系統(tǒng)230a的計算機網(wǎng)絡,能顯著地降低骨干 網(wǎng)絡上因P2P內(nèi)容下載而產(chǎn)生的負荷;在有計算機網(wǎng)絡上同時有眾多的P2P內(nèi)容下載的情 況下,效果尤其明顯。電信運營商通過部署本發(fā)明系統(tǒng),可以避免為緩和骨干網(wǎng)絡的負荷而 對網(wǎng)絡基礎(chǔ)設施改造升級所產(chǎn)生的花費。以上詳細說明了本發(fā)明的實施方式及其優(yōu)點。但是應當理解,在不脫離權(quán)利要求 書所限定的本發(fā)明的精神和范圍的情況下,所屬技術(shù)領(lǐng)域的技術(shù)人員可以對本發(fā)明技術(shù)方 案進行各種改變、替代和變換。例如,雖然說明書中采用BT為例來說明本發(fā)明的實施方式, 但是本發(fā)明同樣適用于其他P2P應用;再如,雖然在上文的說明中給出了本發(fā)明的P2P內(nèi)容 緩存系統(tǒng)從一個區(qū)域網(wǎng)絡的路由器接收P2P用戶發(fā)出的P2P內(nèi)容請求的一種實施方式,本 發(fā)明的P2P內(nèi)容緩存系統(tǒng)也可以集成在區(qū)域網(wǎng)絡的路由器或網(wǎng)關(guān)中;再如,上文以局域網(wǎng) 作為一個區(qū)域網(wǎng)絡的示例,但是本發(fā)明的技術(shù)方案也決不限于局域網(wǎng),例如也同樣適用于 城域網(wǎng)、廣域網(wǎng)等網(wǎng)絡或它們的組合。因此,本發(fā)明應當由權(quán)利要求書的各技術(shù)方案界定, 并包括對權(quán)利要求書的各技術(shù)方案進行的各種改變、替代和變換。
權(quán)利要求
在計算機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存系統(tǒng),包括內(nèi)容分析器,被配置得用于確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容;內(nèi)容管理器,被配置得用于將所確定的P2P熱點下載內(nèi)容下載到本地存儲器,并向P2P應用的目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者,以及響應于P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與者提供所下載的P2P熱點下載內(nèi)容。
2.權(quán)利要求1的P2P內(nèi)容緩存系統(tǒng),與計算機網(wǎng)絡中的一個區(qū)域網(wǎng)絡的路由器可通信 地連接,其中,內(nèi)容分析器被配置得用于從路由器接收區(qū)域網(wǎng)絡的P2P用戶發(fā)出的P2P應用的P2P內(nèi) 容請求,根據(jù)P2P內(nèi)容請求確定P2P熱點下載內(nèi)容。
3.權(quán)利要求2的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容分析器被進一步配置得分析P2P內(nèi)容請 求涉及的種子文件,按照種子文件中的P2P共享內(nèi)容在一定時間內(nèi)被請求的次數(shù),確定P2P 熱點下載內(nèi)容。
4.權(quán)利要求1的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容分析器被配置得用于通過分析種子服務器的日志文件,按照P2P共享內(nèi)容在一定 時間內(nèi)被下載的次數(shù),確定P2P熱點下載內(nèi)容。
5.權(quán)利要求3的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于按照P2P熱點下載內(nèi)容在一段時間內(nèi)被請求的次數(shù), 對P2P熱點下載內(nèi)容進行熱度排序。
6.權(quán)利要求4的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于按照P2P熱點下載內(nèi)容在一段時間內(nèi)被下載的次數(shù), 對P2P熱點下載內(nèi)容進行熱度排序。
7.權(quán)利要求5或6的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于刪除本地存儲器內(nèi)熱度低的P2P熱點下載內(nèi)容,并向 注冊服務器相應地更新注冊信息。
8.權(quán)利要求7的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于響應于本地存儲器的可用容量超過預定閾值,刪除本 地存儲器內(nèi)熱度最低的P2P熱點下載內(nèi)容,并向注冊服務器相應地更新注冊信息。
9.權(quán)利要求7的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于響應于本地存儲器的可用容量小于將要下載的P2P 熱點內(nèi)容而且將要下載的P2P熱點內(nèi)容的熱度高于本地存儲器內(nèi)P2P熱點下載內(nèi)容的最低 熱度,刪除本地存儲器內(nèi)熱度最低的P2P熱點下載內(nèi)容,并向注冊服務器相應地更新注冊 fn息ο
10.權(quán)利要求1-4的任何之一的P2P內(nèi)容緩存系統(tǒng),其中,內(nèi)容管理器進一步被配置得用于響應于將所確定的P2P熱點下載內(nèi)容下載到本地存 儲器,向P2P服務的目錄服務器將P2P內(nèi)容緩存系統(tǒng)注冊為一個性能強的P2P內(nèi)容提供者。
11.在計算機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存方法,包括確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容;將所確定的P2P熱點下載內(nèi)容下載到本地存儲器,并向P2P應用的目錄服務器請求將2P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者;響應于P2P應用的P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與者提 供所下載的P2P熱點下載內(nèi)容。
12.權(quán)利要求11的P2P內(nèi)容緩存方法,其中,確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容,包括從計算機網(wǎng)絡中的一個區(qū)域 網(wǎng)絡的路由器接收區(qū)域網(wǎng)絡的P2P用戶發(fā)出的P2P應用的P2P內(nèi)容請求,根據(jù)P2P內(nèi)容請 求確定P2P熱點下載內(nèi)容。
13.權(quán)利要求12的P2P內(nèi)容緩存方法,其中,根據(jù)P2P內(nèi)容請求確定P2P熱點下載內(nèi) 容,包括分析P2P內(nèi)容請求涉及的種子文件,按照種子文件中的P2P共享內(nèi)容在一定時間內(nèi) 被請求的次數(shù),確定P2P熱點下載內(nèi)容。
14.權(quán)利要求11的P2P內(nèi)容緩存方法,其中,確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容,進一步包括通過分析種子服務器 的日志文件,按照P2P共享內(nèi)容在一定時間內(nèi)被下載的次數(shù),確定P2P熱點下載內(nèi)容。
15.權(quán)利要求13的P2P內(nèi)容緩存方法,進一步包括,按照P2P熱點下載內(nèi)容在一段時間內(nèi)被請求的次數(shù),對P2P熱點下載內(nèi)容進行熱度排序。
16.權(quán)利要求14的P2P內(nèi)容緩存方法,進一步包括,按照P2P熱點下載內(nèi)容在一段時間內(nèi)被下載的次數(shù),對P2P熱點下載內(nèi)容進行熱度排序。
17.權(quán)利要求15或16的P2P內(nèi)容緩存方法,進一步包括,刪除本地存儲器內(nèi)熱度低的P2P熱點下載內(nèi)容,并向注冊服務器相應地更新注冊信息。
18.權(quán)利要求17的P2P內(nèi)容緩存方法,其中,刪除本地存儲器內(nèi)熱度低的P2P熱點下載內(nèi)容包括,響應于本地存儲器的可用容量超 過預定閾值,刪除本地存儲器內(nèi)熱度最低的P2P熱點下載內(nèi)容。
19.權(quán)利要求7的P2P內(nèi)容緩存方法,其中,刪除本地存儲器內(nèi)熱度低的P2P熱點下載內(nèi)容包括,響應于本地存儲器的可用容量小 于將要下載的P2P熱點內(nèi)容而且將要下載的P2P熱點內(nèi)容的熱度高于本地存儲器內(nèi)P2P熱 點下載內(nèi)容的最低熱度,刪除本地存儲器內(nèi)熱度最低的P2P熱點下載內(nèi)容。
20.權(quán)利要求11-14的任何之一的P2P內(nèi)容緩存方法,其中,向P2P應用的目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容 的P2P內(nèi)容提供者包括,向P2P服務的目錄服務器將P2P內(nèi)容緩存系統(tǒng)注冊為一個性能強 的P2P內(nèi)容提供者。
全文摘要
為了減少P2P內(nèi)容下載對計算機網(wǎng)絡的骨干網(wǎng)絡所產(chǎn)生的負荷,本發(fā)明提出一種在計算機網(wǎng)絡上用于P2P應用的P2P內(nèi)容緩存系統(tǒng)和方法。該方法包括確定計算機網(wǎng)絡上的P2P應用的P2P熱點下載內(nèi)容;將所確定的P2P熱點下載內(nèi)容下載到本地存儲器,并向P2P應用的目錄服務器請求將P2P內(nèi)容緩存系統(tǒng)注冊為所下載的P2P熱點下載內(nèi)容的P2P內(nèi)容提供者;響應于P2P應用的P2P參與者對所下載的P2P熱點下載內(nèi)容的請求,向P2P參與者提供所下載的P2P熱點下載內(nèi)容。應用本發(fā)明系統(tǒng)和方法,能使P2P內(nèi)容下載在近距離進行,從而可以減少P2P參與者之間的內(nèi)容下載的在骨干網(wǎng)絡上的流量。在計算機網(wǎng)絡中部署本發(fā)明系統(tǒng),可以避免為減輕骨干網(wǎng)絡的負荷而對網(wǎng)絡基礎(chǔ)設施改造升級所產(chǎn)生的花費。
文檔編號H04L12/18GK101902346SQ20091014271
公開日2010年12月1日 申請日期2009年5月31日 優(yōu)先權(quán)日2009年5月31日
發(fā)明者凌輝, 劉亮, 趙邑新, 金凌 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1