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

用于改進(jìn)對(duì)等自組織網(wǎng)絡(luò)中的連接控制的機(jī)制的制作方法

文檔序號(hào):7597604閱讀:208來源:國知局
專利名稱:用于改進(jìn)對(duì)等自組織網(wǎng)絡(luò)中的連接控制的機(jī)制的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及連接至無線通信網(wǎng)絡(luò)的設(shè)備之間的通信。本發(fā)明尤其是一種用于在自發(fā)瞬時(shí)(自組織)網(wǎng)絡(luò)內(nèi)改進(jìn)無線通信設(shè)備之間的鏈路連接的建立和控制的機(jī)制。
背景技術(shù)
短程無線系統(tǒng)具有小于一百米的范圍,但可連接至互聯(lián)網(wǎng),從而提供更長距離的通信。短程無線系統(tǒng)包括無線個(gè)人區(qū)域網(wǎng)(PAN)和無線局域網(wǎng)(PLAN),但并不僅限于此。無線PAN使用通常具有10米范圍的低成本、低功率無線設(shè)備。無線PAN技術(shù)的實(shí)例是藍(lán)牙標(biāo)準(zhǔn)。所述藍(lán)牙標(biāo)準(zhǔn)在2.4GHz工科醫(yī)用(ISM)頻帶內(nèi)操作,并提供一個(gè)Mbps的峰值空中鏈路速度,以及足夠低的可供諸如個(gè)人數(shù)字助理或移動(dòng)電話的個(gè)人便攜電子設(shè)備使用的功率消耗。藍(lán)牙通信協(xié)議和設(shè)備操作原理在藍(lán)牙專業(yè)組、藍(lán)牙系統(tǒng)的技術(shù)規(guī)范,版本1.1,卷1和2,2001年2月22日內(nèi)描述。無線PAN技術(shù)的另一實(shí)例是經(jīng)由紅外線波傳送數(shù)據(jù)的標(biāo)準(zhǔn),其由紅外數(shù)據(jù)協(xié)會(huì)(IrDA),一組設(shè)備制造商研發(fā)。IrDA端口使得諸如膝上型電腦的計(jì)算機(jī)或諸如打印機(jī)的設(shè)備不借助任何電纜即可將數(shù)據(jù)從一個(gè)設(shè)備傳送到另一設(shè)備。IrDA端口與傳統(tǒng)的并行端口大致支持相同的傳輸速率,對(duì)于所述IrDA端口使用的限制僅在于,兩個(gè)設(shè)備必須相互距離幾英尺,并具有清晰的視線。無線LAN比無線PAN更為經(jīng)濟(jì),且具有更長的范圍。無線LAN技術(shù)的實(shí)例是IEEE 802.11無線LAN標(biāo)準(zhǔn)和HIPERLAN標(biāo)準(zhǔn)。所述HIPERLAN標(biāo)準(zhǔn)在5GHz無許可證的國家信息基礎(chǔ)設(shè)施(U-NII)頻帶內(nèi)操作,并提供了10到100Mbps之間的峰值控制鏈路速度。
自組織(ad-hoc)網(wǎng)絡(luò)是短程無線系統(tǒng),包括物理上足夠靠近以交換信息的無線設(shè)備的任意集合。自組織網(wǎng)絡(luò)被迅速建立,無線設(shè)備在進(jìn)入和離開剩余無線設(shè)備的鄰近區(qū)時(shí)加入和離開所述網(wǎng)絡(luò)。自組織網(wǎng)絡(luò)還包括一個(gè)或多個(gè)接入點(diǎn),即作為單獨(dú)服務(wù)器或連接至其它網(wǎng)絡(luò)的網(wǎng)關(guān)操作的固定無線設(shè)備。
在將來,所述藍(lán)牙標(biāo)準(zhǔn)將可能支持多個(gè)皮網(wǎng)的互連,以形成多跳自組織網(wǎng)或散射網(wǎng)。在散射網(wǎng)內(nèi),連接設(shè)備在不同皮網(wǎng)之間轉(zhuǎn)發(fā)業(yè)務(wù)。所述連接設(shè)備可能在一個(gè)皮網(wǎng)內(nèi)充當(dāng)主設(shè)備,而在另一皮網(wǎng)內(nèi)充當(dāng)從屬設(shè)備或主設(shè)備。因此,所述連接設(shè)備通過使定時(shí)與跳頻序列適應(yīng)對(duì)應(yīng)的皮網(wǎng),并可能將其擔(dān)當(dāng)?shù)慕巧珡闹髟O(shè)備改變?yōu)閺膶僭O(shè)備,連接包括散射網(wǎng)的所述皮網(wǎng)。
藍(lán)牙設(shè)備包括移動(dòng)電話、個(gè)人或膝上型電腦、射頻識(shí)別標(biāo)志、諸如個(gè)人數(shù)字助理(PDA)、尋呼機(jī)或便攜計(jì)算設(shè)備的個(gè)人電子設(shè)備,但并不僅限于此。每個(gè)藍(lán)牙設(shè)備都包括應(yīng)用和操作系統(tǒng)程序,所述程序被設(shè)計(jì)為在其它藍(lán)牙設(shè)備進(jìn)入和離開所述網(wǎng)絡(luò)的通信范圍時(shí)發(fā)現(xiàn)它們。擔(dān)任客戶機(jī)角色的請(qǐng)求藍(lán)牙設(shè)備與擔(dān)任服務(wù)器角色的響應(yīng)藍(lán)牙設(shè)備建立所述兩個(gè)設(shè)備之間的鄰近鏈路。所述請(qǐng)求和響應(yīng)藍(lán)牙設(shè)備使用鄰近鏈路和業(yè)務(wù)發(fā)現(xiàn)協(xié)議,以發(fā)現(xiàn)由其它藍(lán)牙設(shè)備提供的業(yè)務(wù),以及如何連接至那些業(yè)務(wù)。
所述藍(lán)牙標(biāo)準(zhǔn)在啟動(dòng)連接至設(shè)備之前需要發(fā)現(xiàn)所述設(shè)備。設(shè)備發(fā)現(xiàn)(即詢問)向設(shè)備提供范圍內(nèi)的附近設(shè)備的列表,并允許所述設(shè)備得到有助于建立到所述鄰近設(shè)備的連接的細(xì)節(jié)。所述藍(lán)牙標(biāo)準(zhǔn)依賴于在所述詢問階段期間內(nèi)返回的一般詢問接入碼(GIAC)內(nèi)的比特碼,以在連接建立之前執(zhí)行業(yè)務(wù)發(fā)現(xiàn)。所述比特碼規(guī)定附近設(shè)備的一般性能,例如其是否具有連網(wǎng)性能或是否可被用作調(diào)制解調(diào)器。使用所述標(biāo)準(zhǔn)化比特碼,現(xiàn)有技術(shù)可生成連接至自組織網(wǎng)絡(luò)的設(shè)備的粗略分類。
借助藍(lán)牙版本1.0或1.1實(shí)現(xiàn)的現(xiàn)有技術(shù)設(shè)備內(nèi)的鏈路連接建立實(shí)際上相當(dāng)緩慢。在現(xiàn)有技術(shù)設(shè)備內(nèi),詢問或?qū)ず艋ㄙM(fèi)5-10秒,而鏈路連接建立花費(fèi)1-2秒。當(dāng)對(duì)等自組織網(wǎng)絡(luò)內(nèi)的藍(lán)牙設(shè)備的密度較高,且無法在每個(gè)設(shè)備上得到特定業(yè)務(wù)時(shí),花費(fèi)相對(duì)的大量時(shí)間連接至并不支持所述業(yè)務(wù)的設(shè)備。當(dāng)搜索特定業(yè)務(wù)時(shí),現(xiàn)有技術(shù)通過連接至每個(gè)滿足特定GIAN的對(duì)等層,并使用業(yè)務(wù)發(fā)現(xiàn)協(xié)議或原有協(xié)議執(zhí)行業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求,從而發(fā)現(xiàn)適當(dāng)?shù)膶?duì)等層。
因此,需要一種在自發(fā)瞬時(shí)(自組織)網(wǎng)絡(luò)內(nèi)定位和建立到無線通信設(shè)備的鏈路連接的系統(tǒng)和方法。所述系統(tǒng)和方法消除了現(xiàn)有技術(shù)過程的時(shí)耗性,且與通過使用常規(guī)藍(lán)牙連接建立和業(yè)務(wù)發(fā)現(xiàn)相比,可更快更詳細(xì)地發(fā)現(xiàn)對(duì)等層設(shè)備內(nèi)可用的業(yè)務(wù)。在假定典型終端正在運(yùn)行若干同時(shí)實(shí)現(xiàn)藍(lán)牙的應(yīng)用,且所述終端位于具有高密集藍(lán)牙設(shè)備的相對(duì)靜態(tài)環(huán)境內(nèi)時(shí),所述系統(tǒng)和方法尤其有用。所述相對(duì)靜態(tài)環(huán)境包括火車站、公共汽車或工作場(chǎng)所。本發(fā)明滿足了這種需要。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于在自組織通信網(wǎng)絡(luò)內(nèi)定位支持所需業(yè)務(wù)的目標(biāo)設(shè)備的計(jì)算機(jī)系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。所述自組織通信網(wǎng)絡(luò)連接設(shè)備并支持業(yè)務(wù)。每個(gè)目標(biāo)設(shè)備都是所述設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述業(yè)務(wù)中的一個(gè)。所述方法包括執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以發(fā)現(xiàn)附近業(yè)務(wù)。如果所述詢問指示所述附近設(shè)備可能包括中間件層,則所述方法還包括生成到每個(gè)所述附近設(shè)備的連接,并確認(rèn)每個(gè)所述附近設(shè)備是否包括所述中間件層。對(duì)于每個(gè)包括所述中間件層的所述附近設(shè)備而言,所述方法還包括發(fā)送業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求,并接收包括分布式信息的響應(yīng)。所述分布式信息包括諸如所述需要的業(yè)務(wù)的所述業(yè)務(wù)與諸如所述目標(biāo)業(yè)務(wù)的所述設(shè)備之間的關(guān)聯(lián)。
在一個(gè)實(shí)施例中,所述自組織通信網(wǎng)絡(luò)的覆蓋區(qū)包括高密度的附近設(shè)備。在另一實(shí)施例中,在連接至所述網(wǎng)絡(luò)的附近設(shè)備數(shù)量,或安裝在所述附近設(shè)備內(nèi)的應(yīng)用和業(yè)務(wù)方面,所述自組織通信網(wǎng)絡(luò)是靜態(tài)的。
在另一實(shí)施例中,對(duì)于每個(gè)包括所述中間件層的所述附近設(shè)備而言,所述方法還包括將公開信息存儲(chǔ)在本地存儲(chǔ)器內(nèi)。當(dāng)所述本地存儲(chǔ)器已滿時(shí),所述方法識(shí)別所述本地存儲(chǔ)器內(nèi)的最舊記錄,并以新信息重寫所述最舊記錄。作為選擇,當(dāng)所述本地存儲(chǔ)器已滿時(shí),所述方法識(shí)別所述本地存儲(chǔ)器內(nèi)的所述新信息將替代的所存儲(chǔ)記錄,并以所述新信息重寫所述所存儲(chǔ)記錄。
在又一實(shí)施例中,所述方法包括保持使得每個(gè)所述業(yè)務(wù)與一個(gè)或多個(gè)所述設(shè)備相關(guān)的分布式數(shù)據(jù)庫,執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問以發(fā)現(xiàn)附近設(shè)備,以及存取所述分布式數(shù)據(jù)庫以確定每個(gè)所述附近設(shè)備是否包括所述需要的業(yè)務(wù)。如果所述分布式數(shù)據(jù)庫包括一個(gè)所述附近設(shè)備與所述需要的業(yè)務(wù)之間的關(guān)聯(lián),則所述方法建立與所述附近設(shè)備的鏈路連接。作為選擇,如果所述分布式數(shù)據(jù)庫并不包括一個(gè)所述附近設(shè)備與所述需要的業(yè)務(wù)之間的關(guān)聯(lián),則所述方法拒絕建立與所述附近設(shè)備的鏈路連接。


