專(zhuān)利名稱:對(duì)等式聯(lián)網(wǎng)環(huán)境中采用基于操作條件的動(dòng)態(tài)宣告和發(fā)現(xiàn)周期的有效服務(wù)宣告和發(fā)現(xiàn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例總體上涉及對(duì)等式(peer-to-peer)聯(lián)網(wǎng)領(lǐng)域;更特別地,涉及對(duì)等式聯(lián)網(wǎng)環(huán)境中的服務(wù)宣告和服務(wù)發(fā)現(xiàn)。
背景技術(shù):
諸如電子設(shè)備、計(jì)算系統(tǒng)、便攜式設(shè)備和手持式設(shè)備之類(lèi)的設(shè)備具有諸如游戲應(yīng)用之類(lèi)的軟件應(yīng)用。這些應(yīng)用中的ー些被共享,例如多個(gè)設(shè)備可以按協(xié)作方式參與游戲應(yīng)用。應(yīng)用的共享持征可以被稱為服務(wù)。在設(shè)備能使用由另ー設(shè)備提供的服務(wù)之前,參與設(shè)備(發(fā)現(xiàn)方)必須發(fā)現(xiàn)網(wǎng)絡(luò)上可用的這種服務(wù)。服務(wù)由遠(yuǎn)程設(shè)備(即宣告者)在網(wǎng)絡(luò)上進(jìn)行宣告。各種發(fā)現(xiàn)技術(shù)可用于連接至網(wǎng)絡(luò)或嘗試連接至網(wǎng)絡(luò)的電子設(shè)備。這些發(fā)現(xiàn)技術(shù)一般涉及使用網(wǎng)絡(luò)協(xié)議來(lái)確定什么設(shè)備和/或服務(wù)可通過(guò)網(wǎng)絡(luò)連接獲得。這些發(fā)現(xiàn)技術(shù)對(duì)于許多情況而言是有用的。然而,在某些情況下,這些發(fā)現(xiàn)技術(shù)不是最佳的。通常,網(wǎng)絡(luò)中的每個(gè)設(shè)備都配置成根據(jù)公知的掃描和宣告時(shí)間表,例如以100毫秒(ms)-800ms的周期范圍,在網(wǎng)絡(luò)中周期性地掃描和/或宣告服務(wù)。當(dāng)在網(wǎng)絡(luò)中有接近地定位的許多設(shè)備時(shí),由于可能存在繁重的通信信道擁塞,因而這種掃描和/或宣告策略可能不是有效的,其導(dǎo)致設(shè)備花費(fèi)長(zhǎng)時(shí)段來(lái)發(fā)現(xiàn)另一設(shè)備的服務(wù)和/或宣告服務(wù)。在這種情況下,需要花費(fèi)額外時(shí)間掃描以確??煽康姆?wù)發(fā)現(xiàn)。花費(fèi)額外時(shí)間掃描消耗更大量的電力,電カ在便攜式電子設(shè)備上是重要資源。此外,頻繁發(fā)現(xiàn)掃描和宣告發(fā)送本身會(huì)消耗更多電力,電カ對(duì)于便攜式設(shè)備來(lái)說(shuō)是重要的。缺乏有效的方式來(lái)優(yōu)化便攜式設(shè)備的服務(wù)發(fā)現(xiàn)和/或宣告。
發(fā)明內(nèi)容
根據(jù)ー些實(shí)施例,利用服務(wù)發(fā)現(xiàn)和宣告機(jī)制來(lái)使設(shè)備(例如,諸如筆記本計(jì)算機(jī)、蜂窩/智能電話、媒體播放器、個(gè)人數(shù)字助理(PDA)或者它們的組合之類(lèi)的便攜式電子設(shè)備)能夠在無(wú)線網(wǎng)絡(luò)(例如,IEEE802. 11或WiFi、諸如藍(lán)牙兼容網(wǎng)絡(luò)之類(lèi)的個(gè)人區(qū)域網(wǎng)絡(luò))中有效地發(fā)現(xiàn)和/或宣告ー個(gè)或多個(gè)服務(wù)。在一實(shí)施例中,當(dāng)?shù)谝辉O(shè)備在無(wú)線網(wǎng)絡(luò)中宣告ー個(gè)或多個(gè)服務(wù)時(shí),第一設(shè)備在網(wǎng)絡(luò)中廣播或多播宣告消息(亦簡(jiǎn)稱為宣告),其中宣告包括一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(例如,哈希值),每個(gè)服務(wù)標(biāo)識(shí)符都標(biāo)識(shí)潛在可從第一設(shè)備獲得的特定服務(wù)。宣告還包括第一設(shè)備的有關(guān)可用性的信息,諸如可用性時(shí)間表,可用期間第一設(shè)備將在網(wǎng)絡(luò)上監(jiān)聽(tīng)有關(guān)宣告的任何服務(wù)請(qǐng)求。之后,第一設(shè)備可以根據(jù)可用性信息(例如,可用性時(shí)間表),斷開(kāi)或縮減到第ー設(shè)備的至少一部分的電力,例如射頻(RF)部分(例如,收發(fā)器、天線),直到隨后的特定時(shí)段為止。備選地,第一設(shè)備可以在該時(shí)段期間執(zhí)行某些其它任務(wù)。當(dāng)網(wǎng)絡(luò)上的第二設(shè)備接收到宣告時(shí),第二設(shè)備可以基于宣告中的服務(wù)標(biāo)識(shí)符來(lái)確定它是否有興趣獲得第一設(shè)備所宣告的服務(wù)中的ー個(gè)或多個(gè)。如果有興趣,則第二設(shè)備可以利用第一設(shè)備的可用性信息向第一設(shè)備發(fā)送服務(wù)請(qǐng)求,其中服務(wù)請(qǐng)求包括ー個(gè)或多個(gè)所選服務(wù)的服務(wù)標(biāo)識(shí)符。例如,第二設(shè)備可以根據(jù)第一設(shè)備的可用性時(shí)間表來(lái)發(fā)送服務(wù)請(qǐng)求(例如,在第一設(shè)備正在監(jiān)聽(tīng)的第一設(shè)備可用窗ロ期間)。響應(yīng)于服務(wù)請(qǐng)求,第一設(shè)備可以向第二設(shè)備發(fā)送有關(guān)所請(qǐng)求的服務(wù)的更詳細(xì)信息。根據(jù)另ー實(shí)施例,網(wǎng)絡(luò)中的每個(gè)設(shè)備都配制成監(jiān)測(cè)各自設(shè)備的操作環(huán)境以及網(wǎng)絡(luò)中的網(wǎng)絡(luò)通信?;诒O(jiān)測(cè)結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)節(jié)其宣告周期和/或服務(wù)發(fā)現(xiàn)周期。例 如,如果設(shè)備具有很少剩余電池壽命,則設(shè)備可以縮減服務(wù)宣告和服務(wù)發(fā)現(xiàn)的頻率(例如,増大服務(wù)宣告和/或發(fā)現(xiàn)周期)。作為另ー示例,如果確定通信信道擁擠度較高,例如因網(wǎng)絡(luò)中的大量設(shè)備而引起,則設(shè)備也可以相應(yīng)地調(diào)節(jié)服務(wù)宣告和/或發(fā)現(xiàn)周期(例如,増大服務(wù)宣告和/或發(fā)現(xiàn)周期以避免網(wǎng)絡(luò)的擁擠崩潰)。在一個(gè)實(shí)施例中,服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期基于預(yù)定基值的倍數(shù)來(lái)計(jì)算。然而,服務(wù)發(fā)現(xiàn)周期配制成不是服務(wù)宣告周期的倍數(shù),反之亦然。結(jié)果,宣告者和/或發(fā)現(xiàn)方可以獨(dú)立地計(jì)算它們自身的服務(wù)宣告周期和/服務(wù)發(fā)現(xiàn)周期;但是來(lái)自宣告者的宣告仍將在取決于服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期的具體計(jì)算的時(shí)段上被發(fā)現(xiàn)方捕獲。根據(jù)另ー實(shí)施例,能夠宣告一個(gè)或多個(gè)服務(wù)的多個(gè)設(shè)備可以彼此協(xié)調(diào)以選擇ー個(gè)或多個(gè)設(shè)備代表其它設(shè)備宣告服務(wù)。這種設(shè)備充當(dāng)群宣告者(group advertiser)。設(shè)備可以根據(jù)由各個(gè)設(shè)備的監(jiān)測(cè)邏輯器所監(jiān)測(cè)的多種參數(shù)(例如,電池條件等)被選擇為群宣告者。設(shè)備可以操作為宣告其自身服務(wù)的宣告者和/或宣告網(wǎng)絡(luò)中的其它設(shè)備的服務(wù)的群宣告者。設(shè)備還可以操作為宣告其自身服務(wù)的宣告者以及其自身的服務(wù)中的一個(gè)或更多被另ー設(shè)備宣告的被宣告者(advertisee)。設(shè)備還可以僅操作為依靠另ー設(shè)備宣告其服務(wù)的被宣告者。本發(fā)明的其它特征將從附圖以及下面的詳細(xì)描述變得顯然。
本發(fā)明的實(shí)施例在附圖的圖片中以示例而非限制的方式示出,附圖中相似的附圖標(biāo)記指示相似的部件。圖I是可以利用本發(fā)明ー實(shí)施例實(shí)現(xiàn)的網(wǎng)絡(luò)配置。圖2是示出根據(jù)本發(fā)明一實(shí)施例的電子設(shè)備的示例的框圖。圖3是示出根據(jù)ー實(shí)施例的服務(wù)宣告交易流程的示例的流程圖。圖4是根據(jù)一實(shí)施例的服務(wù)宣告的時(shí)間線圖。圖5是示出根據(jù)ー實(shí)施例的宣告消息的示例的框圖。圖6是示出根據(jù)ー實(shí)施例的宣告服務(wù)的方法的示例的流程圖。圖7是示出根據(jù)ー實(shí)施例的發(fā)現(xiàn)服務(wù)的方法的示例的流程圖。圖8是示出根據(jù)本發(fā)明另ー實(shí)施例的電子設(shè)備的框圖。
圖9是示出根據(jù)ー實(shí)施例的宣告周期和發(fā)現(xiàn)周期的時(shí)間線圖。圖10是示出根據(jù)本發(fā)明另ー實(shí)施例的宣告服務(wù)的方法的流程圖。圖11是示出根據(jù)本發(fā)明另ー實(shí)施例的發(fā)現(xiàn)服務(wù)的方法的流程圖。圖12是示出根據(jù)本發(fā)明另ー實(shí)施例的電子設(shè)備的框圖。圖13A、13B和13C是示出根據(jù)本發(fā)明一些實(shí)施例設(shè)備在宣告操作狀態(tài)之間轉(zhuǎn)變的示例的轉(zhuǎn)變圖。圖14是示出根據(jù)本發(fā)明一實(shí)施例的群宣告消息的框圖。圖15是示出設(shè)備請(qǐng)求另ー設(shè)備充當(dāng)群宣告者并代表其宣告服務(wù)的方法的流程圖。
圖16是示出設(shè)備成為群宣告者并代表另ー設(shè)備開(kāi)始宣告服務(wù)的方法的流程圖。圖17是示出根據(jù)本發(fā)明一實(shí)施例的用于選擇群宣告者的方法的流程圖。圖18示出可與本發(fā)明ー實(shí)施例一起使用的數(shù)據(jù)處理系統(tǒng)的示例。
具體實(shí)施例方式參照下面論述的細(xì)節(jié),將對(duì)本發(fā)明的各種實(shí)施例和方面進(jìn)行描述,并且附圖將示出各種實(shí)施例。下面的描述和附圖是本發(fā)明的示范,不應(yīng)理解為對(duì)本發(fā)明的限制。描述了許多特定細(xì)節(jié)以提供對(duì)本發(fā)明各種實(shí)施例的透徹理解。然而,在某些情況下,未描述公知或常規(guī)細(xì)節(jié),以便提供對(duì)本發(fā)明實(shí)施例的簡(jiǎn)潔論述。說(shuō)明書(shū)中對(duì)“ー個(gè)實(shí)施例”或“ー實(shí)施例”的提及指的是結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包括在本發(fā)明的至少ー個(gè)實(shí)施例中。本說(shuō)明書(shū)中不同地方出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”不一定全指同一實(shí)施例。下面在附圖中描繪的過(guò)程通過(guò)包括硬件(例如電路、專(zhuān)用邏輯器等)、軟件或兩者的組合的處理邏輯來(lái)執(zhí)行。盡管這些處理在下面按照某些順序操作來(lái)描述,但應(yīng)當(dāng)理解,所述操作中的ー些可以按不同順序執(zhí)行。此外,ー些操作可以并行而非順序地執(zhí)行。定義 宣告者-宣告其自身的一個(gè)或多個(gè)服務(wù)的設(shè)備。 群宣告者-代表ー個(gè)或多個(gè)其它設(shè)備宣告一個(gè)或多個(gè)服務(wù)的設(shè)備。群宣告者還宣告它們自身的服務(wù),如果它們有的話。 被宣告者-其服務(wù)通過(guò)網(wǎng)絡(luò)上另ー設(shè)備正在被宣告(S卩,通過(guò)群宣告者,不包括自身)的設(shè)備。 發(fā)現(xiàn)方-嘗試發(fā)現(xiàn)網(wǎng)絡(luò)上的一個(gè)或多個(gè)服務(wù)的設(shè)備。 可用窗ロ-設(shè)備可用并正在網(wǎng)絡(luò)上監(jiān)聽(tīng),并且能夠響應(yīng)服務(wù)發(fā)現(xiàn)請(qǐng)求、宣告請(qǐng)求和其它請(qǐng)求的時(shí)段。 可用性時(shí)間表-設(shè)備可用于響應(yīng)服務(wù)請(qǐng)求的時(shí)間。包括在宣告消息中,其指示設(shè)備的可用窗ロ的時(shí)間和寬度。 宣告/宣告消息-由宣告者周期性發(fā)送的廣播/多播巾貞,包含有關(guān)其具有的可用服務(wù)的信息。 群宣告/群宣告消息-由群宣告者周期性發(fā)送的廣播/多播巾貞,包含有關(guān)其自身服務(wù)(若有的話)以及在網(wǎng)絡(luò)上的其它設(shè)備上可獲得的服務(wù)的信息。
宣告請(qǐng)求/宣告請(qǐng)求消息-由一設(shè)備向另ー設(shè)備發(fā)送的消息,請(qǐng)求接收方充當(dāng)群宣告者并代表發(fā)送方宣告服務(wù)。 宣告響應(yīng)/宣告響應(yīng)消息-響應(yīng)于宣告請(qǐng)求消息由一設(shè)備向另ー設(shè)備發(fā)送的消息,表明發(fā)送方是否承兌初始請(qǐng)求消息并且充當(dāng)群宣告者。 服務(wù)請(qǐng)求/服務(wù)請(qǐng)求消息-由發(fā)現(xiàn)方向宣告者發(fā)送的消息,請(qǐng)求有關(guān)匹配所提供ID的服務(wù)的詳細(xì)信息。 服務(wù)響應(yīng)/服務(wù)響應(yīng)消息-由宣告者/群宣告者向發(fā)現(xiàn)方發(fā)送的消息,提供有關(guān)一個(gè)或多個(gè)服務(wù)的詳細(xì)信息。 宣告周期-由宣告者接連發(fā)送的宣告幀之間的時(shí)間間隔。 發(fā)現(xiàn)周期-發(fā)現(xiàn)方的接連發(fā)現(xiàn)嘗試之間的時(shí)間間隔。圖I是可以利用本發(fā)明ー實(shí)施例實(shí)現(xiàn)的網(wǎng)絡(luò)配置。參照?qǐng)D1,網(wǎng)絡(luò)配置100包括通信耦接至網(wǎng)絡(luò)104的多個(gè)電子設(shè)備101-103,網(wǎng)絡(luò)104可以是無(wú)線網(wǎng)絡(luò),諸如IEEE 802. 11(例如WiFi)或個(gè)人區(qū)域網(wǎng)(PAN)兼容網(wǎng)絡(luò)(例如藍(lán)牙)。設(shè)備101-103中的任ー個(gè)可以是任何便攜式設(shè)備,舉例來(lái)說(shuō),諸如便攜式計(jì)算設(shè)備(例如,諸如加利福尼亞州庫(kù)珀蒂諾的蘋(píng)果公司的MacBook 之類(lèi)的筆記本/上網(wǎng)本計(jì)算機(jī))、平板PC (例如蘋(píng)果公司的iPad )、蜂窩/智能電話(例如蘋(píng)果公司的iPhone )、媒體播放器(例如蘋(píng)果公司的iPod )、PDA、復(fù)印機(jī)/打印機(jī)/掃描儀/調(diào)制解調(diào)器/傳真設(shè)備、或者它們的組合。備選地,設(shè)備101-103中的任ー個(gè)可以是具有能夠在無(wú)線網(wǎng)絡(luò)中與另ー設(shè)備無(wú)線通信的無(wú)線通信接ロ(例如內(nèi)建或插入式收發(fā)器或RF前端)的桌面計(jì)算機(jī)或其它非便攜設(shè)備。設(shè)備101-103中的每個(gè)都包括服務(wù)宣告邏輯器(例如,分別為邏輯器105-107)和服務(wù)發(fā)現(xiàn)邏輯器(例如,分別為邏輯器108-110),其可以按硬件、固件、軟件或者它們的組合來(lái)實(shí)現(xiàn)。服務(wù)宣告邏輯器負(fù)責(zé)在網(wǎng)絡(luò)104中宣告本地設(shè)備的一個(gè)或多個(gè)服務(wù),而服務(wù)發(fā)現(xiàn)邏輯器負(fù)責(zé)在網(wǎng)絡(luò)104中發(fā)現(xiàn)從ー個(gè)或多個(gè)遠(yuǎn)程設(shè)備可獲得的ー個(gè)或多個(gè)服務(wù)。設(shè)備
101-103可以利用各種無(wú)線通信協(xié)議(例如,兼容WiFi或藍(lán)牙的協(xié)議)在網(wǎng)絡(luò)104中宣告和/或發(fā)現(xiàn)ー個(gè)或多個(gè)服務(wù)。涉及利用個(gè)人區(qū)域網(wǎng)絡(luò)協(xié)議發(fā)現(xiàn)服務(wù)的進(jìn)一步詳細(xì)信息可見(jiàn)于2009 年 3 月 16 日提交的題為 “Service Discovery Functionality Utilizing PersonalArea Network Protocols”的共同未決美國(guó)專(zhuān)利申請(qǐng)No. 12/405, 130中,其全部?jī)?nèi)容通過(guò)引用而合并于此。從ー個(gè)設(shè)備(也稱為宣告者)宣告服務(wù)的目的是通知網(wǎng)絡(luò)中的其它設(shè)備,或者使網(wǎng)絡(luò)中的其它設(shè)備(也稱為發(fā)現(xiàn)方)能夠發(fā)現(xiàn),特定服務(wù)潛在地可從該特定設(shè)備獲得。還應(yīng)注意,貫穿本申請(qǐng),本申請(qǐng)的實(shí)施例將在無(wú)線聯(lián)網(wǎng)環(huán)境中描述;然而,將意識(shí)到,這些實(shí)施例也可以在有線聯(lián)網(wǎng)環(huán)境中應(yīng)用。在一個(gè)實(shí)施例中,當(dāng)?shù)谝辉O(shè)備(在該示例中,設(shè)備101)在無(wú)線網(wǎng)絡(luò)中宣告一個(gè)或多個(gè)可用服務(wù)時(shí),設(shè)備101的服務(wù)宣告邏輯器105在網(wǎng)絡(luò)104中廣播或多播宣告消息(也簡(jiǎn)稱為宣告或服務(wù)宣告),其中宣告包括一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID),每個(gè)都標(biāo)識(shí)潛在可從設(shè)備101獲得的特定服務(wù)。服務(wù)標(biāo)識(shí)符可用利用各種哈希算法(例如SHA-I或MD5)構(gòu)造的哈希值來(lái)表示。哈希值可以基于表示特定服務(wù)的簽名獲特定特征的數(shù)據(jù)來(lái)生成。當(dāng)設(shè)備101在網(wǎng)絡(luò)104中監(jiān)聽(tīng)來(lái)自其它設(shè)備(例如設(shè)備102-103)的對(duì)宣告的任何服務(wù)詢問(wèn)時(shí),宣告還包 括設(shè)備101用來(lái)設(shè)置其可用窗ロ的可用性信息(諸如設(shè)備101的可用性時(shí)間表)。之后,設(shè)備101可以根據(jù)與設(shè)備101相關(guān)聯(lián)的可用性信息,關(guān)閉或縮減設(shè)備101的特定部分(舉例來(lái)說(shuō),諸如至少設(shè)備101的射頻(RF)部分(例如,收發(fā)器、天線))的電力,直到后面的特定時(shí)段為止。備選地,設(shè)備101可以接下來(lái)執(zhí)行其它任務(wù),而不需要在網(wǎng)絡(luò)104中發(fā)送或監(jiān)聽(tīng)。當(dāng)網(wǎng)絡(luò)中的第二設(shè)備(在該示例中,設(shè)備102)基于宣告中的服務(wù)標(biāo)識(shí)符接收來(lái)自設(shè)備101的宣告廣播時(shí),設(shè)備102可以確定其是否有興趣獲得所宣告的來(lái)自設(shè)備101的服務(wù)的進(jìn)一步詳細(xì)信息。如果有,則根據(jù)一個(gè)實(shí)施例,設(shè)備102可以根據(jù)設(shè)備101的可用性時(shí)間表向設(shè)備101發(fā)送服務(wù)請(qǐng)求(例如,在設(shè)備101的可用窗ロ之一期間,在可用窗ロ時(shí)設(shè)備101在監(jiān)聽(tīng)),該服務(wù)請(qǐng)求包括ー個(gè)或多個(gè)所選服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符。響應(yīng)于該服務(wù)請(qǐng)求,設(shè)備101可以發(fā)送(例如設(shè)備102)所請(qǐng)求的服務(wù)的更詳細(xì)信息。即,服務(wù)ID可以僅表示潛在地可從宣告者獲得的服務(wù)。為了確認(rèn)這種服務(wù),發(fā)現(xiàn)方必須通過(guò)服務(wù)請(qǐng)求和響應(yīng)協(xié)議從宣告者獲取進(jìn)一步詳細(xì)信息。根據(jù)另ー實(shí)施例,網(wǎng)絡(luò)104中的設(shè)備101-103中的每個(gè)都配置成監(jiān)測(cè)各自設(shè)備的操作環(huán)境以及網(wǎng)絡(luò)中的網(wǎng)絡(luò)通信?;诒O(jiān)測(cè)結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)節(jié)其服務(wù)宣告周期(也 簡(jiǎn)稱為宣告周期)和/或服務(wù)發(fā)現(xiàn)周期(也簡(jiǎn)稱為發(fā)現(xiàn)周期)。例如,如果設(shè)備101的電池消耗到低水平,則設(shè)備101可以縮減服務(wù)宣告和服務(wù)發(fā)現(xiàn)的發(fā)送和監(jiān)聽(tīng)頻率(例如,増大服務(wù)宣告周期和/或發(fā)現(xiàn)周期)。另ー示例,如果確定通信信道擁擠度較高,例如因網(wǎng)絡(luò)中的大量設(shè)備造成,則設(shè)備101也可相應(yīng)地調(diào)節(jié)服務(wù)宣告周期和/或發(fā)現(xiàn)周期(例如,増大宣告周期和/或發(fā)現(xiàn)周期)。在一個(gè)實(shí)施例中,服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期基于預(yù)定基值的一倍或更多倍來(lái)計(jì)算。然而,服務(wù)發(fā)現(xiàn)周期可以不配置為服務(wù)宣告周期的倍數(shù),反之亦然。結(jié)果,宣告者和發(fā)現(xiàn)方可以獨(dú)立地計(jì)算它們自己的服務(wù)宣告周期和/服務(wù)發(fā)現(xiàn)周期;但來(lái)自宣告者(例如設(shè)備101)的宣告在一時(shí)段上仍將能被發(fā)現(xiàn)方(例如設(shè)備102)捕獲。另外,因?yàn)榉?wù)宣告周期不是服務(wù)發(fā)現(xiàn)周期的倍數(shù)(反之亦然)的事實(shí),網(wǎng)絡(luò)中的每個(gè)設(shè)備都可以基于如上所述其自身察覺(jué)的網(wǎng)絡(luò)條件,在建立它們之間的任何通信之前適應(yīng)性改變它們自己的周期。根據(jù)另ー實(shí)施例,設(shè)備101-103可以彼此協(xié)調(diào)以選擇ー個(gè)或多個(gè)設(shè)備來(lái)代表其它設(shè)備宣告服務(wù)。例如,設(shè)備101可以根據(jù)由設(shè)備的監(jiān)測(cè)邏輯器所監(jiān)測(cè)的多種參數(shù)(例如電池條件等)而被選擇為群宣告者,用于為設(shè)備102和/或設(shè)備103宣告服務(wù)。設(shè)備101可以操作為宣告其自身的服務(wù)和網(wǎng)絡(luò)中的設(shè)備102-103的服務(wù)的群宣告者。設(shè)備101還可以操作為用于宣告其自身的服務(wù)的宣告者,以及有ー個(gè)或多個(gè)服務(wù)被另ー設(shè)備(例如,設(shè)備
102-103)宣告的被宣告者。設(shè)備101還可以操作為僅依靠另ー設(shè)備(例如,設(shè)備102-103)宣告其服務(wù)的被宣告者。注意,貫穿本申請(qǐng),術(shù)語(yǔ)“服務(wù)”可以是寬泛范圍的服務(wù),包括但不限于打印服務(wù)、局域網(wǎng)(LAN)接入服務(wù)、廣域網(wǎng)(WAN)接入服務(wù)、蜂窩電話服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)和/或應(yīng)用服務(wù)(例如,媒體回放、游戲、協(xié)作文檔創(chuàng)建服務(wù)、記錄服務(wù)等)。有效服務(wù)宣告和/或發(fā)現(xiàn)機(jī)制圖2是不出根據(jù)本發(fā)明一實(shí)施例的電子設(shè)備的不例的框圖。例如,電子設(shè)備200可以實(shí)現(xiàn)為圖I的設(shè)備101-103中的任ー個(gè)的一部分。參照?qǐng)D2,設(shè)備200包括但不限于服務(wù)宣告単元201、服務(wù)發(fā)現(xiàn)單元202、用戶接ロ單元203、服務(wù)管理單元204、存儲(chǔ)設(shè)備205、一個(gè)或多個(gè)處理器或處理器核心206、網(wǎng)絡(luò)接ロ単元207以及存儲(chǔ)器208,它們經(jīng)總線、互連或線網(wǎng)209彼此耦接。處理器206可以是任何種類(lèi)的微處理器,其可以是單ー處理器、多個(gè)處理器或多個(gè)處理器核心。網(wǎng)絡(luò)接ロ単元207可以是RF前端部件,包括但不限于無(wú)線收發(fā)器和天線或調(diào)制解調(diào)器等。備選地,網(wǎng)絡(luò)接ロ単元207也可以包括有線通信接ロ,諸如以太網(wǎng)端ロ、通用串行總線(USB)或Firewire 端ロ。存儲(chǔ)器208可以是任何種類(lèi)的隨機(jī)存取存儲(chǔ)器(RAM),其典型地實(shí)現(xiàn)為易失性存儲(chǔ)器 。用戶接ロ単元203可以包括顯示設(shè)備、輸入設(shè)備(例如鍵盤(pán)、觸摸板、觸摸屏、手寫(xiě)筆設(shè)備或它們的組合)以及音頻和/或視頻接ロ等。服務(wù)宣告單元201負(fù)責(zé)宣告可用的或設(shè)備200提供的ー個(gè)或多個(gè)服務(wù)。例如,月艮務(wù)宣告単元201可以實(shí)現(xiàn)為圖I的服務(wù)宣告邏輯器105-107中的任ー個(gè)的一部分。在ー個(gè)實(shí)施例中,服務(wù)宣告単元201配置成根據(jù)宣告時(shí)間表(例如,宣告周期),通過(guò)在網(wǎng)絡(luò)(例如,圖I的網(wǎng)絡(luò)104)中廣播或多播宣告,經(jīng)由網(wǎng)絡(luò)接ロ單元207宣告ー個(gè)或多個(gè)服務(wù)。宣告可以包括標(biāo)識(shí)潛在地由設(shè)備200提供的服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)。服務(wù)標(biāo)識(shí)符可以由服務(wù)管理器204生成,并且存儲(chǔ)在存儲(chǔ)設(shè)備205中作為服務(wù)標(biāo)識(shí)符210的一部分。在一個(gè)實(shí)施例中,服務(wù)標(biāo)識(shí)符包括由服務(wù)管理器204根據(jù)多種哈希算法(舉例來(lái)說(shuō),諸如SHA-I或MD5算法)所生成的哈希值。備選地,服務(wù)標(biāo)識(shí)符可以由位掩碼(bitmask)的特定位來(lái)表示,位掩碼包括具有預(yù)定邏輯值的ー個(gè)或多個(gè)位,每個(gè)都表示ー種特定服務(wù)。例如,位掩碼的特定位的位置被用于指示潛在地可從宣告者獲得的特定服務(wù),其中位掩碼經(jīng)由宣告在網(wǎng)絡(luò)中廣播,類(lèi)似于2010年 I 月 14 日提交的題為 “Efficient Service Discovery for Peer-to-Peer NetworkingDevice”的共同未決美國(guó)專(zhuān)利申請(qǐng)No. 12/687,814中公開(kāi)的技術(shù),其全部?jī)?nèi)容通過(guò)引用合并于此。再次地,服務(wù)ID可以僅指示潛在可從宣告者獲得的服務(wù)。另外,由于可能會(huì)有多個(gè)服務(wù)哈希化成相同值的沖突,因而哈希值(服務(wù)ID)可能會(huì)表示多個(gè)服務(wù)。為了確認(rèn)這種服務(wù),發(fā)現(xiàn)方必須通過(guò)服務(wù)請(qǐng)求和響應(yīng)協(xié)議從宣告者獲取進(jìn)一歩的詳細(xì)信息。通過(guò)廣播或多播表示潛在服務(wù)的哈希值來(lái)宣告這樣的潛在服務(wù),并且僅響應(yīng)于針對(duì)這種服務(wù)的特定請(qǐng)求來(lái)提供有關(guān)該服務(wù)的詳細(xì)信息,大大減小了服務(wù)宣告和發(fā)現(xiàn)所涉及的網(wǎng)絡(luò)通信。服務(wù)管理器204還負(fù)責(zé)維護(hù)或管理與從設(shè)備200可獲得的服務(wù)相關(guān)聯(lián)的服務(wù)信息211,服務(wù)信息211可以存儲(chǔ)在存儲(chǔ)設(shè)備205中。存儲(chǔ)設(shè)備205可以實(shí)現(xiàn)為任何種類(lèi)的存儲(chǔ)設(shè)備或盤(pán),并且經(jīng)由任何種類(lèi)的文件系統(tǒng)存取。服務(wù)管理器204還可以生成并維護(hù)網(wǎng)絡(luò)中可獲得的服務(wù)的列表,包括由設(shè)備200和由網(wǎng)絡(luò)中的其它設(shè)備宣告的服務(wù)。服務(wù)列表可以響應(yīng)于由服務(wù)發(fā)現(xiàn)単元202執(zhí)行的服務(wù)發(fā)現(xiàn)操作的結(jié)果而周期性地更新。類(lèi)似地,服務(wù)發(fā)現(xiàn)単元202負(fù)責(zé)發(fā)現(xiàn)從網(wǎng)絡(luò)可獲得的ー個(gè)或多個(gè)服務(wù),該服務(wù)可以被網(wǎng)絡(luò)中的ー個(gè)或多個(gè)其它設(shè)備宣告。例如,服務(wù)發(fā)現(xiàn)単元202可以實(shí)現(xiàn)為圖I的服務(wù)發(fā)現(xiàn)邏輯器108-110中的任ー個(gè)的一部分。響應(yīng)于來(lái)自遠(yuǎn)程設(shè)備的宣告,服務(wù)發(fā)現(xiàn)単元202配置成經(jīng)由網(wǎng)絡(luò)接ロ単元207與遠(yuǎn)程設(shè)備通信以獲取服務(wù)的進(jìn)一步詳細(xì)信息,并且可以生成或更新從網(wǎng)絡(luò)可獲取的服務(wù)的列表,列表可以存儲(chǔ)為服務(wù)信息211的一部分。圖3是示出根據(jù)ー個(gè)實(shí)施例的服務(wù)宣告交易流程的示例的流程圖。出于示范目的,假定本地設(shè)備301 (作為宣告者)和遠(yuǎn)程設(shè)備302 (作為發(fā)現(xiàn)方)都具有與圖2的設(shè)備200相似或相同的基礎(chǔ)結(jié)構(gòu)。參照?qǐng)D2和圖3,根據(jù)ー個(gè)實(shí)施例,在經(jīng)由交易303接收來(lái)自設(shè)備301的服務(wù)宣告単元的宣告之后,設(shè)備302的服務(wù)發(fā)現(xiàn)単元比較宣告請(qǐng)求中的服務(wù)ID與經(jīng)由操作304本地生成的服務(wù)ID。如果設(shè)備302對(duì)宣告的ー個(gè)或多個(gè)服務(wù)感興趣,則設(shè)備302的服務(wù)發(fā)現(xiàn)單元經(jīng)由交易305向設(shè)備301發(fā)送服務(wù)請(qǐng)求,包括標(biāo)識(shí)設(shè)備302感興趣的一個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符。響應(yīng)于服務(wù)請(qǐng)求,設(shè)備301的服務(wù)宣告単元向設(shè)備302發(fā)送服務(wù)響應(yīng),包括經(jīng)由交易306請(qǐng)求的一個(gè)或多個(gè)服務(wù)的詳細(xì)信息。注意,月艮務(wù)標(biāo)識(shí)符可以僅指示潛在可從設(shè)備301獲取的服務(wù)。為了獲得潛在服務(wù)的詳細(xì)信息,發(fā)現(xiàn)方必須通過(guò)基于服務(wù)標(biāo)識(shí)符發(fā)送服務(wù)請(qǐng)求來(lái)獲取詳細(xì)信息。然后設(shè)備302經(jīng)由交易307比較所返回的服務(wù)信息與期望服務(wù)的本地列表。如果任何服務(wù)匹配,則設(shè)備301-302可以經(jīng)由交易308參與服務(wù)(例如,一起玩游戲)。根據(jù)ー個(gè)實(shí)施例,返回參照?qǐng)D2,當(dāng)宣告服務(wù)時(shí),由服務(wù)宣告単元201生成的宣告還包括宣告者(在這個(gè)示例中,設(shè)備200)的可用性時(shí)間表。在一個(gè)實(shí)施例中,可用性時(shí)間表包括從宣告被發(fā)送的時(shí)間起下ー個(gè)可用窗ロ的起點(diǎn)和窗ロ的長(zhǎng)度(例如,可用窗ロ的持續(xù)時(shí)間)。即,宣告者可以僅在特定時(shí)段期間在網(wǎng)絡(luò)中監(jiān)聽(tīng)。當(dāng)發(fā)現(xiàn)方接收宣告時(shí),發(fā)現(xiàn)方可以根據(jù)宣告者的可用性時(shí)間表來(lái)給發(fā)送時(shí)隙排期,在發(fā)送時(shí)隙期間,發(fā)現(xiàn)方在宣告者的可用 窗ロ之一期間向宣告者發(fā)送服務(wù)請(qǐng)求。另外的話,宣告者和發(fā)現(xiàn)方中的任一個(gè)或兩者都可以例如通過(guò)各自設(shè)備的電源管理単元(未示出)來(lái)斷開(kāi)或減小到各自設(shè)備的至少一部分(例如,無(wú)線收發(fā)器或RF前端)的電力。注意,如圖2所示的部件中的ー些或全部可以按硬件、固件、軟件或它們的組合來(lái)實(shí)現(xiàn)。圖4是根據(jù)一個(gè)實(shí)施例的服務(wù)宣告的時(shí)間線圖。參照?qǐng)D4,當(dāng)宣告者(例如,設(shè)備200)宣告服務(wù)時(shí),在一個(gè)實(shí)施例中,宣告者可以在時(shí)間401發(fā)送宣告,宣告包括可用性時(shí)間表,可用性時(shí)間表具有直到下ー個(gè)可用窗ロ開(kāi)始為止的間隔402和下ー個(gè)可用窗ロ的持續(xù)時(shí)間403。即,在按時(shí)間401發(fā)送宣告之后,宣告者可以斷開(kāi)或縮減到設(shè)備的至少一部分(舉例來(lái)說(shuō),諸如設(shè)備的RF前端)的電力。然后宣告者可以在持續(xù)時(shí)間403的下ー個(gè)可用窗ロ處重新接通電力,在此期間發(fā)現(xiàn)方可以與宣告者通信,以獲取特定服務(wù)或多個(gè)服務(wù)的進(jìn)ー步詳細(xì)信息。結(jié)果,可以減小宣告者的功耗。在可用窗ロ期間,宣告者可以接收來(lái)自發(fā)現(xiàn)方的服務(wù)請(qǐng)求,并且以具有所請(qǐng)求的服務(wù)或多個(gè)服務(wù)的詳細(xì)信息的服務(wù)響應(yīng)來(lái)進(jìn)行應(yīng)答。類(lèi)似地,在發(fā)現(xiàn)方接收宣告之后,發(fā)現(xiàn)方也可以斷開(kāi)或減小到設(shè)備的至少一部分的電力,并根據(jù)宣告者的下ー個(gè)可用窗ロ蘇醒以發(fā)送服務(wù)請(qǐng)求到宣告者。結(jié)果,也可以減小發(fā)現(xiàn)方的功耗。圖5是示出根據(jù)ー個(gè)實(shí)施例的宣告消息的示例的框圖。參照?qǐng)D5,宣告500包括但不限于標(biāo)頭(header) 501、可用窗ロ起點(diǎn)502、可用窗ロ長(zhǎng)度503、服務(wù)ID數(shù)量504以及ー個(gè)或多個(gè)服務(wù)ID 505。在一個(gè)實(shí)施例中,服務(wù)ID用哈希值表示,哈希值表示要宣告的可能服務(wù)。一般而言,由于可能會(huì)有多個(gè)服務(wù)哈?;上嗤档臎_突,因而哈希值(服務(wù)ID)可能會(huì)表示多個(gè)服務(wù)。注意,宣告的格式和字段布置僅出于示范目的而示出;其它格式或字段布置也可以實(shí)現(xiàn)。圖6是示出根據(jù)ー個(gè)實(shí)施例的宣告服務(wù)的方法的示例的流程圖。注意,方法600可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法600可以通過(guò)圖2的服務(wù)宣告単元201來(lái)執(zhí)行。參照?qǐng)D6,在框601,在本地設(shè)備(例如,宣告者)內(nèi)構(gòu)建宣告,宣告包括下ー個(gè)可用窗ロ開(kāi)始周期、可用窗ロ長(zhǎng)度、服務(wù)ID (例如,哈希值)數(shù)量以及實(shí)際服務(wù)ID。每個(gè)服務(wù)ID都表示由本地設(shè)備潛在提供的服務(wù)。在框602,宣告通過(guò)本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播或多播。在框603,本地設(shè)備可以可選地?cái)嚅_(kāi)或減小到設(shè)備的至少一部分的電力,并在框604,在根據(jù)宣告請(qǐng)求中指定的下ー個(gè)可用窗ロ的時(shí)間蘇醒。在框605,在可用窗ロ期間,本地設(shè)備監(jiān)聽(tīng)和接收響應(yīng)于宣告來(lái)自網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備的服務(wù)請(qǐng)求。服務(wù)請(qǐng)求包括表示遠(yuǎn)程設(shè)備所查詢的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID。該ー個(gè)或多個(gè)服務(wù)ID可以選自先前從本地設(shè)備廣播或多播的宣告中給出的那些服務(wù)ID。響應(yīng)于服務(wù)請(qǐng)求,在框606,本地設(shè)備向遠(yuǎn)程設(shè)備發(fā)送服務(wù)響應(yīng),包括服務(wù)請(qǐng)求中所請(qǐng)求的服務(wù)的詳細(xì)信息。圖7是示出根據(jù)ー實(shí)施例的發(fā)現(xiàn)服務(wù)的方法的示例的流程圖。注意,方法700可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法700可以 通過(guò)圖2的服務(wù)發(fā)現(xiàn)単元202來(lái)執(zhí)行。參照?qǐng)D7,在框701,本地設(shè)備(例如,發(fā)現(xiàn)方)接收來(lái)自網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備的宣告。響應(yīng)于宣告,在框702,本地設(shè)備從宣告提取下一個(gè)可用窗ロ起點(diǎn)、可用窗ロ長(zhǎng)度以及標(biāo)識(shí)由遠(yuǎn)程設(shè)備宣告的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID (例如,哈希值)。在框703,本地設(shè)備可以可選地?cái)嚅_(kāi)或減小到設(shè)備的至少一部分的電力,并且根據(jù)宣告中指定的下ー個(gè)可用窗ロ在特定時(shí)間蘇醒。在框704,本地設(shè)備向遠(yuǎn)程設(shè)備發(fā)送服務(wù)請(qǐng)求,服務(wù)請(qǐng)求包括標(biāo)識(shí)要查詢的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID (例如,哈希值)。在框705,在遠(yuǎn)程設(shè)備的可用窗ロ期間,從遠(yuǎn)程設(shè)備接收服務(wù)響應(yīng),服務(wù)響應(yīng)包括所查詢的服務(wù)的更多詳細(xì)信息。采用動(dòng)態(tài)宣告/發(fā)現(xiàn)周期的服務(wù)宣告/發(fā)現(xiàn)根據(jù)ー些實(shí)施例,宣告周期和發(fā)現(xiàn)周期可以基于在時(shí)間點(diǎn)的操作條件和/或用戶行為來(lái)動(dòng)態(tài)地調(diào)節(jié)。根據(jù)ー個(gè)實(shí)施例,網(wǎng)絡(luò)中的每個(gè)設(shè)備配置成監(jiān)測(cè)各自設(shè)備的操作環(huán)境以及網(wǎng)絡(luò)中的網(wǎng)絡(luò)通信。基于監(jiān)測(cè)結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)節(jié)其宣告周期和/或服務(wù)發(fā)現(xiàn)周期。例如,如果設(shè)備的電池消耗到低水平,則設(shè)備可以減小服務(wù)宣告和服務(wù)發(fā)現(xiàn)的頻率(例如,増大服務(wù)宣告和/或發(fā)現(xiàn)周期)。另ー示例,如果確定通信信道擁擠度較高,例如因網(wǎng)絡(luò)中的大量設(shè)備而造成,則設(shè)備也可相應(yīng)地調(diào)節(jié)服務(wù)宣告和/或發(fā)現(xiàn)周期(例如,増大服務(wù)宣告和/或發(fā)現(xiàn)周期以避免網(wǎng)絡(luò)的擁擠崩潰)。在一個(gè)實(shí)施例中,服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期基于預(yù)定基值的倍數(shù)來(lái)計(jì)算。然而,服務(wù)發(fā)現(xiàn)周期可以不是服務(wù)宣告周期的倍數(shù),反之亦然。結(jié)果,宣告者和發(fā)現(xiàn)方可以獨(dú)立地計(jì)算它們自己的服務(wù)宣告周期和/服務(wù)發(fā)現(xiàn)周期;然而,宣告者的宣告請(qǐng)求在依賴于服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期的具體計(jì)算的時(shí)段上仍能夠被發(fā)現(xiàn)方捕獲。圖8是示出根據(jù)本發(fā)明另ー實(shí)施例的電子設(shè)備的框圖。例如,設(shè)備800可以實(shí)現(xiàn)為圖I的設(shè)備101-103中的任ー個(gè)。參照?qǐng)D8,與圖2的設(shè)備200相似,設(shè)備800包括但不限于服務(wù)宣告単元201、服務(wù)發(fā)現(xiàn)単元202、用戶接ロ単元203、服務(wù)管理単元204、用于存儲(chǔ)服務(wù)標(biāo)識(shí)符210和服務(wù)信息211的存儲(chǔ)設(shè)備205、一個(gè)或多個(gè)處理器或處理器核心206、網(wǎng)絡(luò)接ロ單元207、存儲(chǔ)器208以及用戶接ロ單元203,它們經(jīng)由總線、互連或線網(wǎng)209彼此耦接。這些部件具有與圖2所示那些部件相同或相似的功能,且因此某些附圖標(biāo)記從圖2得到保留。另外,根據(jù)ー實(shí)施例,設(shè)備800包括操作環(huán)境監(jiān)測(cè)單元801以及宣告和/或發(fā)現(xiàn)周期或時(shí)間表計(jì)算器802。在一個(gè)實(shí)施例中,操作環(huán)境監(jiān)測(cè)單元801配置成監(jiān)測(cè)設(shè)備800的操作環(huán)境以及網(wǎng)絡(luò)中的網(wǎng)絡(luò)通信?;诒O(jiān)測(cè)結(jié)果,宣告/發(fā)現(xiàn)周期計(jì)算器802配置成動(dòng)態(tài)地調(diào)節(jié)宣告周期和/或服務(wù)發(fā)現(xiàn)周期。例如,如果設(shè)備800具有更少的剩余電池壽命(通過(guò)監(jiān)測(cè)單元801監(jiān)測(cè)),則宣告和/或發(fā)現(xiàn)周期或時(shí)間表計(jì)算器802可以減小服務(wù)宣告和服務(wù)發(fā)現(xiàn)的頻率(例如,増大服務(wù)宣告和/或發(fā)現(xiàn)周期)。另ー示例,如果確定通信信道擁擠度較高,例如因網(wǎng)絡(luò)中或預(yù)定周邊內(nèi)的大量設(shè)備造成,則宣告和/或發(fā)現(xiàn)周期計(jì)算器802也可以相應(yīng)地調(diào)節(jié)服務(wù)宣告和/或發(fā)現(xiàn)周期。此外,宣告和/或發(fā)現(xiàn)周期還可以基于要共享的應(yīng)用的類(lèi)型和用戶行為(例如,活躍用戶)等來(lái)調(diào)節(jié)。在一個(gè)實(shí)施例中,服務(wù)宣告周期和/或服務(wù)發(fā)現(xiàn)周期基于預(yù)定基值的一倍或更多倍來(lái)計(jì)算。然而,服務(wù)發(fā)現(xiàn)周期可 以不是服務(wù)宣告周期的一倍或更多倍,反之亦然。結(jié)果,宣告者和發(fā)現(xiàn)方可以基于本地環(huán)境獨(dú)立地計(jì)算和/或調(diào)節(jié)宣告周期和/或發(fā)現(xiàn)周期。另外,因?yàn)榉?wù)宣告周期不是服務(wù)發(fā)現(xiàn)周期的倍數(shù)(反之亦然)的事實(shí),所以網(wǎng)絡(luò)中的每個(gè)設(shè)備都可以基于其自身察覺(jué)的上述網(wǎng)絡(luò)條件,在不需要建立它們之間的任何通信的情況下適應(yīng)性改變它們自己的周期。圖9是示出根據(jù)ー實(shí)施例的宣告周期和發(fā)現(xiàn)周期的時(shí)間線圖。參照?qǐng)D9,時(shí)間線900表示宣告周期,時(shí)間線950表示發(fā)現(xiàn)周期。出于示范目的,宣告周期基于預(yù)定基值的三倍來(lái)計(jì)算,而發(fā)現(xiàn)周期基于預(yù)定基值的4倍來(lái)計(jì)算。如圖9所示,盡管與發(fā)現(xiàn)周期相比,宣告消息按不同時(shí)間和不同速率來(lái)廣播,但因?yàn)樾嬷芷诤桶l(fā)現(xiàn)周期二者都基于協(xié)商一致的預(yù)定基值的倍數(shù)來(lái)計(jì)算,所以宣告發(fā)送和發(fā)現(xiàn)監(jiān)聽(tīng)最終在時(shí)隙901-903交疊。結(jié)果,宣告者和/或發(fā)現(xiàn)方可以基于個(gè)體設(shè)備的操作條件獨(dú)立地調(diào)節(jié)調(diào)節(jié)因子(adjustment factor)。例如,如果確定設(shè)備的電池在低水平,貝U可以增大調(diào)節(jié)因子(N),以放慢宣告和/或發(fā)現(xiàn)活動(dòng),這又進(jìn)ー步減小了功耗和信道使用。然而,増大宣告周期和/或發(fā)現(xiàn)周期還可以増大捕捉特定宣告消息的探測(cè)時(shí)間,這導(dǎo)致更低性能。根據(jù)另ー實(shí)施例,發(fā)現(xiàn)周期計(jì)算為停留時(shí)間(dwell time)(例如,設(shè)備監(jiān)聽(tīng)宣告消息的時(shí)段)的倍數(shù),但不是宣告周期的倍數(shù)。在一特定實(shí)施例中,宣告周期配置成預(yù)定基值(例如,100ms)*2~N的倍數(shù),其中N可以是任何整數(shù);發(fā)現(xiàn)周期配置成預(yù)定基值*3~M或5~M,其中M可以是任何整數(shù);停留時(shí)間配置成預(yù)定基值(例如,IOOms)* (1+10%)。引起低效率的停留時(shí)間添加10%確保了停留時(shí)間嚴(yán)格大于預(yù)定基值。在下表中,括號(hào)中的百分?jǐn)?shù)表示對(duì)于這些特定宣告/發(fā)現(xiàn)周期至少設(shè)備的RF前端必須運(yùn)行的時(shí)間百分?jǐn)?shù)。宣告數(shù)是基于對(duì)宣告消息發(fā)送的2ms的大約估計(jì)喚醒無(wú)線電、爭(zhēng)取信道以及發(fā)送數(shù)百微秒的幀。發(fā)現(xiàn)數(shù)是基于IOOms發(fā)現(xiàn)監(jiān)聽(tīng)停留時(shí)間。表的主要部分中的數(shù)表示如果宣告者正在利用相關(guān)列頭部中的宣告周期且發(fā)現(xiàn)方正在利用相關(guān)行頭部中的發(fā)現(xiàn)周期,則在最差情況下將花費(fèi)多長(zhǎng)時(shí)間來(lái)發(fā)現(xiàn)設(shè)備。所有時(shí)間以秒計(jì)。宣告用期 p.llo.2 .4 10.8發(fā)現(xiàn)周期 (2%) CI %) (.5%)(.25 %)0.1 C100 %) 0.1 0.2 氣4OJ
0.3 (33.3 %) 0,3__0.6 1.22,4
19 (11,1 % )__0,9__1,8 3.67,2
2.5(4%) 2.5__5__1020
2.7 (3.7 %) 2.7 5.4 10.420.8
8.1 ( 1.24 %) 8,1__16.2 32.464.8 12.5(.8%) 12,5 25 50100
24J (.41 %) 24.3 48.6 97.2194.4
62.5(0.0016 %) J 62.5 [ 125 J 250 JSOO處于靜態(tài)環(huán)境中或希望劇烈縮減電池使用的設(shè)備可以獨(dú)立地増大其發(fā)現(xiàn)周期和宣告周期,例如分別24. 3秒和200ms。在這個(gè)示例中,基于上表,這確保了以增加探測(cè)時(shí)間為代價(jià)(48. 6秒鐘,以探測(cè)可選地實(shí)施相同值的另ー設(shè)備),這種設(shè)備的廣播時(shí)間(例如,無(wú)線電正在監(jiān)聽(tīng)并處于全功率期間的時(shí)間)在I. 5%以下?!办o態(tài)環(huán)境”指的是例如用戶長(zhǎng)時(shí)間停留在家,因此不會(huì)遇到無(wú)線操作環(huán)境改變的情況。類(lèi)似地,具有大電池或處于動(dòng)態(tài)環(huán)境中(或探測(cè)到正在移動(dòng))的設(shè)備也可以獨(dú)立地減小其發(fā)現(xiàn)周期,例如減小至2. 5秒,這可以導(dǎo)致快速發(fā)現(xiàn)時(shí)間。這將是具有AC電源的插接設(shè)備的情況。探測(cè)到它們處于擁擠環(huán)境中的設(shè)備(例如,如果它們探測(cè)到15個(gè)以上的其它宣告者或接入點(diǎn)(AP))可以獨(dú)立地増大它們的宣告周期,這增加了探測(cè)時(shí)間,但縮減了網(wǎng)絡(luò)擁塞。對(duì)于用12. 5秒的周期進(jìn)行發(fā)現(xiàn)的設(shè)備來(lái)說(shuō),増大宣告周期例如至400ms可以使探測(cè)時(shí)間處于50秒的范圍,在該情況下廣播時(shí)間為1.3%。這將是用戶可以坐在會(huì)議室中或具有許多隔位的開(kāi)放空間工作環(huán)境中的情況。檢測(cè)到用戶正在移動(dòng)的事實(shí)可以通過(guò)記錄橫跨多個(gè)發(fā)現(xiàn)周期存在具有適度高接收信號(hào)強(qiáng)度指示符(RSSI)的若干接入點(diǎn)來(lái)完成。這需要設(shè)備將發(fā)現(xiàn)周期期間檢測(cè)到的某些最高RSSI AP的基本服務(wù)設(shè)置標(biāo)識(shí)符(BSSID)存儲(chǔ)于高速緩存。如果未檢測(cè)到高RSSIAP,則這意味著用戶在快速移動(dòng)或者處于無(wú)WiFi環(huán)境中。宣告周期和發(fā)現(xiàn)周期應(yīng)調(diào)低以減小探測(cè)時(shí)間。如果這些高RSSI AP中的一個(gè)或多個(gè)被橫跨若干發(fā)現(xiàn)周期恒定地檢測(cè)到(例如,關(guān)聯(lián)或不關(guān)聯(lián)的,且不漫游),則用戶可能坐在家里或處于已知位置。發(fā)現(xiàn)周期可以設(shè)置成200ms,宣告周期可以增大至大值(例如,24. 3秒或62. 5秒)。該用戶不會(huì)花長(zhǎng)時(shí)間來(lái)探測(cè)其它設(shè)備,但將更不容易被移動(dòng)設(shè)備探測(cè)到。如果環(huán)境擁堵,則必須進(jìn)行調(diào)節(jié)以縮減潛在擁堵,宣告周期需要増大。結(jié)果,設(shè)備可以通過(guò)發(fā)現(xiàn)更頻繁(例如,消耗更多功率)或等候更久來(lái)探測(cè)彼此。圖10是示出根據(jù)本發(fā)明另ー實(shí)施例的宣告服務(wù)的方法的流程圖。注意,方法1000可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法1000可以通過(guò)圖8的服務(wù)宣告単元201來(lái)執(zhí)行。參照?qǐng)D10,在框1001,當(dāng)前操作條件被本地設(shè)備(例如,宣告者)監(jiān)測(cè),包括電池狀態(tài)、網(wǎng)絡(luò)通信擁擠度、用戶行為以及要宣告的服務(wù)類(lèi)型等?;诓僮鳁l件,在框1002,宣告周期被相應(yīng)地動(dòng)態(tài)調(diào)節(jié)。在一個(gè)實(shí)施例中,宣告周期被配置為如上所述預(yù)定基值的倍數(shù)。在框1003,根據(jù)所調(diào)節(jié)的宣告周期在網(wǎng)絡(luò)中廣播或多播宣告,包括利用上述服務(wù)宣告和發(fā)現(xiàn)技術(shù)來(lái)宣告的ー個(gè)或多個(gè)服務(wù)。在框1004,響應(yīng)于宣告請(qǐng)求從遠(yuǎn)程設(shè)備接收服務(wù)請(qǐng)求,包括標(biāo)識(shí)要查詢的服務(wù)的服務(wù)標(biāo)識(shí)符或指示符。響應(yīng)于服務(wù)請(qǐng)求,在框1005,所請(qǐng)求的服務(wù)的詳細(xì)信息經(jīng)服務(wù)響應(yīng)提供到網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備。圖11是示出根據(jù)本發(fā)明另ー實(shí)施例的發(fā)現(xiàn)服務(wù)的方法的流程圖。注意,方法1100可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法1100可以通過(guò)圖8的服務(wù)發(fā)現(xiàn)単元202來(lái)執(zhí)行。參照?qǐng)D11,在框1101,當(dāng)前操作條件被本地設(shè)備(例如,發(fā)現(xiàn)方)監(jiān)測(cè),包括電池狀態(tài)、網(wǎng)絡(luò)通信擁擠度、用戶行為以及要宣告的服務(wù)類(lèi)型等?;诓僮鳁l件,在框1102,發(fā)現(xiàn)周期被相應(yīng)地動(dòng)態(tài)調(diào)節(jié)。在一個(gè)實(shí)施例中,發(fā)現(xiàn)周期配置成如上所述預(yù)定基值的倍數(shù)。在框1103,處理邏輯器根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期周期性地監(jiān)聽(tīng)網(wǎng)絡(luò),以嘗試發(fā)現(xiàn)網(wǎng)絡(luò)中可獲得的服務(wù)。響應(yīng)于發(fā)現(xiàn)期間從遠(yuǎn)程設(shè)備接收到的宣告,在框1104,將服務(wù)請(qǐng)求發(fā)送至遠(yuǎn)程設(shè)備以查詢?cè)谛嬷兴娴姆?wù)。在框1105,響應(yīng)于服務(wù)請(qǐng)求,從遠(yuǎn)程設(shè)備接收服務(wù)響應(yīng),包括所請(qǐng)求的服務(wù)或多個(gè)服務(wù)的特定詳細(xì)信息。 協(xié)調(diào)服務(wù)宣告實(shí)施例根據(jù)ー些實(shí)施例,能夠宣告一個(gè)或多個(gè)服務(wù)的多個(gè)設(shè)備可以彼此協(xié)調(diào),以選擇一個(gè)或多個(gè)設(shè)備代表其它設(shè)備宣告服務(wù)。設(shè)備可以根據(jù)由該設(shè)備的監(jiān)測(cè)邏輯器所監(jiān)測(cè)的多種參數(shù)(例如,電池條件等)而被選擇為群宣告者。設(shè)備可以操作為宣告其自身服務(wù)和網(wǎng)絡(luò)中其它設(shè)備的服務(wù)的群宣告者。設(shè)備還可以操作為宣告其自身服務(wù)的宣告者以及有一個(gè)或多個(gè)其服務(wù)被另ー設(shè)備宣告的被宣告者。設(shè)備可以僅操作為依靠另ー設(shè)備宣告其服務(wù)的被宣
生尹I=I -"0 o圖12是示出根據(jù)本發(fā)明另ー實(shí)施例的電子設(shè)備的框圖。例如,設(shè)備1200可以實(shí)現(xiàn)為圖I的設(shè)備101-103中的任ー個(gè)。參照?qǐng)D12,與圖2的設(shè)備200或圖8的設(shè)備800相似,設(shè)備1200包括但不限于服務(wù)宣告単元201、服務(wù)發(fā)現(xiàn)単元202、用戶接ロ単元203、服務(wù)管理単元204、用于存儲(chǔ)服務(wù)標(biāo)識(shí)符210和服務(wù)信息211的存儲(chǔ)設(shè)備205、一個(gè)或多個(gè)處理器或處理器核心206、網(wǎng)絡(luò)接ロ単元207,存儲(chǔ)器208和操作環(huán)境監(jiān)測(cè)單元801,它們經(jīng)由總線、互連或線網(wǎng)209彼此耦接。這些部件可以具有與圖2和8所示的那些部件相同或相似的功能,因此,出于示范目的,某些附圖標(biāo)記從圖2和8得到保留。另外,根據(jù)ー實(shí)施例,設(shè)備1200還包括宣告者選擇單元1201,宣告者選擇單元1201配置成與網(wǎng)絡(luò)附近范圍內(nèi)的其它設(shè)備協(xié)調(diào)以選擇ー個(gè)或多個(gè)設(shè)備作為代表其它設(shè)備宣告服務(wù)的群宣告者。例如,宣告者選擇單元1201與網(wǎng)絡(luò)的預(yù)定附近范圍內(nèi)的其它設(shè)備的宣告者選擇單元通信以選擇或協(xié)商它們中的一個(gè)或多個(gè)設(shè)備作為群宣告者。該ー個(gè)或多個(gè)設(shè)備可以基于可以通過(guò)監(jiān)測(cè)單元801監(jiān)測(cè)或收集的一個(gè)或多個(gè)參數(shù)或?qū)傩?舉例來(lái)說(shuō),諸如操作條件和/或用戶行為)來(lái)確定和選擇。例如,當(dāng)宣告者選擇單元1201確定ー遠(yuǎn)程設(shè)備應(yīng)被選擇為群宣告者吋,宣告者選擇單元1201可以指示服務(wù)宣告単元201向所選擇的遠(yuǎn)程設(shè)備發(fā)送服務(wù)宣告請(qǐng)求消息(也簡(jiǎn)稱為宣告請(qǐng)求),從而該遠(yuǎn)程設(shè)備可以為設(shè)備1200宣告服務(wù)。與在網(wǎng)絡(luò)中廣播或多播的宣告不同,宣告請(qǐng)求可以是向特定遠(yuǎn)程設(shè)備請(qǐng)求宣告的單播(例如點(diǎn)對(duì)點(diǎn))消息。備選地,宣告請(qǐng)求可以在網(wǎng)絡(luò)中多播或廣播,請(qǐng)求一個(gè)或多個(gè)遠(yuǎn)程宣告者。在一個(gè)實(shí)施例中,向遠(yuǎn)程宣告者發(fā)送的服務(wù)宣告請(qǐng)求包括設(shè)備1200的地址(例如,設(shè)備1200的媒體接入地址或MAC)、 服務(wù)標(biāo)識(shí)符的數(shù)量、實(shí)際服務(wù)標(biāo)識(shí)符(例如,哈希值)以及諸如設(shè)備1200的可用性時(shí)間表之類(lèi)的可用性信息。結(jié)果,當(dāng)服務(wù)通過(guò)遠(yuǎn)程群宣告者宣告時(shí),遠(yuǎn)程發(fā)現(xiàn)方可以直接與設(shè)備1200通信以查詢通過(guò)遠(yuǎn)程群宣告者宣告的一個(gè)或多個(gè)服務(wù),而不必聯(lián)系遠(yuǎn)程群宣告者。設(shè)備1200可以繼續(xù)宣告其自身服務(wù),而遠(yuǎn)程群宣告者代表設(shè)備1200宣告這些服務(wù)中的至少ー些。備選地,一旦遠(yuǎn)程宣告者被選擇來(lái)為設(shè)備1200宣告服務(wù),則宣告者選擇單元1201可以指示服務(wù)宣告單元201停止宣告其自身服務(wù),并將設(shè)備1200轉(zhuǎn)變成被宣告者。此外,宣告者選擇單元1201可以僅接收來(lái)自遠(yuǎn)程設(shè)備的服務(wù)宣告請(qǐng)求,并指示服務(wù)宣告単元201代表遠(yuǎn)程設(shè)備執(zhí)行宣告,以及宣告其自身服務(wù)。在這種情況下,宣告請(qǐng)求是單播或多播消息(例如,具體指向ー個(gè)或多個(gè)特定設(shè)備),而非廣播消息(例如,發(fā)送至網(wǎng)絡(luò)中的所有設(shè)備)。本申請(qǐng)的實(shí)施例可以應(yīng)用于許多設(shè)備處于彼此范圍中并進(jìn)行周?chē)綔y(cè)(例如,處于擁擠的會(huì)議室中)的情形。在這種情況下,通過(guò)使設(shè)備共享它們的宣告,其中僅幾個(gè)設(shè)備為所有其它設(shè)備進(jìn)行宣告,來(lái)實(shí)現(xiàn)可縮放性(scalability)。當(dāng)兩個(gè)設(shè)備彼此看到(經(jīng)由上述周?chē)綔y(cè))而不管它們可以共享公共服務(wù)標(biāo)識(shí)符(例如,哈希值)的事實(shí)時(shí),設(shè)備之一可以例如通過(guò)向另一設(shè)備發(fā)送定向宣告請(qǐng)求幀,來(lái)請(qǐng)求另一設(shè)備承擔(dān)其自身的宣告負(fù)擔(dān)。宣告請(qǐng)求幀不需被應(yīng)答;只要觀察到被請(qǐng)求設(shè)備承擔(dān)請(qǐng)求設(shè)備的宣告負(fù)擔(dān),則對(duì)于請(qǐng)求設(shè)備而言被請(qǐng)求設(shè)備被視為群宣告者,于是請(qǐng)求設(shè)備被視為被宣告者。在一個(gè)實(shí)施例中,設(shè)備可以按四種狀態(tài)之一操作 狀態(tài)0 :宣告者(例如,僅為自己進(jìn)行宣告)。 狀態(tài)I :群宣告者(例如,為自身進(jìn)行宣告且為某些其它對(duì)等者進(jìn)行宣告) 狀態(tài)2 :宣告者和被宣告者(例如,被至少ー個(gè)其它對(duì)等者宣告,為自己進(jìn)行宣告,且不為其它對(duì)等者進(jìn)行宣告) 狀態(tài)3 :被宣告者(例如,被某些其它對(duì)等者宣告)設(shè)備最初以狀態(tài)0開(kāi)始,其中它們僅宣告它們自身的服務(wù)。這種狀態(tài)是默認(rèn)狀態(tài),并如前面的章節(jié)中描述的那樣共享相同的基本行為。經(jīng)由參與協(xié)作宣告算法,處于狀態(tài)0的設(shè)備可以提升至額外的協(xié)作宣告狀態(tài)1-3之一。該算法僅使用ー個(gè)幀(S卩,宣告請(qǐng)求),其是定向幀并可以通過(guò)處于狀態(tài)O、狀態(tài)2或狀態(tài)3的設(shè)備向處于狀態(tài)O、狀態(tài)I或狀態(tài)2的設(shè)備發(fā)送。每當(dāng)多個(gè)設(shè)備處于參與周?chē)綔y(cè)的大量其它設(shè)備的范圍中時(shí),它們就可以進(jìn)入?yún)f(xié)作宣告。在一個(gè)實(shí)施例中,實(shí)現(xiàn)協(xié)作宣告的每個(gè)設(shè)備都嘗試發(fā)現(xiàn)能夠承載其自身的宣告負(fù)擔(dān)的指定數(shù)量的宣告者,舉例來(lái)說(shuō),諸如兩個(gè)或三個(gè)宣告者。當(dāng)被宣告者被足夠?qū)Φ日咝鏁r(shí),其可以停止發(fā)送其自身的宣告幀,且然后僅可通過(guò)其遠(yuǎn)程群宣告者來(lái)發(fā)現(xiàn)。對(duì)宣告的請(qǐng)求可以對(duì)固定時(shí)段(例如,若干分鐘)有效,然后可需要更新。根據(jù)ー實(shí)施例,協(xié)作宣告僅發(fā)生在兩個(gè)設(shè)備能夠彼此看到吋,即它們都在狀態(tài)O、狀態(tài)I或狀態(tài)2下操作。在一個(gè)實(shí)施例中,設(shè)備可以基于下列考慮中的至少ー些而被選擇為用于另ー設(shè)備的群宣告者1、如果設(shè)備沒(méi)有為超過(guò)預(yù)定數(shù)量的對(duì)等者(例如,16個(gè)對(duì)等者)進(jìn)行宣告,則該設(shè)備可以被選擇為群宣告者;2、如果設(shè)備當(dāng)前為最多數(shù)量的其它對(duì)等者進(jìn)行宣告,則該設(shè)備可以被選擇為群宣P=I 有;3、如果設(shè)備當(dāng)前被最小數(shù)量的對(duì)等者宣告,則該設(shè)備可以被選擇為群宣告者;4a、如果設(shè)備總計(jì)宣告最多數(shù)量的服務(wù),則該設(shè)備可以被選擇為群宣告者;和/或4b、如果設(shè)備具有最長(zhǎng)剩余電池壽命,則該設(shè)備可以被選擇為群宣告者;5、如果設(shè)備具有最多數(shù)量的服務(wù)ID,則該設(shè)備可以被選擇為群宣告者;以及6、如果設(shè)備具有最高M(jìn)AC地址,則該設(shè)備可以被選擇為群宣告者。為了選擇ー個(gè)設(shè)備,按先后順序和/或并列地評(píng)估上述條款。例如,條款4a和4b可以同時(shí)評(píng)估。即,具有異常高數(shù)量的服務(wù)ID的設(shè)備最可能被選擇為群宣告者。如果服務(wù) ID的數(shù)量大約相同,則電池使用成為主要因子。如果在另一方面,設(shè)備具有無(wú)限電池壽命(例如,插接到AC插座),則它也可能被選擇為群宣告者。在一個(gè)實(shí)施例中,電池使用可以用表示設(shè)備類(lèi)別和電池上剰余的運(yùn)行時(shí)間量的兩個(gè)數(shù)來(lái)代碼化。優(yōu)化協(xié)作宣告的拓?fù)浞植际窃撍惴ǖ哪繕?biāo)之一。該目標(biāo)是收斂到少量群宣告者承擔(dān)其它被宣告者的額外宣告負(fù)擔(dān),然后所述其他被宣告者停止宣告本身(即,進(jìn)入狀態(tài)3)的情形。被宣告者的宣告者可以空間分布在被宣告者周?chē)?或靠近被宣告者(例如,宣告者的均勻空間分布)??臻g分布的均勻性因共享公共被宣告者的多個(gè)群宣告者應(yīng)當(dāng)不能夠彼此看到或者可以僅以非常低的RSSI彼此看到(即它們不彼此接近)而實(shí)現(xiàn)。每當(dāng)它們能夠以特定水平的RSSI (例如,大于RSSI的一半范圍)彼此看到并且它們共享公共被宣告者時(shí),根據(jù)一個(gè)實(shí)施例,群宣告者之一可以丟棄公共被宣告者的額外負(fù)擔(dān)并且停止作為該被宣告者的宣告者。另外,在其周?chē)钠ヅ渖鲜鰲l款1-6的對(duì)等者中,設(shè)備自由選擇最近的ー個(gè)(例如,基于RSSI),作為其潛在群宣告者。根據(jù)ー些實(shí)施例,宣告在時(shí)間上是有限的并且需要周期性地更新,例如,每若干分鐘左右。它們?cè)趯?duì)應(yīng)的被宣告者向群宣告者發(fā)送新請(qǐng)求時(shí)被更新。請(qǐng)求不能在最小時(shí)間量?jī)?nèi)重新發(fā)送至給定對(duì)等者,例如,在小于若干分鐘內(nèi)。每當(dāng)設(shè)備從另一對(duì)等者接收的幀的RSSI落入一半與最大范圍之間時(shí),即宣告者和被宣告者較接近彼此時(shí),設(shè)備可以要求被該對(duì)等者宣告(例如,發(fā)送宣告請(qǐng)求)。這有助于避免在第三方設(shè)備處于宣告者的范圍中而不處于被宣告者的范圍中時(shí)的情形。在一個(gè)實(shí)施例中,設(shè)備可以請(qǐng)求多個(gè)對(duì)等者充當(dāng)群宣告者,假如那些對(duì)等者滿足上述條款1-6的話。條款1-6設(shè)計(jì)為在彼此范圍中的任一對(duì)設(shè)備內(nèi),僅設(shè)備之一可以潛在地被選擇為該對(duì)設(shè)備的群宣告者。在彼此一半RSSI范圍中的處于狀態(tài)3的群宣告者可以比較它們的額外負(fù)擔(dān)并卸下冗余的額外宣告負(fù)擔(dān)。即,如果在彼此一半RSSI范圍中的兩個(gè)群宣告者共享公共被宣告者,則宣告者之一應(yīng)當(dāng)卸下用于該被宣告者的宣告。作為宣告者進(jìn)行卸下的設(shè)備的選擇也可以遵循上述條款1-6。即,承載最高數(shù)量的對(duì)等者(例如,多達(dá)16)的群宣告者將保持公共被宣告者,而承載最低數(shù)量對(duì)等者的群宣告者將卸下被宣告者。注意,這不需要交換任何幀。即,所選擇的群宣告者將保持共享的被宣告者并且什么都不做;另ー個(gè)將默默地卸下被宣告者。兩個(gè)宣告者都停留在狀態(tài)3。在一個(gè)實(shí)施例中,不共享公共被宣告者的、在彼此一半RSSI范圍中的、處于狀態(tài)I的群宣告者還可以選擇來(lái)協(xié)作,即,對(duì)于該對(duì)而言,群宣告者之一被選為群宣告者,ー個(gè)被選擇為被宣告者。被宣告者進(jìn)入狀態(tài)2 (例如,卸下其自身的被宣告者)并且如果被宣告者達(dá)到三個(gè)對(duì)等者,那么其卸下其自身的負(fù)擔(dān)并進(jìn)入狀態(tài)3 (例如,其完全停止宣告)。該對(duì)中的宣告者可以開(kāi)始承載被宣告者的宣告負(fù)擔(dān),但不承載被宣告者的額外負(fù)擔(dān)。該要求確保了被宣告者的額外負(fù)擔(dān)不從最初靠近其定位的群宣告者轉(zhuǎn)移至可能遠(yuǎn)離其定位的群宣告者。已經(jīng)被卸下的第三方對(duì)等者現(xiàn)在需要尋找新的宣告者或者它們本身成為宣告者。注意,這也不需要交換任何幀。處于狀態(tài)2的卸下的對(duì)等者可以尋找另一群宣告者并保持在它們的當(dāng)前狀態(tài),或者它們可以轉(zhuǎn)變至狀態(tài)O并在不需要群宣告者的情況下操作。發(fā)現(xiàn)本身處在不能找到承載其宣告負(fù)擔(dān)的至少兩個(gè)群宣告者的情況下的、處于狀態(tài)3的設(shè)備可以進(jìn)入狀態(tài)2并恢復(fù)廣播其自身的宣告。不能找到承載其宣告負(fù)擔(dān)的任何群宣告者的、處于狀態(tài)3的設(shè)備可以進(jìn)入狀態(tài)O并恢復(fù)廣播其自身的宣告。這兩種轉(zhuǎn)變可以發(fā)生在當(dāng)群宣告者到范圍外、失效時(shí),和/或當(dāng)宣告請(qǐng)求超時(shí),且它周?chē)娜咳盒嬲咛幱谧畲笕萘繒r(shí)和/或當(dāng)沒(méi)有許多群宣告者圍繞在吋。備選地,不能找到足夠的群宣告者承載其宣告負(fù)擔(dān)的、處于狀態(tài)3的設(shè)備可以利用上述規(guī)則來(lái)選擇新的群宣告者,如果成功的話則可以保持在狀態(tài)3。例如,“良好”情況是當(dāng)ー個(gè)群宣告者承載多達(dá)16個(gè)額外負(fù)擔(dān)并且被宣告者的負(fù)擔(dān)被2個(gè)周?chē)娜盒嬲叱休d時(shí)。信道上發(fā)送的宣告幀的數(shù)量于是整體上除以16 ;由此,存 在小得多的沖突概率??偘l(fā)送負(fù)擔(dān)(即,毎秒的字節(jié))除以8。圖13A-13C是示出根據(jù)本發(fā)明一些實(shí)施例的設(shè)備在操作狀態(tài)之間轉(zhuǎn)變的示例的轉(zhuǎn)變圖。參照?qǐng)D13A,假定設(shè)備1301-1308在利用上述特定技術(shù)檢測(cè)的預(yù)定附近范圍內(nèi)操作。在這個(gè)示例中,設(shè)備1301-1302操作為處于狀態(tài)I的群宣告者;設(shè)備1303-1307操作為處于狀態(tài)3的被宣告者;設(shè)備1308操作為處于狀態(tài)2的宣告者&被宣告者。如圖13A中可見(jiàn),設(shè)備1301被選擇為設(shè)備1308以及設(shè)備1303和1305的群宣告者。設(shè)備1302被選擇為設(shè)備1304和1305-1307的群宣告者。還假定以狀態(tài)I操作的設(shè)備1301-1302彼此接近并且能彼此看到(例如,上述特定RSSI水平)?;谏鲜鲂嬲哌x擇算法,因?yàn)樵谠O(shè)備1301-1302之間,設(shè)備1302具有比設(shè)備1301的被宣告者(例如,設(shè)備1303、1305以及1308)更高數(shù)量的被宣告者(例如,設(shè)備1304和1305-1307),所以設(shè)備1302被選擇為設(shè)備1301的群宣告者。結(jié)果,如圖13B所示,設(shè)備1301從狀態(tài)I轉(zhuǎn)變至狀態(tài)2,它不再操作為設(shè)備1308的宣告者。隨后,在圖13C中,由于上述條款3 (例如,最少數(shù)量的被宣告者),因而設(shè)備1308成為處于狀態(tài)I的群宣告者,設(shè)備1301成為被設(shè)備1302和1308宣告的被宣告者。當(dāng)宣告者承載被宣告者的宣告時(shí),倉(cāng)Il建群宣告消息,群宣告消息包括用于其自身服務(wù)和被宣告者的服務(wù)的宣告。圖14是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的群宣告消息的框圖。參照?qǐng)D14,群宣告消息1400包括宣告者本身的宣告消息1401 (例如,用于其自身服務(wù)的宣告消息),其與圖5的宣告消息500相同或相似。另外,復(fù)合宣告消息1400包括額外宣告消息1402-1404,每個(gè)對(duì)應(yīng)于被宣告者。在一實(shí)施例中,用于被宣告者的宣告消息1410(例如,消息1402-1404)包括被宣告者的地址1411 (例如,MAC地址)、服務(wù)標(biāo)識(shí)符的數(shù)量1412和實(shí)際服務(wù)標(biāo)識(shí)符(例如,哈希值)1413以及被宣告者的可用性時(shí)間表1414。結(jié)果,盡管宣告消息1410由宣告者宣告,但其它設(shè)備可以通過(guò)直接與被宣告者通信來(lái)響應(yīng)該宣告。注意,如圖14所示的宣告消息的格式僅出于示范目的而描述;還可以應(yīng)用其它格式。還注意,盡管本地設(shè)備可以考慮到遠(yuǎn)程設(shè)備的操作條件,基于本地設(shè)備的操作條件來(lái)選擇遠(yuǎn)程設(shè)備為其群宣告者,但是,根據(jù)ー實(shí)施例,遠(yuǎn)程設(shè)備可以基于其自身決定或該遠(yuǎn)程設(shè)備的操作條件評(píng)估,拒絕或忽略該宣告請(qǐng)求。在這種情況下,除非從遠(yuǎn)程設(shè)備接收到確認(rèn),否則本地設(shè)備可能必須監(jiān)測(cè)網(wǎng)絡(luò)中的通信(例如,服務(wù)宣告)以確定所選擇的遠(yuǎn)程設(shè)備實(shí)際上是否代替本地設(shè)備執(zhí)行了宣告。如果遠(yuǎn)程設(shè)備拒絕或忽略宣告請(qǐng)求,則本地設(shè)備可能必須選擇另ー遠(yuǎn)程設(shè)備。圖15是示出根據(jù)本發(fā)明另ー實(shí)施例的宣告服務(wù)的方法的流程圖。注意,方法1500可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法1500可以通過(guò)圖12的宣告單元201和/或宣告者選擇單元1201來(lái)執(zhí)行。參照?qǐng)D15,在框1501,本地設(shè)備監(jiān)聽(tīng)無(wú)線網(wǎng)絡(luò)以確定能夠在網(wǎng)絡(luò)中宣告一個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)遠(yuǎn)程設(shè)備。在框1502,本地設(shè)備比較本地與遠(yuǎn)程設(shè)備的某些預(yù)定操作統(tǒng)計(jì)和/或配置。在框1503,本地設(shè)備基于該比較選擇一個(gè)或多個(gè)遠(yuǎn)程設(shè)備來(lái)宣告本地設(shè)備的ー個(gè)或多個(gè)服務(wù)。在框1504,本地設(shè)備向所選擇的遠(yuǎn)程設(shè)備發(fā)送宣告請(qǐng)求,請(qǐng)求代表本地設(shè)備進(jìn)行宣告,宣告請(qǐng)求包括要宣告的一個(gè)或多個(gè)服務(wù)的標(biāo)識(shí)符(例如,哈希值)。然后在框1505,設(shè)備等待以通過(guò)在遠(yuǎn)程設(shè)備的下ー個(gè)群宣告消息中監(jiān)聽(tīng)其服務(wù),或者通過(guò)等待成功宣告響應(yīng),來(lái)查看請(qǐng) 求是否被接受。如果請(qǐng)求失敗,則本地設(shè)備檢查是否存在可以用作群宣告者的其它遠(yuǎn)程設(shè)備。如果有,則其進(jìn)行到框1501,并且利用不同設(shè)備重試該過(guò)程。如果沒(méi)有,則其停止該過(guò)程。如果請(qǐng)求成功,則其繼續(xù)至框1505。在框1505,可選地,本地設(shè)備終止對(duì)其自身服務(wù)的宣告,并且依靠所選擇的遠(yuǎn)程設(shè)備宣告其服務(wù)。圖16是示出根據(jù)本發(fā)明另ー實(shí)施例的宣告服務(wù)的方法的流程圖。注意,方法1600可以通過(guò)可以包括硬件、固件、軟件或它們的組合的處理邏輯器來(lái)執(zhí)行。例如,方法1600可以通過(guò)圖12的宣告單元201和/或宣告者選擇單元1201來(lái)執(zhí)行。參照?qǐng)D16,在框1601,從遠(yuǎn)程設(shè)備接收宣告請(qǐng)求,包括要宣告的一個(gè)或多個(gè)服務(wù)的服務(wù)ID。在框1602,設(shè)備比較當(dāng)前設(shè)備與請(qǐng)求設(shè)備的某些預(yù)定操作統(tǒng)計(jì)和/或配置,以查看請(qǐng)求是否有效。如果無(wú)效,則在框1606,其可以發(fā)送指示失敗的宣告響應(yīng),然后進(jìn)行至框1602。如果有效,則其可以發(fā)送指示成功的宣告響應(yīng),然后繼續(xù)至框1604。在框1604,處理邏輯器構(gòu)建群宣告消息,群宣告消息具有本地服務(wù)的宣告和遠(yuǎn)程設(shè)備的所請(qǐng)求的一個(gè)或多個(gè)服務(wù)的宣告。在框1605,本地設(shè)備在網(wǎng)絡(luò)中周期性地廣播復(fù)合宣告幀。圖17是示出根據(jù)本發(fā)明一實(shí)施例的選擇設(shè)備作為群宣告者的方法的流程圖。參照?qǐng)D17,在框1701,如果設(shè)備當(dāng)前沒(méi)有為超過(guò)預(yù)定數(shù)量的其它對(duì)等者進(jìn)行宣告,則該設(shè)備可以被選擇為群宣告者。在框1702,如果設(shè)備當(dāng)前為最多數(shù)量的其它對(duì)等者進(jìn)行宣告,則該設(shè)備可以被選擇為群宣告者。在框1703,如果設(shè)備當(dāng)前被最少數(shù)量的其它對(duì)等者宣告(例如,作為被宣告者),則該設(shè)備可以被選擇為群宣告者。在框1704,如果設(shè)備當(dāng)前總計(jì)宣告最多數(shù)量的服務(wù),或者備選地,如果設(shè)備具有最長(zhǎng)剩余電池壽命,則該設(shè)備可以被選擇為群宣告者。在框1705,如果設(shè)備當(dāng)前具有最多數(shù)量的服務(wù)ID,則該設(shè)備可以被選擇為群宣告者。在框1706,如果設(shè)備當(dāng)前具有最高M(jìn)AC (媒體接入控制)地址,則該設(shè)備可以被選擇為群宣告者。注意,框1701-1706中涉及的操作可以順序和/或并列進(jìn)行,沒(méi)有特定的次序。這里,還可以考慮其它因子。貫穿本申請(qǐng)描述的技術(shù)可以應(yīng)用至各種場(chǎng)景或情形。服務(wù)可以基于利用上述技術(shù)中的一些基于便攜式設(shè)備的周?chē)綔y(cè)來(lái)被宣告和/或被發(fā)現(xiàn)。該特征允許便攜式設(shè)備的用戶通過(guò)無(wú)線網(wǎng)絡(luò)協(xié)議永久性地宣告一個(gè)或多個(gè)服務(wù),并探測(cè)便攜式設(shè)備是否在正在宣告那些服務(wù)中的一個(gè)服務(wù)的另ー便攜式設(shè)備的范圍內(nèi)移動(dòng)。術(shù)語(yǔ)“永久性”指的是宣告在ー時(shí)段可以是開(kāi)放或可獲得的,不需要來(lái)自該設(shè)備(例如,宣告者)的本地用戶的進(jìn)ー步相互作用。例如,游戲者(例如,棋手或撲克玩家等)可以容易地連接到任何因特網(wǎng)站或游戲社交網(wǎng)絡(luò),并與任何可獲得的對(duì)手進(jìn)行游戲。這種用戶可能從未親身遇到該對(duì)手,但通過(guò)網(wǎng)絡(luò)認(rèn)識(shí)(發(fā)現(xiàn))。在這種情形下,尋找對(duì)手的便攜式設(shè)備用戶將在網(wǎng)絡(luò)中廣播特定游戲的宣告。宣告可以通過(guò)游戲應(yīng)用生成,并且可以包括額外信息,諸如作為玩家的用戶等級(jí)、期望的對(duì)手等級(jí)、期望的游戲類(lèi)型等。只要用戶步入正在宣告同一游戲的另一人的范圍中,兩個(gè)用戶就可以被提醒(例如,通過(guò)警報(bào)、振動(dòng)等)且可以彼此連接以進(jìn)行游戲。附近范圍還意味著與橫跨網(wǎng)絡(luò)和隨機(jī)對(duì)手進(jìn)行游戲相比,用戶與他們實(shí)際上能夠親身碰面的其它用戶進(jìn)行游戲。上面描述的技術(shù)還可以應(yīng)用于永久性地共享內(nèi)容或文件(例如,對(duì)ー時(shí)段而言可獲得)。這類(lèi)似于從便攜式設(shè)備輸出某些內(nèi)容(例如,圖片),但其在對(duì)等式鏈接上以特設(shè)(ad-hoc)方式進(jìn)行。例如,參與會(huì)議(或者派對(duì)或存在于大學(xué)校園中)的用戶可以共享圖片或文檔,并可以保持該共享“開(kāi)放”ー時(shí)段(例如,會(huì)議或派對(duì)的一天或整個(gè)持續(xù)時(shí)間)??梢耘c用戶的設(shè)備認(rèn)證/配對(duì)的任何同事或朋友可以經(jīng)過(guò)(例如,在附近范圍內(nèi))并訪問(wèn)(例如, 下載)該圖片或文檔。如果共享內(nèi)容的擁有者允許,且取決于對(duì)應(yīng)設(shè)備(例如,宣告者)的某些配置,內(nèi)容可以被共享而不需要擁有者的相互作用(例如,提醒或請(qǐng)求允許等)以創(chuàng)建對(duì)等式連接。從用戶的觀點(diǎn),這意味著一個(gè)人可以抓拍事件圖片,并且整天走動(dòng)來(lái)連續(xù)地廣播該圖片。當(dāng)兩個(gè)或更多個(gè)設(shè)備經(jīng)由網(wǎng)絡(luò)并且在預(yù)定附近范圍內(nèi)彼此耦接時(shí),設(shè)備可以通過(guò)網(wǎng)絡(luò)發(fā)現(xiàn)彼此以及彼此可獲得的服務(wù)。如果設(shè)備可以確定它們支持公用多設(shè)備能力應(yīng)用(例如,通過(guò)匹配對(duì)應(yīng)的服務(wù)ID),諸如多玩家游戲、則每個(gè)設(shè)備可以配置成執(zhí)行多設(shè)備能力應(yīng)用的ー個(gè)或多個(gè)分布式功能。分布式功能是多設(shè)備能力應(yīng)用的、指派給ー個(gè)或多個(gè)不同設(shè)備的功能,該ー個(gè)或多個(gè)不同設(shè)備可以基本同時(shí)地執(zhí)行該分布式功能。該分布式功能可以包括輸入、輸出以及計(jì)算等。每個(gè)設(shè)備都可以與其它設(shè)備協(xié)作以執(zhí)行其分布式功能。此夕卜,這些設(shè)備中的一些可以彼此協(xié)作以執(zhí)行相同的分布式功能。換句話說(shuō),每個(gè)設(shè)備都可以在執(zhí)行多設(shè)備能力應(yīng)用方面起特定作用,并且基于其作用而具有與其它設(shè)備的關(guān)系。此夕卜,這種作用和關(guān)系可以響應(yīng)于添加設(shè)備至網(wǎng)絡(luò)、從網(wǎng)絡(luò)去除設(shè)備、執(zhí)行應(yīng)用的當(dāng)前狀態(tài)和/或用戶輸入等而動(dòng)態(tài)地修改。在這個(gè)示例中,多設(shè)備能力應(yīng)用的至少一部分通過(guò)網(wǎng)絡(luò)在多個(gè)設(shè)備之間共享。為了共享多設(shè)備能力應(yīng)用,多設(shè)備能力應(yīng)用的全部或部分可以預(yù)先安裝在網(wǎng)絡(luò)中的一些或所有設(shè)備上,其中多設(shè)備能力應(yīng)用可以由上述服務(wù)ID來(lái)標(biāo)識(shí)。備選地,一個(gè)或多個(gè)設(shè)備可以向網(wǎng)絡(luò)中的其它設(shè)備發(fā)送多設(shè)備能力應(yīng)用的全部或一部分,以便共享該多設(shè)備能力應(yīng)用。結(jié)果,分布式功能按協(xié)作方式來(lái)執(zhí)行。關(guān)于用于通過(guò)多個(gè)設(shè)備的協(xié)作分布式功能的技術(shù)的進(jìn)一步詳細(xì)信息可見(jiàn)于2009年6月5日提交的題為“Multifunctional Devices asVirtual Accessories”的共同未決美國(guó)專(zhuān)利申請(qǐng)No. 12/479, 586中,其全部?jī)?nèi)容通過(guò)引用合并于此。數(shù)據(jù)處理系統(tǒng)的示例圖18示出可以與本發(fā)明ー實(shí)施例一起使用的數(shù)據(jù)處理系統(tǒng)的示例。例如,系統(tǒng)1800可以實(shí)現(xiàn)為圖I所示的設(shè)備101-103中的任ー個(gè)。圖18所示的數(shù)據(jù)處理系統(tǒng)1800包括處理系統(tǒng)1811,處理系統(tǒng)1811可以是一個(gè)或多個(gè)微處理器,或者其可以是集成電路的芯片上系統(tǒng),該系統(tǒng)還包括用于存儲(chǔ)數(shù)據(jù)和供處理系統(tǒng)執(zhí)行的程序的存儲(chǔ)器1801。系統(tǒng)1800還包括音頻輸入/輸出子系統(tǒng)1805,子系統(tǒng)1805可以包括用于例如回放音樂(lè)的麥克風(fēng)和揚(yáng)聲器,或者通過(guò)揚(yáng)聲器和麥克風(fēng)提供電話功能。顯示控制器和顯示設(shè)備1807向用戶提供可視用戶界面;該數(shù)字界面可以包括圖形用戶界面,其類(lèi)似于丨Phone 電話設(shè)備、iPad設(shè)備或Macintosh計(jì)算機(jī)上運(yùn)行操作系統(tǒng)軟件時(shí)顯示的圖形用戶界面。系統(tǒng)1800還包括一個(gè)或多個(gè)無(wú)線收發(fā)器1803以與另ー數(shù)據(jù)處理系統(tǒng)通信。無(wú)線收發(fā)器可以是WiFi收發(fā)器、紅外收發(fā)器、藍(lán)牙收發(fā)器和/或無(wú)線蜂窩電話收發(fā)器。應(yīng)理解,未示出的額外部件在某些實(shí)施例中也可以是系統(tǒng)1800的一部分,并且在某些實(shí)施例中,還可以在數(shù)據(jù)處理系統(tǒng)中使用比圖18所示的部件更少的部件。數(shù)據(jù)處理系統(tǒng)1800還包括ー個(gè)或多個(gè)輸入設(shè)備1813,設(shè)置輸入設(shè)備1813以允許用戶向系統(tǒng)提供輸入。這些輸入設(shè)備可以是小鍵盤(pán)、鍵盤(pán)、觸摸面板或多點(diǎn)觸摸面板。數(shù)據(jù)處理系統(tǒng)1800還包括可選的輸入/輸出設(shè)備1815,其可以是用于塢站(dock)的連接器。應(yīng)理解,未示出的一個(gè)或多個(gè)總線可以被用于互連各種部件,如本領(lǐng)域公知的那樣。圖18所示的數(shù)據(jù)處理系統(tǒng)可以是手持式計(jì)算機(jī)或個(gè)人數(shù)字助理(PDA),或者是具有類(lèi)似PDA功能的蜂窩電話,或者是包括蜂窩電話的手持式計(jì)算機(jī),或者是諸如iPod的媒體播放器,或者是組合了這些設(shè)備的多個(gè)方面或功能的設(shè)備,諸如在一個(gè)設(shè)備中組合了 PDA和蜂窩電話的媒體播放器。在另ー些實(shí)施例中,數(shù)據(jù)處理系統(tǒng)1800可以是網(wǎng)絡(luò)計(jì)算機(jī)或者是在另ー設(shè)備內(nèi)的嵌入式處理設(shè)備,或者是比圖18所示的系統(tǒng)具有更少的部件或也許更多部件的其它類(lèi)型的數(shù)據(jù)處理系統(tǒng)。本發(fā)明的至少某些實(shí)施例可以是數(shù)字媒體播放器諸如便攜式音樂(lè)和/或視頻媒體播放器的一部分,其可以包括用于呈現(xiàn)媒體的媒體處理系統(tǒng)、用于存儲(chǔ)媒體的存儲(chǔ)設(shè)備,并且還可以包括與天線系統(tǒng)和媒體處理系統(tǒng)相耦接的射頻(RF)收發(fā)器(例如,用于蜂窩電話的RF收發(fā)器)。在某些實(shí)施例中,存儲(chǔ)于遠(yuǎn)程存儲(chǔ)設(shè)備上的媒體可以通過(guò)RF收發(fā)器發(fā)送至媒體播放器。該媒體例如可以是音樂(lè)或其它音頻、靜態(tài)圖片或運(yùn)動(dòng)圖片中的ー種或多種。便攜式媒體播放器可以包括媒體選擇設(shè)備,諸如來(lái)自加利福尼亞州庫(kù)珀蒂諾的蘋(píng)果公司的iPod 、或者iPodNano⑩媒體播放器的點(diǎn)擊輪輸入設(shè)備,觸摸屏或多點(diǎn)觸摸輸入設(shè)備,按鈕設(shè)備,可移動(dòng)指向輸入設(shè)備或其它輸入設(shè)備。媒體選擇設(shè)備可以用于選擇存儲(chǔ)在存儲(chǔ)設(shè)備和/或遠(yuǎn)程存儲(chǔ)設(shè)備上的媒體。在至少某些實(shí)施例中,便攜式媒體播放器可以包括耦接至媒體處理系統(tǒng)的顯示設(shè)備,以顯示通過(guò)輸入設(shè)備選擇并被呈現(xiàn)的媒體的標(biāo)題或其它指示符,或者通過(guò)揚(yáng)聲器或耳機(jī)呈現(xiàn)、或者在顯示設(shè)備上呈現(xiàn),或者在顯示設(shè)備以及揚(yáng)聲器或耳機(jī)二者上呈現(xiàn)。前面的詳細(xì)描述的ー些部分已經(jīng)從算法或者操作在計(jì)算機(jī)存儲(chǔ)器內(nèi)的數(shù)據(jù)位上的符號(hào)表示方面給出。這些算法描述和表述是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來(lái)向本領(lǐng)域其它技術(shù)人員最有效地傳達(dá)他們的工作實(shí)質(zhì)的途徑。這里且一般地,算法被構(gòu)想為導(dǎo)致期望結(jié)果的運(yùn)算的自治序列。運(yùn)算是需要物理操縱物理量的那些運(yùn)算。通常,盡管不必要,但這些量采取能夠被存儲(chǔ)、傳輸、組合、比較以及另外操縱的電或磁信號(hào)的形式。已經(jīng)證實(shí)時(shí)常方便地,主要出于公共用法的原因,這些信號(hào)被稱為位、值、元、符號(hào)、字符、術(shù)語(yǔ)、數(shù)字等。然而應(yīng)銘記的是,所有這些和類(lèi)似術(shù)語(yǔ)要與合適的物理量相關(guān)聯(lián),并且僅是應(yīng)用、到這些量的便利標(biāo)簽。除非如從上面的論述顯見(jiàn)的那樣另外地具體陳述,否則應(yīng)理解,貫穿本說(shuō)明書(shū),利用術(shù)語(yǔ)諸如在下面的權(quán)利要求書(shū)中闡述的那些的論述指的是計(jì)算機(jī)系統(tǒng)或類(lèi)似電子計(jì)算設(shè)備的動(dòng)作和過(guò)程,計(jì)算機(jī)系統(tǒng)操縱計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)的表示為物理(電子)量的數(shù)據(jù)并將其變換成計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或者其它這種信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)類(lèi)似地表示為物理量的其它數(shù)據(jù)。本發(fā)明的實(shí)施例還涉及用于執(zhí)行這 里的操作的裝置。該裝置可以出于所需目的特殊地構(gòu)造,或者它可以包括由存儲(chǔ)在計(jì)算機(jī)中的計(jì)算機(jī)程序選擇性地激活或重新配置的通用目的計(jì)算機(jī)。這種計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中。機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī))可讀形式存儲(chǔ)信息的任何機(jī)構(gòu)。例如,機(jī)器可讀(例如,計(jì)算機(jī)可讀)介質(zhì)包括機(jī)器(例如,計(jì)算機(jī))可讀存儲(chǔ)介質(zhì)(例如,只讀存儲(chǔ)器(“ROM”)、隨機(jī)存取存儲(chǔ)器(“RAM”)、磁盤(pán)存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃存設(shè)備等)等。在此呈現(xiàn)的算法和顯示不是固有地涉及任何特定計(jì)算機(jī)或其它裝置。各種通用目的系統(tǒng)可以與根據(jù)這里的教導(dǎo)的程序一起使用,或者可以證實(shí)構(gòu)造更專(zhuān)用的裝置來(lái)執(zhí)行所需的方法操作是方便的。用于多種這些系統(tǒng)的所需結(jié)構(gòu)將從上面的描述顯現(xiàn)。另外,本發(fā)明的實(shí)施例未參照任何特定編程語(yǔ)言進(jìn)行描述。應(yīng)理解,可以將多種編程語(yǔ)言用于實(shí)現(xiàn)這里描述的本發(fā)明的實(shí)施例的教導(dǎo)。在前面的說(shuō)明書(shū)中,本發(fā)明的實(shí)施例以及參照其特定示范性實(shí)施例進(jìn)行了描述。顯然的是,在不脫離如下面的權(quán)利要求書(shū)中闡述的本發(fā)明的更寬泛精神和范圍的情況下,可以進(jìn)行各種修改。本說(shuō)明書(shū)和附圖因此在示范性意義而非限制性意義上來(lái)考慮。
權(quán)利要求
1.一種在對(duì)等式聯(lián)網(wǎng)環(huán)境中宣告服務(wù)的機(jī)器實(shí)施的方法,該方法包括 監(jiān)測(cè)耦接至無(wú)線網(wǎng)絡(luò)的本地設(shè)備的操作條件; 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)宣告周期;以及 根據(jù)所調(diào)節(jié)的宣告周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括用于標(biāo)識(shí)要從所述本地設(shè)備宣告的一個(gè)或更多個(gè)服務(wù)的一個(gè)或更多個(gè)服務(wù)ID。
2.根據(jù)權(quán)利要求I所述的方法,其中,宣告發(fā)送周期基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要宣告的服務(wù)的類(lèi)型中的至少ー個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。
3.根據(jù)權(quán)利要求I所述的方法,還包括 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期;以及 在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)從遠(yuǎn)程設(shè)備接收服務(wù)宣告時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述發(fā)現(xiàn)周期基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要發(fā)現(xiàn)的服務(wù)的類(lèi)型中的至少ー個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。
5.根據(jù)權(quán)利要求3所述的方法,其中,所述宣告周期被計(jì)算為預(yù)定基值和第一調(diào)節(jié)因子的乘積,并且其中,所述宣告周期通過(guò)調(diào)節(jié)所述第一調(diào)節(jié)因子來(lái)動(dòng)態(tài)地調(diào)節(jié)。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述發(fā)現(xiàn)周期被計(jì)算為所述預(yù)定基值和第二調(diào)節(jié)因子的乘積,該第二調(diào)節(jié)因子不同于所述第一調(diào)節(jié)因子,并且其中,所述發(fā)現(xiàn)周期通過(guò)調(diào)節(jié)該第二調(diào)節(jié)因子來(lái)動(dòng)態(tài)地調(diào)節(jié)。
7.一種其中存儲(chǔ)有指令的機(jī)器可讀存儲(chǔ)介質(zhì),該指令在被機(jī)器執(zhí)行時(shí)使該機(jī)器執(zhí)行用于在對(duì)等式聯(lián)網(wǎng)環(huán)境中宣告服務(wù)的方法,該方法包括 監(jiān)測(cè)耦接至無(wú)線網(wǎng)絡(luò)的本地設(shè)備的操作條件; 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)宣告周期;以及 根據(jù)所調(diào)節(jié)的宣告周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括用于標(biāo)識(shí)要從所述本地設(shè)備宣告的一個(gè)或更多個(gè)服務(wù)的一個(gè)或更多個(gè)服務(wù)ID。
8.根據(jù)權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述宣告周期基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要宣告的服務(wù)的類(lèi)型中的至少ー個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。
9.根據(jù)權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述方法還包括 基于本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期;以及 在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)從遠(yuǎn)程設(shè)備接收服務(wù)宣告時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期,通過(guò)該本地設(shè)備在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
10.根據(jù)權(quán)利要求9所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述發(fā)現(xiàn)周期基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要宣告的服務(wù)的類(lèi)型中的至少ー個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。
11.根據(jù)權(quán)利要求9所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述宣告周期被計(jì)算為預(yù)定基值和第一調(diào)節(jié)因子的乘積,并且其中,所述宣告周期通過(guò)調(diào)節(jié)該第一調(diào)節(jié)因子來(lái)動(dòng)態(tài)地調(diào)節(jié)。
12.根據(jù)權(quán)利要求11所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述發(fā)現(xiàn)周期被計(jì)算為所述預(yù)定基值和第二調(diào)節(jié)因子的乘積,該第二調(diào)節(jié)因子不同于所述第一調(diào)節(jié)因子,并且其中,所述發(fā)現(xiàn)周期通過(guò)調(diào)節(jié)該調(diào)節(jié)因子來(lái)動(dòng)態(tài)地調(diào)節(jié)。
13.一種便攜式設(shè)備,包括 無(wú)線收發(fā)器; 監(jiān)測(cè)器,耦接至該無(wú)線收發(fā)器以監(jiān)測(cè)耦接至無(wú)線網(wǎng)絡(luò)的該便攜式設(shè)備的操作條件;以及 服務(wù)宣告単元,耦接至該監(jiān)測(cè)器和該無(wú)線收發(fā)器以基于該便攜式設(shè)備的操作條件來(lái)動(dòng)態(tài)地調(diào)節(jié)宣告周期,其中,該服務(wù)宣告単元配置成經(jīng)由該無(wú)線收發(fā)器根據(jù)所調(diào)節(jié)的宣告周期在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括標(biāo)識(shí)要宣告的一個(gè)或更多個(gè)服務(wù)的ー個(gè)或更多個(gè)服務(wù)標(biāo)識(shí)符。
14.根據(jù)權(quán)利要求13所述的便攜式設(shè)備,還包括服務(wù)發(fā)現(xiàn)単元,該服務(wù)發(fā)現(xiàn)單元耦接至該監(jiān)測(cè)器和該無(wú)線收發(fā)器以 基于本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期,以及 在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)從遠(yuǎn)程設(shè)備接收服務(wù)宣告時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期,經(jīng)由所述無(wú)線收發(fā)器在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
15.根據(jù)權(quán)利要求14所述的便攜式設(shè)備,其中,所述宣告周期和所述發(fā)現(xiàn)周期中的至少ー個(gè)基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要宣告或發(fā)現(xiàn)的服務(wù)的類(lèi)型中的至少ー個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。
16.根據(jù)權(quán)利要求14所述的便攜式設(shè)備,其中,所述宣告周期計(jì)算為預(yù)定基值和第一調(diào)節(jié)因子的乘積,并且其中,所述宣告周期通過(guò)調(diào)節(jié)該第一調(diào)節(jié)因子而動(dòng)態(tài)地調(diào)節(jié)。
17.根據(jù)權(quán)利要求16所述的便攜式設(shè)備,其中,所述發(fā)現(xiàn)周期計(jì)算為所述預(yù)定基值和第二調(diào)節(jié)因子的乘積,該第二調(diào)節(jié)因子不同于所述第一調(diào)節(jié)因子,并且其中,所述發(fā)現(xiàn)周期通過(guò)調(diào)節(jié)該第二調(diào)節(jié)因子來(lái)動(dòng)態(tài)地調(diào)節(jié)。
18.ー種用于在對(duì)等式聯(lián)網(wǎng)環(huán)境中發(fā)現(xiàn)服務(wù)的機(jī)器實(shí)施的方法,該方法包括 確定耦接至無(wú)線網(wǎng)絡(luò)的本地設(shè)備的操作條件; 基于該本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期;以及 在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)現(xiàn)由遠(yuǎn)程設(shè)備宣告的服務(wù)時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期,通過(guò)該本地設(shè)備在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
19.根據(jù)權(quán)利要求18所述的方法,還包括 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)所述宣告周期;以及 根據(jù)所調(diào)節(jié)的宣告周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括標(biāo)識(shí)要從所述本地設(shè)備宣告的一個(gè)或更多個(gè)服務(wù)的ー個(gè)或更多個(gè)服務(wù)標(biāo)識(shí)符。
20.一種其中存儲(chǔ)有指令的機(jī)器可讀存儲(chǔ)介質(zhì),該指令在被機(jī)器執(zhí)行時(shí)使該機(jī)器執(zhí)行用于在對(duì)等式聯(lián)網(wǎng)環(huán)境中宣告服務(wù)的方法,該方法包括 確定耦接至無(wú)線網(wǎng)絡(luò)的本地設(shè)備的操作條件; 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期;以及 在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)現(xiàn)由遠(yuǎn)程設(shè)備宣告的服務(wù)時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
21.根據(jù)權(quán)利要求20所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述方法還包括 基于所述本地設(shè)備的操作條件動(dòng)態(tài)地調(diào)節(jié)宣告周期;以及 根據(jù)所調(diào)節(jié)的宣告周期,通過(guò)所述本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括標(biāo)識(shí)要從該本地設(shè)備宣告的一個(gè)或更多個(gè)服務(wù)的ー個(gè)或更多個(gè)服務(wù)標(biāo)識(shí)符。
22.一種便攜式設(shè)備,包括 無(wú)線收發(fā)器; 監(jiān)測(cè)器,耦接至該無(wú)線收發(fā)器以確定該便攜式設(shè)備的操作條件;以及服務(wù)發(fā)現(xiàn)単元,耦接至該監(jiān)測(cè)器和該無(wú)線收發(fā)器以基于該操作條件來(lái)動(dòng)態(tài)地調(diào)節(jié)發(fā)現(xiàn)周期,其中,該服務(wù)發(fā)現(xiàn)單元配置成在嘗試通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)現(xiàn)由遠(yuǎn)程設(shè)備宣告的服務(wù)時(shí),根據(jù)所調(diào)節(jié)的發(fā)現(xiàn)周期在無(wú)線網(wǎng)絡(luò)中監(jiān)聽(tīng)。
23.根據(jù)權(quán)利要求22所述的便攜式設(shè)備,還包括服務(wù)宣告単元,該服務(wù)宣告單元耦接至該監(jiān)測(cè)器和該無(wú)線收發(fā)器以 基于所述操作條件動(dòng)態(tài)地調(diào)節(jié)宣告周期;以及 根據(jù)所調(diào)節(jié)的宣告周期,在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括標(biāo)識(shí)要宣告的一個(gè)或更多個(gè)服務(wù)的ー個(gè)或更多個(gè)服務(wù)標(biāo)識(shí)符。
全文摘要
耦接至無(wú)線網(wǎng)絡(luò)的本地設(shè)備被配置成監(jiān)測(cè)操作條件。宣告周期基于本地設(shè)備的操作條件來(lái)動(dòng)態(tài)地調(diào)節(jié),其中宣告周期基于本地設(shè)備的電池條件、本地設(shè)備的用戶行為、網(wǎng)絡(luò)通信條件以及要宣告的服務(wù)的類(lèi)型中的至少一個(gè)來(lái)動(dòng)態(tài)地調(diào)節(jié)。本地設(shè)備根據(jù)所調(diào)節(jié)的宣告周期,在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)宣告,該服務(wù)宣告包括用于標(biāo)識(shí)要從本地設(shè)備宣告的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID。
文檔編號(hào)H04W8/00GK102652424SQ201080055969
公開(kāi)日2012年8月29日 申請(qǐng)日期2010年12月8日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者C·F·多敏古茲, P·萬(wàn)德瓦勒, T·托馬斯 申請(qǐng)人:蘋(píng)果公司