專利名稱:用于在無線移動網絡中支持對等傳輸應用的系統(tǒng)和方法
技術領域:
本發(fā)明涉及P2P(Peer to Peer,對等傳輸)應用領域,特別涉及一種用于在無線移 動網絡中支持P2P應用的系統(tǒng)和方法。
背景技術:
P2P是一種高效的數據傳輸方案,其允許用戶在分布式協(xié)作環(huán)境中高效且可靠地 獲得內容。P2P以"互相服務"的方式工作。也就是說,P2P參與者既可以從其他參與者得 到服務,也可以向其他參與者提供服務。由于上述特性,諸如BitTorrent (下面簡稱為BT)、 Emule等P2P應用軟件一經面世就得到了迅速的發(fā)展和普及。目前,在因特網上已經存在大 量以P2P方式傳遞的內容。 基于P2P,針對不同的實時要求,可以構建不同類型的應用。例如,用戶可以在以 P2P方式獲得整個電影文件之后播放電影。另外,用戶也可以在以P2P方式連續(xù)獲得音頻流 的同時在前臺實時播放音頻。 另一方面,隨著無線移動技術的發(fā)展和普及,諸如移動電話的移動終端目前已經 是最常用的智能用戶終端,其數量已經遠遠超過計算機的數量,并且不管是對于現存的無 線移動網絡如GSM網絡、CDMA網絡,還是對于即將面世的4G網絡如WiMax網絡,可以相信 這一現象仍將持續(xù)。因此,對于運營商而言,有效地在無線移動網絡中為這么龐大的移動終 端用戶群體支持P2P應用具有重大的商業(yè)價值。 但是,由于下述原因,迄今為止還沒有良好的在無線移動網絡中支持P2P應用的方案。 首先,移動終端難以承擔作為P2P參與者來為其它客戶端服務。由于移動終端總 是由電池供電,因此為了共享內容,移動終端需要保持長時間傳輸,這將導致不可接受的能 耗,從而大大減少移動終端的工作時間。 另外,無線帶寬總是比有線帶寬昂貴。更具體地說,由于對于每個基站,為服務連 接分配的最大信道數目是有限的,而P2P活動(下載和共享)總是需要大量的連接,這將占 用基站的大量有限資源。 此外,移動終端總是具有不同且有限的能力,例如,不同的屏幕尺寸,以及與普通 計算機屏幕相比相對低得多的分辨率。另外,移動終端總是具有有限的存儲和處理能力。例 如,因特網上熱門的高清晰度媒體在移動終端上根本就無法播放。 還有,由于目前因特網上存在的P2P應用種類繁多,因此為了支持這些P2P應用而 讓用戶在移動終端上安裝這些P2P應用的客戶端軟件將會非常麻煩。
發(fā)明內容
在下文中給出了關于本發(fā)明的簡要概述,以便提供關于本發(fā)明的某些方面的基本
理解。但是,應當理解,這個概述并不是關于本發(fā)明的窮舉性概述。它并不是意圖用來確定 本發(fā)明的關鍵性部分或重要部分,也不是意圖用來限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出關于本發(fā)明的某些概念,以此作為稍后給出的更詳細描述的前序。 鑒于現有技術的上述情形,本發(fā)明的目的是提供一種用于在無線移動網絡中支持
P2P應用的系統(tǒng)和方法,其能夠解決上述現有技術問題中的一個或多個。 為了實現上述目的,本發(fā)明的實施例提供了一種用于在無線移動網絡中支持P2P
應用的系統(tǒng),其包括URI (Uniform Resource Identifier,統(tǒng)一資源標識符)請求分析器,
其被配置成攔截并分析來自移動終端的URI請求,以截獲P2P內容請求;以及至少一個P2P
內容服務代理,其被配置成根據URI請求分析器所截獲的P2P內容請求,從本地或者作為
P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給移動終端。在本文中,P2P內容
是指以P2P方式傳遞的內容。 此外,本發(fā)明的實施例提供了一種用于在無線移動網絡中支持P2P應用的方法, 其包括攔截并分析來自移動終端的URI請求,以截獲P2P內容請求;以及根據所截獲的 P2P內容請求,從本地或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給 移動終端。 另外,本發(fā)明的實施例還提供了用于實現上述用于在無線移動網絡中支持P2P應 用的方法的計算機程序產品。 此外,本發(fā)明的實施例還提供了計算機可讀介質,其上記錄有用于實現上述用于 在無線移動網絡中支持P2P應用的方法的計算機程序代碼。 根據本發(fā)明實施例的上述技術方案至少具有以下優(yōu)點中的一個或多個
I.可以有效地在無線移動網絡中支持P2P應用。具體地說,可以保持P2P工作原 理,同時減少移動終端的能耗,并且可以讓移動用戶享用源自于因特網的P2P內容而無需 在移動終端上安裝P2P客戶端軟件。 II.可以為無線移動網絡運營商創(chuàng)造增值服務。 III.對于因特網是友好的。具體地說,不會對因特網帶來較大的流量影響,并且可 以向因特網用戶提供資源。
參照下面結合附圖對本發(fā)明實施例的說明,將會更加容易地理解本發(fā)明的以上和 其它目的、特點和優(yōu)點。在附圖中,相同的或對應的技術特征或部件將采用相同或對應的附 圖標記來表示。 圖1示出了根據本發(fā)明實施例的用于在無線移動網絡中支持P2P應用的系統(tǒng)的運 行環(huán)境的示意圖。 圖2示出了圖1所示的用于在無線移動網絡中支持P2P應用的系統(tǒng)的示例性結構 框圖。 圖3示出了圖2所示的P2P內容服務代理的示例性結構框圖。 圖4示出了根據本發(fā)明實施例的用于在無線移動網絡中支持P2P應用的方法的總
體流程圖。 圖5是示出其中實現本發(fā)明的計算機的示例性結構的框圖。
具體實施例方式
在下文中將結合附圖對本發(fā)明的示范性實施例進行描述。為了清楚和簡明起見,
在說明書中并未描述實際實施方式的所有特征。然而,應該了解,在開發(fā)任何這種實際實施
例的過程中必須做出很多特定于實施方式的決定,以便實現開發(fā)人員的具體目標。 在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本發(fā)明,在附圖中
僅僅示出了與根據本發(fā)明的方案密切相關的系統(tǒng)結構和/或處理步驟,而省略了與本發(fā)明
關系不大的其他細節(jié)。 圖1是示出了根據本發(fā)明實施例的用于在無線移動網絡中支持P2P應用的系統(tǒng) 100的運行環(huán)境的示意圖。如圖1所示,該系統(tǒng)100可以部署在無線運營商網絡120中作為 其內容服務平臺的一部分,因而介于移動終端110和因特網130之間。
圖2示出了圖1所示的用于在無線移動網絡中支持P2P應用的系統(tǒng)100的示例性 結構框圖。如圖2所示,該系統(tǒng)100可以包括URI請求分析器210、代理管理器220、P2P內 容服務代理230、內容存儲器240、內容轉換器250、內容緩存管理器260、以及策略引擎270。
URI請求分析器210可以攔截并分析來自移動終端的URI請求,以截獲P2P內容請 求。具體地說,如果所攔截的URI請求用于獲得特定類型的P2P應用的種子文件,則URI請 求分析器210可以認為該請求是P2P內容請求,并將其截留下來以作進一步處理,否則可以 忽略該請求而使其傳送到既定目的地。 目前在因特網上存在十幾種P2P應用軟件例如BT、Emule等等。實施本發(fā)明時,可 以基于不同的需求,支持這些或將來的P2P應用中的部分或全部。這樣,可選地,如圖2所 示,至少一個P2P內容服務代理230可以包括一種或多種類型,其中每種類型的P2P內容服 務代理對應于一種P2P應用,例如,用于BT的P2P內容服務代理230-1 、用于Emule的P2P
內容服務代理230-2.......以及用于其它類型的P2P應用的P2P內容服務代理230-n。代
理管理器220可以根據URI請求分析器210所截獲的P2P內容請求的類型調用相應類型的 P2P內容服務代理。另外,可選地,考慮到性能、帶寬等因素,每種類型的P2P內容服務代理
230-1 、230-2........230-n可以具有一個或多個實例。當然,本領域的技術人員應當清楚,
在簡化的情況下,例如,在系統(tǒng)僅支持一種P2P應用并且相應類型的P2P內容服務代理僅包 括一個實例的情況下,系統(tǒng)100也可以省略代理管理器220。 P2P內容服務代理230根據URI請求分析器210所截獲的P2P內容請求,從本地 或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給移動終端。具體地說, P2P內容服務代理230首先判斷是否在本地可獲得P2P內容,并且在本地可獲得P2P內容的 情況下直接從本地獲得P2P內容,而在本地不可獲得P2P內容的情況下作為P2P參與者在 因特網上下載P2P內容。當然,P2P內容服務代理230也可以不作上述判斷,而是簡單地作 為P2P參與者在因特網上下載P2P內容。 內容存儲器240可以存儲通過P2P內容服務代理250在因特網上下載的P2P內容 等作為本地內容。當然,在例如系統(tǒng)不對所下載的P2P內容進行緩存的情況下,系統(tǒng)100也 可以省略內容存儲器240。 內容轉換器250可以將在因特網上獲得的P2P內容轉換成適合移動終端的P2P內 容,其中P2P內容服務代理230可以將適合移動終端的P2P內容傳送給移動終端。這里,適 合移動終端的P2P內容是指例如其編碼格式、分辨率或大小等與移動終端的特點例如處理能力、屏幕分辨率、存儲容量等相適應從而能夠在移動終端上使用的P2P內容。例如,在因 特網上獲得的P2P內容的編碼格式不被移動終端支持的情況下,內容轉換器250可以將該 P2P內容的編碼格式改變成移動終端所支持的編碼格式,從而使其適合移動終端。此外,在 因特網上獲得的P2P內容的分辨率超過移動終端的屏幕分辨率的情況下,內容轉換器250 可以調整該P2P內容的分辨率,從而使其適合移動終端。另外,在因特網上獲得的P2P內容 的數據大小超過移動終端的可用存儲容量的情況下,內容轉換器250可以將該P2P內容分 割成若干片段,從而使其適合移動終端。內容轉換器250可以根據預定策略例如移動用戶 是否訂閱了該轉換服務等來進行內容轉換。此外,內容轉換器250可以將適合移動終端的 P2P內容傳送到內容存儲器240以便在其中作為本地內容存儲,從而P2P內容服務代理可以 將該適合移動終端的P2P內容作為新內容進行發(fā)布。顯然地,根據具體設計,例如在系統(tǒng)不 支持內容轉換的情況下,系統(tǒng)100也可以省略內容轉換器250。 內容緩存管理器260可以管理對內容存儲器240中的本地內容的存取。例如,內 容緩存管理器260可以基于P2P內容的受歡迎程度(例如,下載統(tǒng)計次數)等來決定是否 緩存所下載的P2P內容,在例如內容存儲器240是分布式數據庫的情況下決定將所下載的 P2P內容緩存在何處,以及在例如內容存儲器240已滿的情況下決定換出哪個內容以便為 新下載的P2P內容騰出空間。顯然地,根據具體設計,系統(tǒng)100也可以省略內容緩存管理器 260。 策略引擎270可以通過管理員經由管理控制臺280輸入的各種策略設置來控制系 統(tǒng)行為,例如要攔截哪些類型的P2P內容請求、是否調用P2P內容代理、啟動多少P2P內容 代理實例、是否/何時轉換內容等。顯然地,根據具體設計,系統(tǒng)100也可以省略策略引擎270。
下面以用于BT的P2P內容服務代理為例對P2P內容服務代理230的具體結構進 行描述。圖3示出了圖2所示的P2P內容服務代理230的示例性結構框圖。如圖3所示, P2P內容服務代理230可以進一步包括種子分析器310、內容下載器320、種子導入器330、 種子發(fā)布器340、以及代理間協(xié)作器350。 種子分析器310可以根據URI請求分析器210所截獲的P2P內容請求,例如,用于 獲得文件后綴名為"torrent"的BT種子文件的請求,獲得相應的種子文件,并且對其進行 分析,以獲得關于P2P內容的信息,例如內容標識、內容類型以及在何處獲取內容等等。
內容下載器320可以根據種子分析器310所獲得的關于P2P內容的信息在因特網 上通過與其它P2P參與者建立P2P會話來從其它P2P參與者處下載P2P內容。
種子導入器330可以從第三方獲得種子文件,以便預先下載相應的P2P內容作為 本地內容。例如,種子導入器330可以從例如BT內容發(fā)布網頁獲得熱點內容的種子文件, 以便通過內容下載器320將相應的內容預先下載到本地。當然,根據具體設計,P2P內容服 務代理230也可以省略種子導入器330。 為了保持P2P協(xié)議的完整性,種子發(fā)布器340可以通過新種子發(fā)布關于本地內容 的信息,以便其它P2P參與者能夠進行下載。這樣,P2P內容代理可以代表其所服務的所有 移動終端來完成P2P參與者的職責。當然,根據具體設計,P2P內容服務代理230也可以省 略種子發(fā)布器340。 代理間協(xié)作器350可以基于性能、效率等因素而支持與其它系統(tǒng)中的P2P內容服 務代理進行協(xié)作以高效完成P2P內容的下載。例如,同一無線運營商在北京和上海兩地分別部署了該系統(tǒng),這樣,通過代理間協(xié)作器350可以實現這兩地系統(tǒng)中的P2P內容服務代理 之間的協(xié)作。當然,根據具體設計,P2P內容服務代理230也可以省略代理間協(xié)作器350。
上面結合附圖詳細描述了根據本發(fā)明實施例的用于在無線移動網絡中支持P2P 應用的系統(tǒng)。下面將結合附圖描述根據本發(fā)明實施例的用于在無線移動網絡中支持P2P應 用的方法。 圖4示出了根據本發(fā)明實施例的用于在無線移動網絡中支持P2P應用的方法的總 體流程圖。如圖4所示,該方法的處理流程從步驟S410開始。在步驟S420,攔截并分析來 自移動終端的URI請求,以截獲與P2P內容相關的P2P內容請求。在步驟S430,根據所截獲 的P2P內容請求,從本地或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送 給移動終端。 該方法的各種可選實施方式前面已經作過詳細描述,在此不再重復說明。 為了更好地說明以上結合附圖所描述的根據本發(fā)明實施例的系統(tǒng)和方法,下面具
體描述應用本發(fā)明的示例性典型場景。 首先,移動用戶在移動終端的web瀏覽器中看見感興趣的電影的鏈接,其中該鏈 接實際上指向以BT方式下載的內容即P2P內容的種子文件,例如BT種子文件a. torrent 。 于是,該用戶點擊該鏈接,從而移動終端發(fā)出相應的HTTP (超文本傳輸協(xié)議)請求。
接著,該請求經過URI請求分析器,并被其攔截。 接著,URI請求分析器發(fā)現該請求是用于獲得BT種子文件a. torrent的請求,即
P2P內容請求。這樣,URI分析器將該請求引導到代理管理器。 接著,代理管理器決定調用用于BT的P2P內容服務代理來作進一步處理。 被調用的用于BT的P2P內容服務代理在本地沒有找到該電影的情況下通過在因
特網上與其它P2P參與者建立P2P會話來下載該電影,必要時還可以將該電影轉換成適合
移動終端的電影,然后將所下載的電影或經過上述轉換得到的適合移動終端的電影存儲在
內容存儲器中。 接著,P2P內容代理生成HTTP響應,其中該HTTP響應描述了上述存儲在內容存儲
器中的電影以供移動終端進行播放或保存,并且將其發(fā)送回到移動終端。 最后,移動終端通過瀏覽器內的播放器以流傳輸方式播放該電影,或者在將該電
影完全保存到其自己的存儲器中之后再播放該電影。 由上可知,根據本發(fā)明的技術方案,由于移動終端無需親自作為P2P參與者來下 載和共享P2P內容,因此可以有效地在無線移動網絡中支持P2P應用,同時減少移動終端的 能耗并且無需在移動終端上安裝P2P客戶端軟件等。 上述系統(tǒng)和方法可通過硬件實現。這樣的硬件可以是單一處理設備或多個處理設 備。這樣的處理設備可以是微處理器、微控制器、數字處理器、微型計算機、中央處理單元的 部分、狀態(tài)機、邏輯電路及/或操作信號的任何設備。 還應該指出的是,上述系統(tǒng)和方法也可以通過軟件和固件實現。在通過軟件或固 件實現的情況下,從存儲介質或網絡向具有專用硬件結構的計算機,例如圖5所示的通用
計算機500安裝構成該軟件的程序,該計算機在安裝有各種程序時,能夠執(zhí)行各種功能等等。 在圖5中,中央處理單元(CPU) 501根據只讀存儲器(ROM) 502中存儲的程序或從存儲部分508加載到隨機存取存儲器(RAM)503的程序執(zhí)行各種處理。在RAM 503中,也根據需要存儲當CPU 501執(zhí)行各種處理等等時所需的數據。 CPU 501、ROM 502和RAM 503經由總線504彼此連接。輸入/輸出接口 505也連接到總線504。 下述部件連接到輸入/輸出接口 505 :輸入部分506,包括鍵盤、鼠標等等;輸出部分507,包括顯示器,比如陰極射線管(CRT)、液晶顯示器(LCD)等等,和揚聲器等等;存儲部分508,包括硬盤等等;和通信部分509,包括網絡接口卡比如LAN卡、調制解調器等等。通信部分509經由網絡比如因特網執(zhí)行通信處理。 根據需要,驅動器510也連接到輸入/輸出接口 505??刹鹦督橘|511比如磁盤、光盤、磁光盤、半導體存儲器等等根據需要被安裝在驅動器510上,使得從中讀出的計算機程序根據需要被安裝到存儲部分508中。 在通過軟件實現上述系列處理的情況下,從網絡比如因特網或存儲介質比如可拆卸介質511安裝構成軟件的程序。 本領域的技術人員應當理解,這種存儲介質不局限于圖5所示的其中存儲有程序、與設備相分離地分發(fā)以向用戶提供程序的可拆卸介質511??刹鹦督橘|511的例子包含磁盤(包含軟盤(注冊商標))、光盤(包含光盤只讀存儲器(CD-ROM)和數字通用盤(DVD))、磁光盤(包含迷你盤(MD)(注冊商標))和半導體存儲器?;蛘?,存儲介質可以是ROM 502、存儲部分508中包含的硬盤等等,其中存有程序,并且與包含它們的設備一起被分發(fā)給用戶。 還需要指出的是,執(zhí)行上述系列處理的步驟可以自然地按照說明的順序按時間順序執(zhí)行,但是并不需要一定按照時間順序執(zhí)行。某些步驟可以并行或彼此獨立地執(zhí)行。
雖然已經詳細說明了本發(fā)明及其優(yōu)點,但是應當理解在不退出由所附的權利要求所限定的本發(fā)明的精神和范圍的情況下可以進行各種改變、替代和變換。而且,本申請的范圍不僅限于說明書所描述的過程、設備、制造、物質的結構、手段、方法和步驟的具體實施例。本領域內的普通技術人員從本發(fā)明的公開內容將容易理解,根據本發(fā)明可以使用執(zhí)行與在此所述的相應實施例基本相同的功能或者獲得與其基本相同的結果的、現有和將來要被開發(fā)的過程、設備、制造、物質的結構、手段、方法或者步驟。因此,所附的權利要求旨在它們的范圍內包括這樣的過程、設備、制造、物質的結構、手段、方法或者步驟。
9
權利要求
一種用于在無線移動網絡中支持對等傳輸P2P應用的系統(tǒng),包括統(tǒng)一資源標識符URI請求分析器,其被配置成攔截并分析來自移動終端的URI請求,以截獲P2P內容請求;以及至少一個P2P內容服務代理,其被配置成根據URI請求分析器所截獲的P2P內容請求,從本地或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給移動終端。
2. 如權利要求1所述的系統(tǒng),其中所述至少一個P2P內容服務代理包括一種或多種類 型,每種類型的P2P內容服務代理對應于一種P2P應用,并且所述系統(tǒng)還包括代理管理器, 其被配置成根據URI請求分析器所截獲的P2P內容請求的類型,調用相應類型的P2P內容 服務代理。
3. 如權利要求1所述的系統(tǒng),還包括內容存儲器,其被配置成存儲P2P內容服務代理作 為P2P參與者在因特網上獲得的P2P內容,作為本地內容。
4. 如權利要求1所述的系統(tǒng),還包括內容轉換器,其被配置成將在因特網上獲得的P2P 內容轉換成適合移動終端的P2P內容,其中,P2P內容服務代理進一步被配置成將適合移動 終端的P2P內容傳送給移動終端。
5. 如權利要求4所述的系統(tǒng),其中內容轉換器還被配置成將適合移動終端的P2P內容 傳送到內容存儲器,以便在其中作為本地內容存儲。
6. 如權利要求1所述的系統(tǒng),其中P2P內容服務代理進一步包括種子分析器,其被配置成根據URI請求分析器所截獲的P2P內容請求,獲得相應的種子 文件,并且對其進行分析,以獲得關于P2P內容的信息;以及內容下載器,其被配置成根據種子分析器所獲得的關于P2P內容的信息,在因特網上 通過與其它P2P參與者建立P2P會話來從其它P2P參與者處下載P2P內容。
7. 如權利要求1所述的系統(tǒng),其中P2P內容服務代理進一步包括種子導入器,其被配置 成從第三方獲得種子文件,以便預先下載相應的P2P內容作為本地內容。
8. 如權利要求1所述的系統(tǒng),其中P2P內容服務代理進一步包括種子發(fā)布器,其被配置 成通過新種子發(fā)布關于本地內容的信息,以便其它P2P參與者能夠進行下載。
9. 如權利要求1所述的系統(tǒng),其中P2P內容服務代理進一步包括代理間協(xié)作器,其被配 置成支持與其它系統(tǒng)中的P2P內容服務代理進行協(xié)作以完成P2P內容的下載。
10. —種用于在無線移動網絡中支持對等傳輸P2P應用的方法,包括 攔截并分析來自移動終端的統(tǒng)一資源標識符URI請求,以截獲P2P內容請求;以及 根據所截獲的P2P內容請求,從本地或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給移動終端。
11. 如權利要求10所述的方法,還包括存儲作為P2P參與者在因特網上獲得的P2P內 容作為本地內容。
12. 如權利要求10所述的方法,還包括將在因特網上獲得的P2P內容轉換成適合移 動終端的P2P內容,其中,將P2P內容傳送給移動終端進一步包括將適合移動終端的P2P內 容傳送給移動終端。
13. 如權利要求12所述的方法,還包括將適合移動終端的的P2P內容傳送到內容存 儲器,以便在其中作為本地內容存儲。
14. 如權利要求10所述的方法,其中作為P2P參與者在因特網上獲得P2P內容進一步包括根據所截獲的P2P內容請求,獲得相應的種子文件,并且對其進行分析,以獲得關于 P2P內容的信息;以及根據所獲得的關于P2P內容的信息,在因特網上通過與其它P2P參與者建立P2P會話 來從其它P2P參與者處下載P2P內容。
15. 如權利要求IO所述的方法,還包括從第三方獲得種子文件,以便預先下載相應的P2P內容作為本地內容。
16. 如權利要求IO所述的方法,還包括通過新種子發(fā)布關于本地內容的信息,以便其它P2P參與者能夠進行下載。
全文摘要
本發(fā)明提供了一種用于在無線移動網絡中支持P2P應用的系統(tǒng)和方法。所述系統(tǒng)包括URI請求分析器,其被配置成攔截并分析來自移動終端的URI請求,以截獲P2P內容請求;以及至少一個P2P內容服務代理,其被配置成根據URI請求分析器所截獲的P2P內容請求,從本地或者作為P2P參與者在因特網上獲得P2P內容,并將P2P內容傳送給移動終端。根據本發(fā)明的技術方案,可以有效地在無線移動網絡中支持P2P應用,同時減少移動終端的能耗并且無需在移動終端上安裝P2P客戶端軟件。
文檔編號H04L29/08GK101729583SQ200810173269
公開日2010年6月9日 申請日期2008年10月31日 優(yōu)先權日2008年10月31日
發(fā)明者林詠華, 趙邑新, 邵凌, 鄭凱 申請人:國際商業(yè)機器公司