附圖描述了用于在自發(fā)瞬時(shí)(自組織)網(wǎng)絡(luò)內(nèi),在無線通信設(shè)備之間建立鏈路連接的系統(tǒng)和方法的關(guān)于其結(jié)構(gòu)與操作的細(xì)節(jié)。附圖內(nèi)的相同參考號(hào)和指定代表相同單元。
圖1是示出了根據(jù)本發(fā)明實(shí)施例的所述設(shè)備的相互作用的網(wǎng)絡(luò)圖,包括移動(dòng)自組織通信網(wǎng)絡(luò)。
圖2A是示出了根據(jù)本發(fā)明實(shí)施例的硬件和軟件組件的方框圖,所述組件包括圖1所示的服務(wù)器110。
圖2B是示出了根據(jù)本發(fā)明實(shí)施例的硬件和軟件組件的方框圖,所述組件包括圖1所示的終端120。
圖3A-3C是過程的各種實(shí)施例的流程圖,所述過程用于在移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)定位目標(biāo)設(shè)備所支持的所需業(yè)務(wù)。
圖4是過程的實(shí)施例的流程圖,其示出了在移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的終端X與終端Y之間建立通信會(huì)話期間內(nèi)的消息流。
具體實(shí)施例方式
圖1是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的所述設(shè)備的相互作用的網(wǎng)絡(luò)圖,包括移動(dòng)自組織通信網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,所述移動(dòng)自組織通信網(wǎng)絡(luò)是包括一個(gè)主設(shè)備和至多七個(gè)有效從設(shè)備的藍(lán)牙皮網(wǎng)。如圖1所示,皮網(wǎng)100包括服務(wù)器110和終端120的五個(gè)實(shí)例。服務(wù)器110保持網(wǎng)絡(luò)時(shí)鐘,所述服務(wù)器110是每個(gè)終端實(shí)例120的通信管理器。服務(wù)器110通常啟動(dòng)與終端實(shí)例120的數(shù)據(jù)交換。終端120的兩個(gè)實(shí)例通常通過所述服務(wù)器110通信,但如果終端120的兩個(gè)實(shí)例直接通信,則一個(gè)實(shí)例將承擔(dān)服務(wù)器或主機(jī)的角色,而另一實(shí)例將承擔(dān)客戶機(jī)或從動(dòng)裝置的角色。
所述移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的每個(gè)設(shè)備都將承擔(dān)終端設(shè)備或服務(wù)器設(shè)備的角色。終端設(shè)備是單個(gè)用戶操作的業(yè)務(wù)的消耗裝置。終端設(shè)備包括諸如移動(dòng)電話或PDA的設(shè)備。服務(wù)器通常是固定設(shè)備,且僅生成業(yè)務(wù)。服務(wù)器設(shè)備在其周圍生成使用其業(yè)務(wù)的熱點(diǎn)?!盁狳c(diǎn)”是指所述服務(wù)器設(shè)備為檢測(cè)設(shè)備,并發(fā)現(xiàn)宿留在所述服務(wù)器內(nèi)的所述應(yīng)用所提供的業(yè)務(wù)而提供的無線電覆蓋區(qū)。如果所述服務(wù)器設(shè)備并不是固定的,則所述網(wǎng)絡(luò)內(nèi)的一個(gè)所述終端設(shè)備將承擔(dān)應(yīng)用目錄服務(wù)器的角色,并執(zhí)行所述網(wǎng)絡(luò)內(nèi)的剩余終端設(shè)備的設(shè)備檢測(cè)和業(yè)務(wù)發(fā)現(xiàn)功能。公開發(fā)明在所述終端設(shè)備之中引入了兩個(gè)角色,即應(yīng)用目錄服務(wù)器和終端,其中應(yīng)用目錄服務(wù)器在設(shè)備檢測(cè)和業(yè)務(wù)發(fā)現(xiàn)內(nèi)服務(wù)于設(shè)備。如果帶有熱點(diǎn)的固定服務(wù)器存在,則服務(wù)器通常充當(dāng)應(yīng)用目錄服務(wù)器,然而在并不存在固定服務(wù)器的情況下仍可執(zhí)行服務(wù)檢測(cè)和業(yè)務(wù)發(fā)現(xiàn),因?yàn)橐粋€(gè)所述終端將承擔(dān)所述應(yīng)用目錄服務(wù)器的職責(zé)。
在諸如皮網(wǎng)100的自組織網(wǎng)絡(luò)內(nèi),每個(gè)設(shè)備都明確連接到每個(gè)似乎真實(shí)的對(duì)等層。當(dāng)每個(gè)設(shè)備執(zhí)行業(yè)務(wù)發(fā)現(xiàn)操作時(shí),其存儲(chǔ)所述對(duì)等層已知的所有可用業(yè)務(wù)的相關(guān)語境信息,倘若所述設(shè)備在所使用的中間件意義上是兼容的。因此,每個(gè)設(shè)備基本上都執(zhí)行與鏈路狀態(tài)路由協(xié)議內(nèi)的路由更新進(jìn)程相類似的行為。然而,在這種情況下,所交換的信息并不是通達(dá)性和路由信息,而是與特定設(shè)備相關(guān)的安裝應(yīng)用和語境(例如,MAC地址)。根據(jù)本發(fā)明,每個(gè)設(shè)備都在數(shù)據(jù)庫尺寸限制所限定的特定時(shí)間內(nèi),將所述信息轉(zhuǎn)發(fā)到其它任何所遇的對(duì)等層。因此,當(dāng)設(shè)備正在執(zhí)行對(duì)于皮網(wǎng)100的詢問,并得到一個(gè)所述相鄰設(shè)備的MAC地址時(shí),所述設(shè)備可能還會(huì)得到關(guān)于其它相鄰設(shè)備的信息,并識(shí)別連接的最“有前途”的設(shè)備,從而節(jié)省不必要的連接嘗試。以相同的方式,可在相同的數(shù)據(jù)庫內(nèi)選出并不符合所述中間件(即,到所述設(shè)備的連接嘗試失敗,因?yàn)樵谒鰧?duì)等層內(nèi)并不存在對(duì)應(yīng)的中間件),從而排除另一組不必要的連接。
實(shí)施上述機(jī)制需要對(duì)參數(shù)值做出仔細(xì)的計(jì)劃,并確定哪個(gè)信息在分配不相交信息時(shí)具有優(yōu)先級(jí)。在一個(gè)實(shí)施例中,使用本地時(shí)鐘和跳次計(jì)數(shù)來維持時(shí)間感。對(duì)于特定對(duì)等層而言,可能的缺點(diǎn)包括其中對(duì)等層當(dāng)前僅激活所述中間件,而其集合知識(shí)(在分布式數(shù)據(jù)庫內(nèi))將其描述為不符合的情況。因此,與并不具有存儲(chǔ)器的系統(tǒng)的業(yè)務(wù)啟動(dòng)相比,特定對(duì)等層的業(yè)務(wù)啟動(dòng)更為緩慢,因?yàn)楹笳弑仨毷紫葓?zhí)行詢問,以連接到對(duì)等層,且僅在延遲之后其狀態(tài)方被在環(huán)境內(nèi)更新。這可被認(rèn)為是設(shè)備在所述網(wǎng)絡(luò)內(nèi)持續(xù)協(xié)作的原因或激勵(lì)。
僅可在設(shè)備存儲(chǔ)和信道帶寬的限制內(nèi)保持分布式信息的持久性。由于諸如皮網(wǎng)100的鄰近網(wǎng)絡(luò)內(nèi)的帶寬空閑且相當(dāng)足夠,因此存儲(chǔ)器消耗變?yōu)橹饕钠款i。所公開的發(fā)明分配所述設(shè)備內(nèi)的一部分存儲(chǔ)器,并保留存儲(chǔ)器的所述部分用于存儲(chǔ)分布式設(shè)備和應(yīng)用信息。在一個(gè)實(shí)施例中,存儲(chǔ)器的所述部分尺寸是固定的。在另一實(shí)施例中,存儲(chǔ)器的所述部分被動(dòng)態(tài)地分配,以適應(yīng)網(wǎng)絡(luò)需要或活動(dòng)性。當(dāng)存儲(chǔ)器的所述部分已滿時(shí),所述設(shè)備將通過以新信息重寫最舊信息來存儲(chǔ)所述新信息。然而,如果所述新信息預(yù)計(jì)直接代替(即取代)先前從相同信源或相同應(yīng)用存儲(chǔ)的信息,則可能并不會(huì)重寫所述最舊信息。
對(duì)于一個(gè)信息記錄是否比另一信息記錄舊的確定,取決于用于存儲(chǔ)與所述信息記錄相關(guān)的序列號(hào)的方法。如果所述序列號(hào)來自所述本地設(shè)備,則所述序列號(hào)定義信息記錄被輸入所述本地?cái)?shù)據(jù)庫的順序。然而,如果從所述源設(shè)備分配所述序列號(hào),則僅以所述序列號(hào)確定所述信息記錄被輸入所述本地?cái)?shù)據(jù)庫的順序并不可靠。因此,公開發(fā)明依賴于跳次計(jì)數(shù)和序列號(hào)來確定哪個(gè)信息記錄具有優(yōu)先級(jí)。
所述跳次計(jì)數(shù)是所述信息記錄從一個(gè)設(shè)備行進(jìn)到另一設(shè)備的次數(shù)。如果所述序列號(hào)被設(shè)置在所述本地設(shè)備內(nèi),則帶有低跳次計(jì)數(shù)的信息記錄對(duì)于帶有高跳次計(jì)數(shù)的信息記錄將始終具有優(yōu)先級(jí)(即更新)。如果所述序列號(hào)是從所述源設(shè)備分配的,則帶有低跳次計(jì)數(shù)的信息記錄對(duì)于帶有高跳次計(jì)數(shù)的信息記錄將始終具有優(yōu)先級(jí),除非所述兩個(gè)信息記錄來自其中所述序列號(hào)確定優(yōu)先級(jí)的相同設(shè)備。
生成所述信息記錄的設(shè)備指配所述序列號(hào)。如果所述序列號(hào)來自所述本地設(shè)備,則所述序列號(hào)形成所述信息記錄的唯一排序。當(dāng)使用時(shí)間戳?xí)r,所述時(shí)間戳將優(yōu)于所述序列號(hào)。如果所述序列號(hào)是從所述源設(shè)備分配的,則來自相同“跳次計(jì)數(shù)組”的信息記錄將被基于其序列號(hào)部分排序。這是有效的排序,因?yàn)榛诋?dāng)設(shè)備啟動(dòng)時(shí)序列號(hào)重新開始的假定,來自尚未長時(shí)間運(yùn)行的設(shè)備的信息記錄具有較低的優(yōu)先級(jí)。因此,當(dāng)更新來自所述相同設(shè)備并用于相同應(yīng)用的信息時(shí),所述信息記錄將包括與具有較高序列號(hào)的信息記錄相關(guān)的信息,但將會(huì)使用兩個(gè)信息記錄的較低跳次計(jì)數(shù)。
公開發(fā)明使每個(gè)輸入信息記錄都具有時(shí)間戳,并在已存儲(chǔ)了所述信息記錄預(yù)定義時(shí)期(例如5分鐘)之后刪除所述信息記錄。所述信息記錄的壽命與所述跳躍技術(shù)組合解決了序列號(hào)卷繞的問題。此外,由于網(wǎng)絡(luò)拓?fù)浜退鶄魉托畔⒏叨葎?dòng)態(tài),因此所述信息的長期存儲(chǔ)并不必要。信息分配器無需額外的智能排序或“清除”功能,因?yàn)榘l(fā)送者無法了解距離兩個(gè)或甚至是三個(gè)跳躍的信息的需要,尤其是在所述網(wǎng)絡(luò)拓?fù)洳粩嘧兓瘯r(shí)。
公開發(fā)明使用跳次計(jì)數(shù)、序列號(hào)和時(shí)間戳,以(1)確定信息的新穎性(即,確定哪個(gè)記錄優(yōu)于復(fù)制記錄),(2)確定內(nèi)部排序,并判定信息的壽命。序列號(hào)始終由所述源設(shè)備設(shè)置,且從未改變。在本地設(shè)備內(nèi)為每跳設(shè)置時(shí)間戳。為每個(gè)所經(jīng)歷的設(shè)備更新跳次計(jì)數(shù)。因此,對(duì)于來自單個(gè)信源的復(fù)制記錄而言,可通過單獨(dú)檢查所述跳次計(jì)數(shù)和序列號(hào)來解決新穎性的確定。如果所述序列號(hào)更低,或如果所述序列號(hào)相等但所述跳次計(jì)數(shù)更低,則公開發(fā)明將記錄更新為復(fù)制物。確定內(nèi)部排序并判定信息壽命(即,由于存儲(chǔ)器限制而刪除記錄)相當(dāng)復(fù)雜。公開發(fā)明將所述記錄從最低跳次計(jì)數(shù)到最高跳次計(jì)數(shù)排序,并刪除具有最高跳次計(jì)數(shù)和最舊時(shí)間戳的記錄。
圖2A是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的硬件和軟件組件的方框圖,包括如圖1所示的服務(wù)器110。服務(wù)器110是通用無線設(shè)備??偩€200是將鍵盤201、顯示器202、中央處理單元(CPU)203和射頻(RF)適配器204連接到存儲(chǔ)器210的通信媒體。RF適配器204經(jīng)由無線鏈路連接到終端120,所述RF適配器是便利了服務(wù)器110與終端120之間的網(wǎng)絡(luò)業(yè)務(wù)的機(jī)制。
CPU 203通過執(zhí)行操作指令的順序來執(zhí)行公開發(fā)明的方法,所述操作指令包括存在于存儲(chǔ)器210內(nèi)或在所述存儲(chǔ)器210上操作的每個(gè)計(jì)算機(jī)程序。存儲(chǔ)器210包括操作系統(tǒng)軟件211、應(yīng)用程序212和中間件軟件220。操作系統(tǒng)軟件211控制鍵盤201、顯示器202、RF適配器204和存儲(chǔ)器210的管理。應(yīng)用程序212控制用戶與服務(wù)器110之間的相互作用。中間件軟件220包括應(yīng)用程序接口(API)221,所述應(yīng)用程序接口221輔助在服務(wù)器110上運(yùn)行的應(yīng)用程序發(fā)現(xiàn)在終端120上運(yùn)行的對(duì)應(yīng)應(yīng)用并與其通信。為了跟蹤分布式設(shè)備和應(yīng)用信息,中間件軟件220還包括分布式信息230,以存儲(chǔ)諸如信息記錄231的數(shù)據(jù)記錄。在一個(gè)實(shí)施例中,信息記錄231包括設(shè)備信息235或應(yīng)用信息236。在另一實(shí)施例中,信息記錄231存儲(chǔ)設(shè)備信息235和應(yīng)用信息236。
圖2B是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的硬件和軟件組件的方框圖,包括如圖1所示的終端120。終端120是通用無線設(shè)備??偩€250是將鍵盤251、顯示器252、CPU 253和RF適配器254連接到存儲(chǔ)器260的通信媒體。RF適配器254經(jīng)由無線鏈路連接到服務(wù)器110或另一終端120,所述RF適配器是便利了服務(wù)器110與終端120之間的網(wǎng)絡(luò)業(yè)務(wù)的機(jī)制。
CPU 253通過執(zhí)行操作指令的順序來執(zhí)行公開發(fā)明的方法,所述操作指令包括存在于存儲(chǔ)器260內(nèi)或在所述存儲(chǔ)器260上操作的每個(gè)計(jì)算機(jī)程序。存儲(chǔ)器260包括操作系統(tǒng)軟件261、應(yīng)用程序262和中間件軟件270。操作系統(tǒng)軟件261控制鍵盤251、顯示器252、RF適配器254和存儲(chǔ)器260的管理。應(yīng)用程序262控制用戶與終端120之間的相互作用。中間件軟件270包括API 271,所述API 271輔助在終端120上運(yùn)行的應(yīng)用程序發(fā)現(xiàn)在服務(wù)器110或另一終端120上運(yùn)行的對(duì)應(yīng)應(yīng)用并與其通信。為了跟蹤分布式設(shè)備和應(yīng)用信息,中間件軟件270還包括分布式信息280,以存儲(chǔ)諸如信息記錄281的數(shù)據(jù)記錄。在一個(gè)實(shí)施例中,信息記錄281包括設(shè)備信息285或應(yīng)用信息286。在另一實(shí)施例中,信息記錄281存儲(chǔ)設(shè)備信息285和應(yīng)用信息286。
在一個(gè)實(shí)施例中,存儲(chǔ)器210和存儲(chǔ)器260的配置是相同的。在另一實(shí)施例中,存儲(chǔ)器210和存儲(chǔ)器260的配置僅包括分別執(zhí)行服務(wù)器110和終端120的基本任務(wù)所需的軟件。例如,如果終端120必須接收一般詢問接入碼,但不必發(fā)送一般詢問接入碼消息,則僅接收此消息的軟件存在于存儲(chǔ)器260內(nèi)。
在終端上執(zhí)行的應(yīng)用持續(xù)搜索對(duì)應(yīng)應(yīng)用,即與所述應(yīng)用通信的相同應(yīng)用的另一實(shí)例。應(yīng)用的每個(gè)實(shí)例都承擔(dān)特定角色。只有所述角色是互補(bǔ)的,應(yīng)用與對(duì)應(yīng)應(yīng)用之間的通信方才有意義。例如,承擔(dān)“客戶機(jī)”角色的應(yīng)用可與承擔(dān)“服務(wù)器”角色的對(duì)應(yīng)應(yīng)用通信。當(dāng)兩個(gè)具有相同識(shí)別符的應(yīng)用具有互補(bǔ)的角色時(shí),所述應(yīng)用可相互通信。中間件軟件是具有API的軟件層,所述API協(xié)商兩個(gè)應(yīng)用之間的通信,以輔助應(yīng)用找到具有正確角色的對(duì)應(yīng)應(yīng)用。因此,當(dāng)尋找到相鄰對(duì)等層節(jié)點(diǎn)內(nèi)的適當(dāng)對(duì)應(yīng)應(yīng)用時(shí),安裝在終端內(nèi)的應(yīng)用將被激活,且所述設(shè)備附至所述節(jié)點(diǎn)。
新應(yīng)用由“安裝器”應(yīng)用安裝,所述“安裝器”應(yīng)用使用中間件來尋找到對(duì)應(yīng)部分,并將所述新應(yīng)用站裝在終端的本地存儲(chǔ)器內(nèi)。新應(yīng)用的實(shí)際尋找和選擇發(fā)生在應(yīng)用電平上。起初,所述安裝器應(yīng)用是專用“瀏覽器-供應(yīng)商”(即客戶機(jī)-服務(wù)器)應(yīng)用,所述應(yīng)用接入服務(wù)器內(nèi)的對(duì)應(yīng)應(yīng)用,瀏覽其可用應(yīng)用數(shù)據(jù)庫,允許用戶安裝所述應(yīng)用,并下載和安裝所述新應(yīng)用。然后,對(duì)應(yīng)功能可能被加入無線接入?yún)f(xié)議(WAP)和超文本鏈接標(biāo)示語言(HTML)瀏覽器。
業(yè)務(wù)發(fā)現(xiàn)通??杀灰暈槿竭^程。首先,發(fā)現(xiàn)新的潛在應(yīng)用,并考慮將其安裝。其次,有效的安裝應(yīng)用開始搜索對(duì)應(yīng)應(yīng)用。公開發(fā)明的中間件體系結(jié)構(gòu)協(xié)調(diào)所述第二步驟。第三,有效安裝和正在運(yùn)行的應(yīng)用開始搜索諸如打印機(jī)(即資源發(fā)現(xiàn))的公共資源。公開發(fā)明的中間件體系結(jié)構(gòu)有助于所述第一與第二步驟,但依賴于所述應(yīng)用來執(zhí)行資源發(fā)現(xiàn)。一般而言,終端應(yīng)用與其對(duì)應(yīng)應(yīng)用通信,并使用本地(即服務(wù)器)資源。如果應(yīng)用使用私有資源,則相關(guān)業(yè)務(wù)發(fā)現(xiàn)由應(yīng)用憑借標(biāo)準(zhǔn)(例如藍(lán)牙或藍(lán)牙/Java),以所述終端中間件軟件并不支持的方式實(shí)施。
所述中間件體系結(jié)構(gòu)示出了公開發(fā)明的一個(gè)實(shí)施例。以下描述了在所述中間件體系結(jié)構(gòu)內(nèi)保持和分布的信息。
對(duì)等層或設(shè)備信息表1示出了存儲(chǔ)對(duì)等層或設(shè)備信息的公開發(fā)明的實(shí)例。表1示出了存儲(chǔ)在設(shè)備存儲(chǔ)器內(nèi)的數(shù)據(jù),例如分布式信息230或分布式信息280。

