專利名稱:用于經(jīng)由在數(shù)據(jù)分組網(wǎng)絡(luò)上廣播的請(qǐng)求來(lái)定位和獲取服務(wù)連接的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)分組網(wǎng)絡(luò)上的對(duì)等網(wǎng)絡(luò)領(lǐng)域,特別是關(guān)于用于通 過(guò)在接收交互請(qǐng)求的一個(gè)或多個(gè)目標(biāo)端點(diǎn)系統(tǒng)處匹配與交互請(qǐng)求相 關(guān)的技能和簡(jiǎn)檔來(lái)在聯(lián)網(wǎng)的對(duì)等實(shí)體之間建立網(wǎng)絡(luò)連接的方法和裝 置。
背景技術(shù):
對(duì)等網(wǎng)絡(luò)技術(shù)涉及在連接到數(shù)據(jù)網(wǎng)絡(luò)的兩個(gè)節(jié)點(diǎn)之間建立某種 通信或數(shù)據(jù)共享連接。其例子包括對(duì)等媒體共享系統(tǒng)和支持這些系統(tǒng) 的軟件。交互式聊天系統(tǒng)和軟件也提供例如在一個(gè)節(jié)點(diǎn)邀請(qǐng)另一個(gè)節(jié) 點(diǎn)參加只在這兩個(gè)節(jié)點(diǎn)之間進(jìn)行的私有會(huì)話時(shí)發(fā)生的對(duì)等通信。 一般 地,對(duì)等網(wǎng)絡(luò)在本領(lǐng)域得到了充分的肯定并且廣為人知。因特網(wǎng)
(Internet)網(wǎng)絡(luò)為這類網(wǎng)絡(luò)提供了渠道,并且其可結(jié)合諸如碼分多 址(CDMA)蜂窩網(wǎng)絡(luò)和時(shí)分多址(TDMA)蜂窩網(wǎng)絡(luò)、公司LAN 網(wǎng)絡(luò)、家庭LAN網(wǎng)絡(luò)等這樣的許多類型的連接數(shù)字網(wǎng)絡(luò)而被實(shí)施。
對(duì)等網(wǎng)絡(luò)的一個(gè)主要目標(biāo)是在大量計(jì)算機(jī)或其他具有網(wǎng)絡(luò)能力 的設(shè)備上分布資源,并且在連接地址以及通過(guò)那些設(shè)備所提供的相關(guān) 內(nèi)容或服務(wù)方面使那些設(shè)備可在目錄中搜索。傳統(tǒng)的對(duì)等網(wǎng)絡(luò)體系結(jié) 構(gòu)的 一個(gè)局限性是可能要求系統(tǒng)采用對(duì)等目錄服務(wù)器,其中對(duì)等目錄 服務(wù)器使得網(wǎng)絡(luò)中的對(duì)等實(shí)體能夠找到彼此以及在彼此間建立連接。 許多對(duì)等目錄服務(wù)器還可以提供關(guān)于與即時(shí)消息發(fā)送能力相關(guān)的特 定對(duì)等實(shí)體存在、在線存在(活動(dòng)、離開(kāi)等)等等的某些存在數(shù)據(jù)。 因此, 一個(gè)對(duì)等實(shí)體可以瀏覽目錄服務(wù)器或執(zhí)行目錄搜索以找到可以 滿足進(jìn)行搜索的對(duì)等實(shí)體的意圖的目標(biāo)的某個(gè)對(duì)等實(shí)體,即找到具有該對(duì)等實(shí)體所想要的文件并且在線且準(zhǔn)備好進(jìn)行事務(wù)的對(duì)等實(shí)體。例 如,通過(guò)在目錄服務(wù)器中點(diǎn)擊該對(duì)等實(shí)體條目,發(fā)出請(qǐng)求的對(duì)等實(shí)體 可以立刻開(kāi)始從連接的另一對(duì)等實(shí)體下載,或在某些情況下,上傳到
連接的另一對(duì)等實(shí)體。在其它情況下,事務(wù)僅僅是通信,諸如VoIP、 IM、各種模式的聊天和基于因特網(wǎng)的電話。
在電話中,具有存在信息的對(duì)等連接可被認(rèn)為是雙方之間的簡(jiǎn)單 電話連接,其中只要雙方都摘機(jī),就認(rèn)為雙方都存在。然而,與其它 對(duì)等連接相同,這些通信系統(tǒng)需要中央路由點(diǎn)和軟件來(lái)路由交互請(qǐng) 求。這些路由點(diǎn)可以是電話路由交換機(jī)和軟件實(shí)現(xiàn)、對(duì)等目錄服務(wù)器、
)點(diǎn)。 、一 、 ' 、、、
發(fā)明人已知的并且在此處引用的(我們的巻號(hào)(4643))更先進(jìn) 的電話系統(tǒng)使企業(yè)或通信中心的客戶能夠在實(shí)際呼叫到通信中心之 前訪問(wèn)關(guān)于在該中心工作的代理的存在信息。存在信息被實(shí)時(shí)地訪 問(wèn)。類似地,出于回?fù)芎椭囟ㄏ蚝艚械哪康?,中心代理能夠?qū)崟r(shí)訪問(wèn) 與客戶相關(guān)的存在信息。這樣的存在報(bào)告可涉及實(shí)時(shí)消息發(fā)送協(xié)議 RTMP。發(fā)明人已知的另 一種系統(tǒng)提供在通信中心工作的代理的映射 能力技能存在對(duì)象(map able skills presence objects)。 中央系統(tǒng)能 夠?qū)崟r(shí)發(fā)現(xiàn)4支能存在對(duì)象(skills presence objects)。然后,中央系 統(tǒng)使用技能存在知識(shí)來(lái)根據(jù)存在信息路由通信請(qǐng)求。在這些更先進(jìn)的 電話系統(tǒng)中,在一種情況下增強(qiáng)了智能路由,在另一種情況下,客戶 在發(fā)起通信請(qǐng)求之前具有大得多的靈活性。然而,這兩種系統(tǒng)都還依 賴于中央服務(wù)器和集中式路由法則,以便成功地將多方連接在一起進(jìn) 行通信。
本領(lǐng)域顯然需要一種基于對(duì)等實(shí)體自己執(zhí)行的動(dòng)作、而不是基于 中央路由點(diǎn)執(zhí)行的動(dòng)作使能對(duì)等連接狀態(tài)的系統(tǒng)和裝置。諸如這樣的 系統(tǒng)使得對(duì)等實(shí)體能夠參與匹配其標(biāo)準(zhǔn)的交互,而不是等待來(lái)自某個(gè) 中央路由點(diǎn)或服務(wù)器的被路由的交互請(qǐng)求。
發(fā)明內(nèi)容
提供了一種具有動(dòng)態(tài)終端節(jié)點(diǎn)響應(yīng)能力的廣播路由系統(tǒng)。該系統(tǒng)
包括第一節(jié)點(diǎn),其用于創(chuàng)建對(duì)于廣播的請(qǐng)求;運(yùn)行在第一節(jié)點(diǎn)上或第 一節(jié)點(diǎn)可用的廣播應(yīng)用,其用于廣播該請(qǐng)求; 一個(gè)或多個(gè)目的節(jié)點(diǎn), 使其能夠監(jiān)視一個(gè)或多個(gè)廣播信道并且接收請(qǐng)求;以及運(yùn)行在所述一 個(gè)或多個(gè)目的節(jié)點(diǎn)中每一個(gè)上或所述一個(gè)或多個(gè)目的節(jié)點(diǎn)中每一個(gè) 可用的軟件例程,其用于確定多于一個(gè)目的節(jié)點(diǎn)中哪一個(gè)節(jié)點(diǎn)(如果 有的話)可服務(wù)該請(qǐng)求。
在一個(gè)實(shí)施例中,第一節(jié)點(diǎn)是臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、蜂窩電 話、音樂(lè)播放器、個(gè)人數(shù)字助理或手持計(jì)算設(shè)備之一。在一個(gè)實(shí)施例 中,廣播應(yīng)用運(yùn)行在第 一節(jié)點(diǎn)可通過(guò)網(wǎng)絡(luò)訪問(wèn)到達(dá)的服務(wù)器節(jié)點(diǎn)上。 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)是因特網(wǎng)網(wǎng)絡(luò)。
在一個(gè)優(yōu)選實(shí)施例中,請(qǐng)求包括包含地址和聯(lián)系信息的發(fā)送方標(biāo) 識(shí)以及請(qǐng)求類型。在一個(gè)實(shí)施例中,請(qǐng)求類型等同于代碼或數(shù)字。在 一個(gè)實(shí)施例中,目的節(jié)點(diǎn)是計(jì)算機(jī)、膝上電腦、蜂窩電話、個(gè)人數(shù)字 助理或因特網(wǎng)協(xié)議電話之一或其組合。在一個(gè)實(shí)施例中,可在目的節(jié) 點(diǎn)能夠經(jīng)由數(shù)據(jù)分組網(wǎng)絡(luò)而訪問(wèn)的路由器上得到軟件例程。
根據(jù)本發(fā)明的再一方面,廣播路由系統(tǒng)包括適于作為能夠直接路 由接收到的請(qǐng)求或重新廣播接收到的請(qǐng)求的中間目的節(jié)點(diǎn)的一個(gè)或 多個(gè)網(wǎng)絡(luò)網(wǎng)關(guān)。在該實(shí)施例中,在多于一個(gè)網(wǎng)關(guān)的情況下,使用為每 個(gè)網(wǎng)關(guān)預(yù)先分配的業(yè)務(wù)負(fù)栽閾值來(lái)實(shí)現(xiàn)負(fù)載平衡。
在一個(gè)實(shí)施例中,在使用或不使用一個(gè)或多個(gè)網(wǎng)關(guān)的情況下,第 一節(jié)點(diǎn)和所述一個(gè)或多個(gè)目的節(jié)點(diǎn)可以廣播請(qǐng)求,并且可以接收被廣
播的請(qǐng)求。
根據(jù)本發(fā)明的另 一個(gè)方面,提供了 一種用于使計(jì)算節(jié)點(diǎn)能夠廣播 請(qǐng)求和接收對(duì)這些請(qǐng)求的響應(yīng)的軟件實(shí)用程序(utility)。該實(shí)用程序包 括用于消息準(zhǔn)備和分類的模塊、用于地址標(biāo)記(address tagging)和 發(fā)送調(diào)度的模塊、以及用于接收從接收節(jié)點(diǎn)所返回的響應(yīng)的模塊。
根據(jù)本發(fā)明的再一個(gè)方面,提供了 一種用于使計(jì)算節(jié)點(diǎn)能夠接收廣播請(qǐng)求并確定為所接收到的請(qǐng)求提供服務(wù)或不提供服務(wù)的軟件實(shí) 用程序。該實(shí)用程序包括用于監(jiān)視廣播網(wǎng)絡(luò)信道的模塊、用于接收和 分析廣播消息的模塊、以及用于確定節(jié)點(diǎn)是否可以為所接收到的請(qǐng)求 提供服務(wù)的模塊。
在廣播實(shí)用程序的一個(gè)實(shí)施例中,計(jì)算節(jié)點(diǎn)是由企業(yè)的顧客操作 的計(jì)算節(jié)點(diǎn)。在請(qǐng)求接收實(shí)用程序的一個(gè)實(shí)施例中,計(jì)算節(jié)點(diǎn)是由企 業(yè)的合作伙伴或雇員操作的計(jì)算節(jié)點(diǎn)。
根據(jù)本發(fā)明的還一個(gè)方面,提供了 一種用于用于定位服務(wù)以及用 于在數(shù)據(jù)分組網(wǎng)絡(luò)上建立與所述服務(wù)的服務(wù)連接的方法。該方法包括
以下動(dòng)作(a)對(duì)類型請(qǐng)求格式化,該類型請(qǐng)求包括用于建立服務(wù) 連接的指令,以發(fā)起實(shí)現(xiàn)該請(qǐng)求的服務(wù)要求,(b)在網(wǎng)絡(luò)上從起始 節(jié)點(diǎn)廣播格式化后的請(qǐng)求,所述請(qǐng)求被尋址到終端節(jié)點(diǎn),其中終端節(jié) 點(diǎn)中的一個(gè)或多個(gè)可以能夠?yàn)樵撜?qǐng)求提供服務(wù),(c)在被尋址為接 收該請(qǐng)求的終端節(jié)點(diǎn)處接收該廣播請(qǐng)求,分析請(qǐng)求的類型和意圖,(d ) 將所接收到的請(qǐng)求的類型和意圖與保持在每個(gè)接收節(jié)點(diǎn)處的服務(wù)簡(jiǎn) 檔信息作比較,(e)在發(fā)現(xiàn)該請(qǐng)求的服務(wù)要求與接收節(jié)點(diǎn)中任何節(jié) 點(diǎn)處的服務(wù)簡(jiǎn)檔之間匹配后,接受對(duì)服務(wù)的請(qǐng)求,以及(f)如果對(duì)于 接受節(jié)點(diǎn)中任何節(jié)點(diǎn),批準(zhǔn)了請(qǐng)求接受,則在起始節(jié)點(diǎn)或相關(guān)實(shí)現(xiàn)與 接受節(jié)點(diǎn)或相關(guān)實(shí)現(xiàn)之間建立服務(wù)連接。
在該方法的一個(gè)方面中,在動(dòng)作(a)中,從類型列表中選擇所 述類型請(qǐng)求,并且通過(guò)添加為該請(qǐng)求提供服務(wù)所必需的信息來(lái)完成該 類型請(qǐng)求。在該方法的一個(gè)方面中,在動(dòng)作(b)中,起始節(jié)點(diǎn)是臺(tái) 式計(jì)算機(jī)、膝上計(jì)算機(jī)、個(gè)人數(shù)字助理、因特網(wǎng)協(xié)議電話、能夠聯(lián)網(wǎng) 的音樂(lè)播放器或蜂窩電話中的一個(gè)。在另一個(gè)方面中,在動(dòng)作(b) 中,起始節(jié)點(diǎn)是網(wǎng)絡(luò)上被主機(jī)服務(wù)(hosted)的服務(wù)器節(jié)點(diǎn)。
在該方法的一個(gè)方面中,在動(dòng)作(b)中,為重復(fù)的廣播突發(fā) (broadcast burst)調(diào)度廣播。在一個(gè)方面中,在動(dòng)作(e)中,如果 未發(fā)現(xiàn)匹配,則忽略所述請(qǐng)求,或以不可服務(wù)消息進(jìn)行響應(yīng),其中不 可服務(wù)消息具有或不具有用于添加到下一廣播的參考地址信息。在該方法的一個(gè)方面中,在動(dòng)作(f)中,在起始節(jié)點(diǎn)處確定接 受批準(zhǔn)。在另一個(gè)方面中,在動(dòng)作(f)中,如果接受所述請(qǐng)求的終端
節(jié)點(diǎn)的數(shù)目多于一個(gè),則接受批準(zhǔn)被分散于(mitigate)接受該請(qǐng)求 的終端節(jié)點(diǎn)之中。在另一個(gè)方面中,在動(dòng)作(f)中,由第三方節(jié)點(diǎn)執(zhí) 行對(duì)接受節(jié)點(diǎn)的批準(zhǔn)。在這個(gè)方面,該第三方節(jié)點(diǎn)是網(wǎng)關(guān)節(jié)點(diǎn)。
現(xiàn)在,首次提供了一種新穎的系統(tǒng)和方法,用于通過(guò)在網(wǎng)絡(luò)上廣 播對(duì)服務(wù)的請(qǐng)求來(lái)定位和獲取這些服務(wù),使得請(qǐng)求能夠被潛在的服務(wù) 節(jié)點(diǎn)捕獲,并支持對(duì)服務(wù)接受確認(rèn)的批準(zhǔn)。
圖l是發(fā)明人已知的典型對(duì)等通信網(wǎng)絡(luò)的體系結(jié)構(gòu)概況;
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信網(wǎng)絡(luò)的體系結(jié)構(gòu)示圖,
其中建立了連接;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信網(wǎng)絡(luò)的體系結(jié)構(gòu)示圖,
其中考慮了多個(gè)邊緣網(wǎng)關(guān);
圖4的方框圖示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信應(yīng)用的
層和組件;
圖5是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的與路由相結(jié)合的對(duì)等廣
播的處理流程圖;和
圖6是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于處理所接收到的請(qǐng) 求的動(dòng)作的處理流程圖。
具體實(shí)施例方式
圖l是發(fā)明人已知的典型的對(duì)等通信網(wǎng)絡(luò)100的體系結(jié)構(gòu)概況。 僅僅出于邏輯討論的目的,對(duì)等(P2P)通信網(wǎng)絡(luò)100被邏輯地劃分 為兩個(gè)單獨(dú)的P2P網(wǎng)絡(luò)。它們是公共P2P (PP2P)網(wǎng)絡(luò)101和定制 P2P (CP2P)網(wǎng)絡(luò)102。
PP2P網(wǎng)絡(luò)101代表通常公眾可用的對(duì)等環(huán)境,諸如因特網(wǎng)網(wǎng)絡(luò) 上所主機(jī)服務(wù)的一個(gè)對(duì)等環(huán)境。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,有許多不同的物理接入方法和網(wǎng)絡(luò)配置是可能的,并且可以是存在
的。PP2P網(wǎng)絡(luò)101為在此處被表示為客戶機(jī)設(shè)備103、客戶機(jī)設(shè)備 104和客戶機(jī)設(shè)備105的多個(gè)客戶機(jī)設(shè)備服務(wù)。在這個(gè)例子中,客戶 機(jī)設(shè)備103是能夠進(jìn)行網(wǎng)絡(luò)訪問(wèn)和P2P參與(participation )的數(shù)字 蜂窩電話??蛻魴C(jī)設(shè)備104代表無(wú)線膝上電腦,客戶機(jī)設(shè)備105代表 個(gè)人臺(tái)式計(jì)算機(jī)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,還可以存在其它能夠 聯(lián)網(wǎng)的設(shè)備。設(shè)備103 - 105還可以包括個(gè)人數(shù)字助理(PDA)和/或 能夠訪問(wèn)P2P網(wǎng)絡(luò)的其它手持計(jì)算設(shè)備。還可以使用能夠從網(wǎng)絡(luò)上的
對(duì)等實(shí)體下載音樂(lè)的音樂(lè)播放器。
PP2P網(wǎng)絡(luò)101利用當(dāng)前本領(lǐng)域已知的目錄服務(wù)器106。目錄服 務(wù)器106可以是使P2P客戶機(jī)能夠找到彼此并在它們之間建立某種 P2P連接的各種服務(wù)器類型之一。在這個(gè)例子中,PP2P網(wǎng)絡(luò)101具 有此處示出的網(wǎng)絡(luò)網(wǎng)關(guān)(GW) 107,其中網(wǎng)絡(luò)網(wǎng)關(guān)107適于路由以相 鄰CP2P網(wǎng)絡(luò)中的某個(gè)節(jié)點(diǎn)為目的地的離開(kāi)當(dāng)前PP2P網(wǎng)絡(luò)的請(qǐng)求。 GW 107可以是具有多媒體消息發(fā)送能力的邊緣路由器。GW 107與 策略服務(wù)器(PS) 108和路由服務(wù)器(RS) 109匹配。服務(wù)器108和 109適于為GW 107提供關(guān)于策略和路由法則的某種智能。PS108和 RS 109在一個(gè)方面中可被組合在一起,或可以彼此獨(dú)立,而不脫離本 發(fā)明的精神和范圍。
CP2P網(wǎng)絡(luò)102包含服務(wù)站110a-n。服務(wù)站110a-n可以是適于 為發(fā)出請(qǐng)求的客戶機(jī)執(zhí)行某種特定服務(wù)的站,這些客戶機(jī)的請(qǐng)求源于 PP2P網(wǎng)絡(luò)101并且通過(guò)GW 107被路由到CP2P網(wǎng)絡(luò)102以提供服 務(wù)。僅出于討論的目的,根據(jù)某種企業(yè)服務(wù)方案,按照支持P2P的客 戶機(jī)的類型來(lái)邏輯地劃分這兩個(gè)獨(dú)立的P2P網(wǎng)絡(luò)101和102。確切的 P2P服務(wù)方案不直接與本例相關(guān)。
站110a - 110n可以是呼叫中心內(nèi)的服務(wù)代理。在一個(gè)實(shí)施例中, 站110a-n可以是公司的雇員。在另一個(gè)實(shí)施例中,它們可以是由與 特定大學(xué)聯(lián)系的人員所操作的站。在再一個(gè)實(shí)施例中,它們可以是任 意普通家庭成員所操作的站,其中由具有私有網(wǎng)絡(luò)、諸如CP2P網(wǎng)絡(luò)102的公司為這些家庭服務(wù)。每個(gè)站110a - 110n包括臺(tái)式計(jì)算機(jī)和蜂 窩電話。例如,臺(tái)式計(jì)算機(jī)llla - llln 4皮位于相應(yīng)站110a - 110n內(nèi)。 類似地,蜂窩電話112a-112n與相應(yīng)站110a-110n相關(guān)聯(lián)。本領(lǐng)域 的技術(shù)人員應(yīng)當(dāng)理解,可以與站110a-110n相關(guān)聯(lián)地出現(xiàn)通信it備 的其它混合,而不脫離本發(fā)明的精神和范圍。其例子包括膝上計(jì)算機(jī)、 因特網(wǎng)協(xié)議電話、PDA等。
GW107提供這兩個(gè)網(wǎng)絡(luò)101和102之間的連通。在典型的方式 中,如在典型的P2P模型中所公知的,客戶機(jī)103 - 105中任意一個(gè) 可以在被連接到它們的主要接入網(wǎng)絡(luò)期間訪問(wèn)目錄服務(wù)器106,以便 與列于該目錄內(nèi)的任意其它適合的客戶機(jī)或站形成P2P連接。通信模 式可以包括即時(shí)消息發(fā)送、文件共享、聊天、白板軟件、VoIP電話 和網(wǎng)絡(luò)支持的其它應(yīng)用和通信媒介。即,本例中P2P請(qǐng)求的確切目標(biāo) 可以大范圍改變。僅出于討論的目的,當(dāng)前模型假設(shè)站110a-110n 用于為客戶機(jī)103 - 105服務(wù)。
在一個(gè)典型的使用實(shí)施例中,客戶機(jī)104通過(guò)P2P軟件(未示 出)訪問(wèn)目錄服務(wù)器106,以便定位網(wǎng)絡(luò)內(nèi)某處的適合的對(duì)等實(shí)體, 從而與該對(duì)等實(shí)體形成P2P連接。目錄服務(wù)器106可以提供典型的信 息,包括對(duì)等實(shí)體簡(jiǎn)檔信息和內(nèi)容或服務(wù)描述。服務(wù)器106還可以提 供特定的存在信息,諸如對(duì)等實(shí)體是否在線和正在獲取請(qǐng)求。在大多 數(shù)情況下,如果對(duì)等節(jié)點(diǎn)在目錄中可見(jiàn),則它被登錄到其主要網(wǎng)絡(luò)上, 并且準(zhǔn)備獲取請(qǐng)求。
在這個(gè)例子中,客戶才/U 104訪問(wèn)目錄106,并且選擇列于該目錄 中的特定對(duì)等實(shí)體。在該情況下,所選擇的對(duì)等實(shí)體可以是站UOb。 在一個(gè)實(shí)施例中,客戶機(jī)104可以不在目錄106中選擇對(duì)等實(shí)體,而 是可以選擇可以包括對(duì)等實(shí)體110a - 110n的l艮務(wù)組。在任一情況下, 由于被選擇的對(duì)等實(shí)體或?qū)Φ葘?shí)體分組作為邊緣節(jié)點(diǎn)存在于單獨(dú)的 網(wǎng)絡(luò)CP2P102內(nèi),即它們位于網(wǎng)絡(luò)云圖(network cloud )的邊緣上 并且是網(wǎng)絡(luò)連接樹(shù)中不具有進(jìn)一步的子節(jié)點(diǎn)的最后可到達(dá)節(jié)點(diǎn),因此 服務(wù)器106將請(qǐng)求轉(zhuǎn)發(fā)給GW 107。在一個(gè)實(shí)施例中,網(wǎng)關(guān)107可以在處理從節(jié)點(diǎn)106轉(zhuǎn)發(fā)給其的請(qǐng) 求中利用策略服務(wù)器108和/或路由服務(wù)器109。在該情況下,請(qǐng)求可 以是尋求來(lái)自組110a-110n之一的服務(wù)的請(qǐng)求。策略和路由法則幫 助GW107確定將請(qǐng)求路由到組中的哪個(gè)站。在該情況下,請(qǐng)求被路 由到站110b,其中可以在PC lllb上或在蜂窩電話112b上接收該請(qǐng) 求。
在另一個(gè)例子中,從服務(wù)器106轉(zhuǎn)發(fā)到網(wǎng)關(guān)107的請(qǐng)求可以特別 地針對(duì)站110b,并且可以將站110b標(biāo)識(shí)為請(qǐng)求的期望接收方。在該 情況下,客戶機(jī)設(shè)備104被用于具體地從目錄中選擇站110b。 GW 107 可以不必查詢策略服務(wù)器108或路由服務(wù)器109,以便將到站110b的 請(qǐng)求轉(zhuǎn)發(fā)到PC lllb或蜂窩電話112b。
當(dāng)站110b從網(wǎng)關(guān)107接收到請(qǐng)求時(shí),可能存在或可能不存在某 些根據(jù)通信場(chǎng)景而要求的動(dòng)作。在一種情況下,請(qǐng)求可以是對(duì)聊天的 請(qǐng)求或遨請(qǐng)以及鏈接。站110b的操作員可能被要求接受該邀請(qǐng)。在 一種情況下,站110b中的PC lllb可能具有共享文件夾,從中可以 下載內(nèi)容。在該情況下,可能不需要站110b的操作員這方的其它動(dòng) 作。操作員已經(jīng)同意共享內(nèi)容,因此通過(guò)允許所選內(nèi)容的下載而自動(dòng) 地處理請(qǐng)求。在許多P2P場(chǎng)景中,主要被列于目錄服務(wù)器106中的是 內(nèi)容,并且內(nèi)容可以以一個(gè)或多個(gè)版本與保持該素材特定版本的拷貝 的一個(gè)或多個(gè)對(duì)等實(shí)體相關(guān)聯(lián)。例如,對(duì)等實(shí)體110n可以具有與對(duì) 等實(shí)體110b相同的內(nèi)容,但是對(duì)等實(shí)體110b可能具有更好質(zhì)量的版 本或更新的版本,或可能具有更多的帶寬以更快地傳遞被標(biāo)識(shí)內(nèi)容的 版本。
如上面關(guān)于背景部分所進(jìn)一步描述的那樣,目錄服務(wù)器106在使 客戶機(jī)能夠通過(guò)網(wǎng)關(guān)與所選擇的對(duì)等實(shí)體形成連接以便實(shí)現(xiàn)原始請(qǐng) 求的意圖中扮演著至關(guān)重要的角色,無(wú)論可能需要什么。沒(méi)有目錄服 務(wù)器106,本例的系統(tǒng)根本不會(huì)具有任何地理意義地工作。
圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信網(wǎng)絡(luò)200的體系結(jié)構(gòu)示 圖,其中建立了對(duì)等連接。這個(gè)例子中所示出的某些元件在圖1的例子中也被示出。那些已被介紹過(guò)的元件保持它們相同的元件編號(hào),并 且可能不被重復(fù)介紹。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶機(jī)103- 105適于用安裝在設(shè)備 103上的適當(dāng)?shù)膹V播技術(shù)軟件(BTS)203a、安裝在設(shè)備104上的BTS 204a、和安裝在客戶機(jī)設(shè)備105上的BTS 205a數(shù)字地廣播它們的特 定服務(wù)請(qǐng)求。除了廣播能力之外,客戶機(jī)103 - 105中的每一個(gè)都具 有至少一個(gè)地址緩存(cache),其中地址緩存被提供給客戶機(jī)103-105或可從外部獲得,并且適于存儲(chǔ)和保持尋址信息,其中每個(gè)被標(biāo) 識(shí)的地址元組(tuple )對(duì)于使類型請(qǐng)求能夠基于被緩存的信息而被發(fā) 送到該對(duì)等實(shí)體來(lái)說(shuō)是適當(dāng)健壯的。設(shè)備103具有地址緩存203b;設(shè) 備104具有地址緩存204b;設(shè)備105具有地址緩存205b。
出于討論的目的,緩存203b、 204b和205b適于為一個(gè)或多個(gè)
其它對(duì)等實(shí)體或目的地保持并且提供適當(dāng)?shù)膶ぶ沸畔?。每個(gè)緩存中的 數(shù)據(jù)可以根據(jù)某個(gè)時(shí)間段上以往的對(duì)等請(qǐng)求活動(dòng)而存在。在這個(gè)實(shí)施
例中,基于請(qǐng)求方緩存內(nèi)詳細(xì)給出的尋址,所有請(qǐng)求在網(wǎng)絡(luò)上被廣播 到其它對(duì)等實(shí)體。這不是對(duì)本發(fā)明的限制,而僅是客戶機(jī)如何使用廣 播技術(shù)以將請(qǐng)求發(fā)給可能接受這些請(qǐng)求的潛在對(duì)等實(shí)體的一個(gè)例子。
可以用廣播能力來(lái)增強(qiáng)GW 107,并且GW 107還可以包括最近 使用的地址或過(guò)去已經(jīng)使用過(guò)的地址的緩存(未示出)。GW 107還 可以保持這個(gè)例子中所示的PS 108和RS 109,以便進(jìn)行直接路由而 不脫離本發(fā)明的精神和范圍。
在這個(gè)實(shí)施例中,不需要或不釆用P2P目錄服務(wù)器。在一個(gè)優(yōu) 選實(shí)施例中,每個(gè)客戶機(jī)103 - 105使用廣播技術(shù)來(lái)將請(qǐng)求傳播到潛 在的服務(wù)端點(diǎn)。用接收并處理或"捕獲"廣播請(qǐng)求的能力來(lái)增強(qiáng)網(wǎng)絡(luò) 102中的站110a-llOn,并且還可以用廣播軟件(未示出)來(lái)增強(qiáng)網(wǎng) 絡(luò)102中的站110a - 110n。在這個(gè)例子中,每個(gè)站110a - 110n還被 增強(qiáng)以具有分發(fā)給其的被限定為一個(gè)或多個(gè)規(guī)則的策略和路由權(quán)限 (PRP),其中當(dāng)接收到請(qǐng)求時(shí),可以查詢?cè)揚(yáng)RP。在這種情況下,當(dāng) 多個(gè)站中任意站接收到尋址到這些站的請(qǐng)求時(shí),查詢PRP規(guī)則,并且查詢的結(jié)果可以確定站是否可以接受或"捕獲,,該請(qǐng)求,從而導(dǎo)致捕
獲站與發(fā)送站之間某種通信類型的隨后的直接P2P連接。
在這個(gè)例子中,客戶機(jī)104發(fā)起請(qǐng)求,并且在廣播突發(fā)201中將 請(qǐng)求廣播到地址緩存204b中所列出的地址中的一些或所有地址。不 同于典型的P2P目錄服務(wù),不使用或不需要中央目錄。請(qǐng)求最低程度 地標(biāo)識(shí)請(qǐng)求的發(fā)送節(jié)點(diǎn)以及意圖或一般目標(biāo)。與到中央路由系統(tǒng)的傳 統(tǒng)路由請(qǐng)求相比,請(qǐng)求可以包含較少的信息。例如,客戶機(jī)104的請(qǐng) 求廣播可以傳達(dá)發(fā)送方希望購(gòu)買一系列文檔的從法文到英文的翻譯 服務(wù)。請(qǐng)求可被編碼,以便網(wǎng)關(guān)和終端站容易理解。例如,類型"50" 的請(qǐng)求可以是對(duì)特定服務(wù)的請(qǐng)求,諸如與特定產(chǎn)品有關(guān)的顧客服務(wù)請(qǐng) 求。類型40的請(qǐng)求可以是與企業(yè)所提供的另一種產(chǎn)品相關(guān)的顧客服 務(wù)請(qǐng)求。
請(qǐng)求被廣播到客戶機(jī)103、 105和網(wǎng)關(guān)107。網(wǎng)關(guān)107可以通過(guò) 使用其自己的廣播突發(fā)202和其自己的地址集取代或補(bǔ)充所標(biāo)識(shí)的原 始地址,來(lái)在CP2P網(wǎng)絡(luò)102上將請(qǐng)求重新廣播到站110a-110n。類 似地,GW 107可以通過(guò)僅使用已知存在于CP2P網(wǎng)絡(luò)102內(nèi)的原始 請(qǐng)求的地址,僅僅將請(qǐng)求重新廣播到CP2P網(wǎng)絡(luò)102中。如果希望, 網(wǎng)關(guān)107還可以提供直接路由,而不脫離本發(fā)明的精神和范圍。
在這個(gè)例子中,請(qǐng)求經(jīng)由廣播突發(fā)202通過(guò)GW 107到達(dá)每個(gè)站 110a-110n。這樣的來(lái)自客戶機(jī)104的廣播有幾種可能的結(jié)果。 一種 可能的結(jié)果是網(wǎng)絡(luò)IOI內(nèi)的一個(gè)本地客戶機(jī)可能基于先到先服務(wù)而接 受或"捕獲,,該服務(wù)。在這種情況下,接受站將理解請(qǐng)求的性質(zhì),并且 在查詢其自己的策略和路由規(guī)則(如果有的話)之后,可以決定它能 夠滿足該請(qǐng)求。該接受被發(fā)明人稱為"捕獲",并且可以導(dǎo)致在客戶機(jī) 104和客戶機(jī)105之間建立直接的P2P連接,以便在主要網(wǎng)絡(luò)上繼續(xù) 該事務(wù)。在一個(gè)實(shí)施例中,多于一個(gè)終端站可能響應(yīng)一個(gè)請(qǐng)求突發(fā), 其中每個(gè)站已經(jīng)接收到其自己的請(qǐng)求版本。可將響應(yīng)發(fā)送回始發(fā)客戶 機(jī),并且該客戶機(jī)可以決定該客戶機(jī)將選擇那些"投標(biāo)"中的哪一個(gè)。 確切的情形極大地取決于所使用的業(yè)務(wù)模型。在一個(gè)實(shí)施例中,本地客戶機(jī)可能不能滿足請(qǐng)求的目標(biāo),而是可 能"知道,,誰(shuí)能夠,并且可以將其請(qǐng)求重定向到其自己的地址緩存內(nèi)的 一個(gè)或多個(gè)地址,或它可以用包括來(lái)自其自身緩存的一個(gè)或多個(gè)地址 的消息來(lái)響應(yīng)該請(qǐng)求,這些地址可被導(dǎo)入到請(qǐng)求發(fā)起方的緩存中,以 便用于相同請(qǐng)求(包括對(duì)被導(dǎo)入的地址的請(qǐng)求的拷貝)的后續(xù)突發(fā)。 在一個(gè)實(shí)施例中,可以使任意接收方能夠?qū)⒄?qǐng)求重新廣播到未被包括
在請(qǐng)求的原始廣播內(nèi)的節(jié)點(diǎn)。在這個(gè)實(shí)施例中,第二層(tier)節(jié)點(diǎn) 可以接受請(qǐng)求,并且達(dá)成與原始發(fā)送方的連接。另一個(gè)可能的結(jié)果是, 如果請(qǐng)求的接收方不是可以滿足該請(qǐng)求的適合的目的地,則它可以簡(jiǎn)
單地忽略該請(qǐng)求。
在這個(gè)例子中,由于GW107適于橋接這些網(wǎng)絡(luò),所以通過(guò)GW 107完成進(jìn)入網(wǎng)絡(luò)102的所有廣播。在一個(gè)實(shí)施例中,GW 107可以 是無(wú)線保真(WiFi)路由器。在站110a-110n之一捕獲請(qǐng)求的情況 下,GW 107可以為客戶機(jī)104和該站之間的直接P2P連接提供主機(jī) 服務(wù),或可以通過(guò)某種其他方式、諸如通過(guò)電話或并行網(wǎng)絡(luò)達(dá)成客戶 機(jī)和站之間的連接。在一個(gè)實(shí)施例中,GW 107可以接收來(lái)自客戶機(jī) 104的請(qǐng)求,而不是重新廣播該請(qǐng)求,它可以在查詢PS108和/或RS 109之后,將請(qǐng)求直接路由到已知能夠滿足該請(qǐng)求的站之一。例如, 在此處可以通過(guò)到站110a的直接連接206來(lái)代表請(qǐng)求的直接路由。
確定哪些站可以實(shí)際捕獲請(qǐng)求的方法可以完全取決于由為客戶 機(jī)基礎(chǔ)(base)服務(wù)的企業(yè)可以提供的分布式路由權(quán)限和其它策略規(guī) 則。例如,如果企業(yè)提供翻譯服務(wù),則可以預(yù)先確定若干站中哪個(gè)(哪 些)將負(fù)責(zé)把文檔從某些語(yǔ)言翻譯為另外某些語(yǔ)言。在策略的簡(jiǎn)單分 布中,可以是站110a執(zhí)行英文到法文和法文到英文的翻譯或"類型20" 的請(qǐng)求。站110b可以負(fù)責(zé)德文到西班牙文和西班牙文到德文的翻譯 或"類型30"的請(qǐng)求。站110c - 110n可以負(fù)責(zé)站110a或110b未覆蓋 的其它語(yǔ)言之間的翻譯。類型"50"請(qǐng)求可以指一般的"語(yǔ)言翻譯服 務(wù)",并且該請(qǐng)求可以指定需要這些服務(wù)中的哪個(gè)(哪些),例如英 文到法文或法文到英文的類型50 (a)。在實(shí)際實(shí)現(xiàn)中,請(qǐng)求可以從GW 107廣播到提供翻譯服務(wù)的所有節(jié)點(diǎn)。在該情況下,發(fā)現(xiàn)其技能 定義與請(qǐng)求類型匹配的節(jié)點(diǎn)可以"捕獲,,或接受該請(qǐng)求,從而通過(guò)GW 107將響應(yīng)發(fā)送回客戶機(jī)104。在一個(gè)實(shí)施例中,實(shí)際的直接P2P連 接可以是回?fù)?,或它可以是具有直接鏈接的響?yīng),其中該直接鏈接自 動(dòng)激活并且使客戶機(jī)導(dǎo)航到從事翻譯服務(wù)的地址,翻譯服務(wù)可能在自 動(dòng)媒介服務(wù)器中被提供主機(jī)服務(wù)。
在這個(gè)P2P環(huán)境中,可以拖使用適合的并且所支持的協(xié)議實(shí)現(xiàn) 直接連接,包括文件傳輸協(xié)議(FTP) 、 VoIP、視頻聊天、文本聊天、 白板、基于瀏覽器的跟蹤(browser-based follow me)、以及傳統(tǒng)上 通過(guò)對(duì)等網(wǎng)絡(luò)支持的通信或文件傳輸連接的其它形式。而且,可以通 過(guò)代理服務(wù)器為這樣的連接提供主機(jī)服務(wù)或通過(guò)單獨(dú)的網(wǎng)絡(luò)達(dá)成這 樣的連接,而不脫離本發(fā)明的精神和范圍。
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信網(wǎng)絡(luò)300的體系結(jié)構(gòu)示 圖,其中提供多個(gè)邊緣網(wǎng)關(guān)以分布業(yè)務(wù)負(fù)栽。網(wǎng)絡(luò)300包括網(wǎng)絡(luò)101 和102。在這個(gè)例子中,出現(xiàn)了與上面參考圖1和2所述的相同的客 戶機(jī)配置,即客戶機(jī)103 - 105,以及相同的終端站配置110(a-n)。 在這個(gè)例子中,出現(xiàn)了包括PS 108和RS 109的GW 107,并且GW 107 以與前面所述相同的方式工作。
在這個(gè)例子中,有兩個(gè)附加的GW301和302,它們可以適于以 與GW 107相同的方式接收廣播請(qǐng)求和發(fā)送廣播突發(fā)。類似地,GW 301和GW 302可以還安裝有其自己版本的PS 108和RS 109。在上 述實(shí)施例的這個(gè)變種中,GW107、 301和302可以彼此查詢,以基于 當(dāng)前負(fù)載狀態(tài)確定哪個(gè)(哪些)GW可以接受并且處理請(qǐng)求,其中當(dāng) 前負(fù)載狀態(tài)可以被定義為閾值,并且可以為每個(gè)參與的GW預(yù)先確定 當(dāng)前負(fù)栽狀態(tài)。類似地,大企業(yè)可以使用到其私有P2P網(wǎng)絡(luò)的多個(gè)專 用網(wǎng)關(guān),其中每個(gè)網(wǎng)關(guān)覆蓋包括按技能能力分組的專用服務(wù)節(jié)點(diǎn)的某 個(gè)網(wǎng)絡(luò)部分或分段。
客戶機(jī)105可以以與前面所述相同的方式向外發(fā)送請(qǐng)求突發(fā)至 網(wǎng)絡(luò)101上,此處請(qǐng)求突發(fā)4皮表示為請(qǐng)求突發(fā)304。在該情況下,GW301和302兩者都被包括在原始突發(fā)內(nèi)。GW 107不被包括在來(lái)自客 戶機(jī)105的原始請(qǐng)求突發(fā)廣播內(nèi)。在該情況下,每個(gè)GW知道網(wǎng)絡(luò) 101中被配置為實(shí)現(xiàn)本發(fā)明的其它GW。類似地,每個(gè)GW具有可報(bào) 告的"負(fù)載狀態(tài)",其中"負(fù)載狀態(tài),,反映其在任意給定時(shí)刻的當(dāng)前業(yè)務(wù) 擁塞狀態(tài)??梢栽谟伤袇⑴cGW共享的周期性更新的表中提供這樣 的信息。否則,GW可以彼此查詢以共享該信息。
對(duì)于突發(fā)304, GW 301接收請(qǐng)求,但是可能內(nèi)部地確定GW 301 太忙而不處理當(dāng)前的請(qǐng)求。即,其當(dāng)前的業(yè)務(wù)擁塞或負(fù)栽狀態(tài)處于或 高于其預(yù)定的閾值,并且它此時(shí)不能捕獲任何新的請(qǐng)求。然后,GW 301可以將該請(qǐng)求傳遞(重定向)到另一個(gè)網(wǎng)關(guān),該網(wǎng)關(guān)在接收到該 請(qǐng)求之后檢查其自己的負(fù)栽水平。在另一個(gè)實(shí)施例中,GW301可以 與所有其它GW協(xié)商,包括GW107,并且可以確定在原始突發(fā)中未 被列為接收方的GW 107有空處理該請(qǐng)求。在一個(gè)實(shí)施例中,GW 301 可以向客戶才幾105發(fā)送回響應(yīng),從而將GW107的地址信息添加到地 址緩存,以便包含到相同請(qǐng)求的下一個(gè)廣播突發(fā)內(nèi)。GW107然后可 以在下一個(gè)突發(fā)處接收該請(qǐng)求,并且可以捕獲該請(qǐng)求。在另一個(gè)實(shí)施 例中,在與其它GW協(xié)商并且確定GW 107有空處理該請(qǐng)求之后, GW 301可以將該請(qǐng)求移交給GW 107進(jìn)行處理。
在任意上述情況中,GW 107可以在查詢PS 108和/或RS 109之 后直接將該請(qǐng)求路由到適合的終端站或服務(wù)節(jié)點(diǎn)??商鎿Q地,GW 107 可以在網(wǎng)絡(luò)102上向終端站110a-110n發(fā)出其自己的該請(qǐng)求的廣播 突發(fā),此處被示為突發(fā)305。在原始請(qǐng)求的重新廣播突發(fā)的情況下, 站110a可以接受該請(qǐng)求,并且可以響應(yīng)GW 107,此處以響應(yīng)消息 306示出。由于GW107具有原始請(qǐng)求,所以它可以為終端站110a和 客戶機(jī)105之間的后續(xù)P2P連接提供主機(jī)服務(wù),此處以終端站110a 和GW 107之間和GW 107和客戶機(jī)105之間的實(shí)線雙向鏈路示出。 一旦請(qǐng)求被捕獲并被批準(zhǔn),則根據(jù)請(qǐng)求的性質(zhì),通過(guò)相同網(wǎng)絡(luò)或通過(guò) 另一通信路徑進(jìn)行P2P通信。例如,廣播請(qǐng)求消息可以指定終端站以 電話呼叫請(qǐng)求方。然后,捕獲可以包括響應(yīng)消息,即,將立即以原始請(qǐng)求內(nèi)所指定的聯(lián)系號(hào)碼進(jìn)行電話回?fù)堋?br>
可以用在本例中被表示為GPL 307a-d的捕獲優(yōu)先級(jí)設(shè)置或級(jí)別 (GPL: grab priority setting or level)表增強(qiáng)終端站110a - n。 GPL 307a被安裝在終端站110n處,GPL 307b被安裝在終端站110c處, GPL 307c被安裝在終端站110b處,并且GPL 307d被安裝在終端站 110a處。GPL可被實(shí)現(xiàn)為每個(gè)合格的終端站處的權(quán)值,其中該權(quán)值 例如在每次任意站110a - n不能捕獲經(jīng)其分析符合其權(quán)限策略的任意 特定請(qǐng)求時(shí)被增加或添加。因此,對(duì)于類似或等同地適于服務(wù)請(qǐng)求的 終端站,與在該請(qǐng)求的時(shí)刻具有較低GPL等級(jí)的竟?fàn)幑?jié)點(diǎn)相比,具 有較高優(yōu)先級(jí)的終端站會(huì)更可能被授權(quán)捕荻該請(qǐng)求。以這種方式,導(dǎo) 致由該組處理的請(qǐng)求的通信任務(wù)可更均勻地被分布在該組之中。GPL 方案可以基于某個(gè)時(shí)間窗口 ,諸如使自從最后為 一個(gè)請(qǐng)求服務(wù)起經(jīng)過(guò) 了最長(zhǎng)時(shí)間的站能夠優(yōu)先于竟?fàn)幑?jié)點(diǎn)為下一個(gè)請(qǐng)求服務(wù)。
本領(lǐng)域的才支術(shù)人員應(yīng)當(dāng)理解,也可以在每個(gè)GW處釆用類似的 優(yōu)先級(jí)方案,以促進(jìn)負(fù)載平衡。此處還應(yīng)當(dāng)注意,本地網(wǎng)絡(luò)中接收請(qǐng) 求的客戶機(jī)可以被類似地適用,而不脫離本發(fā)明的精神和范圍。發(fā)明 人僅僅出于邏輯說(shuō)明的目的,邏輯地將客戶機(jī)103- 105表示為發(fā)出 請(qǐng)求的節(jié)點(diǎn),并且將站110 (a-n)表示為進(jìn)行服務(wù)的節(jié)點(diǎn)。在實(shí)際實(shí) 現(xiàn)中,客戶機(jī)節(jié)點(diǎn)和服務(wù)節(jié)點(diǎn)可以位于任一物理網(wǎng)絡(luò)內(nèi)的任何處。在 此處示出的例子中,GW節(jié)點(diǎn)是邊緣路由器或橋接單獨(dú)網(wǎng)絡(luò)域的節(jié)點(diǎn)。 然而,這不是為實(shí)現(xiàn)本發(fā)明所特別需要的,因?yàn)槿魏蜧W可以駐留在 相同的網(wǎng)絡(luò)內(nèi),并且可以被簡(jiǎn)單地用于將客戶機(jī)與服務(wù)站或服務(wù)節(jié)點(diǎn) 劃分開(kāi)。類似地,此處示出的網(wǎng)關(guān)可以是兩個(gè)單獨(dú)的無(wú)線蜂窩島 (wireless cell island )之間的基礎(chǔ)設(shè)施網(wǎng)關(guān),因特網(wǎng)被用作這些島之 間的渠道。
在本發(fā)明的一個(gè)實(shí)施例中,不特別地要求網(wǎng)關(guān)以實(shí)現(xiàn)本發(fā)明。在 該情況下,可以是所有的節(jié)點(diǎn)(客戶機(jī)和服務(wù)節(jié)點(diǎn))本地地位于相同 的自組織(ad-hoc)無(wú)線網(wǎng)絡(luò)上,并且所有節(jié)點(diǎn)可以"看到,,相同網(wǎng)絡(luò) 上工作的所有其它節(jié)點(diǎn)。 一個(gè)例子可以是多個(gè)節(jié)點(diǎn)的例子,其中這些節(jié)點(diǎn)具有與作為整體的組工程(group project)有關(guān)的不同的和專門 的職責(zé),從而該組內(nèi)這些節(jié)點(diǎn)中的某一些節(jié)點(diǎn)之間的協(xié)作對(duì)于該工程 的整體成功是必需的。本實(shí)施例中的請(qǐng)求可以由組內(nèi)的記賬節(jié)點(diǎn) (accounting node )發(fā)起,其中該記賬節(jié)點(diǎn)正在尋找與通過(guò)組內(nèi)架構(gòu) 設(shè)計(jì)節(jié)點(diǎn)所獲得的第三方構(gòu)造服務(wù)相關(guān)聯(lián)的花費(fèi)數(shù)據(jù)。所有節(jié)點(diǎn)可以 接收該請(qǐng)求,但是架構(gòu)節(jié)點(diǎn)將認(rèn)識(shí)到該請(qǐng)求類型符合它的簡(jiǎn)檔,并且 會(huì)通過(guò)使數(shù)據(jù)進(jìn)入記賬節(jié)點(diǎn)文件夾或通過(guò)某種其它機(jī)制而提供數(shù)據(jù)。
圖4是一個(gè)方框圖,其示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)等通信 應(yīng)用400的層和組件。在本發(fā)明的一個(gè)實(shí)施例中,任意參與節(jié)點(diǎn)可以 與一個(gè)軟件或應(yīng)用400匹配,以增強(qiáng)該參與節(jié)點(diǎn),從而根據(jù)本說(shuō)明書(shū) 中描述的實(shí)施例實(shí)現(xiàn)本發(fā)明??梢詫⒏鞣N版本的應(yīng)用400提供給不同 的節(jié)點(diǎn)類型,其中這些節(jié)點(diǎn)可以使用一些或全部能力,而不脫離本發(fā) 明的精神和范圍。類似地,應(yīng)用400可以以專用版本被分發(fā)給不同節(jié) 點(diǎn)類型,從而分布在任意特定版本中的特征限定節(jié)點(diǎn)的能力。
在完整版本中,應(yīng)用400包括通信應(yīng)用API層401。為了^f吏應(yīng)用 能夠?qū)崿F(xiàn)本發(fā)明,API層401適于從事被安裝在主機(jī)節(jié)點(diǎn)上并且可以 從主機(jī)節(jié)點(diǎn)執(zhí)行的駐留通信應(yīng)用。API層401包括多個(gè)API 407( a-n )。 因特網(wǎng)協(xié)議電話(IPT) API 407a有助于對(duì)IPT連接的請(qǐng)求。即時(shí)消 息(IM) API 407b有助于對(duì)IM交互的請(qǐng)求。本例中所示出的其它 API包括電子郵件API 407c、蜂窩電話API 407d和FTP API 407n。 在一個(gè)實(shí)施例中,客戶機(jī)可以使用他們各自的通信應(yīng)用來(lái)創(chuàng)建請(qǐng)求, 以被廣播到服務(wù)節(jié)點(diǎn)。而且,可以根據(jù)最終在客戶機(jī)和服務(wù)節(jié)點(diǎn)之間 所建立的P2P媒介連接上的交互所期望的媒介類型來(lái)組織被緩存的 地址。
應(yīng)用400包括廣播消息發(fā)送層402。廣播消息發(fā)送層402適于準(zhǔn) 備并且在網(wǎng)絡(luò)上廣播請(qǐng)求。消息發(fā)送層402與API層401協(xié)同工作。 在一個(gè)實(shí)施例中,來(lái)自層401的原始請(qǐng)求可以被層402接收,然后被 準(zhǔn)備進(jìn)行廣播。層402包括適于分析請(qǐng)求的意圖或目標(biāo)的請(qǐng)求內(nèi)容分 析器408。在層402內(nèi)提供請(qǐng)求編譯器409,并且請(qǐng)求編譯器409可適于根據(jù)主要廣播消息協(xié)議來(lái)組織和編譯請(qǐng)求。可以在層402內(nèi)提供 地址模塊410,地址模塊410可適于讀取適于限定廣播消息聽(tīng)眾的地 址。層402包括可在層402內(nèi)提供、并適于調(diào)度廣播突發(fā)或一系列廣 播突發(fā)的廣播調(diào)度器411。如果在應(yīng)用內(nèi)創(chuàng)建請(qǐng)求,則可以存在將該 請(qǐng)求轉(zhuǎn)換為諸如請(qǐng)求類型50之類的請(qǐng)求特定"類型"的中間步驟,以 便例如在接收節(jié)點(diǎn)處進(jìn)行快速分析。請(qǐng)求類型架構(gòu)可由企業(yè)創(chuàng)建,并 可被直接或間接地提供給企業(yè)的客戶機(jī)。
為了進(jìn)一步說(shuō)明上述的"請(qǐng)求類型,,架構(gòu),企業(yè)可以為網(wǎng)絡(luò)(Web ) 服務(wù)器提供預(yù)定的請(qǐng)求類型,從而客戶機(jī)可以選擇請(qǐng)求的類型,并且 填入將與該請(qǐng)求一起廣播的偏好和存在信息。在該情況下,網(wǎng)絡(luò)服務(wù) 器或代理可以執(zhí)行實(shí)際的廣播。該能力還可以被下載到客戶機(jī)站。剛 剛提及的例子包括這樣的可能性,即客戶機(jī)可以共享一個(gè)出入口 (portal),該出入口實(shí)際負(fù)責(zé)請(qǐng)求廣播和為這些廣播突發(fā)分配地址。
應(yīng)用400包含資源地址層403,其中資源地址層403適于訪問(wèn)一 個(gè)或多個(gè)地址簿或地址緩存,在此處被標(biāo)記為緩存412 (a-n)。在一 個(gè)實(shí)施例中,根據(jù)請(qǐng)求的性質(zhì),存在多個(gè)單獨(dú)的緩存。例如, 一個(gè)緩 存可以包含最近使用的地址。另 一個(gè)緩存可以包含特定類型的地址, 諸如IM或電子郵件地址。另一個(gè)緩存可以包含到語(yǔ)音服務(wù)終端或到 共享文件或文件夾的節(jié)點(diǎn)的IP地址。存在許多可能性。特定的P2P 服務(wù)企業(yè)可以建立圍繞所提供的產(chǎn)品或服務(wù)的任何類型的客戶機(jī)/服 務(wù)器服務(wù)情景。
在本發(fā)明的一個(gè)實(shí)施例中,層401 -403包括可以由企業(yè)的4壬意 潛在客戶使用的專用的客戶機(jī)應(yīng)用。在該情況下,還可以提供到提供 服務(wù)的節(jié)點(diǎn)的地址的緩存。例如,在一個(gè)緩存或組內(nèi)所提供的多個(gè)地 址可以是企業(yè)顧客服務(wù)組的地址,其中該顧客服務(wù)組中的任意一個(gè)可 以為向該組廣播的任意顧客服務(wù)請(qǐng)求而服務(wù)。另一個(gè)緩存或地址組可 以是銷售訂單處理組的緩存或地址組,從而該組內(nèi)的任意一個(gè)節(jié)點(diǎn)具 有處理來(lái)自客戶的訂單所需的技能。
應(yīng)用400包括廣播請(qǐng)求捕獲和處理層404。層404可以被提供給或被分配給要接收廣播請(qǐng)求的任意節(jié)點(diǎn)。層404包括連接監(jiān)視器413, 其中連接監(jiān)視器413適于監(jiān)視用于尋址到主機(jī)節(jié)點(diǎn)的請(qǐng)求的廣播信 道。在主機(jī)節(jié)點(diǎn)連接到網(wǎng)絡(luò)時(shí),應(yīng)用400監(jiān)聽(tīng)尋址到該主機(jī)節(jié)點(diǎn)的任 意請(qǐng)求。層404具有策略、權(quán)限處理層(PPPL) API414,其中策略、 權(quán)限處理層(PPPL ) API 414被提供給層404并適于與策略權(quán)限處理 層405通信,以便確定主機(jī)節(jié)點(diǎn)是否具有權(quán)限和用于滿足所接收到的 特定請(qǐng)求的所需技能基礎(chǔ)和其它資源。在一個(gè)優(yōu)選實(shí)施例中,在請(qǐng)求 被捕獲之前執(zhí)行這樣的驗(yàn)證,并且在請(qǐng)求被批準(zhǔn)用于服務(wù)之后為實(shí)現(xiàn) 的目的而建立P2P直接連接。
層404可以包括GPL寄存器415,其中GPL寄存器415可以類 似于參考圖3所述的表307 (a-d) 。 GPL寄存器可以被遞增,以便 給代表相對(duì)于竟?fàn)幑?jié)點(diǎn)的優(yōu)先級(jí)的任意值增加權(quán)重。該信息可以是可 在請(qǐng)求處理過(guò)程中在竟?fàn)幑?jié)點(diǎn)之間共享,從而知道在請(qǐng)求被接收時(shí)組 內(nèi)另一個(gè)節(jié)點(diǎn)具有更高優(yōu)先級(jí)等級(jí)的任何節(jié)點(diǎn)可以允許該節(jié)點(diǎn)捕獲 該請(qǐng)求,而不是自己捕獲該請(qǐng)求。以這種方式,執(zhí)行相同服務(wù)或功能 的一組服務(wù)節(jié)點(diǎn)可以具有在該組之中均勻分配的請(qǐng)求負(fù)載。
此處應(yīng)該注意,在某些實(shí)施例中,服務(wù)節(jié)點(diǎn)可以專用于提供不同 的技能等級(jí),并且可能具有不同的任務(wù)定義。在該情況下, 一組節(jié)點(diǎn) 內(nèi)可能僅有一個(gè)節(jié)點(diǎn)能夠處理可以已被廣播到整個(gè)組的特定類型請(qǐng) 求。再一個(gè)可能是, 一組節(jié)點(diǎn)可能共享一個(gè)地址,并且根據(jù)與所定義 的服務(wù)能力、技能、權(quán)限以及其它規(guī)則相匹配的請(qǐng)求內(nèi)容,捕獲該特 定請(qǐng)求。具有與請(qǐng)求內(nèi)容不匹配的簡(jiǎn)檔的那些節(jié)點(diǎn)不捕獲該請(qǐng)求。在 另一個(gè)實(shí)施例中,使用最接近匹配準(zhǔn)則,而不是某種準(zhǔn)確服務(wù)匹配。 層404還可以具有存在報(bào)告器416,其中存在報(bào)告器416被提供給層 404并適于使請(qǐng)求方確定節(jié)點(diǎn)或節(jié)點(diǎn)的操作者在請(qǐng)求時(shí)刻處于什么存 在狀態(tài)。在該情況下,在請(qǐng)求方接受與節(jié)點(diǎn)的P2P會(huì)話之前,可以報(bào) 告某種存在信息,諸如在線/離線、準(zhǔn)備就緒或離開(kāi)、忙或不忙。
上面進(jìn)一步介紹的層405包含技能基礎(chǔ)417、權(quán)限基礎(chǔ)418、狀 態(tài)報(bào)告模塊419,以及一個(gè)或多個(gè)企業(yè)規(guī)則420。技能基礎(chǔ)417提供訪問(wèn),以便檢查節(jié)點(diǎn)的操作者擁有什么技能。權(quán)限基礎(chǔ)418包含關(guān)于 操作和授權(quán)的策略權(quán)限。例如,可能禁止某些節(jié)點(diǎn)處理或捕獲來(lái)自某 個(gè)發(fā)送方的任何請(qǐng)求,即使它們可能擁有實(shí)現(xiàn)該請(qǐng)求的技能。狀態(tài)模 塊419僅報(bào)告當(dāng)前的狀態(tài),諸如應(yīng)用運(yùn)行、排隊(duì)的請(qǐng)求的數(shù)目、預(yù)計(jì) 的等待時(shí)間、哪個(gè)應(yīng)用或隊(duì)列是激活的等等。
應(yīng)用400包括P2P直接連接層406。層406適于建立被請(qǐng)求的 P2P會(huì)話或以其他方式將客戶機(jī)和站連接在一起,以進(jìn)行請(qǐng)求的業(yè)務(wù)。 在一個(gè)實(shí)施例中,可以在相同網(wǎng)絡(luò)、諸如WiFi網(wǎng)絡(luò)上的本地節(jié)點(diǎn)之 間建立直接連接,而根本不需要路由器或網(wǎng)關(guān)。在另一個(gè)實(shí)施例中, 可以通過(guò)連接兩個(gè)或多個(gè)網(wǎng)段的媒介網(wǎng)關(guān)建立連接。在其它實(shí)施例 中,代理服務(wù)器、路由器或電話交換機(jī)可以為由端點(diǎn)目的節(jié)點(diǎn)所捕獲 的廣播請(qǐng)求所導(dǎo)致的P2P通信提供主機(jī)服務(wù)。
在某些實(shí)施例中,連接層406可以包括可選的特征,例如用于建 立電話呼叫的回?fù)苣K421??梢蕴峁┳詣?dòng)響應(yīng)器422,用于為具有 即時(shí)信息的連接服務(wù),而不用人類操作員的幫助??梢栽趯?06內(nèi)提 供響鈴排隊(duì)(ring to queue)模塊423,用于在當(dāng)前事務(wù)正在節(jié)點(diǎn)上 發(fā)生的同時(shí),使多于一個(gè)等待連接任務(wù)排隊(duì)。在一個(gè)實(shí)施例中,應(yīng)用 層404可以包括請(qǐng)求捕獲警報(bào)模塊(未示出),它給節(jié)點(diǎn)的操作者提 供可視的警報(bào),從而通知操作者向請(qǐng)求發(fā)起者發(fā)起回?fù)芑蚰承┩ㄐ攀?件,其中警報(bào)包含聯(lián)系電話號(hào)碼、電子郵件地址或其它地址,這取決 于媒介類型。如上所述,可以提供API,用于從事那些通信應(yīng)用以及 相應(yīng)地發(fā)起連接。存在許多可能。
圖5是處理流程圖500,其示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于 在網(wǎng)關(guān)單元處接收和處理請(qǐng)求的動(dòng)作。在動(dòng)作501,網(wǎng)關(guān)單元針對(duì)尋 址到其的任何請(qǐng)求而監(jiān)視廣播信道或網(wǎng)絡(luò)。在動(dòng)作502,網(wǎng)關(guān)單元接 收廣播請(qǐng)求。
在動(dòng)作503,網(wǎng)關(guān)單元檢查策略規(guī)則,以便確定它是否可以處理 該請(qǐng)求。在該動(dòng)作中,假設(shè)網(wǎng)關(guān)已經(jīng)分析了該請(qǐng)求的類型或意圖。在 動(dòng)作504中,網(wǎng)關(guān)單元確定策略規(guī)則是否將允許處理該請(qǐng)求。如果在動(dòng)作504中,策略不允許處理特定請(qǐng)求,則可以忽略該請(qǐng)求,并且處 理可以轉(zhuǎn)回到動(dòng)作501。當(dāng)網(wǎng)關(guān)被啟動(dòng)并且被登錄到網(wǎng)絡(luò)內(nèi)時(shí),動(dòng)作 501處于進(jìn)行中狀態(tài)。
如果在動(dòng)作504中,請(qǐng)求類型符合當(dāng)前策略,則網(wǎng)關(guān)在動(dòng)作505 檢查可用的路由規(guī)則,以便確定是否有用于將該請(qǐng)求路由到終端站的 直接路由策略。在動(dòng)作506,如果確定沒(méi)有可用的路由策略用于處理 該請(qǐng)求,則可以丟棄該請(qǐng)求,并且處理可以轉(zhuǎn)回動(dòng)作501,以監(jiān)4見(jiàn)更 多的進(jìn)入請(qǐng)求。然而,如果在動(dòng)作506中有直接路由規(guī)則可用,則網(wǎng) 關(guān)單元可以在動(dòng)作507中直接將該請(qǐng)求路由到適合的終端站,也許是 在路由方案中被標(biāo)識(shí)的 一個(gè)站。
在該過(guò)程的一種變形中,如果對(duì)于該類型請(qǐng)求沒(méi)有直接路由方案 或規(guī)則可用,則在接收該請(qǐng)求的站中至少一個(gè)將被授權(quán)捕獲該請(qǐng)求的 情況下,網(wǎng)關(guān)單元可以將該請(qǐng)求重新廣播到其網(wǎng)絡(luò)中的多個(gè)終端站。 在另一個(gè)變形中,如果網(wǎng)關(guān)單元檢查策略并且確定它不能處理該請(qǐng) 求,則它可以將該請(qǐng)求重定向到一個(gè)或多個(gè)附加的網(wǎng)關(guān),其中為每個(gè) 網(wǎng)關(guān)重復(fù)用于確定接收網(wǎng)關(guān)是否可以處理該請(qǐng)求的過(guò)程,直到有一個(gè) 網(wǎng)關(guān)能夠?qū)⒃撜?qǐng)求路由到適合的目標(biāo)或邊緣單元。在附加網(wǎng)關(guān)接收請(qǐng) 求的每種情況下,仍然存在將請(qǐng)求重新廣播到潛在目標(biāo)的選擇,以代 替直接路由方案。
圖6是過(guò)程流程圖600,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于 在網(wǎng)關(guān)處處理接收到的請(qǐng)求的動(dòng)作。在動(dòng)作601,網(wǎng)關(guān)監(jiān)視廣播網(wǎng)絡(luò) 或信道以確定任何尋址到其的請(qǐng)求。在動(dòng)作602,網(wǎng)關(guān)接收來(lái)自客戶 機(jī)的請(qǐng)求。在動(dòng)作603,網(wǎng)關(guān)檢查通過(guò)網(wǎng)關(guān)的業(yè)務(wù)負(fù)載,以便確定它 是否有空處理該請(qǐng)求。在動(dòng)作604,如果業(yè)務(wù)負(fù)載超過(guò)了該特定網(wǎng)關(guān) 的預(yù)設(shè)極限,則該網(wǎng)關(guān)在動(dòng)作605將該請(qǐng)求傳遞到另一個(gè)網(wǎng)關(guān)。在該 網(wǎng)關(guān)處,過(guò)程循環(huán)回到動(dòng)作604。如果沒(méi)有網(wǎng)關(guān)能夠處理該請(qǐng)求,可 以丟掉該請(qǐng)求。
在動(dòng)作604,如果在接收請(qǐng)求時(shí)網(wǎng)關(guān)低于預(yù)設(shè)的負(fù)載閾值,則在 動(dòng)作606,該網(wǎng)關(guān)可以將該請(qǐng)求重新廣播到適合的終端站,或者如果有可用的路由,則可替換地,它可以直接將該請(qǐng)求路由到邊緣單元。
在重新廣播的情況下,在動(dòng)作607,終端站接收來(lái)自網(wǎng)關(guān)的尋址到該 終端站的請(qǐng)求。在動(dòng)作608,接收站確定或驗(yàn)證在其自己的包括技能 和服務(wù)定義的策略或權(quán)限與所接收到的請(qǐng)求類型之間存在簡(jiǎn)檔匹配。 如果在動(dòng)作608處沒(méi)有匹配,則在動(dòng)作609處,該過(guò)孝呈可以以忽略請(qǐng) 求而結(jié)束。
如果在動(dòng)作608,接收單元的簡(jiǎn)檔與請(qǐng)求類型匹配,則在動(dòng)作 610,該站可以捕獲該請(qǐng)求,從而向原始發(fā)送方發(fā)送它可以為該請(qǐng)求 服務(wù)的響應(yīng)。在一個(gè)實(shí)施例中,可以是自動(dòng)捕獲,其中不需要進(jìn)一步 的批準(zhǔn)。在另一個(gè)實(shí)施例中,可以在節(jié)點(diǎn)可以實(shí)際為該請(qǐng)求服務(wù)之前 存在時(shí)間等待窗口,以便確保設(shè)置在多于一個(gè)服務(wù)節(jié)點(diǎn)之中的某個(gè)優(yōu) 先級(jí)方案被分配(mitigated)在節(jié)點(diǎn)之間。在動(dòng)作611,在步驟610中 接受請(qǐng)求的終端站可以根據(jù)請(qǐng)求偏好(如果有的話)和確立的通信協(xié) 議而與請(qǐng)求發(fā)起方交互。動(dòng)作611可能涉及多種類型的通信連接之一, 而不脫離本發(fā)明的精神和范圍。例如,捕獲可以伴隨著到終端站電話
號(hào)碼或隊(duì)列的響鈴(ring through)事件、由于請(qǐng)求方發(fā)出的電話呼
叫所導(dǎo)致的原始請(qǐng)求。在另一個(gè)例子中,捕獲可以伴隨著通過(guò)網(wǎng)關(guān)發(fā) 起對(duì)等實(shí)體之間的直接文件共享連接。在另一個(gè)例子中,捕獲可以伴
隨著從終端站向發(fā)起者電話號(hào)碼的回?fù)?。存在許多可能,其范圍僅受 可用的連接和通信方法限制。
可以在支持廣播技術(shù)和雙向數(shù)據(jù)流的任意類型的數(shù)據(jù)網(wǎng)絡(luò)上實(shí) 現(xiàn)本發(fā)明的方法和裝置,其中數(shù)據(jù)網(wǎng)絡(luò)包括無(wú)線和有線數(shù)字網(wǎng)絡(luò)和由 路由器或網(wǎng)關(guān)橋接的網(wǎng)段??蛻魴C(jī)可以以各種方式發(fā)起請(qǐng)求,而不脫 離本發(fā)明的精神和范圍??蛻魴C(jī)可以廣播請(qǐng)求,或可以使用中間節(jié)點(diǎn) 來(lái)廣播請(qǐng)求,而不脫離本發(fā)明的精神和范圍。由請(qǐng)求捕獲所導(dǎo)致的實(shí) 際連接可以發(fā)生在相同網(wǎng)絡(luò)上或在并行網(wǎng)絡(luò)上,而不脫離本發(fā)明的精 神和范圍。在一個(gè)例子中,工作于通常被合作使用的應(yīng)用內(nèi)的客戶機(jī) 可以在該應(yīng)用內(nèi)定義需求,其中該定義導(dǎo)致實(shí)現(xiàn)該需求的請(qǐng)求。例如, 在電子表格上工作的會(huì)計(jì)師可能發(fā)現(xiàn)需要主機(jī)節(jié)點(diǎn)不能立刻得到、并且必須由該節(jié)點(diǎn)之外的來(lái)源提供的某種數(shù)據(jù)。用戶可以將需求定義為
類型請(qǐng)求,例如,"對(duì)數(shù)據(jù)的請(qǐng)求,,和"產(chǎn)品A/2005的銷售總數(shù)"。廣 播請(qǐng)求可以將簡(jiǎn)檔匹配到當(dāng)前保持有所需要的數(shù)據(jù)或包含該數(shù)據(jù)的 報(bào)告的另一個(gè)節(jié)點(diǎn)。然后,該節(jié)點(diǎn)可以捕獲該請(qǐng)求、達(dá)成連接并且傳 輸所需要的數(shù)據(jù)。
在顧客服務(wù)、銷售、合作、數(shù)據(jù)同步等中存在可以使用本發(fā)明的 方法和裝置的各種可能的業(yè)務(wù)模型。本發(fā)明的方法和裝置在審查中應(yīng) 該被給予可能的最寬范圍。除了下面的權(quán)利要求之外,本發(fā)明的精神 和范圍不受限制。
權(quán)利要求
1. 一種具有動(dòng)態(tài)終端節(jié)點(diǎn)響應(yīng)能力的廣播路由系統(tǒng),包括第一節(jié)點(diǎn),用于創(chuàng)建用于廣播的請(qǐng)求;廣播應(yīng)用,運(yùn)行在所述第一節(jié)點(diǎn)上或于所述第一節(jié)點(diǎn)可用,用于廣播所述請(qǐng)求;一個(gè)或多個(gè)目的節(jié)點(diǎn),其能夠監(jiān)視一個(gè)或多個(gè)廣播信道,并且能夠接收所述請(qǐng)求;和軟件例程,運(yùn)行在所述一個(gè)或多個(gè)目的節(jié)點(diǎn)中每一個(gè)上或?qū)τ谒鲆粋€(gè)或多個(gè)目的節(jié)點(diǎn)中每一個(gè)可用,用于在多于一個(gè)目的節(jié)點(diǎn)中有節(jié)點(diǎn)可以為所述請(qǐng)求服務(wù)的情況下確定哪個(gè)節(jié)點(diǎn)可以為所述請(qǐng)求服務(wù)。
2. 如權(quán)利要求1的廣播路由系統(tǒng),其中第一節(jié)點(diǎn)是臺(tái)式計(jì)算機(jī)、 膝上計(jì)算機(jī)、蜂窩電話、音樂(lè)播放器、個(gè)人數(shù)字助理或手持計(jì)算設(shè)備 中的一個(gè)。
3. 如權(quán)利要求1的廣播路由系統(tǒng),其中所述廣播應(yīng)用運(yùn)行在第 一節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)訪問(wèn)可訪問(wèn)的服務(wù)器節(jié)點(diǎn)上。
4. 如權(quán)利要求3的廣播路由系統(tǒng),其中所述網(wǎng)絡(luò)是因特網(wǎng)網(wǎng)絡(luò)。
5. 如權(quán)利要求1的廣播路由系統(tǒng),其中所述請(qǐng)求包括包含地址 和聯(lián)系信息的發(fā)送方標(biāo)識(shí)和請(qǐng)求的類型。
6. 如權(quán)利要求5的廣播路由系統(tǒng),其中所述請(qǐng)求的類型等同于 代碼或數(shù)字。
7. 如權(quán)利要求l的廣播路由系統(tǒng),其中所述目的節(jié)點(diǎn)是計(jì)算機(jī)、 膝上計(jì)算機(jī)、蜂窩電話、個(gè)人數(shù)字助理或因特網(wǎng)協(xié)議電話中的一個(gè)或 其組合。
8. 如權(quán)利要求1的廣播路由系統(tǒng),其中所述軟件例程可用于所 述目的節(jié)點(diǎn)可經(jīng)由數(shù)據(jù)分組網(wǎng)絡(luò)訪問(wèn)的路由器上。
9. 如權(quán)利要求1的廣播路由系統(tǒng),還包括一個(gè)或多個(gè)網(wǎng)絡(luò)網(wǎng)關(guān),適于作為能夠直接路由所接收到的請(qǐng)求或重新廣播所接收到的請(qǐng)求的中間目的節(jié)點(diǎn)。
10. 如權(quán)利要求9的廣播路由系統(tǒng),其中在多亍一個(gè)網(wǎng)關(guān)的情況 下,利用為每個(gè)網(wǎng)關(guān)預(yù)先指定的業(yè)務(wù)負(fù)栽閾值實(shí)現(xiàn)負(fù)載平衡。
11. 如權(quán)利要求l的廣播路由系統(tǒng),其中所述第一節(jié)點(diǎn)和所述一 個(gè)或多個(gè)目的節(jié)點(diǎn)能夠廣播請(qǐng)求,并且能夠接收被廣播的請(qǐng)求。
12. —種用于使計(jì)算節(jié)點(diǎn)能夠廣播請(qǐng)求并接收對(duì)這些請(qǐng)求的響 應(yīng)的軟件實(shí)用程序,包括用于消息準(zhǔn)備和分類的模塊; 用于地址標(biāo)記和發(fā)送調(diào)度的模塊;和 用于接收從接收方節(jié)點(diǎn)返回的響應(yīng)的模塊。
13. —種用于使計(jì)算節(jié)點(diǎn)能夠接收廣播請(qǐng)求并能夠確定是否為 所接收到的請(qǐng)求服務(wù)的軟件實(shí)用程序,包括用于監(jiān)視廣播網(wǎng)絡(luò)信道的模塊; 用于接收并且分析廣播消息的模塊;和 用于確定所述節(jié)點(diǎn)是否可以為所接收到的請(qǐng)求服務(wù)的模塊。
14. 如權(quán)利要求12的軟件實(shí)用程序,其中所述計(jì)算節(jié)點(diǎn)是由企 業(yè)的顧客操作的計(jì)算節(jié)點(diǎn)。
15. 如權(quán)利要求13的軟件實(shí)用程序,其中所述計(jì)算節(jié)點(diǎn)是由企 業(yè)的合作者或雇員操作的計(jì)算節(jié)點(diǎn)。
16. —種用于定位服務(wù)和用于在數(shù)據(jù)分組網(wǎng)絡(luò)上建立與所述服 務(wù)的服務(wù)連接的方法,包括以下動(dòng)作(a) 對(duì)類型請(qǐng)求格式化,其中所述類型請(qǐng)求包括用于建立服務(wù) 連接以開(kāi)始滿足所述請(qǐng)求的服務(wù)要求的指令;(b) 在所述網(wǎng)絡(luò)上從起始節(jié)點(diǎn)廣播被格式化的請(qǐng)求,其中所述 請(qǐng)求尋址到終端節(jié)點(diǎn),所述終端節(jié)點(diǎn)中的一個(gè)或多個(gè)可以能夠?yàn)樗稣?qǐng)求服務(wù);(c )在被尋址以接收所述請(qǐng)求的所述終端節(jié)點(diǎn)處接收所述廣播 請(qǐng)求,分析所述請(qǐng)求的類型和意圖;(d)將所接收到的請(qǐng)求的類型和意圖與每個(gè)接收節(jié)點(diǎn)處所保持的服務(wù)簡(jiǎn)檔信息相比較;(e) 在發(fā)現(xiàn)所述請(qǐng)求的服務(wù)要求與所述接收節(jié)點(diǎn)中任何接收節(jié) 點(diǎn)處的服務(wù)簡(jiǎn)檔之間的匹配之后,接受所述對(duì)服務(wù)的請(qǐng)求;和(f) 如果對(duì)于所述接受節(jié)點(diǎn)中任何接受節(jié)點(diǎn),請(qǐng)求接受被批準(zhǔn), 則在所述起始節(jié)點(diǎn)或相關(guān)實(shí)現(xiàn)與所述接受節(jié)點(diǎn)或相關(guān)實(shí)現(xiàn)之間建立 服務(wù)連接。
17. 如權(quán)利要求16的方法,其中在動(dòng)作(a)中,從類型列表中 選擇所述類型請(qǐng)求,并且通過(guò)添加對(duì)于為所述請(qǐng)求服務(wù)所必需的信息來(lái)完成所述類型請(qǐng)求。
18. 如權(quán)利要求16的方法,其中在動(dòng)作(b)中,所述起始節(jié)點(diǎn) 是臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、個(gè)人數(shù)字助理、因特網(wǎng)協(xié)議電話、能夠 聯(lián)網(wǎng)的音樂(lè)播放器或蜂窩電話中的一個(gè)。
19. 如權(quán)利要求16的方法,其中在動(dòng)作(b)中,所述起始節(jié)點(diǎn) 是在所述網(wǎng)絡(luò)上被提供主機(jī)服務(wù)的服務(wù)器節(jié)點(diǎn)。
20. 如權(quán)利要求16的方法,其中在動(dòng)作(b)中,為重復(fù)的廣播 突發(fā)調(diào)度所述廣播。
21. 如權(quán)利要求16的方法,其中在動(dòng)作(e)中,如果沒(méi)有發(fā)現(xiàn) 匹配,則忽略所述請(qǐng)求,或以具有或不具有用于添加到下一個(gè)廣播的 參考地址信息的不可服務(wù)消息進(jìn)行響應(yīng)。
22. 如權(quán)利要求16的方法,其中在動(dòng)作(f)中,在所述起始節(jié) 點(diǎn)處確定接受批準(zhǔn)。
23. 如權(quán)利要求16的方法,其中在動(dòng)作(f)中,如果接受所述 請(qǐng)求的終端節(jié)點(diǎn)的數(shù)目多于一個(gè),則接受批準(zhǔn)被分散于接受所述請(qǐng)求 的終端節(jié)點(diǎn)之中。
24. 如權(quán)利要求16的方法,其中在動(dòng)作(f)中,由第三方節(jié)點(diǎn) 執(zhí)行接受節(jié)點(diǎn)的批準(zhǔn)。
25. 如權(quán)利要求24的方法,其中所述第三方節(jié)點(diǎn)是網(wǎng)關(guān)節(jié)點(diǎn)。
全文摘要
一種具有動(dòng)態(tài)端節(jié)點(diǎn)響應(yīng)能力的廣播路由系統(tǒng),包括第一節(jié)點(diǎn),用于創(chuàng)建用于廣播的請(qǐng)求;廣播應(yīng)用,其運(yùn)行在用于廣播所述請(qǐng)求的第一節(jié)點(diǎn)上,或?qū)τ糜趶V播所述請(qǐng)求的第一節(jié)點(diǎn)可用;一個(gè)或多個(gè)目的節(jié)點(diǎn),其能夠監(jiān)視一個(gè)或多個(gè)廣播信道,并且能夠接收所述請(qǐng)求;和軟件例程,其運(yùn)行在所述一個(gè)或多個(gè)目的節(jié)點(diǎn)中的每一個(gè)上,或?qū)λ鲆粋€(gè)或多個(gè)目的節(jié)點(diǎn)中的每一個(gè)可用,以便確定多于一個(gè)目的節(jié)點(diǎn)中的哪一個(gè),如果有的話,可以為所述請(qǐng)求服務(wù)。
文檔編號(hào)H04L12/66GK101444053SQ200680052648
公開(kāi)日2009年5月27日 申請(qǐng)日期2006年12月14日 優(yōu)先權(quán)日2005年12月22日
發(fā)明者赫爾伯特·維麗·阿圖爾·里斯托克 申請(qǐng)人:吉尼塞斯電信實(shí)驗(yàn)室公司