專利名稱:對(duì)等聯(lián)網(wǎng)環(huán)境中有效的服務(wù)廣告與發(fā)現(xiàn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施方式總體上涉及對(duì)等聯(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è)備的設(shè)備具有諸如游戲應(yīng)用程序的軟件應(yīng)用程序。這些應(yīng)用程序中的ー些是共享的——例如,多個(gè)設(shè)備可以以合作的方 式參與到一個(gè)游戲應(yīng)用程序中。應(yīng)用程序的共享特征可以稱為服務(wù)。在ー個(gè)設(shè)備可以使用由另ー個(gè)設(shè)備提供的服務(wù)之前,參與的設(shè)備(發(fā)現(xiàn)者)必須在網(wǎng)絡(luò)上發(fā)現(xiàn)這種可用的服務(wù)。服務(wù)是由遠(yuǎn)端設(shè)備(即,廣告者)在網(wǎng)絡(luò)上廣告的。有各種發(fā)現(xiàn)技術(shù)可以用來(lái)讓電子設(shè)備連接到或者嘗試連接到網(wǎng)絡(luò)。這些發(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ù)不是最優(yōu)的。一般來(lái)說(shuō),網(wǎng)絡(luò)中的每個(gè)設(shè)備都配置成根據(jù)通常已知的掃描和廣告安排定期地在網(wǎng)絡(luò)中掃描和/或廣告服務(wù),例如,在100毫秒(ms)至800ms的周期范圍內(nèi)。當(dāng)網(wǎng)絡(luò)中存在許多彼此靠近的設(shè)備吋,這種掃描和/或廣告策略可能不是有效的,因?yàn)榭赡軙?huì)有嚴(yán)重的通信信道擁塞,這導(dǎo)致設(shè)備花費(fèi)很長(zhǎng)時(shí)間來(lái)發(fā)現(xiàn)另一個(gè)設(shè)備的服務(wù)和/或廣告ー個(gè)服務(wù)。在這種場(chǎng)景下,將需要花費(fèi)額外的時(shí)間來(lái)掃描,以確??煽康姆?wù)發(fā)現(xiàn)?;ㄙM(fèi)額外的時(shí)間進(jìn)行掃描消耗了大量的功率,而功率對(duì)于便攜式電子設(shè)備來(lái)說(shuō)是ー種關(guān)鍵資源。另外,頻繁的發(fā)現(xiàn)掃描與廣告發(fā)送本身可能消耗更多的功率,功率對(duì)于便攜式設(shè)備來(lái)說(shuō)是很重要的。缺乏ー種有效的途徑來(lái)為便攜式設(shè)備優(yōu)化服務(wù)發(fā)現(xiàn)和/或廣告。
發(fā)明內(nèi)容
根據(jù)有些實(shí)施方式,采用服務(wù)發(fā)現(xiàn)與廣告機(jī)制來(lái)使設(shè)備(例如,諸如筆記本、蜂窩/智能電話、媒體播放器、個(gè)人數(shù)字助理(PDA)或者其組合的電子便攜式設(shè)備)能夠有效地在無(wú)線網(wǎng)絡(luò)(例如,IEEE802. 11或者WiFi、個(gè)人局域網(wǎng),例如遵從藍(lán)牙的網(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è)標(biāo)識(shí)符都識(shí)別有可能從所述第一設(shè)備獲得的ー個(gè)特定服務(wù)。所述廣告還包括關(guān)于所述第一設(shè)備的可用性的信息,例如可用性安排表,其中所述第一設(shè)備將在網(wǎng)絡(luò)上監(jiān)聽(tīng)關(guān)于所述廣告的任何服務(wù)請(qǐng)求。其后,所述第一設(shè)備可以關(guān)掉或者降低該第一設(shè)備的至少一部分(例如,射頻(RF)部分(例如,收發(fā)器、天線))的功率,直到根據(jù)可用性信息(例如,可用性安排表)的后續(xù)某個(gè)時(shí)間周期。作為替代,所述第一設(shè)備可以在那個(gè)時(shí)間周期內(nèi)執(zhí)行ー些其它的任務(wù)。當(dāng)網(wǎng)絡(luò)上的第二設(shè)備接收到所述廣告時(shí),該第二設(shè)備可以基于廣告中的服務(wù)標(biāo)識(shí)符確定它是否對(duì)獲取從所述第一設(shè)備廣告的ー個(gè)或多個(gè)服務(wù)感興趣。如果感興趣,該第二設(shè)備就可以利用第一設(shè)備的可用性信息向第一設(shè)備發(fā)送服務(wù)請(qǐng)求,其中該服務(wù)請(qǐng)求包括一個(gè)或多個(gè)選定服務(wù)的服務(wù)標(biāo)識(shí)符。例如,第二設(shè)備可以根據(jù)第一設(shè)備的可用性安排表(例如,在第一設(shè)備的可用性窗ロ期間,在該可用性窗ロ中第一設(shè)備在監(jiān)聽(tīng))發(fā)送服務(wù)請(qǐng)求。響應(yīng)于該服務(wù)請(qǐng)求,第一設(shè)備可以把關(guān)于所請(qǐng)求服務(wù)的更多具體信息發(fā)送到第二設(shè)備。根據(jù)另ー種實(shí)施方式,網(wǎng)絡(luò)中的每個(gè)設(shè)備都配置成監(jiān)視各自設(shè)備的運(yùn)行環(huán)境及網(wǎng)絡(luò)中的網(wǎng)絡(luò)流量?;诒O(jiān)視的結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)整其廣告周期和/或服務(wù)發(fā)現(xiàn)周期。例如,如果設(shè)備剩下很少的電池壽命,那么該設(shè)備就可以降低服務(wù)廣告與服務(wù)發(fā)現(xiàn)的頻率(例如,増加服務(wù)廣告和/或發(fā)現(xiàn)的周期)。作為另ー個(gè)例子,如果確定通信信道擁塞程度相當(dāng)高,例如,由于網(wǎng)絡(luò)中有大量設(shè)備,那么設(shè)備也可以相應(yīng)地調(diào)整服務(wù)廣告和/或發(fā)現(xiàn)周期 (例如,増加服務(wù)廣告和/或發(fā)現(xiàn)周期,以避免網(wǎng)絡(luò)的擁塞崩潰)。在一種實(shí)施方式中,服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期是基于一個(gè)預(yù)定基值的倍數(shù)來(lái)計(jì)算的。然而,服務(wù)發(fā)現(xiàn)周期配置成不是服務(wù)廣告周期的倍數(shù),反之亦然。因此,廣告者和/或發(fā)現(xiàn)者可以獨(dú)立地計(jì)算它們自己的服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期;但是,經(jīng)過(guò)依賴于對(duì)服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期的具體計(jì)算的一段時(shí)間,來(lái)自廣告者的廣告將仍然可以被發(fā)現(xiàn)者捕捉到。根據(jù)另ー種實(shí)施方式,能夠廣告一個(gè)或多個(gè)服務(wù)的多個(gè)設(shè)備可以彼此配合,以選擇這些設(shè)備中的ー個(gè)或多個(gè)來(lái)代表其它設(shè)備來(lái)廣告服務(wù)。這種設(shè)備充當(dāng)組廣告者。設(shè)備可以根據(jù)多個(gè)參數(shù)(例如,電池狀況,等等)被選為組廣告者,其中的參數(shù)是由各自設(shè)備的監(jiān)視邏輯監(jiān)視的。設(shè)備可以作為廣告其自己服務(wù)的廣告者和/或廣告網(wǎng)絡(luò)中其它設(shè)備的服務(wù)的組廣告者來(lái)運(yùn)行。設(shè)備還可以作為廣告其自己服務(wù)的廣告者運(yùn)行,并且作為其自己的ー個(gè)或多個(gè)服務(wù)被其它設(shè)備廣告的被廣告者(advertisee)。設(shè)備還可以只作為依賴別的設(shè)備廣告其自己服務(wù)的被廣告者來(lái)運(yùn)行。本發(fā)明的其它特征將從附圖和以下具體描述變得顯而易見(jiàn)。
本發(fā)明的實(shí)施方式是在附圖中通過(guò)例子而不是以限制的方式例示的,附圖中相同的標(biāo)號(hào)指示相似的元素。圖I是可以利用本發(fā)明實(shí)施方式實(shí)現(xiàn)的網(wǎng)絡(luò)配置。圖2是例示根據(jù)本發(fā)明一種實(shí)施方式的電子設(shè)備的例子的框圖。圖3是例示根據(jù)ー種實(shí)施方式的服務(wù)廣告事務(wù)(transaction)流的例子的流程圖。圖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-13C是例示根據(jù)本發(fā)明一些實(shí)施方式的設(shè)備在廣告運(yùn)行狀態(tài)之間轉(zhuǎn)變的例子的轉(zhuǎn)變圖。圖14是例示根據(jù)本發(fā)明一種實(shí)施方式的組廣告消息的框圖。圖15是例示一個(gè)設(shè)備請(qǐng)求另一個(gè)設(shè)備充當(dāng)組廣告者并代表其廣告服務(wù)的方法的流程圖。圖16是例示一個(gè)設(shè)備變成組廣告者并開(kāi)始代表另ー個(gè)設(shè)備廣告服務(wù)的方法的流程圖。圖17是例示根據(jù)本發(fā)明一種實(shí)施方式的用于選擇組廣告者的方法的流程圖。圖18示出了可以與本發(fā)明ー種實(shí)施方式一起使用的數(shù)據(jù)處理系統(tǒng)的例子。
具體實(shí)施例方式本發(fā)明的各種實(shí)施方式及各個(gè)方面將參考以下討論的細(xì)節(jié)來(lái)描述,而且附圖將例示各種實(shí)施方式。以下描述和附圖是對(duì)本發(fā)明的例示而不應(yīng)被認(rèn)為是限制本發(fā)明。描述許多具體的細(xì)節(jié)是為了提供對(duì)本發(fā)明各種實(shí)施方式的透徹理解。然而,為了提供對(duì)本發(fā)明實(shí)施方式的簡(jiǎn)明討論,在某些情況下,沒(méi)有描述眾所周知或者常規(guī)的細(xì)節(jié)。說(shuō)明書(shū)中對(duì)“ー種實(shí)施方式”或者“一個(gè)實(shí)施方式”的參考意味著聯(lián)系該實(shí)施方式所描述的特定特征、結(jié)構(gòu)或者特性可以包括在本發(fā)明的至少ー種實(shí)施方式中。本說(shuō)明書(shū)各個(gè)地方出現(xiàn)短語(yǔ)“在ー種實(shí)施方式中”不一定全都指相同的實(shí)施方式。以下附圖中所繪出的處理是由包括硬件(例如,電路系統(tǒng)、專用邏輯器,等等)、軟件或者二者組合的處理邏輯 器執(zhí)行的。盡管這些處理在以下是關(guān)于一些順序操作描述的,但是應(yīng)當(dāng)認(rèn)識(shí)到,所描述的操作中的ー些可以按不同的次序執(zhí)行。而且,有些操作可以并行地而不是順序地執(zhí)行。定義·廣告者-廣告其自己的一個(gè)或多個(gè)服務(wù)的設(shè)備。 組廣告者-代表一個(gè)或多個(gè)其它設(shè)備廣告ー個(gè)或多個(gè)服務(wù)的設(shè)備。組廣告者也廣告它們自己的服務(wù)(如果有的話)。·被廣告者-其服務(wù)被網(wǎng)絡(luò)上的另ー個(gè)設(shè)備(即,被組廣告者,不包括自己)廣告的設(shè)備。·發(fā)現(xiàn)者-試圖發(fā)現(xiàn)網(wǎng)絡(luò)上的一個(gè)或多個(gè)服務(wù)的設(shè)備。 可用性窗ロ -其中設(shè)備可用而且在監(jiān)聽(tīng)網(wǎng)絡(luò)而且能夠?qū)Ψ?wù)發(fā)現(xiàn)請(qǐng)求、廣告請(qǐng)求和其它請(qǐng)求作出響應(yīng)的時(shí)間段。 可用性安排表-其中設(shè)備將可用于對(duì)服務(wù)請(qǐng)求作出響應(yīng)的時(shí)間。包括在廣告消息當(dāng)中,這指示設(shè)備可用性窗ロ的時(shí)間和寬度。 廣告/廣告消息-由廣告者定期發(fā)送的包含關(guān)于可以從該廣告者可獲得服務(wù)的信息的廣播/多播幀?!そM廣告/組廣告消息-由組廣告者定期發(fā)送的包含關(guān)于其自己的服務(wù)(如果有的話)及可以在網(wǎng)絡(luò)上其它設(shè)備獲得的服務(wù)的信息的廣播/多播幀?!V告請(qǐng)求/廣告請(qǐng)求消息-由一個(gè)設(shè)備發(fā)送到另ー個(gè)設(shè)備的消息,該消息請(qǐng)求接收方充當(dāng)組廣告者并代表發(fā)送方廣告服務(wù)。 廣告響應(yīng)/廣告響應(yīng)消息-由一個(gè)設(shè)備響應(yīng)于廣告請(qǐng)求消息而發(fā)送到另ー個(gè)設(shè)備的消息,指示發(fā)送方是否將兌現(xiàn)(honor)初始的請(qǐng)求消息并充當(dāng)組廣告者。 服務(wù)請(qǐng)求/服務(wù)請(qǐng)求消息-由發(fā)現(xiàn)者發(fā)送到廣告者的消息,請(qǐng)求關(guān)干與所提供ID匹配的服務(wù)的具體信息?!し?wù)響應(yīng)/服務(wù)響應(yīng)消息-由廣告者/組廣告者發(fā)送到發(fā)現(xiàn)者的消息,提供關(guān) 于ー個(gè)或多個(gè)服務(wù)的具體信息。·廣告周期-廣告者相繼發(fā)送廣告幀之間的時(shí)間間隔。·發(fā)現(xiàn)周期-發(fā)現(xiàn)者的相繼發(fā)現(xiàn)嘗試之間的時(shí)間間隔。圖I是可以利用本發(fā)明實(shí)施方式實(shí)現(xiàn)的網(wǎng)絡(luò)配置。參考圖1,網(wǎng)絡(luò)配置100包括通信耦合到網(wǎng)絡(luò)104的多個(gè)電子設(shè)備101至103,其中網(wǎng)絡(luò)104可以是例如IEEE 802. 11 (例如,WiFi)或者遵從個(gè)人局域網(wǎng)(PAN)的網(wǎng)絡(luò)(例如,藍(lán)牙)的無(wú)線網(wǎng)絡(luò)。設(shè)備101至103中的任何ー個(gè)都可以例如是便攜式設(shè)備中的任何ー個(gè),例如便攜式計(jì)算設(shè)備(例如,諸如來(lái)自位于加州Cupertino的Apple公司的MacBook 的筆記本/上網(wǎng)本計(jì)算機(jī))、平板PC (例如,來(lái)自Apple公司的iPad )、蜂窩/智能電話(例如,來(lái)自Apple公司的iPhone )、媒體播放器(例如,來(lái)自Apple公司的iPodTM)、PDA、復(fù)印機(jī)/打印機(jī)/掃描儀/調(diào)制解調(diào)器/傳真設(shè)備或者其組合。作為替代,設(shè)備101至103中的任何ー個(gè)都可以是具有無(wú)線通信接ロ(例如,內(nèi)置的或者插入的收發(fā)器或者RF前端)的臺(tái)式計(jì)算機(jī)或者其它非門戶(non-portal)設(shè)備,其中接ロ能夠與無(wú)線網(wǎng)絡(luò)中的另一個(gè)設(shè)備無(wú)線地通信。設(shè)備101至103中的每ー個(gè)都包括服務(wù)廣告邏輯器(例如,分別是邏輯器105至107)和服務(wù)發(fā)現(xiàn)邏輯器(例如,分別是邏輯器108至110),這些邏輯器可以在硬件、固件、軟件或者其組合中實(shí)現(xiàn)。服務(wù)廣告邏輯器負(fù)責(zé)在網(wǎng)絡(luò)104中廣告本地設(shè)備的ー個(gè)或多個(gè)服務(wù),而服務(wù)發(fā)現(xiàn)邏輯器負(fù)責(zé)發(fā)現(xiàn)可從網(wǎng)絡(luò)104中的一個(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ù)。關(guān)于利用個(gè)人局域網(wǎng)協(xié)議的服務(wù)發(fā)現(xiàn)的更具體信息可以在于 2009 年 3 月 16 提交的且題為“Service Discovery Functionality UtilizingPersonal Area Network Protocols”的共同未決美國(guó)專利申請(qǐng)第12/405,130號(hào)中找到,該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用并入于此。對(duì)來(lái)自一個(gè)設(shè)備(也稱為廣告者)的服務(wù)進(jìn)行廣告的目的是通知網(wǎng)絡(luò)中的其它設(shè)備,或者使得網(wǎng)絡(luò)中的其它設(shè)備(也稱為發(fā)現(xiàn)者)能夠發(fā)現(xiàn)有可能可以從那個(gè)特定的設(shè)備獲得特定的服務(wù)。還應(yīng)當(dāng)指出,貫穿本申請(qǐng),本申請(qǐng)的實(shí)施方式都將在無(wú)線聯(lián)網(wǎng)環(huán)境中描述;但是,將認(rèn)識(shí)到,這種實(shí)施方式也可以應(yīng)用到有線聯(lián)網(wǎng)環(huán)境中。在一種實(shí)施方式中,當(dāng)?shù)谝辉O(shè)備,在這個(gè)例子中是設(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í)別有可能可以從設(shè)備101獲得的ー個(gè)特定服務(wù)。服務(wù)標(biāo)識(shí)符可以由利用多種散列算法(例如,SHA-I或者M(jìn)D5)構(gòu)造的散列值表示。散列值可以基于代表特定服務(wù)的簽名或者某些特性的數(shù)據(jù)生成。廣告還包括設(shè)備101將用來(lái)設(shè)置其可用性窗ロ的可用性信息,例如設(shè)備101的可用性安排表,在可用性窗口中設(shè)備101在網(wǎng)絡(luò)104中監(jiān)聽(tīng)來(lái)自其它設(shè)備(例如,設(shè)備102至103)對(duì)該廣告的任何服務(wù)查詢。其后,設(shè)備101可以關(guān)掉或者減少給設(shè)備101的某個(gè)部分(例如,至少設(shè)備101的射頻(RF)部分(例如,收發(fā)器、天線))的功率,直到根據(jù)與設(shè)備101關(guān)聯(lián)的可用性信息的后續(xù)某個(gè)時(shí)間周期。作為替代,設(shè)備101可以繼而執(zhí)行其它任務(wù)而不在網(wǎng)絡(luò)104中進(jìn)行發(fā)送或監(jiān)聽(tīng)。當(dāng)?shù)诙O(shè)備,在這個(gè)例子中是設(shè)備102,在網(wǎng)絡(luò)中接收到來(lái)自設(shè)備101的廣告廣播時(shí),基于該廣告中的服務(wù)標(biāo)識(shí)符,設(shè)備102可以確定它是否對(duì)從設(shè)備101獲取關(guān)于所廣告服務(wù)的進(jìn)一歩具體信息感興趣。如果感興趣,那么,根據(jù)一種實(shí)施方式,設(shè)備102可以根據(jù)設(shè)備101的可用性安排表(例如,在設(shè)備101的ー個(gè)可用性窗ロ期間,在該可用性窗口中設(shè)備101在監(jiān)聽(tīng))向設(shè)備101發(fā)送服務(wù)請(qǐng)求,其中該服務(wù)請(qǐng)求包括一個(gè)或多個(gè)所選定的服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符。響應(yīng)于該服務(wù)請(qǐng)求,設(shè)備101可以(例如,向設(shè)備102)發(fā)送關(guān)于所請(qǐng)、求服務(wù)的更具體信息。即,服務(wù)ID可以僅僅指示有可能可以從廣告者獲得的服務(wù)。為了確認(rèn)這種服務(wù),發(fā)現(xiàn)者必須通過(guò)服務(wù)請(qǐng)求和響應(yīng)協(xié)議從廣告者獲得進(jìn)ー步的具體信息。根據(jù)另ー種實(shí)施方式,網(wǎng)絡(luò)104中的設(shè)備101至103中的每ー個(gè)都配置成監(jiān)視各自設(shè)備的運(yùn)行環(huán)境及網(wǎng)絡(luò)中的網(wǎng)絡(luò)流量?;诒O(jiān)視結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)整其服務(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)的周期)。作為另ー個(gè)例子,如果確定通信信道擁塞程度相對(duì)高,例如,由于網(wǎng)絡(luò)中有大量設(shè)備,那么設(shè)備101也可以相應(yīng)地調(diào)整服務(wù)廣告和/或發(fā)現(xiàn)的周期(例如,増加服務(wù)廣告和/或發(fā)現(xiàn)的周期)。在一種實(shí)施方式中,服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期是基于預(yù)定基值的一倍或者多倍來(lái)計(jì)算的。然而,服務(wù)發(fā)現(xiàn)周期不配置成服務(wù)廣告周期的倍數(shù),反之亦然。因此,廣告者和發(fā)現(xiàn)者可以獨(dú)立地計(jì)算它們自己的服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期;但是,過(guò)ー段時(shí)間,來(lái)自廣告者(例如,設(shè)備101)的廣告將仍然能夠被發(fā)現(xiàn)者(例如,設(shè)備102)捕捉到。此外,因?yàn)榉?wù)廣告周期不是服務(wù)發(fā)現(xiàn)周期的倍數(shù)或者反之亦然的事實(shí),所以網(wǎng)絡(luò)中的每一個(gè)設(shè)備都可以如上所述基于其自己對(duì)網(wǎng)絡(luò)狀況的感知而在它們之間建立任何通信之前修改它們自己的周期。根據(jù)另ー種實(shí)施方式,設(shè)備101至103可以彼此配合,以選擇一個(gè)或多個(gè)設(shè)備代表其它設(shè)備廣告服務(wù)。例如,設(shè)備101可以根據(jù)多種參數(shù)(例如,電池狀況,等等)被選為用于廣告設(shè)備102和/或設(shè)備103的服務(wù)的組廣告者,其中的參數(shù)是由設(shè)備的監(jiān)視邏輯器監(jiān)視的。設(shè)備101可以作為在網(wǎng)絡(luò)中廣告其自己的服務(wù)及設(shè)備102至103的服務(wù)的組廣告者來(lái)運(yùn)行。設(shè)備101還可以作為廣告其自己的服務(wù)的廣告者及其一個(gè)或多個(gè)服務(wù)被另ー個(gè)設(shè)備(例如,設(shè)備102至103)廣告的被廣告者來(lái)運(yùn)行。設(shè)備101還可以只作為依賴另ー個(gè)設(shè)備(例如,設(shè)備102至103)廣告其服務(wù)的被廣告者來(lái)運(yùn)行。應(yīng)當(dāng)指出,貫穿本申請(qǐng),術(shù)語(yǔ)“服務(wù)”可以是很寬范圍的服務(wù),包括但不限于打印服務(wù)、局域網(wǎng)(LAN)接入服務(wù)、廣域網(wǎng)(WAN)接入服務(wù)、蜂窩電話服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)和/或應(yīng)用程序服務(wù)(例如,媒體重放、游戲、合作文檔創(chuàng)建服務(wù)、記錄服務(wù),等等)。有效的服務(wù)廣告和/或發(fā)現(xiàn)機(jī)制圖2是例示根據(jù)本發(fā)明一種實(shí)施方式的電子設(shè)備的例子的框圖。例如,電子設(shè)備200可以實(shí)現(xiàn)為圖I的設(shè)備101至103中任何ー個(gè)的一部分。參考圖2,設(shè)備200包括,但不限干,經(jīng)總線、互連或網(wǎng)格(mesh) 209彼此耦接的服務(wù)廣告単元201、服務(wù)發(fā)現(xiàn)単元202、用戶接ロ單元203、服務(wù)管理單元204、存儲(chǔ)設(shè)備205、一個(gè)或多個(gè)處理器或處理器內(nèi)核206、網(wǎng)絡(luò)接ロ單元207及存儲(chǔ)器208。處理器206可以是任何類型的微處理器,其可以是單個(gè)處理器、多個(gè)處理器或者多個(gè)處理器內(nèi)核。網(wǎng)絡(luò)接ロ単元207可以是RF前端的一部分,包括但不限于無(wú)線收發(fā)器和天線或調(diào)制解調(diào)器,等等。作為替代,網(wǎng)絡(luò)接ロ単元207還可以包括有線通信接ロ,例如以太網(wǎng)端ロ、通用串行總線(USB)或者Firewire 端ロ。存儲(chǔ)器208可以是任何類型的隨機(jī)存取存儲(chǔ)器(RAM),其一般實(shí)現(xiàn)為易失性存儲(chǔ)器。用戶接ロ単元203可以包括顯示設(shè)備、輸入設(shè)備(例如,鍵盤(pán)、觸摸板、觸摸屏、觸筆設(shè)備或者其組合)及音頻和/或視頻接ロ,等等。服務(wù)廣告単元201負(fù)責(zé)廣告可以從設(shè)備200獲得或者由其提供的ー個(gè)或多個(gè)服務(wù)。例如,服務(wù)廣告単元201可以實(shí)現(xiàn)為圖I中的服務(wù)廣告邏輯器105至107中的任何一個(gè)的一部分。在一種實(shí)施方式中,服務(wù)廣告單兀201被配置成,通過(guò)根據(jù)廣告安排表(例如,廣告周期)在網(wǎng)絡(luò)(例如,圖I的網(wǎng)絡(luò)104)中廣播或者多播廣告,而經(jīng)網(wǎng)絡(luò)接ロ單元207廣告ー個(gè)或多個(gè)服務(wù)。廣告可以包括識(shí)別有可能由設(shè)備200提供的服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)。服務(wù)標(biāo)識(shí)符可以由服務(wù)管理器204生成并作為服務(wù)標(biāo)識(shí)符210的一部分存儲(chǔ)在存儲(chǔ)設(shè)備205中。在一種實(shí)施方式中,服務(wù)標(biāo)識(shí)符包括由服務(wù)管理器204根據(jù)多種散列算法(例如,SHA-I或者M(jìn)D5算法)生成的散列值。作為代替,服務(wù)標(biāo)識(shí)符可以由ー個(gè)位掩碼的特定位來(lái)表示,其中位掩碼包括ー個(gè)或多個(gè)具有預(yù)定邏輯值的位,每個(gè)位代表ー個(gè)特定的服務(wù)。例如,位掩碼的特定位的位置用于指示有可能從廣告者獲得的特定服務(wù),其中該位掩碼是經(jīng)廣告在網(wǎng)絡(luò)中廣播的,這類似于在于 2010 年 I 月 14 日提交且題為 “Efficient Service Discovery for Peer-to-PeerNetworking Device”的共同未決美國(guó)專利申請(qǐng)第12/687,814號(hào)中所公開(kāi)的技術(shù),該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用并入于此。同樣,服務(wù)ID可以僅僅指示有可能從廣告者獲得的服務(wù)。此外,ー個(gè)散列值(服務(wù)ID)會(huì)有可能代表多個(gè)服務(wù),盡管在多個(gè)服務(wù)散列到相同的值的情況下可能存在沖突。為了確認(rèn)這種服務(wù),發(fā)現(xiàn)者必須通過(guò)服務(wù)請(qǐng)求和響應(yīng)協(xié)議從廣告者獲得進(jìn)ー步的具體信息。通過(guò)廣播或多播代表這種可能服務(wù)的散列值來(lái)廣告可能的服務(wù)而且只響應(yīng)于對(duì)這種服務(wù)的特定請(qǐng)求才提供關(guān)于該服務(wù)的具體信息大大減小了服務(wù)廣告與發(fā)現(xiàn)中所涉及的網(wǎng)絡(luò)流量。服務(wù)管理器204還負(fù)責(zé)維護(hù)或管理與可從設(shè)備200獲得的服務(wù)相關(guān)聯(lián)的服務(wù)信息211,服務(wù)信息可以存儲(chǔ)在存儲(chǔ)設(shè)備205中。存儲(chǔ)設(shè)備205可以實(shí)現(xiàn)為任何類型的存儲(chǔ)器設(shè)備或盤(pán)而且可以經(jīng)任何類型的文件系統(tǒng)訪問(wèn)。服務(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é)果而定期更新。 類似地,服務(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)一歩具體信息,而且可以生成或更新可從網(wǎng)絡(luò)獲得的服務(wù)列表,其可以作為服務(wù)信息211的一部分存儲(chǔ)。圖3是例示根據(jù)ー種實(shí)施方式的服務(wù)廣告事務(wù)流的例子的流程圖。為了例示,假定本地設(shè)備301 (作為廣告者)和遠(yuǎn)端設(shè)備302 (作為發(fā)現(xiàn)者)都具有與圖2的設(shè)備200相似或者完全相同的基礎(chǔ)結(jié)構(gòu)。參考圖2和圖3,根據(jù)ー種實(shí)施方式,在經(jīng)事務(wù)303從設(shè)備301的服務(wù)廣告単元接收到廣告之后,設(shè)備302的服務(wù)發(fā)現(xiàn)單元經(jīng)操作304將廣告請(qǐng)求中的服務(wù)ID與本地生成的ID進(jìn)行比較。如果設(shè)備302對(duì)所廣告的ー個(gè)或多個(gè)服務(wù)感興趣,那么設(shè)備302的服務(wù)發(fā)現(xiàn)単元就經(jīng)事務(wù)305把服務(wù)請(qǐng)求發(fā)送到設(shè)備301,該服務(wù)請(qǐng)求包括識(shí)別設(shè)備302感興趣的一個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符。響應(yīng)于該服務(wù)請(qǐng)求,設(shè)備301的服務(wù)廣告単元經(jīng)事務(wù)306把服務(wù)響應(yīng)發(fā)送到設(shè)備302,該服務(wù)響應(yīng)包括所請(qǐng)求的一個(gè)或多個(gè)服務(wù)的具體信息。應(yīng)當(dāng)指出,服務(wù)標(biāo)識(shí)符可以僅僅指示有可能從設(shè)備301獲得服務(wù)。為了獲得該可能服務(wù)的具體信息,發(fā)現(xiàn)者必須通過(guò)基于該服務(wù)標(biāo)識(shí)符發(fā)送服務(wù)請(qǐng)求來(lái)獲得具體的信息。然后,設(shè)備302經(jīng)事務(wù)307將返回的服務(wù)信息與本地的期望服務(wù)列表進(jìn)行比較。 如果有任何服務(wù)匹配,設(shè)備301至302就可以經(jīng)事務(wù)308參與到該服務(wù)中(例如,以合作方式玩游戲)。根據(jù)ー種實(shí)施方式,回過(guò)頭來(lái)參考圖2,當(dāng)廣告ー個(gè)服務(wù)吋,由服務(wù)廣告単元201生成的廣告還包括廣告者(在這個(gè)例子中是設(shè)備200)的可用性安排表。在一種實(shí)施方式中,可用性安排表包括從廣告被發(fā)送的時(shí)刻起的下ー個(gè)可用性窗ロ的開(kāi)始及窗ロ的長(zhǎng)度(例如,可用性窗ロ的持續(xù)時(shí)間)。即,廣告者只可以在特定時(shí)間段內(nèi)在網(wǎng)絡(luò)中監(jiān)聽(tīng)。當(dāng)發(fā)現(xiàn)者接收到廣告時(shí),發(fā)現(xiàn)者可以根據(jù)廣告者的可用性安排表調(diào)度發(fā)送時(shí)隙,在這個(gè)發(fā)送時(shí)隙內(nèi)發(fā)現(xiàn)者在廣告者的ー個(gè)可用性窗ロ中向廣告者發(fā)送服務(wù)請(qǐng)求。否則,廣告者和發(fā)現(xiàn)者的任何一方或者雙方都可以例如由各自設(shè)備的功率管理単元(未示出)關(guān)掉或者降低給各自設(shè)備的至少一部分(例如,無(wú)線收發(fā)器或者RF前端)的功率。應(yīng)當(dāng)指出,如圖2中所示出的一些或者全部部件可以在硬件、固件、軟件或者其組合中實(shí)現(xiàn)。圖4是根據(jù)一種實(shí)施方式的服務(wù)廣告的時(shí)間表圖。參考圖4,當(dāng)廣告者(例如,設(shè)備200)廣告服務(wù)時(shí),在一種實(shí)施方式中,廣告者可以在時(shí)刻401發(fā)送廣告,其中廣告包括可用性安排表,該可用性安排表具有直到下ー個(gè)可用性窗ロ開(kāi)始402的時(shí)間間隔以及下ー個(gè)可用性窗ロ 403的持續(xù)時(shí)間。S卩,在時(shí)刻401發(fā)送廣告之后,廣告者可以關(guān)掉或者減小給該設(shè)備的至少一部分(例如,設(shè)備的RF前端)的功率。然后,在下ー個(gè)可用性窗ロ處廣告者可以將功率再接通達(dá)持續(xù)時(shí)間403,在這個(gè)時(shí)間段內(nèi),發(fā)現(xiàn)者可以與廣告者通信,以便獲得關(guān)于特定的一個(gè)或多個(gè)服務(wù)的進(jìn)ー步具體信息。因此,廣告者的功耗可以降低。在可用性窗ロ中,廣告者可以從發(fā)現(xiàn)者接收服務(wù)請(qǐng)求并用服務(wù)響應(yīng)回答,該服務(wù)響應(yīng)具有關(guān)于所請(qǐng)求的一個(gè)或多個(gè)服務(wù)的具體信息。類似地,在發(fā)現(xiàn)者接收到ー個(gè)廣告之后,發(fā)現(xiàn)者也可以關(guān)掉或者降低給該設(shè)備的至少一部分的功率井根據(jù)廣告者的下ー個(gè)可用性窗ロ喚醒以向廣告者發(fā)送服務(wù)請(qǐng)求。因此,發(fā)現(xiàn)者的功耗也可以降低。圖5是例示根據(jù)ー種實(shí)施方式的廣告消息的例子的框圖。參考圖5,廣告500包括,但不限于,頭部501、可用性窗ロ開(kāi)始502、可用性窗ロ長(zhǎng)度503、服務(wù)ID個(gè)數(shù)504及ー個(gè)或多個(gè)服務(wù)ID 505。在一種實(shí)施方式中,服務(wù)ID是由散列值表不的,該散列值代表要被廣告的可能服務(wù)??偟膩?lái)說(shuō),一個(gè)散列(服務(wù)ID)會(huì)有可能代表多個(gè)服務(wù),盡管在多個(gè)服務(wù)散列到相同的值的情況下可能存在沖突。應(yīng)當(dāng)指出,廣告500的格式與字段布置僅僅是為了例示而示出的;其它的格式或字段布置也可以實(shí)現(xiàn)。圖6是例示根據(jù)ー種實(shí)施方式的用 于廣告服務(wù)的方法的例子的流程圖。應(yīng)當(dāng)指出,方法600可以由處理邏輯器執(zhí)行,該處理邏輯器可以包括硬件、固件、軟件或者其組合。例如,方法600可以由圖2的服務(wù)廣告單元201執(zhí)行。參考圖6,在塊601,在本地設(shè)備(例如,廣告者)中構(gòu)造廣告,包括下ー個(gè)可用性窗ロ開(kāi)始時(shí)段、可用性窗ロ長(zhǎng)度、服務(wù)ID (例如,散列)個(gè)數(shù)和真正的服務(wù)ID。每個(gè)服務(wù)ID都代表可能由該本地設(shè)備提供的ー個(gè)服務(wù)。在塊602,由本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播或者多播該廣告。在塊603,本地設(shè)備可以可選地關(guān)掉或者降低給該設(shè)備的至少一部分的功率,并在塊604在根據(jù)廣告請(qǐng)求中所指定的下ー個(gè)可用性窗ロ的時(shí)刻喚醒。在塊605,在可用性窗ロ內(nèi),響應(yīng)于廣告,本地設(shè)備監(jiān)聽(tīng)并在網(wǎng)絡(luò)上從ー個(gè)遠(yuǎn)端設(shè)備接收服務(wù)請(qǐng)求。該服務(wù)請(qǐng)求包括代表由遠(yuǎn)端設(shè)備查詢的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID。這ー個(gè)或多個(gè)服務(wù)ID可以選自之前從本地設(shè)備廣播或多播的廣告中所給出的那些。響應(yīng)于該服務(wù)請(qǐng)求,在塊606,本地設(shè)備向遠(yuǎn)端設(shè)備發(fā)送服務(wù)響應(yīng),包括在服務(wù)請(qǐng)求中請(qǐng)求的服務(wù)的具體信息。圖7是例示根據(jù)ー種實(shí)施方式的用于發(fā)現(xiàn)服務(wù)的方法的例子的流程圖。應(yīng)當(dāng)指出,方法700可以由處理邏輯器執(zhí)行,該處理邏輯器可以包括硬件、固件、軟件或者其組合。例如,方法700可以由圖2的服務(wù)發(fā)現(xiàn)單元202執(zhí)行。參考圖7,在塊701,本地設(shè)備(例如,發(fā)現(xiàn)者)在網(wǎng)絡(luò)上從遠(yuǎn)端設(shè)備接收廣告。響應(yīng)于該廣告,在塊702,本地設(shè)備從該廣告提取下ー個(gè)可用性窗ロ開(kāi)始、可用性窗ロ長(zhǎng)度及識(shí)別由遠(yuǎn)端設(shè)備廣告的一個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)服務(wù)ID (例如,散列)。在塊703,本地設(shè)備可以可選地關(guān)掉或者降低給該設(shè)備的至少一部分的功率,并在根據(jù)廣告中所指定的下ー個(gè)可用性窗ロ的某個(gè)時(shí)刻喚醒。在塊704,本地設(shè)備向遠(yuǎn)端設(shè)備發(fā)送服務(wù)請(qǐng)求,其中服務(wù)請(qǐng)求包括識(shí)別要查詢的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID (例如,散列)。在塊705,在遠(yuǎn)端設(shè)備的可用性窗ロ期間從該遠(yuǎn)端設(shè)備接收服務(wù)響應(yīng),該服務(wù)響應(yīng)包括關(guān)于所查詢的服務(wù)的更具體信息。具有動(dòng)態(tài)廣告/發(fā)現(xiàn)周期的服務(wù)廣告/發(fā)現(xiàn)根據(jù)有些實(shí)施方式,廣告周期和發(fā)現(xiàn)周期可以基于在時(shí)間點(diǎn)的運(yùn)行情況和/或用戶行為動(dòng)態(tài)地調(diào)整。根據(jù)ー種實(shí)施方式,網(wǎng)絡(luò)中的每ー個(gè)設(shè)備都配置成監(jiān)視各自設(shè)備的運(yùn)行環(huán)境及網(wǎng)絡(luò)中的網(wǎng)絡(luò)流量?;诒O(jiān)視的結(jié)果,設(shè)備可以動(dòng)態(tài)地調(diào)整其廣告周期和/或服務(wù)發(fā)現(xiàn)周期。例如,如果設(shè)備的電池電量低,那么該設(shè)備就可以降低服務(wù)廣告和服務(wù)發(fā)現(xiàn)的頻率(例如,増加服務(wù)廣告和/或發(fā)現(xiàn)周期)。作為另ー個(gè)例子,如果確定通信信道擁塞程度相當(dāng)高,例如,由于網(wǎng)絡(luò)中有大量設(shè)備,那么設(shè)備也可以相應(yīng)地調(diào)整服務(wù)廣告和/或發(fā)現(xiàn)周期(例如,増加服務(wù)廣告和/或發(fā)現(xiàn)周期,以避免網(wǎng)絡(luò)的擁塞崩潰)。在一種實(shí)施方式中,服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期是基于預(yù)定基值的倍數(shù)計(jì)算的。然而,服務(wù)發(fā)現(xiàn)周期不是服務(wù)廣告周期的倍數(shù),反之亦然。因此,廣告者和發(fā)現(xiàn)者可以獨(dú)立地計(jì)算它們自己的服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期;但是,經(jīng)過(guò)依賴于對(duì)服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期的具體計(jì)算的一段時(shí)間,廣告者的廣告請(qǐng)求將仍然能夠被發(fā)現(xiàn)者捕捉到。
圖8是例示根據(jù)本發(fā)明另ー種實(shí)施方式的電子設(shè)備的框圖。例如,設(shè)備800可以實(shí)現(xiàn)為圖I的設(shè)備101至103中的任何ー個(gè)。參考圖8,類似于圖2的設(shè)備200,設(shè)備800包括,但不限干,經(jīng)總線、互連或網(wǎng)格209彼此耦接的服務(wù)廣告単元201、服務(wù)發(fā)現(xiàn)単元202、用戶接ロ単元203、服務(wù)管理単元204、用于存儲(chǔ)服務(wù)標(biāo)識(shí)符210和服務(wù)信息211的存儲(chǔ)設(shè)備205、一個(gè)或多個(gè)處理器或處理器內(nèi)核206、網(wǎng)絡(luò)接ロ單元207、存儲(chǔ)器208和用戶接ロ單元203。這些部件與圖2中所示的那些具有完全相同或者相似的功能性,因此保持圖2的特定標(biāo)號(hào)。此外,根據(jù)ー種實(shí)施方式,設(shè)備800包括運(yùn)行環(huán)境監(jiān)視單元801以及廣告和/或發(fā)現(xiàn)周期或安排表計(jì)算器802。在一種實(shí)施方式中,運(yùn)行環(huán)境監(jiān)視單元801配置成監(jiān)視設(shè)備800的運(yùn)行環(huán)境及網(wǎng)絡(luò)中的網(wǎng)絡(luò)流量?;诒O(jiān)視的結(jié)果,廣告/發(fā)現(xiàn)周期計(jì)算器802配置成動(dòng)態(tài)地調(diào)整廣告周期和/或服務(wù)發(fā)現(xiàn)周期。例如,如果設(shè)備800只剩較少的電池電量(由監(jiān)視單元801監(jiān)視),那么廣告和/或發(fā)現(xiàn)周期或安排表計(jì)算器802就可以降低服務(wù)廣告和服務(wù)發(fā)現(xiàn)的頻率(例如,増加服務(wù)廣告和/或發(fā)現(xiàn)周期)。作為另ー個(gè)例子,如果確定通信信道擁塞程度相當(dāng)高,例如,由于網(wǎng)絡(luò)中或者預(yù)定附近位置中有大量設(shè)備,那么廣告和/或發(fā)現(xiàn)周期計(jì)算器802也可以相應(yīng)地調(diào)整服務(wù)廣告和/或發(fā)現(xiàn)周期。此外,廣告和/或發(fā)現(xiàn)周期 還可以基于用戶行為(例如,活動(dòng)用戶)和要共享的應(yīng)用程序的類型等來(lái)調(diào)整。在一種實(shí)施方式中,服務(wù)廣告周期和/或服務(wù)發(fā)現(xiàn)周期是基于預(yù)定基值的一倍或多倍計(jì)算的。然而,服務(wù)發(fā)現(xiàn)周期不是服務(wù)廣告周期的一倍或多倍,反之亦然。因此,廣告者和發(fā)現(xiàn)者可以基于本地環(huán)境獨(dú)立地計(jì)算和/或調(diào)整廣告周期和/或發(fā)現(xiàn)周期。此外,因?yàn)榉?wù)廣告周期不是服務(wù)發(fā)現(xiàn)周期的倍數(shù)或者反之亦然的事實(shí),所以網(wǎng)絡(luò)中的每個(gè)設(shè)備都可以如上所述基于其自己對(duì)網(wǎng)絡(luò)狀況的感知而修改其自己的周期,而不用在它們之間建立任何通信。圖9是例示根據(jù)ー種實(shí)施方式的廣告周期和發(fā)現(xiàn)周期的時(shí)間表圖。參考圖9,時(shí)間表900代表廣告周期,而時(shí)間表950代表發(fā)現(xiàn)周期。為了例示,廣告周期是基于預(yù)定基值的3倍計(jì)算的,而發(fā)現(xiàn)周期是基于該預(yù)定基值的4倍計(jì)算的。如圖9中所示,盡管廣告消息是在與發(fā)現(xiàn)周期不同的時(shí)間以不同的速率廣播的,但是,由于廣告周期和發(fā)現(xiàn)周期是基于協(xié)商好的預(yù)定基值的倍數(shù)計(jì)算的,因此,廣告發(fā)送和發(fā)現(xiàn)監(jiān)聽(tīng)最終在時(shí)隙901至903重疊。因此,廣告者和/或發(fā)現(xiàn)者可以基于各設(shè)備的運(yùn)行情況獨(dú)立地調(diào)整調(diào)整因子。例如,如果確定設(shè)備的電池處于低電平,那么調(diào)整因子(N)可以增加,以放緩廣告和/或發(fā)現(xiàn)動(dòng)作,這又進(jìn)一歩降低了功耗和信道使用。然而,増加廣告周期和/或發(fā)現(xiàn)周期還有可能增加捕捉特定廣告消息的檢測(cè)時(shí)間,這導(dǎo)致較低的性能。根據(jù)另ー種實(shí)施方式,發(fā)現(xiàn)周期是作為停留(dwell)時(shí)間(例如,設(shè)備監(jiān)聽(tīng)廣告消息的時(shí)間段)的倍數(shù)但不是廣告周期的倍數(shù)計(jì)算的。在ー種特定的實(shí)施方式中,廣告周期配置成是預(yù)定基值(例如,100ms) *2~N的倍數(shù),其中N可以是任何整數(shù);發(fā)現(xiàn)周期配置成該預(yù)定基值*3~M或者5~M,其中M可以是任何整數(shù);而停留時(shí)間配置成該預(yù)定基值(例如,100ms) *(1+10%)。考慮到低效而將停留時(shí)間增加10%確保停留時(shí)間嚴(yán)格地大于預(yù)定基值。在下表中,括號(hào)中的百分?jǐn)?shù)代表至少設(shè)備的RF前端必須對(duì)這些具體廣告/發(fā)現(xiàn)周期抬高的時(shí)間百分比。廣告?zhèn)€數(shù)基于對(duì)廣告消息發(fā)送的差不多(ballpark) 2ms估計(jì)值喚醒無(wú)線電裝置、競(jìng)爭(zhēng)信道并發(fā)送幾百us的幀。發(fā)現(xiàn)個(gè)數(shù)基于IOOms的發(fā)現(xiàn)監(jiān)聽(tīng)停留時(shí)間。表的主要部分中的數(shù)字指示,如果廣告者正在使用相關(guān)列頭部中的廣告周期而發(fā)現(xiàn)者正在使用相關(guān)行頭部中的發(fā)現(xiàn)周期的話,在最壞的情況下要花多長(zhǎng)時(shí)間發(fā)現(xiàn)ー個(gè)設(shè)備。
權(quán)利要求
1.一種用于在對(duì)等聯(lián)網(wǎng)環(huán)境中廣告服務(wù)的機(jī)器實(shí)現(xiàn)的方法,該方法包括 由本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)廣告,該服務(wù)廣告包括識(shí)別被廣告的ー個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)及該本地設(shè)備的可用性安排表; 由所述本地設(shè)備根據(jù)該本地設(shè)備的可用性安排表在所述無(wú)線網(wǎng)絡(luò)中進(jìn)行監(jiān)聽(tīng);及 響應(yīng)于在可用性窗ロ期間從遠(yuǎn)端設(shè)備接收到的服務(wù)請(qǐng)求,向該遠(yuǎn)端設(shè)備發(fā)送服務(wù)響應(yīng),該服務(wù)響應(yīng)具有與由所述服務(wù)請(qǐng)求中的一個(gè)或多個(gè)服務(wù)ID識(shí)別的一個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的具體信息。
2.如權(quán)利要求I所述的方法,還包括 在所述服務(wù)廣告被廣播之后且由所述可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率;及 在執(zhí)行監(jiān)聽(tīng)的所述可用性安排表的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的所述至少一部分的功率。
3.如權(quán)利要求I所述的方法,其中,每個(gè)服務(wù)ID由識(shí)別有可能從所述本地設(shè)備獲得的一個(gè)服務(wù)的散列值表不。
4.如權(quán)利要求I所述的方法,其中,所述服務(wù)廣告包括指示該服務(wù)廣告中所包含的服務(wù)ID個(gè)數(shù)及真正服務(wù)ID的信息,每個(gè)服務(wù)ID代表有可能從所述本地設(shè)備獲得的ー個(gè)服務(wù)。
5.如權(quán)利要求I所述的方法,其中,所述本地設(shè)備的可用性安排表包括下ー個(gè)可用性窗ロ的開(kāi)始和該可用性窗ロ的持續(xù)時(shí)間,在該可用性窗ロ期間,所述本地設(shè)備配置成監(jiān)聽(tīng)來(lái)自所述無(wú)線網(wǎng)絡(luò)的服務(wù)請(qǐng)求。
6.如權(quán)利要求5所述的方法,其中,所述下ー個(gè)可用性窗ロ由從廣播廣告的時(shí)刻起到下ー個(gè)可用性窗ロ的開(kāi)始時(shí)間的時(shí)間偏移表示,在所述下ー個(gè)可用性窗ロ期間,所述本地設(shè)備配置成監(jiān)聽(tīng)達(dá)由該可用性窗ロ的持續(xù)時(shí)間指定的一段時(shí)間。
7.一種其上存儲(chǔ)有指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在被機(jī)器執(zhí)行時(shí)使所述機(jī)器執(zhí)行用于在對(duì)等聯(lián)網(wǎng)環(huán)境中廣告服務(wù)的方法,該方法包括 由本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)廣告,該服務(wù)廣告包括識(shí)別被廣告的ー個(gè)或多個(gè)服務(wù)的ー個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)及該本地設(shè)備的可用性安排表; 由所述本地設(shè)備根據(jù)該本地設(shè)備的可用性安排表在所述無(wú)線網(wǎng)絡(luò)中進(jìn)行監(jiān)聽(tīng);及 響應(yīng)于在可用性窗ロ期間從遠(yuǎn)端設(shè)備接收到的服務(wù)請(qǐng)求,向該遠(yuǎn)端設(shè)備發(fā)送服務(wù)響應(yīng),該服務(wù)響應(yīng)具有與由所述服務(wù)請(qǐng)求中的一個(gè)或多個(gè)服務(wù)ID識(shí)別的一個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的具體信息。
8.如權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述方法還包括 在所述服務(wù)廣告被廣播之后且由所述可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率;及 在執(zhí)行監(jiān)聽(tīng)的所述可用性安排表的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的所述至少一部分的功率。
9.如權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,每個(gè)服務(wù)ID由識(shí)別有可能從所述本地設(shè)備獲得的一個(gè)服務(wù)的散列值表示。
10.如權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述服務(wù)廣告包括指示該服務(wù)廣告中所包含的服務(wù)ID個(gè)數(shù)及真正服務(wù)ID的信息,每個(gè)服務(wù)ID代表有可能從所述本地設(shè)備獲得的ー個(gè)服務(wù)。
11.如權(quán)利要求7所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述本地設(shè)備的可用性安排表包括下ー個(gè)可用性窗ロ的開(kāi)始和該可用性窗ロ的持續(xù)時(shí)間,在該可用性窗ロ期間,所述本地設(shè)備配置成監(jiān)聽(tīng)來(lái)自所述無(wú)線網(wǎng)絡(luò)的服務(wù)請(qǐng)求。
12.如權(quán)利要求11所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述下ー個(gè)可用性窗ロ由從廣播所述服務(wù)廣告的時(shí)刻起到下ー個(gè)可用性窗ロ的開(kāi)始時(shí)間的時(shí)間偏移表示,在所述下ー個(gè)可用性窗ロ期間,所述本地設(shè)備配置成監(jiān)聽(tīng)達(dá)由該可用性窗ロ的持續(xù)時(shí)間指定的一段時(shí)間。
13.一種便攜式設(shè)備,包括 無(wú)線收發(fā)器 '及 服務(wù)廣告単元,該服務(wù)廣告單元耦接到所述無(wú)線收發(fā)器,用以經(jīng)所述無(wú)線收發(fā)器在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)廣告,該服務(wù)廣告包括識(shí)別被廣告的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)及所述便攜式設(shè)備的可用性安排表, 其中所述服務(wù)廣告單元配置成根據(jù)所述可用性安排表在所述無(wú)線網(wǎng)絡(luò)中進(jìn)行監(jiān)聽(tīng);而且 其中,響應(yīng)于在所述可用性窗ロ期間從遠(yuǎn)端設(shè)備接收到的服務(wù)請(qǐng)求,所述服務(wù)廣告單元配置成向該遠(yuǎn)端設(shè)備發(fā)送服務(wù)響應(yīng),該服務(wù)響應(yīng)具有與由所述服務(wù)請(qǐng)求中的ー個(gè)或多個(gè)服務(wù)ID識(shí)別的一個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的具體信息。
14.如權(quán)利要求13所述的便攜式設(shè)備,還包括功率管理単元,該功率管理単元配置成 在所述服務(wù)廣告被廣播之后且由所述可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率;及 在執(zhí)行監(jiān)聽(tīng)的所述可用性安排表的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的所述至少一部分的功率。
15.一種用于在對(duì)等聯(lián)網(wǎng)環(huán)境中發(fā)現(xiàn)服務(wù)的機(jī)器實(shí)現(xiàn)的方法,該方法包括 在本地設(shè)備處通過(guò)無(wú)線網(wǎng)絡(luò)從遠(yuǎn)端設(shè)備接收服務(wù)廣告,該服務(wù)廣告包括識(shí)別由所述遠(yuǎn)端設(shè)備廣告的ー個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID),其中該服務(wù)廣告還包括所述遠(yuǎn)端設(shè)備的可用性安排表;及 響應(yīng)于所述服務(wù)廣告,由所述本地設(shè)備根據(jù)所述遠(yuǎn)端設(shè)備的可用性安排表向所述遠(yuǎn)端設(shè)備發(fā)送用以查詢所述服務(wù)廣告中的一個(gè)或多個(gè)服務(wù)的服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求包括與被查詢的所述ー個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)ID。
16.如權(quán)利要求15所述的方法,還包括 在接收到所述服務(wù)廣告之后且由所述遠(yuǎn)端設(shè)備的可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率 '及 在所述服務(wù)請(qǐng)求發(fā)送到所述遠(yuǎn)端設(shè)備的該遠(yuǎn)端設(shè)備的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的至少一部分的功率。
17.如權(quán)利要求15所述的方法,其中,每個(gè)服務(wù)ID由識(shí)別有可能從所述遠(yuǎn)端設(shè)備獲得的一個(gè)服務(wù)的散列值表示。
18.如權(quán)利要求15所述的方法,其中,所述服務(wù)廣告包括指示該服務(wù)廣告中所包含的服務(wù)ID個(gè)數(shù)及真正服務(wù)ID的信息,每個(gè)服務(wù)ID代表有可能從所述遠(yuǎn)端設(shè)備獲得的ー個(gè)服務(wù)。
19.如權(quán)利要求15所述的方法,其中,所述遠(yuǎn)端設(shè)備的可用性安排表包括下ー個(gè)可用性窗ロ的開(kāi)始和該可用性窗ロ的持續(xù)時(shí)間,在該可用性窗ロ期間,所述遠(yuǎn)端設(shè)備配置成監(jiān)聽(tīng)來(lái)自所述無(wú)線網(wǎng)絡(luò)的服務(wù)請(qǐng)求。
20.如權(quán)利要求19所述的方法,其中,所述下ー個(gè)可用性窗ロ由從廣播所述服務(wù)廣告的時(shí)刻起到下ー個(gè)可用性窗ロ的開(kāi)始時(shí)間的時(shí)間偏移表示,在所述下ー個(gè)可用性窗ロ期間,所述遠(yuǎn)端設(shè)備配置成監(jiān)聽(tīng)達(dá)由該可用性窗ロ的持續(xù)時(shí)間指定的一段時(shí)間。
21.一種其上存儲(chǔ)有指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在被機(jī)器執(zhí)行時(shí)使所述機(jī)器執(zhí)行用于在對(duì)等聯(lián)網(wǎng)環(huán)境中發(fā)現(xiàn)服務(wù)的方法,該方法包括 在本地設(shè)備處通過(guò)無(wú)線網(wǎng)絡(luò)從遠(yuǎn)端設(shè)備接收服務(wù)廣告,該服務(wù)廣告包括識(shí)別由所述遠(yuǎn)端設(shè)備廣告的ー個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID),其中該服務(wù)廣告還包括所述遠(yuǎn)端設(shè)備的可用性安排表;及 響應(yīng)于所述服務(wù)廣告,由所述本地設(shè)備根據(jù)所述遠(yuǎn)端設(shè)備的可用性安排表向所述遠(yuǎn)端設(shè)備發(fā)送用以查詢所述服務(wù)廣告中廣告的一個(gè)或多個(gè)服務(wù)的服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求包括與被查詢的所述ー個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)ID。
22.如權(quán)利要求21所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中所述方法還包括 在接收到所述服務(wù)廣告之后且由所述遠(yuǎn)端設(shè)備的可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率 '及 在所述服務(wù)請(qǐng)求發(fā)送到所述遠(yuǎn)端設(shè)備的該遠(yuǎn)端設(shè)備的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的至少一部分的功率。
23.如權(quán)利要求21所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,每個(gè)服務(wù)ID由識(shí)別有可能從所述遠(yuǎn)端設(shè)備獲得的一個(gè)服務(wù)的散列值表不。
24.如權(quán)利要求21所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述服務(wù)廣告包括指示該服務(wù)廣告中所包含的服務(wù)ID個(gè)數(shù)及真正服務(wù)ID的信息,每個(gè)服務(wù)ID代表有可能從所述遠(yuǎn)端設(shè)備獲得的ー個(gè)服務(wù)。
25.如權(quán)利要求21所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述遠(yuǎn)端設(shè)備的可用性安排表包括下ー個(gè)可用性窗ロ的開(kāi)始和該可用性窗ロ的持續(xù)時(shí)間,在該可用性窗ロ期間,所述遠(yuǎn)端設(shè)備配置成監(jiān)聽(tīng)來(lái)自所述無(wú)線網(wǎng)絡(luò)的服務(wù)請(qǐng)求。
26.如權(quán)利要求25所述的機(jī)器可讀存儲(chǔ)介質(zhì),所述下ー個(gè)可用性窗ロ由從廣播所述服務(wù)廣告的時(shí)刻起到下ー個(gè)可用性窗ロ的開(kāi)始時(shí)間的時(shí)間偏移表示,在所述下ー個(gè)可用性窗ロ期間,所述遠(yuǎn)端設(shè)備配置成監(jiān)聽(tīng)達(dá)由該可用性窗ロ的持續(xù)時(shí)間指定的一段時(shí)間。
27.一種便攜式設(shè)備,包括 無(wú)線收發(fā)器 '及 服務(wù)發(fā)現(xiàn)単元,該服務(wù)發(fā)現(xiàn)單元耦接到所述無(wú)線收發(fā)器,用以經(jīng)所述無(wú)線收發(fā)器在無(wú)線網(wǎng)絡(luò)上從遠(yuǎn)端設(shè)備接收服務(wù)廣告,該服務(wù)廣告包括識(shí)別由所述遠(yuǎn)端設(shè)備廣告的ー個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID),其中該服務(wù)廣告還包括所述遠(yuǎn)端設(shè)備的可用性安排表,其中,響應(yīng)于所述服務(wù)廣告,該服務(wù)發(fā)現(xiàn)単元配置成根據(jù)所述遠(yuǎn)端設(shè)備的可用性安排表向該遠(yuǎn)端設(shè)備發(fā)送用以查詢所述服務(wù)廣告中廣告的一個(gè)或多個(gè)服務(wù)的服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求包括與被查詢的所述ー個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)ID。
28.如權(quán)利要求27所述的便攜式設(shè)備,還包括功率管理単元,該功率管理単元配置成在接收到所述服務(wù)廣告之后且由所述遠(yuǎn)端設(shè)備的可用性安排表指定的可用性窗ロ之前,降低給所述本地設(shè)備的至少一部分的功率;及 在所述服務(wù)請(qǐng)求發(fā)送到所述遠(yuǎn)端設(shè)備的該遠(yuǎn)端設(shè)備的可用性窗ロ期間,恢復(fù)給所述本地設(shè)備的至少一部分的功率。
全文摘要
本地設(shè)備在無(wú)線網(wǎng)絡(luò)中廣播服務(wù)廣告,其中該服務(wù)廣告包括識(shí)別被廣告的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)標(biāo)識(shí)符(ID)及該本地設(shè)備的可用性安排表??蛇x地,本地設(shè)備根據(jù)可用性安排表降低給該本地設(shè)備的至少一部分的功率并在某個(gè)時(shí)間喚醒。本地設(shè)備根據(jù)該本地設(shè)備的可用性安排表在無(wú)線網(wǎng)絡(luò)中進(jìn)行監(jiān)聽(tīng)。響應(yīng)于在可用性窗口期間從遠(yuǎn)端設(shè)備接收到的服務(wù)請(qǐng)求,本地設(shè)備向該遠(yuǎn)端設(shè)備發(fā)送服務(wù)響應(yīng)。服務(wù)請(qǐng)求包括識(shí)別由所述遠(yuǎn)端設(shè)備查詢的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)服務(wù)ID,而服務(wù)響應(yīng)包括與由所述一個(gè)或多個(gè)服務(wù)ID識(shí)別的一個(gè)或多個(gè)服務(wù)相關(guān)聯(lián)的具體信息。
文檔編號(hào)H04W8/00GK102668510SQ201080053755
公開(kāi)日2012年9月12日 申請(qǐng)日期2010年12月8日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者C·F·多敏格, P·萬(wàn)德瓦力, T·托馬斯 申請(qǐng)人:蘋(píng)果公司