表1——示范對(duì)等層或設(shè)備信息所述狀態(tài)字段指示設(shè)備是否可通過另一對(duì)等層通達(dá),以及所述對(duì)等層是否運(yùn)行所述中間件(即不可通達(dá))。如果狀態(tài)=0,則對(duì)等層不可通達(dá)。如果狀態(tài)=1,則存在與所述對(duì)等層的直接連接。如果狀態(tài)=2,則所述對(duì)等層距離一個(gè)跳躍。在所述中間件體系結(jié)構(gòu)內(nèi)實(shí)施公開發(fā)明的這個(gè)方面并不支持實(shí)際路由。因此,狀態(tài)=2指示對(duì)等層可通過單個(gè)跳躍(即經(jīng)由一個(gè)對(duì)等層)通達(dá)。
所述地址與友好名稱字段識(shí)別主題設(shè)備。如表1所示,所述編碼地址附帶可讀的友好名稱。所述設(shè)備使用編碼地址通信,但所述用戶使用所述友好名稱識(shí)別所述設(shè)備。
所述HC字段(跳次計(jì)數(shù))指示所述記錄在通達(dá)當(dāng)前設(shè)備之前已傳播的距離。如果HC=0,則所述信息存儲(chǔ)在正存儲(chǔ)所述列表的對(duì)等層內(nèi)。如果HC=1,則直接從另一對(duì)等層接收所述信息。如果HC=2,則所述信息是通過另一對(duì)等層從對(duì)等層接收的,等等。因此,當(dāng)確定關(guān)于主題設(shè)備的信息的新穎性時(shí),所述跳次計(jì)數(shù)是重要字段。
所述Seq.Nr.(序列號(hào))、時(shí)間Val.(時(shí)間值)和時(shí)間Ctr.(時(shí)間計(jì)數(shù)器)字段用于估計(jì)所述主題設(shè)備的信息的新穎性。如上所述,存儲(chǔ)在所述字段內(nèi)的值在確定信息記錄的壽命時(shí)有用。
應(yīng)用信息表2示出了存儲(chǔ)應(yīng)用信息的公開發(fā)明的實(shí)例。表2示出了存儲(chǔ)在設(shè)備存儲(chǔ)器內(nèi)的數(shù)據(jù),例如分布式信息230或分布式信息280。

