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

用于使用覆蓋網(wǎng)絡(luò)對設(shè)備和服務(wù)進(jìn)行代理的方法和裝置的制作方法

文檔序號:7734809閱讀:113來源:國知局
專利名稱:用于使用覆蓋網(wǎng)絡(luò)對設(shè)備和服務(wù)進(jìn)行代理的方法和裝置的制作方法
技術(shù)領(lǐng)域
本申請總體上涉及覆蓋網(wǎng)絡(luò)(overlay network)的操作,并且更具體地,涉及用于 使用覆蓋網(wǎng)絡(luò)對設(shè)備和服務(wù)進(jìn)行代理的方法和裝置。
背景技術(shù)
成員節(jié)點在缺少基于服務(wù)器的基礎(chǔ)設(shè)施的情況下獲得服務(wù),這樣的網(wǎng)絡(luò)被稱 為“對等(peer-to-peer)”覆蓋網(wǎng)絡(luò)。在對等覆蓋中,對等節(jié)點(peer node)互相合作, 均用來提供服務(wù)并且維護(hù)網(wǎng)絡(luò)。可以在諸如使用網(wǎng)際協(xié)議(IP)的網(wǎng)絡(luò)這樣的基礎(chǔ)網(wǎng)絡(luò) (underlying network)之上構(gòu)建對等覆蓋網(wǎng)絡(luò)。典型地,對等覆蓋網(wǎng)絡(luò)的節(jié)點在能力上互不相同,并且每個節(jié)點的能力可能隨著 時間變化。例如,在一個節(jié)點處可用的永久性存儲的容量可能隨著文件存儲設(shè)備對文件進(jìn) 行存儲和刪除而不同。在另一個例子中,當(dāng)將一個節(jié)點與主電源斷開時,該節(jié)點處的電池電 平隨時間下降??紤]無法加入對等覆蓋網(wǎng)絡(luò)的節(jié)點(因為它不支持該覆蓋上使用的協(xié)議)。對于 該節(jié)點(即,設(shè)備)來說,它仍然可能通過將對等覆蓋網(wǎng)絡(luò)中的另一個節(jié)點指定為代理而以 受限的形式向?qū)Φ雀采w網(wǎng)絡(luò)提供服務(wù)或者從對等覆蓋網(wǎng)絡(luò)接收服務(wù)。代理節(jié)點代表被代理 節(jié)點對覆蓋網(wǎng)絡(luò)的其它節(jié)點做出響應(yīng)。這樣,就該覆蓋網(wǎng)絡(luò)的其它節(jié)點而言,就好像代理節(jié) 點正在提供被代理節(jié)點的服務(wù)。通常,節(jié)點可以使用與在覆蓋網(wǎng)絡(luò)上使用的協(xié)議不兼容的非覆蓋協(xié)議與其代理進(jìn) 行通信。代理用于將來自被代理節(jié)點的分組轉(zhuǎn)發(fā)到該覆蓋上的另一個節(jié)點,后者又將那些 分組轉(zhuǎn)發(fā)到使用同一個非覆蓋協(xié)議的節(jié)點。因此,在傳統(tǒng)系統(tǒng)中,代理用于允許使用同一個 非覆蓋協(xié)議的節(jié)點通過覆蓋網(wǎng)絡(luò)進(jìn)行通信。然而,當(dāng)前的系統(tǒng)并不允許在使用不同非覆蓋 協(xié)議的節(jié)點或者設(shè)備之間的通信。因此,期望有一種簡單的、有成本效益的機(jī)制,其用于允許在對等覆蓋網(wǎng)絡(luò)上對設(shè) 備和服務(wù)進(jìn)行代理,而不管所述設(shè)備或者服務(wù)是否使用非覆蓋協(xié)議。

發(fā)明內(nèi)容
提供了包含方法和裝置的代理系統(tǒng),其用于允許在對等覆蓋網(wǎng)絡(luò)上對設(shè)備和服務(wù) 進(jìn)行代理,而不管所述設(shè)備和服務(wù)是否使用非覆蓋協(xié)議。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中對代理進(jìn)行操作的方法。該方 法包括獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù),生成該元數(shù)據(jù)的可搜索索引,以及 在覆蓋網(wǎng)絡(luò)上將該可搜索索引公布為分布式索引和集中式索引中的至少一個。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的裝置。該裝置包括 獲得單元,用于獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù);生成單元,用于生成該元數(shù) 據(jù)的可搜索索引;以及公布單元,用于在覆蓋網(wǎng)絡(luò)上將該可搜索索引公布為分布式索引和 集中式索引中的至少一個。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的裝置。該裝置包括 處理器,用于獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù),并且生成該元數(shù)據(jù)的可搜索 索引;以及收發(fā)機(jī),用于在覆蓋網(wǎng)絡(luò)上將該可搜索索引公布為分布式索引和集中式索引中 的至少一個。在一個方案中,提供了用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的計算機(jī)程序產(chǎn)品。該計 算機(jī)程序產(chǎn)品包括包含代碼的計算機(jī)可讀介質(zhì),這些代碼可執(zhí)行以用于獲得與設(shè)備和服 務(wù)中的至少一個相關(guān)的元數(shù)據(jù),生成該元數(shù)據(jù)的可搜索索引,以及在覆蓋網(wǎng)絡(luò)上將該可搜 索索引公布為分布式索引和集中式索引中的至少一個。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中對代理進(jìn)行操作的方法。該方法包 括使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服務(wù)中的至 少一個的請求,基于該請求在覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中該索引是分布式索引和集中 式索引中的至少一個,以及基于該索引識別出與數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點。該方法 還包括與該節(jié)點建立直接連接,以及使用該直接連接獲得數(shù)據(jù)和服務(wù)中的至少一個。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的裝置。該裝 置包括接收單元,用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從覆蓋網(wǎng)絡(luò) 接收數(shù)據(jù)和服務(wù)中的至少一個的請求;搜索單元,用于基于該請求在覆蓋網(wǎng)絡(luò)上搜索元數(shù) 據(jù)的索引,其中該索引是分布式索引和集中式索引中的至少一個;以及識別單元,用于基于 該索引識別出與數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點。該裝置還包括用于與該節(jié)點建立 直接連接的單元;以及用于使用該直接連接獲得數(shù)據(jù)和服務(wù)中的至少一個的單元。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的裝置。該裝 置包括收發(fā)機(jī),用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從覆蓋網(wǎng)絡(luò)接 收數(shù)據(jù)和服務(wù)中的至少一個的請求。該裝置還包括處理器,用于基于該請求在覆蓋網(wǎng)絡(luò)上 搜索元數(shù)據(jù)的索引,其中該索引是分布式索引和集中式索引中的至少一個,基于該索引識 別出與數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點,與該節(jié)點建立直接連接,以及使用該直接連 接獲得數(shù)據(jù)和服務(wù)中的至少一個。在一個方案中,提供了一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的計算機(jī)程序 產(chǎn)品。該計算機(jī)程序產(chǎn)品包括包含代碼的計算機(jī)可讀介質(zhì),這些代碼可執(zhí)行以用于使用非 覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服務(wù)中的至少一個 的請求,基于該請求在覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中該索引是分布式索引和集中式索引中的至少一個,基于該索引識別出與數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點,與該節(jié)點 建立直接連接,以及使用該直接連接獲得數(shù)據(jù)和服務(wù)中的至少一個。在閱讀了下文所給出的