表2——示范應(yīng)用信息對(duì)于每個(gè)應(yīng)用而言,所述狀態(tài)字段存儲(chǔ)關(guān)于應(yīng)用的分布式性質(zhì)的狀態(tài)的信息(例如,所述應(yīng)用是被安裝,當(dāng)前正在運(yùn)行,還是被配置為允許自動(dòng)起動(dòng))。所述版本和Capabil.(性能)字段指示所述應(yīng)用所承擔(dān)的角色(例如,客戶機(jī)-服務(wù)器角色和語言選擇)。所述字段還輔助所述中間件判定是否可匹配于另一應(yīng)用。如表2所示,由于應(yīng)用02871089可用于尋址00E0032439EB和00E003254B95,因此與所述地址相關(guān)的設(shè)備應(yīng)當(dāng)能夠使用應(yīng)用02871089通信,因?yàn)樾阅堋姹竞蜖顟B(tài)字段是互補(bǔ)的。在另一實(shí)施例中,作為“應(yīng)用更新”一部分傳送的附加信息矢量可用于做出應(yīng)用兼容性判定。
中間件體系結(jié)構(gòu)的表2所示應(yīng)用信息的實(shí)施方式傳送每個(gè)應(yīng)用的關(guān)于先前連接的信息。例如,應(yīng)用A先前在連接存在于對(duì)等層X與對(duì)等層Y之間時(shí)通信。使用所述方法,必須限制歷史長度,但所述信息可用于運(yùn)行信息共享型應(yīng)用時(shí)。因此,如果基于對(duì)等層X已與對(duì)等層Y通信,且連接到對(duì)等層Y將導(dǎo)致應(yīng)用A在連接到對(duì)等層Y之后也了解存儲(chǔ)在對(duì)等層X內(nèi)的所有信息,則可能會(huì)連接到某一未知對(duì)等層Z,而非對(duì)等層X,如果應(yīng)用A是最優(yōu)級(jí)應(yīng)用的話。
表1和2描述了中間件體系結(jié)構(gòu)內(nèi)公開發(fā)明的實(shí)施方式。公開發(fā)明可被實(shí)施在藍(lán)牙中間件的語境內(nèi),或擴(kuò)展為藍(lán)牙內(nèi)標(biāo)準(zhǔn)化業(yè)務(wù)發(fā)現(xiàn)協(xié)議(SDP)。藍(lán)牙SDP的內(nèi)部數(shù)據(jù)庫可受益于上述分布式數(shù)據(jù)庫的更為有限的版本?;竟δ芸赡苁窃谔幱谝呀⑼ㄐ胚B接狀態(tài)的(實(shí)際上在已執(zhí)行實(shí)際SDP詢問之后立即)同等設(shè)備之間交換全部SDP數(shù)據(jù)。另一方面,當(dāng)終端設(shè)備已從其它終端存取“代理”信息時(shí),其可在藍(lán)牙詢問之后,但在尋呼和連接到所述對(duì)等層之前立即執(zhí)行本地“代理SDP詢問”,從而節(jié)省一些不必要的連接。實(shí)際上,SDP情況下的系統(tǒng)的精確度很可能高于上述的其它實(shí)例,因?yàn)镾DP數(shù)據(jù)庫的屬性實(shí)質(zhì)上更為持久。
圖3A-3C是過程的各種實(shí)施例的流程圖,所述過程用于在移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)定位目標(biāo)設(shè)備所支持的所需業(yè)務(wù)。所述移動(dòng)自組織通信網(wǎng)絡(luò)連接若干設(shè)備。圖3A-3C示出了三種所述設(shè)備,源設(shè)備300、對(duì)等層設(shè)備320和目標(biāo)設(shè)備340。
圖3A示出了源設(shè)備確定對(duì)等層設(shè)備是否包括中間件層,并在移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的設(shè)備之間建立鏈路的過程開始。源設(shè)備300通過將詢問請(qǐng)求發(fā)送到所述移動(dòng)自組織通信網(wǎng)絡(luò)(步驟301),啟動(dòng)圖3A所示的過程。所述移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的處于詢問掃描模式的一個(gè)設(shè)備,即對(duì)等層設(shè)備320接收所述詢問請(qǐng)求(步驟321),并通過發(fā)送詢問響應(yīng)消息來做出響應(yīng)(步驟322)。在一個(gè)實(shí)施例中,所述詢問響應(yīng)消息是被修改為指示對(duì)等層設(shè)備320包括中間件層的詢問結(jié)果指令。源設(shè)備300接收所述詢問響應(yīng)消息(步驟302)。源設(shè)備300檢查所述詢問響應(yīng)消息,以確定所述詢問響應(yīng)消息是否包括對(duì)于對(duì)等層設(shè)備320可能包括所述中間件層的指示(步驟303)。如果所述詢問響應(yīng)消息并不包括所述指示,則退出所述過程。如果所述詢問響應(yīng)消息包括所述指示,則源設(shè)備300發(fā)送尋呼請(qǐng)求消息(步驟304)。對(duì)等層設(shè)備320接收所述尋呼請(qǐng)求消息(步驟323),并發(fā)送尋呼接受消息作為響應(yīng)(步驟324)。源設(shè)備300接收所述尋呼接受消息(步驟305),并發(fā)送SDP請(qǐng)求(步驟306)。對(duì)等層設(shè)備320接收所述SDP請(qǐng)求(步驟325),并發(fā)送SDP請(qǐng)求(步驟326)。源設(shè)備300接收所述SDP響應(yīng)(步驟307),并確認(rèn)對(duì)等層設(shè)備320是否包括所述中間件層(步驟308)。在一個(gè)實(shí)施例中,識(shí)別請(qǐng)求消息和后續(xù)響應(yīng)消息將確認(rèn)對(duì)等層設(shè)備320是否包括所述中間件層。如果對(duì)等層設(shè)備320并不包括所述中間件層,則退出所述過程。
圖3B是圖3A所示過程的繼續(xù),圖3B示出了在確認(rèn)所述中間件層存在于所述對(duì)等層設(shè)備內(nèi)之后,使用所述鏈路來交換應(yīng)用目錄信息。如果對(duì)等層設(shè)備320包括所述中間件層,則源設(shè)備300啟動(dòng)與對(duì)等層設(shè)備320的消息交換,以執(zhí)行基于中間件的應(yīng)用信息交換(步驟309和327)?;谒鱿⒔粨Q,源設(shè)備300和對(duì)等層設(shè)備320分別存儲(chǔ)分布式應(yīng)用信息(步驟310和328)。源設(shè)備300檢查所述分布式應(yīng)用信息,以確定對(duì)等層設(shè)備320是否支持優(yōu)選應(yīng)用(步驟311)。如果對(duì)等層設(shè)備320并不支持所述優(yōu)選應(yīng)用,則源設(shè)備300斷開對(duì)等層設(shè)備320的連接。如果對(duì)等層設(shè)備320支持所述優(yōu)選應(yīng)用,則源設(shè)備300起動(dòng)所述優(yōu)選應(yīng)用(步驟312)。這觸發(fā)對(duì)等層設(shè)備320起動(dòng)所述優(yōu)選應(yīng)用的對(duì)應(yīng)部分(步驟329)。因此,源設(shè)備300和對(duì)等層設(shè)備320分別通過執(zhí)行所述優(yōu)選應(yīng)用開始通信(步驟313和330)。
圖3C是圖3A和3B所示過程的繼續(xù),圖3C示出了基于經(jīng)由所述應(yīng)用信息交換而檢索的應(yīng)用目錄信息,連接到目標(biāo)設(shè)備上的優(yōu)選應(yīng)用。一旦源設(shè)備300從對(duì)等層設(shè)備320接收所述分布式應(yīng)用目錄,源設(shè)備300即可檢查所述分布式應(yīng)用目錄,以僅基于所述詢問響應(yīng)消息(即藍(lán)牙BD_ADDR消息),確定諸如目標(biāo)設(shè)備340的設(shè)備是否擁有優(yōu)選應(yīng)用。因此,源設(shè)備300在所述分布式應(yīng)用目錄指示所述優(yōu)選應(yīng)用可用時(shí)建立到設(shè)備的連接,并避免與并不擁有所述優(yōu)選應(yīng)用的設(shè)備建立不必要的連接。
源設(shè)備300通過將詢問請(qǐng)求發(fā)送到所述移動(dòng)自組織通信網(wǎng)絡(luò)(步驟314)啟動(dòng)圖3C所示的過程。所述移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的處于詢問掃描模式的一個(gè)設(shè)備,即目標(biāo)設(shè)備340接收所述詢問請(qǐng)求(步驟341),并通過發(fā)送詢問響應(yīng)消息來做出響應(yīng)(步驟342)。在一個(gè)實(shí)施例中,所述詢問響應(yīng)消息是被修改為指示所述目標(biāo)設(shè)備340包括中間件層的藍(lán)牙詢問結(jié)果指令。源設(shè)備300接收所述詢問響應(yīng)消息(步驟315)。源設(shè)備300檢查所述詢問響應(yīng)消息,以確定所述詢問響應(yīng)消息是否包括對(duì)于對(duì)等層設(shè)備320可能包括所述中間件層的指示(未顯示)。此外,源設(shè)備300檢查存儲(chǔ)在源設(shè)備300內(nèi)的所述分布式應(yīng)用信息,以確定目標(biāo)設(shè)備340是否支持所述優(yōu)選應(yīng)用(步驟316)。如果目標(biāo)設(shè)備340并不支持所述優(yōu)選應(yīng)用,則退出所述過程。如果目標(biāo)設(shè)備340支持所述優(yōu)選應(yīng)用,則源設(shè)備300發(fā)送尋呼請(qǐng)求消息(步驟317)。目標(biāo)設(shè)備340接收所述尋呼請(qǐng)求消息(步驟343),并發(fā)送尋呼接受消息作為響應(yīng)(步驟344)。源設(shè)備300接收所述尋呼接受消息(步驟318),并與目標(biāo)設(shè)備340建立(步驟345)鏈路連接(步驟319)。因此,源設(shè)備300和目標(biāo)設(shè)備340分別通過執(zhí)行所述優(yōu)選應(yīng)用開始通信(步驟319和345)。
根據(jù)公開發(fā)明,所述中間件體系結(jié)構(gòu)負(fù)責(zé)將組合應(yīng)用目錄存儲(chǔ)在所有網(wǎng)絡(luò)節(jié)點(diǎn)內(nèi),并將其分配給其它所有具有所述中間件的設(shè)備。因此,在所述自組織網(wǎng)絡(luò)內(nèi)存在當(dāng)前具有各種“版本”的分布式“流動(dòng)”應(yīng)用目錄,其中所述版本取決于所述設(shè)備何時(shí)連接到網(wǎng)絡(luò)上。在確定所述中間件體系結(jié)構(gòu)是否存在之后,立即經(jīng)由SDP協(xié)議執(zhí)行所述應(yīng)用目錄信息交換。然而,如上所述,也可具有作為擴(kuò)展到SDP自身的這種系統(tǒng)。如果終端已存儲(chǔ)組合應(yīng)用目錄信息,則所述終端能夠選擇最佳的可能通信對(duì)應(yīng)部分,以提供更為有效的連接建立,而不必與其它并不提供優(yōu)選業(yè)務(wù)的對(duì)等層設(shè)備連接。
圖4是一個(gè)過程的實(shí)施例的流程圖,其示出了在移動(dòng)自組織通信網(wǎng)絡(luò)內(nèi)的終端X與終端Y之間建立通信會(huì)話期間內(nèi)的消息流。在一個(gè)實(shí)施例中,終端X和終端Y是諸如圖1和圖2B所示的終端120的移動(dòng)設(shè)備。在另一實(shí)施例中,終端X是諸如圖1和2B所示的終端120的移動(dòng)設(shè)備,終端Y是諸如圖1和2A所示的服務(wù)器110的移動(dòng)設(shè)備。
如圖4所示,終端X通過將詢問請(qǐng)求消息發(fā)送到所述移動(dòng)自組織通信網(wǎng)絡(luò)啟動(dòng)所述通信。由于終端Y是附近設(shè)備,所以終端Y接收所述詢問請(qǐng)求消息,并將詢問響應(yīng)消息發(fā)送到終端X。在一個(gè)實(shí)施例中,所述詢問請(qǐng)求消息是藍(lán)牙詢問指令,所述詢問響應(yīng)消息是藍(lán)牙詢問結(jié)果指令。在另一實(shí)施例中,所述詢問請(qǐng)求消息是藍(lán)牙詢問指令,所述詢問響應(yīng)消息是藍(lán)牙詢問結(jié)果指令,其被修改為指示發(fā)送所述藍(lán)牙詢問結(jié)果指令的終端包括中間件層。在一個(gè)實(shí)施例中,所述中間件層包括提供高級(jí)應(yīng)用以及業(yè)務(wù)發(fā)現(xiàn)和執(zhí)行的專用中間件軟件。在一個(gè)實(shí)施例中,對(duì)于藍(lán)牙詢問結(jié)果指令的修改是對(duì)于設(shè)備類別(CoD)參數(shù)的修改。例如,如果發(fā)送所述藍(lán)牙詢問結(jié)果指令的終端包括所述中間件層,則所述終端至少將“自組織組網(wǎng)意識(shí)”比特(比特16)設(shè)置為開啟(1)。作為選擇,如果發(fā)送所述藍(lán)牙詢問結(jié)果指令的終端包括所述中間件層,則所述終端將“自組織組網(wǎng)意識(shí)”比特(比特16)設(shè)置為開啟(1),而將“位置信息”比特(比特17)設(shè)置為關(guān)閉(0)。作為選擇,如果發(fā)送所述藍(lán)牙詢問結(jié)果指令的終端包括所述中間件層,則所述終端將“自組織組網(wǎng)意識(shí)”比特(比特16)設(shè)置為開啟(1),而將“能夠通話”比特(比特22)設(shè)置為開啟(1)。作為選擇,如果發(fā)送所述藍(lán)牙詢問結(jié)果指令的終端包括所述中間件層,則所述終端將“自組織組網(wǎng)意識(shí)”比特(比特16)設(shè)置為開啟(1),將“位置信息”比特(比特17)設(shè)置為關(guān)閉(0),而將“能夠通話”比特(比特22)設(shè)置為開啟(1)。在又一實(shí)施例中,對(duì)于所述藍(lán)牙詢問結(jié)果指令的修改是不必要的,如果指示所述中間件軟件的存在的專用指示參數(shù)被引入所述藍(lán)牙詢問結(jié)果指令技術(shù)規(guī)范的話。
如圖4所示,在所述詢問之后,終端X可通過發(fā)送尋呼請(qǐng)求消息,生成到每個(gè)諸如終端Y的附近設(shè)備的連接,所述附近設(shè)備以所述詢問響應(yīng)消息指示可能擁有所述中間件層。如果終端Y并不指示可能擁有所述中間件層(例如通過將“自組織組網(wǎng)意識(shí)”比特(比特16)設(shè)置為關(guān)閉(0)),則不會(huì)傳送尋呼請(qǐng)求消息,并斷開通信會(huì)話。在執(zhí)行詢問之后,所述詢問包括對(duì)于終端Y可能包括中間件層的指示,如上所述,終端X發(fā)送所述尋呼消息請(qǐng)求。終端Y接收所述尋呼請(qǐng)求消息,并選擇性地發(fā)送尋呼接受消息,以接受所述連接請(qǐng)求。在一個(gè)實(shí)施例中,所述尋呼請(qǐng)求消息是藍(lán)牙生成連接指令,而所述尋呼接受消息是藍(lán)牙接受連接請(qǐng)求指令。
在連接到每個(gè)附近設(shè)備之后,如圖4所示,終端X發(fā)送識(shí)別請(qǐng)求消息,以確認(rèn)諸如終端Y的附近設(shè)備是否必然包括所述中間件層。終端Y接收所述識(shí)別請(qǐng)求消息,并將識(shí)別響應(yīng)消息發(fā)送到終端X。在一個(gè)實(shí)施例中,接收所述識(shí)別響應(yīng)消息是對(duì)于終端Y包括所述中間件層的確認(rèn)。在另一實(shí)施例中,所述識(shí)別響應(yīng)消息的內(nèi)容將指示終端Y是否包括所述中間件層。在一個(gè)實(shí)施例中,所述識(shí)別請(qǐng)求消息和識(shí)別響應(yīng)消息使用藍(lán)牙業(yè)務(wù)發(fā)現(xiàn)協(xié)議(SDP)。如果終端Y并不包括所述中間件層,則可能會(huì)斷開所述通信協(xié)議。
在確認(rèn)諸如終端Y的附近設(shè)備包括所述中間件層之后,如圖4所示,終端X和終端Y使用所述中間件層來發(fā)現(xiàn)和起動(dòng)應(yīng)用和業(yè)務(wù)。在一個(gè)實(shí)施例中,終端X和終端Y使用圖3A-3C所示的流程圖所公開的方法,發(fā)現(xiàn)并起動(dòng)應(yīng)用和業(yè)務(wù)。
盡管公開實(shí)施例描述了用于在自組織通信網(wǎng)絡(luò)內(nèi)的無線設(shè)備之間建立鏈路連接的全功能系統(tǒng)和方法,但閱讀者應(yīng)當(dāng)理解的是存在著其它同等實(shí)施例。由于可對(duì)此公開做出若干修改和改變,因此用于在自組織通信網(wǎng)絡(luò)內(nèi)的無線設(shè)備之間建立鏈路連接的系統(tǒng)和方法并不僅限于所示和公開的準(zhǔn)確構(gòu)造和操作。因此,此公開涵蓋屬于權(quán)利要求書范圍內(nèi)的所有適當(dāng)修改和同等物。
權(quán)利要求
1.一種用于在自組織通信網(wǎng)絡(luò)中定位至少一個(gè)目標(biāo)設(shè)備的系統(tǒng),所述目標(biāo)設(shè)備支持需要的業(yè)務(wù),所述自組織通信網(wǎng)絡(luò)連接至少一個(gè)設(shè)備,并支持至少一個(gè)業(yè)務(wù),其中每個(gè)所述至少一個(gè)目標(biāo)設(shè)備是所述至少一個(gè)設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述至少一個(gè)業(yè)務(wù)中的一個(gè),所述系統(tǒng)包括存儲(chǔ)器設(shè)備;以及與所述存儲(chǔ)器設(shè)備進(jìn)行通信的處理器,所述處理器被配置為執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以在所述至少一個(gè)設(shè)備中發(fā)現(xiàn)至少一個(gè)附近設(shè)備,所述詢問包含對(duì)于所述至少一個(gè)附近設(shè)備可能包含中間件層的指示;當(dāng)所述詢問包含所述至少一個(gè)附近設(shè)備可能包含所述中間件層的指示時(shí)生成到所述至少一個(gè)附近設(shè)備的對(duì)等層設(shè)備的連接,確認(rèn)所述對(duì)等層設(shè)備是否包含所述中間件層;當(dāng)所述對(duì)等層設(shè)備包含所述中間件層時(shí)將業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求發(fā)送到所述對(duì)等層設(shè)備;以及接收對(duì)于所述業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求的響應(yīng),所述響應(yīng)包含分布式信息,其中所述分布式信息包含所述需要的業(yè)務(wù)的至少一個(gè)參考,以及每個(gè)參考與其中一個(gè)所述至少一個(gè)目標(biāo)設(shè)備之間的關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述分布式信息包含至少一個(gè)信息記錄,每個(gè)所述信息記錄都包含設(shè)備信息或應(yīng)用信息中的至少一個(gè)。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中當(dāng)所述對(duì)等層設(shè)備包括所述中間件層時(shí),所述處理器還被配置為將所公開信息存儲(chǔ)在所述存儲(chǔ)器設(shè)備的一部分內(nèi),其中所述部分包括至少一個(gè)記錄。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中當(dāng)所述對(duì)等層設(shè)備包括所述中間件層時(shí),所述處理器還被配置為建立鏈路連接到其中一個(gè)所述至少一個(gè)目標(biāo)設(shè)備;以及接入所述所請(qǐng)求業(yè)務(wù)。
5.一種用于在自組織通信網(wǎng)絡(luò)中定位至少一個(gè)目標(biāo)設(shè)備的方法,所述目標(biāo)設(shè)備支持需要的業(yè)務(wù),所述自組織通信網(wǎng)絡(luò)連接至少一個(gè)設(shè)備,并支持至少一個(gè)業(yè)務(wù),其中每個(gè)所述至少一個(gè)目標(biāo)設(shè)備是所述至少一個(gè)設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述至少一個(gè)業(yè)務(wù)中的一個(gè),所述方法包括執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以在所述至少一個(gè)設(shè)備中發(fā)現(xiàn)至少一個(gè)附近設(shè)備,所述詢問包含對(duì)于所述至少一個(gè)附近設(shè)備可能包括中間件層的指示;當(dāng)所述詢問包含所述至少一個(gè)附近設(shè)備可能包括中間件層的指示時(shí)生成到所述至少一個(gè)附近設(shè)備的對(duì)等層設(shè)備的連接,確認(rèn)所述對(duì)等層設(shè)備是否包括所述中間件層;當(dāng)所述對(duì)等層設(shè)備包括所述中間件層時(shí)將業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求發(fā)送到所述對(duì)等層設(shè)備;以及接收對(duì)于所述業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求的響應(yīng),所述響應(yīng)包含分布式信息,其中所述分布式信息包含所述需要的業(yè)務(wù)的至少一個(gè)參考,以及每個(gè)參考與其中一個(gè)所述至少一個(gè)目標(biāo)設(shè)備之間的關(guān)聯(lián)。
6.根據(jù)權(quán)利要求5的方法,其中當(dāng)所述對(duì)等層設(shè)備包括所述中間件層時(shí),所述方法還包括將所公開的信息存儲(chǔ)在所述存儲(chǔ)器設(shè)備的一部分中,其中所述部分包括至少一個(gè)記錄。
7.根據(jù)權(quán)利要求5的方法,其中當(dāng)所述對(duì)等層設(shè)備包括所述中間件層時(shí),所述方法還包括建立鏈路連接到其中一個(gè)所述至少一個(gè)目標(biāo)設(shè)備;以及接入所述請(qǐng)求的業(yè)務(wù)。
8.一種用于在自組織通信網(wǎng)絡(luò)中定位至少一個(gè)目標(biāo)設(shè)備的計(jì)算機(jī)程序產(chǎn)品,所述目標(biāo)設(shè)備支持需要的業(yè)務(wù),所述自組織通信網(wǎng)絡(luò)連接至少一個(gè)設(shè)備,并支持至少一個(gè)業(yè)務(wù),其中每個(gè)所述至少一個(gè)目標(biāo)設(shè)備是所述至少一個(gè)設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述至少一個(gè)業(yè)務(wù)中的一個(gè),所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀媒體,其存儲(chǔ)用于執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以在所述至少一個(gè)設(shè)備內(nèi)發(fā)現(xiàn)至少一個(gè)附近設(shè)備的程序代碼,所述詢問包含所述至少一個(gè)附近設(shè)備可能包括中間件層的指示;用于生成到所述至少一個(gè)附近設(shè)備的對(duì)等層設(shè)備的連接的程序代碼;用于確認(rèn)所述對(duì)等層設(shè)備是否包括所述中間件層的程序代碼;用于將業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求發(fā)送到所述對(duì)等層設(shè)備的程序代碼;以及用于接收對(duì)于所述業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求的響應(yīng)的程序代碼,所述響應(yīng)包含分布式信息,其中所述分布式信息包含所述需要的業(yè)務(wù)的至少一個(gè)參考,以及每個(gè)參考與其中所述至少一個(gè)目標(biāo)設(shè)備之間的關(guān)聯(lián)。
9.一種用于在自組織通信網(wǎng)絡(luò)中定位目標(biāo)設(shè)備的方法,所述目標(biāo)設(shè)備支持需要的業(yè)務(wù),所述自組織通信網(wǎng)絡(luò)連接至少一個(gè)設(shè)備,并支持至少一個(gè)業(yè)務(wù),其中所述目標(biāo)設(shè)備是所述至少一個(gè)設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述至少一個(gè)業(yè)務(wù)中的一個(gè),所述方法包括保持分布式數(shù)據(jù)庫,以使每個(gè)所述至少一個(gè)業(yè)務(wù)與至少一個(gè)所述至少一個(gè)設(shè)備相關(guān);執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以在所述至少一個(gè)設(shè)備中發(fā)現(xiàn)至少一個(gè)附近設(shè)備,所述詢問包含所述至少一個(gè)附近設(shè)備可能包括中間件層的指示;以及存取所述分布式數(shù)據(jù)庫,以確定所述至少一個(gè)附近設(shè)備是否包含所述需要的業(yè)務(wù)。
10.一種用于在自組織通信網(wǎng)絡(luò)中定位目標(biāo)設(shè)備的系統(tǒng),所述目標(biāo)設(shè)備支持需要的業(yè)務(wù),所述自組織通信網(wǎng)絡(luò)連接至少一個(gè)設(shè)備,并支持至少一個(gè)業(yè)務(wù),其中所述目標(biāo)設(shè)備是所述至少一個(gè)設(shè)備中的一個(gè),所述需要的業(yè)務(wù)是所述至少一個(gè)業(yè)務(wù)中的一個(gè),所述系統(tǒng)包括用于保持分布式數(shù)據(jù)庫,以使每個(gè)所述至少一個(gè)業(yè)務(wù)與至少一個(gè)所述至少一個(gè)設(shè)備相關(guān)的裝置;用于執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以在所述至少一個(gè)設(shè)備中發(fā)現(xiàn)至少一個(gè)附近設(shè)備的裝置,所述詢問包含所述至少一個(gè)附近設(shè)備可能包括中間件層的指示;以及用于存取所述分布式數(shù)據(jù)庫,以確定所述至少一個(gè)附近設(shè)備包含所述需要的業(yè)務(wù)的裝置。
全文摘要
一種用于在自組織通信網(wǎng)絡(luò)中定位至少一個(gè)目標(biāo)設(shè)備的計(jì)算機(jī)系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品,所述目標(biāo)設(shè)備支持需要的業(yè)務(wù)。所述自組織通信網(wǎng)絡(luò)連接設(shè)備并支持業(yè)務(wù)。每個(gè)目標(biāo)設(shè)備都是所述設(shè)備中的一個(gè),而所述需要的業(yè)務(wù)是所述業(yè)務(wù)中的一個(gè)。所述方法包括執(zhí)行所述自組織通信網(wǎng)絡(luò)的詢問,以發(fā)現(xiàn)附近設(shè)備。如果所述詢問指示所述附近設(shè)備可能包括中間件層,則所述方法還包括生成到每個(gè)所述附近設(shè)備的連接,并確認(rèn)每個(gè)所述附近設(shè)備是否包括所述中間件層。對(duì)于包括所述中間件層的每個(gè)附近設(shè)備而言,所述方法還包括發(fā)送業(yè)務(wù)發(fā)現(xiàn)請(qǐng)求,并接收包括分布式信息的響應(yīng)。所述分布式信息包含諸如所述需要業(yè)務(wù)的業(yè)務(wù)與諸如所述目標(biāo)設(shè)備的設(shè)備之間的關(guān)聯(lián)。
文檔編號(hào)H04L29/12GK1599348SQ200410079168
公開日2005年3月23日 申請(qǐng)日期2004年9月15日 優(yōu)先權(quán)日2003年9月16日
發(fā)明者簡(jiǎn)-埃里克·艾克伯格 申請(qǐng)人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1