、說明書和權(quán)利要求書之后,其它方案將變得顯 而易見。

通過結(jié)合附圖參考下面的說明書,本文的前述方案將變得更加顯而易見,其中圖1示出了網(wǎng)絡(luò),其說明了代理系統(tǒng)的方案;圖2示出了用于在代理系統(tǒng)的方案中使用的代理;圖3示出了用于在代理系統(tǒng)的方案中對代理進(jìn)行操作的示例性方法;圖4示出了用于在代理系統(tǒng)的方案中對代理進(jìn)行操作的示例性方法;圖5示出了在代理系統(tǒng)的方案中使用的代理;以及圖6示出了在代理系統(tǒng)的方案中使用的代理。
具體實施例方式下列說明描述了代理系統(tǒng)的方案,該代理系統(tǒng)用于允許在對等覆蓋網(wǎng)絡(luò)上對設(shè)備 和服務(wù)進(jìn)行代理,而不管所述設(shè)備和服務(wù)是否使用非覆蓋協(xié)議。圖1示出了對等覆蓋網(wǎng)絡(luò)100,其說明了代理系統(tǒng)的方案。覆蓋網(wǎng)絡(luò)100使用諸 如網(wǎng)際協(xié)議網(wǎng)絡(luò)這樣的基礎(chǔ)網(wǎng)絡(luò)112的基礎(chǔ)設(shè)施,以允許該基礎(chǔ)網(wǎng)絡(luò)的節(jié)點子集102加入 覆蓋網(wǎng)絡(luò)100。基礎(chǔ)網(wǎng)絡(luò)112可以包括任以數(shù)目或者類型的網(wǎng)絡(luò),例如WAN、LAN、無線網(wǎng)絡(luò) 或者任何其它類型的IP網(wǎng)絡(luò)。在一個方案中,覆蓋網(wǎng)絡(luò)100是分布式哈希表(DHT)覆蓋網(wǎng) 絡(luò);然而,該代理系統(tǒng)也適合與其它類型的覆蓋網(wǎng)絡(luò)一起使用。覆蓋網(wǎng)絡(luò)100包括第一代理(Pl),其可用于使用覆蓋協(xié)議在覆蓋網(wǎng)絡(luò)100上進(jìn)行 通信。設(shè)備(Dl)耦合到第一代理(Pl),并且使用第一非覆蓋協(xié)議與該第一代理進(jìn)行通信。 例如,設(shè)備Dl可以是諸如多媒體音樂/視頻播放器這樣的IP協(xié)議設(shè)備,或者是使用通用即 插即用(UPnP)協(xié)議的設(shè)備。覆蓋網(wǎng)絡(luò)100還包括第二代理(P2),其可用于使用覆蓋協(xié)議在 覆蓋網(wǎng)絡(luò)100上進(jìn)行通信。設(shè)備(擬)耦合到第二代理(P2),并且使用第二非覆蓋協(xié)議與 該第二代理進(jìn)行通信。例如,設(shè)備D2可以是諸如藍(lán)牙或者通用串行總線(USB)設(shè)備這樣的 非IP協(xié)議設(shè)備。覆蓋網(wǎng)絡(luò)100還包括第三設(shè)備(D3),其使用覆蓋協(xié)議在覆蓋網(wǎng)絡(luò)上進(jìn)行通 信。設(shè)備D3可以是IP設(shè)備,其也作為路由節(jié)點工作在覆蓋網(wǎng)絡(luò)100上。還應(yīng)該注意到,該 代理系統(tǒng)可應(yīng)用于對設(shè)備和服務(wù)都進(jìn)行代理。例如,代理Pl還可以對覆蓋網(wǎng)絡(luò)100上的服 務(wù)進(jìn)行代理。在一個實現(xiàn)中,所述服務(wù)與代理Pl位于一處,并且可以應(yīng)用下面所述的代理 系統(tǒng)的各種方案,而只有很少或者沒有修改,以便涵蓋該配置或者拓?fù)?。元?shù)據(jù)索引的生成在代理系統(tǒng)工作期間,代理Pl和P2用于生成與它們各自所代理的設(shè)備相關(guān)的元 數(shù)據(jù)的可搜索索引。例如,代理Pl用于生成表征關(guān)于設(shè)備Dl及其所提供的服務(wù)的信息的 元數(shù)據(jù)索引1。類似地,代理P2用于生成表征關(guān)于設(shè)備D2及其所提供的服務(wù)的信息的元數(shù) 據(jù)索引2。因此,每個元數(shù)據(jù)索引都描述了相關(guān)設(shè)備提供的數(shù)據(jù)和/或服務(wù)。在一個方案 中,代理Pl和P2使用合適的非覆蓋協(xié)議發(fā)起與它們各自的設(shè)備(Dl和D2)的通信,以獲得元數(shù)據(jù)。在另一個方案中,每個設(shè)備獨立工作,以使用合適的非覆蓋協(xié)議將其元數(shù)據(jù)發(fā)送或 者以其它方式傳送到其各自的代理。例如,每個代理(Pl,P2)收聽來自它們各自所代理的 設(shè)備Dl和D2的通告,以獲得元數(shù)據(jù)。元數(shù)據(jù)索引的公布在生成元數(shù)據(jù)索引之后,代理Pl和P2用于在覆蓋網(wǎng)絡(luò)上公布元數(shù)據(jù)索引,如104 和106處所示。例如,將元數(shù)據(jù)索引公布為分布式索引,使得所述索引的一些部分被維持在 覆蓋網(wǎng)絡(luò)100上的一個或多個節(jié)點處。在另一個方案中,在覆蓋網(wǎng)絡(luò)上的特定位置處將元 數(shù)據(jù)索引公布為集中式索引。所公布的索引允許覆蓋網(wǎng)絡(luò)上的其它節(jié)點對元數(shù)據(jù)進(jìn)行搜 索。例如,設(shè)備D3可以執(zhí)行對所公布的索引的搜索,以確定可以在覆蓋網(wǎng)絡(luò)上的何處找到 所期望的數(shù)據(jù)。捭索索引在公布了元數(shù)據(jù)索引之后,覆蓋網(wǎng)絡(luò)100上的任何節(jié)點都可以搜索所述索引以找 到所期望的數(shù)據(jù)或者服務(wù)。例如,設(shè)備D2將請求發(fā)送到代理P2,該請求要求進(jìn)行針對數(shù)據(jù)、 特定文件、或者特定服務(wù)的搜索。使用第二非覆蓋協(xié)議發(fā)送該請求。代理P2使用覆蓋網(wǎng)絡(luò) 協(xié)議在覆蓋網(wǎng)絡(luò)100上進(jìn)行通信,以對所公布的元數(shù)據(jù)索引進(jìn)行搜索,以尋找所期望的數(shù) 據(jù)或者服務(wù)的位置。對于該例子,假定該搜索指示可以在設(shè)備Dl處找到所期望的數(shù)據(jù)或者 服務(wù)。代理P2使用第二非覆蓋協(xié)議將該信息傳送到設(shè)備D2。津立連接以獲得數(shù)據(jù)在設(shè)備D2被告知了數(shù)據(jù)或者服務(wù)在覆蓋網(wǎng)絡(luò)上的位置之后,設(shè)備D2使用第二非 覆蓋協(xié)議與代理P2進(jìn)行通信,以請求從設(shè)備Dl獲得數(shù)據(jù)或者服務(wù)。代理P2使用覆蓋協(xié)議 來發(fā)出與設(shè)備Dl建立通信信道的請求108。該請求被在覆蓋網(wǎng)絡(luò)上進(jìn)行路由(即,從一跳 到另一跳),直到它到達(dá)代理P1。在代理Pl和P2之間的一些協(xié)商之后,使用基礎(chǔ)網(wǎng)絡(luò)(在 該例子中,IP網(wǎng)絡(luò))的服務(wù)在這兩個代理之間建立直接通信信道110。轉(zhuǎn)換數(shù)據(jù)一旦建立了通信信道110,代理Pl和P2就使用合適的非覆蓋協(xié)議與設(shè)備Dl和D2 進(jìn)行通信。針對選定的數(shù)據(jù)文件或者服務(wù)的請求被設(shè)備Dl進(jìn)行處理,并且利用通信信道 110以及代理Pl和P2的用于在第一和第二非覆蓋協(xié)議以及覆蓋協(xié)議之間進(jìn)行轉(zhuǎn)換的服務(wù), 將所述數(shù)據(jù)或服務(wù)提供給設(shè)備D2。該轉(zhuǎn)換的方案包括、但不限于數(shù)據(jù)格式的轉(zhuǎn)換、IP地址 的修改、以及采取步驟以確保服務(wù)和數(shù)據(jù)標(biāo)識符的唯一性。在另一個方案中,設(shè)備D3使用覆蓋協(xié)議在覆蓋網(wǎng)絡(luò)100上工作。設(shè)備D3以與代 理Pl和P2類似的方式來搜索索引,以發(fā)現(xiàn)由被代理到覆蓋網(wǎng)絡(luò)100上的設(shè)備所提供的數(shù) 據(jù)或者服務(wù)的位置。隨后,設(shè)備D3可以發(fā)出針對數(shù)據(jù)或者服務(wù)的請求,其被在覆蓋網(wǎng)絡(luò)上 路由到合適的代理。隨后,可以在設(shè)備D3和合適的代理之間建立通信信道,以幫助對期望 的數(shù)據(jù)或者服務(wù)的訪問。因此,該代理系統(tǒng)用于提供一種高效的機(jī)制,其用于在對等覆蓋網(wǎng)絡(luò)上對不同的 設(shè)備進(jìn)行代理,而不管所述設(shè)備所使用的是否是非覆蓋協(xié)議。圖2示出了在代理系統(tǒng)的方案中使用的代理200。例如,代理200適合于用作圖1 中所示的代理Pl或者代理P2。代理200包括處理器202、存儲器204、以及收發(fā)機(jī)206,其 全部都耦合到數(shù)據(jù)總線208。應(yīng)該注意到,代理200僅僅是一種實現(xiàn),并且其它的實現(xiàn)也是可能的。收發(fā)機(jī)206包括硬件和/或硬件執(zhí)行的軟件,其用于允許代理200使用覆蓋協(xié)議 與對等覆蓋網(wǎng)絡(luò)上的多個節(jié)點傳送數(shù)據(jù)或者其它信息。例如,收發(fā)機(jī)206使用通信鏈路210 與覆蓋網(wǎng)絡(luò)上的節(jié)點進(jìn)行通信。收發(fā)機(jī)206還可用于使用通信鏈路210與覆蓋網(wǎng)絡(luò)上的另 一個節(jié)點或設(shè)備建立直接通信鏈路。例如,該直接通信鏈路可以是基礎(chǔ)IP網(wǎng)絡(luò)基礎(chǔ)設(shè)施所 支持的TCP或者UDP連接。收發(fā)機(jī)206還用于允許代理200使用非覆蓋協(xié)議與一個或多個設(shè)備進(jìn)行通信。例 如,收發(fā)機(jī)206使用非覆蓋協(xié)議以及通信鏈路212來與IP或者非IP設(shè)備進(jìn)行通信。在一 個方案中,所述設(shè)備包括、但不限于多媒體設(shè)備、藍(lán)牙設(shè)備、USB設(shè)備、以及任何其它類型 的IP或者非IP設(shè)備。存儲模塊204包括任何合適的存儲設(shè)備,其可用于存儲與一個或多個設(shè)備以及相 關(guān)的數(shù)據(jù)或服務(wù)相關(guān)的被索引的元數(shù)據(jù)214。例如,元數(shù)據(jù)包括、但不限于設(shè)備描述符、數(shù) 據(jù)描述符、標(biāo)題、作者、持續(xù)時間、數(shù)據(jù)速率、類型、帶寬或者任何其它類型的信息。存儲器204還可用于存儲包含一個或多個模塊的代理模塊216,該一個或多個模 塊包含指令或者代碼,處理器202可執(zhí)行這些指令或者代碼,以執(zhí)行本文所述的代理系統(tǒng) 的功能。在一個或多個方案中,處理器202包括以下中的至少一個CPU、處理器、門陣列、 硬件邏輯、存儲元件、和/或硬件執(zhí)行的軟件。在一個方案中,處理器202用于執(zhí)行代理模 塊216的代碼,以控制代理200通過執(zhí)行上述功能來在覆蓋網(wǎng)絡(luò)上對一個或多個設(shè)備進(jìn)行 代理。在本文檔的另一個章節(jié)中提供了對代理200的操作的更詳細(xì)說明。在一個方案中,該代理系統(tǒng)包括一種計算機(jī)程序產(chǎn)品,其具有存儲或者包含在機(jī) 器可讀介質(zhì)上的一個或多個程序指令(“指令”)或者“代碼”集。當(dāng)這些代碼由諸如處理 器202這樣的至少一個處理器執(zhí)行時,它們的執(zhí)行使得代理200提供本文所述的代理系統(tǒng) 的功能。例如,機(jī)器可讀介質(zhì)包括軟盤、⑶ROM、存儲卡、FLASH存儲設(shè)備、RAM、ROM、光盤或者 任何其它類型的存儲設(shè)備或者機(jī)器可讀介質(zhì),其與代理200有接口。當(dāng)執(zhí)行時,所述代碼集 用于提供如本文所述的代理系統(tǒng)的方案。圖3示出了用于對代理進(jìn)行操作以提供代理系統(tǒng)的方案的示例性方法300。為清 楚起見,下面參考圖2中所示的代理200對方法300進(jìn)行描述。在一個方案中,處理器202 執(zhí)行代理模塊216的一個或多個代碼集,以控制代理200執(zhí)行下面所述的功能。在方框302處,從將要在覆蓋網(wǎng)絡(luò)上被代理的設(shè)備獲得元數(shù)據(jù)。例如,處理器202 使用該設(shè)備支持的非覆蓋協(xié)議,通過收發(fā)機(jī)206和通信鏈路212與該設(shè)備進(jìn)行通信。該設(shè) 備提供關(guān)于它所提供或支持的數(shù)據(jù)或服務(wù)的類型的信息。在一個方案中,處理器202用于 使用該設(shè)備所支持的非覆蓋協(xié)議從該設(shè)備請求元數(shù)據(jù)信息。在另一個方案中,該設(shè)備將元 數(shù)據(jù)信息通告或者以其它方式發(fā)送給代理200,而無需專門的請求。在方框304處,為元數(shù)據(jù)編制索引。編制索引是這樣一個處理過程,通過該過程, 對數(shù)據(jù)進(jìn)行收集、解析、并且以有助于快速和準(zhǔn)確地取回信息的形式對其進(jìn)行存儲。在一個 方案中,處理器202生成元數(shù)據(jù)的可搜索索引214,并且將其存儲在存儲器204中。在方框306處,將元數(shù)據(jù)的可搜索索引公布在覆蓋網(wǎng)絡(luò)上。例如,處理器202使用 收發(fā)機(jī)206和通信鏈路210在覆蓋網(wǎng)絡(luò)上公布元數(shù)據(jù)的可搜索索引214。在一個實現(xiàn)中,元數(shù)據(jù)的索引被公布為分布式索引,使得覆蓋網(wǎng)絡(luò)上的各個節(jié)點維持該索引的一個或多個部 分,并且覆蓋網(wǎng)絡(luò)上的所有節(jié)點可以容易地搜索到該索引。在另一個實現(xiàn)中,元數(shù)據(jù)的索引 被公布為集中式索引,使得覆蓋網(wǎng)絡(luò)上的所有節(jié)點可以容易地在覆蓋網(wǎng)絡(luò)上的特定位置處 搜索到該索引。在方框308處,接收要求獲得數(shù)據(jù)或者服務(wù)的請求。例如,覆蓋網(wǎng)絡(luò)上的一個節(jié)點 已經(jīng)搜索了分布式元數(shù)據(jù)索引,并且確定被代理設(shè)備具有該節(jié)點期望接收到的數(shù)據(jù)。于是, 該節(jié)點在該覆蓋上發(fā)送要求獲得該數(shù)據(jù)或者服務(wù)的請求。該請求被在覆蓋網(wǎng)絡(luò)上路由到支 持該設(shè)備的代理。在這種情況下,由代理200使用通信鏈路210接收該請求。在方框310處,使用該設(shè)備所支持的非覆蓋協(xié)議將對數(shù)據(jù)或者服務(wù)的請求傳遞到 被代理設(shè)備。例如,使用合適的非覆蓋協(xié)議在鏈路212上將該請求發(fā)送到被代理設(shè)備。在方框312處,該設(shè)備同意提供所請求的數(shù)據(jù)或者服務(wù),并且請求該代理建立一 條與請求節(jié)點的直接通信鏈路。例如,在代理200和覆蓋網(wǎng)絡(luò)上的節(jié)點或者覆蓋網(wǎng)絡(luò)上的 其它代理之間建立直接連接。在一個方案中,基礎(chǔ)網(wǎng)絡(luò)基礎(chǔ)設(shè)施用于建立直接連接。在方框314處,使用該設(shè)備所支持的非覆蓋協(xié)議,將所請求的數(shù)據(jù)或者服務(wù)從該 設(shè)備發(fā)送到代理。隨后,為了在覆蓋網(wǎng)絡(luò)上進(jìn)行傳輸,代理對該數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并且使用直 接通信鏈路將該數(shù)據(jù)或者服務(wù)直接發(fā)送到請求節(jié)點。例如,代理200使用通信鏈路212和 合適的非覆蓋協(xié)議從被代理設(shè)備接收數(shù)據(jù)。隨后,代理200對該數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并且使用通 信鏈路210在覆蓋網(wǎng)絡(luò)上對其進(jìn)行發(fā)送。例如,處理器202執(zhí)行數(shù)據(jù)和服務(wù)的轉(zhuǎn)換,以提供 合適的數(shù)據(jù)格式、IP地址的修改、以及服務(wù)和數(shù)據(jù)標(biāo)識符的唯一性。因此,方法300用于在代理處提供代理系統(tǒng)的方案。應(yīng)該注意到,方法300僅僅是 一種實現(xiàn),并且可以在各種方案的范圍內(nèi)對方法300的操作進(jìn)行重新安排或者以其它方式 進(jìn)行修改。因此,其它的實現(xiàn)也是可能的。圖4示出了在代理系統(tǒng)的方案中使用的、用來對代理進(jìn)行操作的示例性方法400。 為清楚起見,下面參考圖2中所示的代理200對方法400進(jìn)行描述。在一個方案中,處理器 202執(zhí)行代理模塊216的一個或多個代碼集,以控制代理200執(zhí)行下面所述的功能。在方框402處,使用非覆蓋協(xié)議從設(shè)備或服務(wù)處接收要求在覆蓋網(wǎng)絡(luò)上搜索數(shù)據(jù) 或服務(wù)的請求。例如,設(shè)備D2使用第二非覆蓋協(xié)議將請求發(fā)送到代理P2。該請求是由收發(fā) 機(jī)206在通信鏈路212上接收的,并且將其傳遞到處理器202。在方框404處,響應(yīng)于該請求,使用覆蓋協(xié)議在覆蓋網(wǎng)絡(luò)上搜索索引。例如,代理 P2使用覆蓋協(xié)議在覆蓋網(wǎng)絡(luò)上搜索索引。在一個方案中,處理器202控制收發(fā)機(jī)206使用 通信鏈路210在覆蓋網(wǎng)絡(luò)上搜索索引。在一個方案中,該索引是分布式索引和集中式索引 中的至少一個。在方框406處,識別出可以在覆蓋網(wǎng)絡(luò)上找到所期望的數(shù)據(jù)或服務(wù)的節(jié)點。在一 個方案中,處理器202根據(jù)搜索確定設(shè)備Dl可以提供所請求的數(shù)據(jù)或者服務(wù)。設(shè)備Dl是 可以通過代理Pl訪問的。在另一個方案中,所請求的數(shù)據(jù)或者服務(wù)看起來是在Pl而不是 Dl上。也就是說,Pl可以隱藏該數(shù)據(jù)或者服務(wù)在Dl上的事實。在方框408處,從代理P2發(fā)送針對所期望的數(shù)據(jù)或者服務(wù)的覆蓋請求,并且將其 通過覆蓋網(wǎng)絡(luò)路由到代理P1。在一個方案中,處理器202使用覆蓋協(xié)議通過收發(fā)機(jī)206和 通信鏈路210發(fā)送覆蓋請求。
在方框410處,響應(yīng)于該請求,在代理P2和代理Pl之間建立直接通信鏈路。例如, 處理器202和收發(fā)機(jī)206使用通信鏈路210和覆蓋協(xié)議來協(xié)商使用基礎(chǔ)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的服 務(wù)的直接連接。在方框412處,代理P2獲得所期望的數(shù)據(jù)或者服務(wù),并且將其傳遞到設(shè)備D2。例 如,該數(shù)據(jù)是由收發(fā)機(jī)206在直接通信鏈路210上接收的,并且將其傳遞到處理器202。處 理器202對該數(shù)據(jù)或者服務(wù)進(jìn)行轉(zhuǎn)換,并且使用非覆蓋協(xié)議將它們通過收發(fā)機(jī)206和通信 鏈路212發(fā)送到設(shè)備D2。因此,方法400用于在代理處提供代理系統(tǒng)的方案。應(yīng)該注意到,方法400僅僅是 一種實現(xiàn),并且可以在各種方案的范圍內(nèi)對方法400的操作進(jìn)行重新安排或者以其它方式 進(jìn)行修改。因此,其它的實現(xiàn)也是可能的。圖5示出了在代理系統(tǒng)的方案中使用的示例性代理500。例如,代理500適合于用 作圖2中所示的代理200。在一個方案中,代理500是由包括一個或多個模塊的至少一個集 成電路來實現(xiàn)的,所述模塊用于提供如本文所述的對等覆蓋網(wǎng)絡(luò)代理系統(tǒng)的方案。例如,在 一個方案中,每個模塊包括硬件和/或硬件執(zhí)行的軟件。代理500包括第一模塊,其包括用于獲得與設(shè)備或者服務(wù)相關(guān)的元數(shù)據(jù)的單元 (502),在一個方案中,其包括處理器202。代理500還包括第二模塊,其包括用于生成元數(shù) 據(jù)的可搜索索引的單元(504),在一個方案中,其包括處理器202。代理500還包括第三模 塊,其包括用于在覆蓋網(wǎng)絡(luò)上將可搜索索引公布為分布式索引和集中式索引中的至少一個 的單元(506),在一個方案中,其包括收發(fā)機(jī)206。圖6示出了在代理系統(tǒng)的方案中使用的示例性代理600。例如,代理600適合于用 作圖2中所示的代理200。在一個方案中,代理600是由包括一個或多個模塊的至少一個集 成電路來實現(xiàn)的,所述模塊用于提供如本文所述的對等覆蓋網(wǎng)絡(luò)代理系統(tǒng)的方案。例如,在 一個方案中,每個模塊包括硬件和/或硬件執(zhí)行的軟件。代理600包括第一模塊,其包括用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個 接收要求從覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服務(wù)中的至少一個的請求的單元(602),在一個方案中,其 包括收發(fā)機(jī)206。代理600還包括第二模塊,其包括用于基于該請求在覆蓋網(wǎng)絡(luò)上搜索元數(shù) 據(jù)的索引的單元(604),其中,該索引是分布式索引和集中式索引中的至少一個,在一個方 案中,其包括處理器202。代理600還包括第三模塊,其包括用于基于該索引識別出與數(shù)據(jù) 和服務(wù)中的至少一個相關(guān)的節(jié)點的單元(606),在一個方案中,其包括處理器202。代理600 還包括第四模塊,其包括用于與該節(jié)點建立直接連接的單元(608),在一個方案中,其包括 處理器202。代理600還包括第五模塊,其包括用于使用直接連接獲得數(shù)據(jù)和服務(wù)中的至少 一個的單元(610),在一個方案中,其包括處理器202。結(jié)合本文所公開的方案而描述的各種說明性的邏輯、邏輯塊、模塊及電路均可通 過如下裝置來實現(xiàn)或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn) 場可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立硬件部件或其 任意組合,被設(shè)計用于執(zhí)行本文所述的功能。通用處理器可以是微處理器,但替代地,處理 器也可以是任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可被實現(xiàn)為計算設(shè)備 的組合,例如,DSP與微處理器的組合、多個微處理器、一個或多個微處理器與DSP核心的結(jié) 合、或任意其它此類配置。
結(jié)合本文所公開的方案而描述的方法或算法的步驟可直接具體實現(xiàn)在硬件中、在 由處理器執(zhí)行的軟件模塊中或在二者的組合中。軟件模塊可駐留在RAM存儲器、閃速存儲 器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM、或本領(lǐng) 域中已知的任意其它形式的存儲介質(zhì)中。示例性存儲介質(zhì)耦合至處理器,以使處理器可從 所述存儲介質(zhì)讀取信息及向所述存儲介質(zhì)寫入信息。替代地,存儲介質(zhì)可以是處理器的一 個組成部分。處理器及存儲介質(zhì)可駐留在ASIC中。ASIC可駐留在無線通信設(shè)備中。替代 地,處理器和存儲介質(zhì)可作為分立部件駐留在無線通信設(shè)備中。提供了對所公開的方案的說明,以使本領(lǐng)域的任何技術(shù)人員都能夠?qū)崿F(xiàn)或者使用 本發(fā)明。對這些方案的各種修改對于本領(lǐng)域的技術(shù)人員來說可以是顯而易見的,并且可以 將本文定義的一般性原理應(yīng)用到其它方案,例如即時消息服務(wù)或者任何一般的無線數(shù)據(jù)通 信應(yīng)用,而不背離本發(fā)明的精神或者范圍。因此,本發(fā)明并不是要被限制于本文所示的方 案,而是要符合與本文所公開的原理和新穎特征相一致的最寬范圍。詞語“示例性的”在本 文中專門用于表示“作為例子、實例或者說明”。本文描述為“示例性的”任何方案并不必然 被解釋為相比于其它方案是優(yōu)選的或者有利的。因此,雖然已經(jīng)在本文中示出并描述了代理系統(tǒng)的方案,但是將意識到,可以對這 些方案進(jìn)行各種變更,而不背離它們的精神和本質(zhì)特征。因此,本文的公開和說明是想要對 在所附權(quán)利要求書中闡述的本發(fā)明的范圍進(jìn)行舉例說明而不是進(jìn)行限制。
權(quán)利要求
1.一種用于在對等覆蓋網(wǎng)絡(luò)中對代理進(jìn)行操作的方法,所述方法包括 獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù);生成所述元數(shù)據(jù)的可搜索索引;以及在所述覆蓋網(wǎng)絡(luò)上將所述可搜索索引公布為分布式索引和集中式索引中的至少一個。
2.如權(quán)利要求1所述的方法,其中,所述獲得包括使用非覆蓋協(xié)議從所述設(shè)備獲得所 述元數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中,所述獲得包括查詢所述設(shè)備以獲得所述元數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中,所述獲得包括收聽來自所述設(shè)備的通告以獲得所 述元數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,還包括從節(jié)點接收要求從所述設(shè)備獲得數(shù)據(jù)或者服務(wù) 的請求,其中,所述請求是通過所述覆蓋網(wǎng)絡(luò)接收的。
6.如權(quán)利要求5所述的方法,還包括 與所述節(jié)點建立直接連接;與所述節(jié)點所代理的選定設(shè)備建立連接;以及 使用所述直接連接將所述數(shù)據(jù)或者服務(wù)提供給所述節(jié)點。
7.如權(quán)利要求6所述的方法,其中,所述提供包括對所述數(shù)據(jù)的選定數(shù)據(jù)元素進(jìn)行轉(zhuǎn)換。
8.如權(quán)利要求7所述的方法,其中,所述選定設(shè)備是IP設(shè)備和非IP設(shè)備之一。
9.如權(quán)利要求1所述的方法,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
10.一種用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的裝置,所述裝置包括 獲得單元,用于獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù); 生成單元,用于生成所述元數(shù)據(jù)的可搜索索引;以及公布單元,用于在所述覆蓋網(wǎng)絡(luò)上將所述可搜索索引公布為分布式索引和集中式索引 中的至少一個。
11.如權(quán)利要求10所述的裝置,其中,所述獲得單元包括用于使用非覆蓋協(xié)議從所述 設(shè)備獲得所述元數(shù)據(jù)的單元。
12.如權(quán)利要求10所述的裝置,其中,所述獲得單元包括用于查詢所述設(shè)備以獲得所 述元數(shù)據(jù)的單元。
13.如權(quán)利要求10所述的裝置,其中,所述獲得單元包括用于收聽來自所述設(shè)備的通 告以獲得所述元數(shù)據(jù)的單元。
14.如權(quán)利要求10所述的裝置,還包括用于從節(jié)點接收要求從所述設(shè)備獲得數(shù)據(jù)或 者服務(wù)的請求的單元,其中,所述請求是通過所述覆蓋網(wǎng)絡(luò)接收的。
15.如權(quán)利要求15所述的裝置,還包括直接連接建立單元,用于與所述節(jié)點建立直接連接;連接建立單元,用于與所述節(jié)點所代理的選定設(shè)備建立連接;以及提供單元,用于使用所述直接連接將所述數(shù)據(jù)或者服務(wù)提供給所述節(jié)點。
16.如權(quán)利要求15所述的裝置,其中,所述提供單元包括對所述數(shù)據(jù)的選定數(shù)據(jù)元素 進(jìn)行轉(zhuǎn)換。
17.如權(quán)利要求16所述的裝置,其中,所述選定設(shè)備是IP設(shè)備和非IP設(shè)備之一。
18.如權(quán)利要求10所述的裝置,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
19.一種用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的裝置,所述裝置包括處理器,用于獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù),并且生成所述元數(shù)據(jù)的 可搜索索引;以及收發(fā)機(jī),用于在所述覆蓋網(wǎng)絡(luò)上將所述可搜索索引公布為分布式索引和集中式索引中 的至少一個。
20.如權(quán)利要求19所述的裝置,其中,所述處理器用于使用非覆蓋協(xié)議從所述設(shè)備獲 得所述元數(shù)據(jù)。
21.如權(quán)利要求19所述的裝置,其中,所述處理器用于查詢所述設(shè)備以獲得所述元數(shù)據(jù)。
22.如權(quán)利要求19所述的裝置,其中,所述處理器用于收聽來自所述設(shè)備的通告以獲 得所述元數(shù)據(jù)。
23.如權(quán)利要求19所述的裝置,其中,所述處理器用于從節(jié)點接收要求從所述設(shè)備獲 得數(shù)據(jù)或者服務(wù)的請求,其中,所述請求是通過所述覆蓋網(wǎng)絡(luò)接收的。
24.如權(quán)利要求23所述的裝置,其中,所述處理器用于 與所述節(jié)點建立直接連接;與所述節(jié)點所代理的選定設(shè)備建立連接;以及 使用所述直接連接將所述數(shù)據(jù)或者服務(wù)提供給所述節(jié)點。
25.如權(quán)利要求24所述的裝置,其中,所述處理器用于對所述數(shù)據(jù)的選定數(shù)據(jù)元素進(jìn) 行轉(zhuǎn)換。
26.如權(quán)利要求25所述的裝置,其中,所述選定設(shè)備是IP設(shè)備和非IP設(shè)備之一。
27.如權(quán)利要求19所述的裝置,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
28.一種用于在對等覆蓋網(wǎng)絡(luò)中進(jìn)行代理的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括包含代碼的計算機(jī)可讀介質(zhì),所述代碼可執(zhí)行以用于 獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù); 生成所述元數(shù)據(jù)的可搜索索引;以及在所述覆蓋網(wǎng)絡(luò)上將所述可搜索索引公布為分布式索引和集中式索引中的至少一個。
29.如權(quán)利要求28所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于使用非覆蓋協(xié)議從所 述設(shè)備獲得所述元數(shù)據(jù)。
30.如權(quán)利要求28所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于查詢所述設(shè)備以獲得 所述元數(shù)據(jù)。
31.如權(quán)利要求28所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于收聽來自所述設(shè)備的 通告以獲得所述元數(shù)據(jù)。
32.如權(quán)利要求28所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于從節(jié)點接收要求從所 述設(shè)備獲得數(shù)據(jù)或者服務(wù)的請求,其中,所述請求是通過所述覆蓋網(wǎng)絡(luò)接收的。
33.如權(quán)利要求32所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于 與所述節(jié)點建立直接連接;與所述節(jié)點所代理的選定設(shè)備建立連接;以及使用所述直接連接將所述數(shù)據(jù)或者服務(wù)提供給所述節(jié)點。
34.如權(quán)利要求33所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于對所述數(shù)據(jù)的選定數(shù) 據(jù)元素進(jìn)行轉(zhuǎn)換。
35.如權(quán)利要求34所述的計算機(jī)可讀介質(zhì),其中,所述選定設(shè)備是IP設(shè)備和非IP設(shè)備之一。
36.如權(quán)利要求28所述的計算機(jī)可讀介質(zhì),其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之。
37.一種用于在對等覆蓋網(wǎng)絡(luò)中對代理進(jìn)行操作的方法,所述方法包括使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從所述覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服 務(wù)中的至少一個的請求;基于所述請求在所述覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中,所述索引是分布式索引和 集中式索引中的至少一個;基于所述索引識別出與所述數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點;與所述節(jié)點建立直接連接;以及使用所述直接連接獲得所述數(shù)據(jù)和服務(wù)中的至少一個。
38.如權(quán)利要求37所述的方法,其中,所述建立包括使用所述覆蓋網(wǎng)絡(luò)將針對所述數(shù) 據(jù)和服務(wù)中的至少一個的覆蓋請求發(fā)送到所述節(jié)點。
39.如權(quán)利要求37所述的方法,還包括使用所述非覆蓋協(xié)議將所述數(shù)據(jù)和服務(wù)中的 至少一個發(fā)送到所述設(shè)備。
40.如權(quán)利要求39所述的方法,其中,所述發(fā)送包括對所述數(shù)據(jù)和服務(wù)中的至少一個 進(jìn)行轉(zhuǎn)換,以提供數(shù)據(jù)格式的轉(zhuǎn)換、IP地址的修改、以及服務(wù)和數(shù)據(jù)標(biāo)識符的唯一性。
41.如權(quán)利要求37所述的方法,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
42.一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的裝置,所述裝置包括接收單元,用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從所述覆蓋網(wǎng)絡(luò) 接收數(shù)據(jù)和服務(wù)中的至少一個的請求;搜索單元,用于基于所述請求在所述覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中,所述索引是 分布式索引和集中式索引中的至少一個;識別單元,用于基于所述索引識別出與所述數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點; 建立單元,用于與所述節(jié)點建立直接連接;以及 獲得單元,用于使用所述直接連接獲得所述數(shù)據(jù)和服務(wù)中的至少一個。
43.如權(quán)利要求42所述的裝置,其中,所述建立單元包括用于使用所述覆蓋網(wǎng)絡(luò)將針 對所述數(shù)據(jù)和服務(wù)中的至少一個的覆蓋請求發(fā)送到所述節(jié)點的單元。
44.如權(quán)利要求42所述的裝置,還包括發(fā)送單元,用于使用所述非覆蓋協(xié)議將所述數(shù) 據(jù)和服務(wù)中的至少一個發(fā)送到所述設(shè)備。
45.如權(quán)利要求44所述的裝置,其中,所述發(fā)送單元包括用于對所述數(shù)據(jù)和服務(wù)中的 至少一個進(jìn)行轉(zhuǎn)換以提供數(shù)據(jù)格式的轉(zhuǎn)換、IP地址的修改、以及服務(wù)和數(shù)據(jù)標(biāo)識符的唯一 性的單元。
46.如權(quán)利要求42所述的裝置,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
47.一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的裝置,所述裝置包括收發(fā)機(jī),用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從所述覆蓋網(wǎng)絡(luò)接 收數(shù)據(jù)和服務(wù)中的至少一個的請求;以及 處理器,用于基于所述請求在所述覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中,所述索引是分布式索引和 集中式索引中的至少一個;基于所述索引識別出與所述數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點;與所述節(jié)點建立直接連接;以及使用所述直接連接獲得所述數(shù)據(jù)和服務(wù)中的至少一個。
48.如權(quán)利要求47所述的裝置,其中,所述處理器用于使用所述覆蓋網(wǎng)絡(luò)將針對所述 數(shù)據(jù)和服務(wù)中的至少一個的覆蓋請求發(fā)送到所述節(jié)點。
49.如權(quán)利要求47所述的裝置,其中,所述收發(fā)機(jī)用于使用所述非覆蓋協(xié)議將所述數(shù) 據(jù)和服務(wù)中的至少一個發(fā)送到所述設(shè)備。
50.如權(quán)利要求47所述的裝置,其中,所述處理器用于對所述數(shù)據(jù)和服務(wù)中的至少一 個進(jìn)行轉(zhuǎn)換,以提供數(shù)據(jù)格式的轉(zhuǎn)換、IP地址的修改、以及服務(wù)和數(shù)據(jù)標(biāo)識符的唯一性。
51.如權(quán)利要求47所述的裝置,其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之一。
52.一種用于在對等覆蓋網(wǎng)絡(luò)中對設(shè)備進(jìn)行代理的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序 產(chǎn)品包括包含代碼的計算機(jī)可讀介質(zhì),所述代碼可執(zhí)行以用于使用非覆蓋協(xié)議從設(shè)備和服務(wù)中的至少一個接收要求從所述覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服 務(wù)中的至少一個的請求;基于所述請求在所述覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,其中,所述索引是分布式索引和 集中式索引中的至少一個;基于所述索引識別出與所述數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點;與所述節(jié)點建立直接連接;以及使用所述直接連接獲得所述數(shù)據(jù)和服務(wù)中的至少一個。
53.如權(quán)利要求52所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于使用所述覆蓋網(wǎng)絡(luò)將 針對所述數(shù)據(jù)和服務(wù)中的至少一個的覆蓋請求發(fā)送到所述節(jié)點。
54.如權(quán)利要求52所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于使用所述非覆蓋協(xié)議 將所述數(shù)據(jù)和服務(wù)中的至少一個發(fā)送到所述設(shè)備。
55.如權(quán)利要求52所述的計算機(jī)可讀介質(zhì),其中,所述代碼用于對所述數(shù)據(jù)和服務(wù)中 的至少一個進(jìn)行轉(zhuǎn)換,以提供數(shù)據(jù)格式的轉(zhuǎn)換、IP地址的修改、以及服務(wù)和數(shù)據(jù)標(biāo)識符的唯 一性。
56.如權(quán)利要求52所述的計算機(jī)可讀介質(zhì),其中,所述設(shè)備是IP設(shè)備和非IP設(shè)備之ο
全文摘要
本文公開了用于使用覆蓋網(wǎng)絡(luò)對設(shè)備和服務(wù)進(jìn)行代理的方法和裝置。一種用于對代理進(jìn)行操作的方法包括獲得與設(shè)備和服務(wù)中的至少一個相關(guān)的元數(shù)據(jù),生成該元數(shù)據(jù)的可搜索索引,并且在覆蓋網(wǎng)絡(luò)上將該可搜索索引公布為分布式索引和集中式索引中的至少一個。另一種方法包括使用非覆蓋協(xié)議從設(shè)備或服務(wù)接收要求從覆蓋網(wǎng)絡(luò)接收數(shù)據(jù)和服務(wù)中的至少一個的請求,基于該請求在覆蓋網(wǎng)絡(luò)上搜索元數(shù)據(jù)的索引,基于該索引識別出與數(shù)據(jù)和服務(wù)中的至少一個相關(guān)的節(jié)點,與該節(jié)點建立直接連接,并且使用該直接連接來獲得數(shù)據(jù)和服務(wù)中的至少一個。
文檔編號H04L29/06GK102067562SQ200980122686
公開日2011年5月18日 申請日期2009年6月17日 優(yōu)先權(quán)日2008年6月17日
發(fā)明者E·T·L·哈迪, L·R·東代蒂, N·A·齊夫, R·S·賈亞拉姆, R·蘇布拉馬尼安, V·納拉亞南 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1