欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

功率知曉的分層地理圍欄和信標監(jiān)視列表的制作方法

文檔序號:7862813閱讀:149來源:國知局
專利名稱:功率知曉的分層地理圍欄和信標監(jiān)視列表的制作方法
功率知曉的分層地理圍欄和信標監(jiān)視列表技術(shù)領(lǐng)域
本發(fā)明設(shè)計涉及功率知曉的分層地理圍欄。
背景技術(shù)
地理圍欄可以在現(xiàn)有系統(tǒng)中以若干方式來實現(xiàn),方式之一依賴于位置輪詢。移動電話不斷輪詢其位置,并將該位置與感興趣區(qū)域的位置相比較以確定移動電話是否出于該感興趣區(qū)域內(nèi)。示例感興趣區(qū)域可以包括家、工作場所或附近的朋友。盡管有效,但現(xiàn)有系統(tǒng)是電池敏感的,因此降級了用戶體驗。例如,許多應(yīng)用即使在移動電話遠離感興趣區(qū)域時,也請求對移動電話的位置進行接近實時的更新。發(fā)明內(nèi)容
本發(fā)明的各實施例提供功率知曉的分層地理圍欄。計算設(shè)備標識與地理圍欄相關(guān)聯(lián)的信標集。計算設(shè)備具有至少第一處理器和第二處理器,其中第一處理器在操作時比第二處理器消耗更少的功率。向第一處理器提供所標識的信標集。當(dāng)?shù)谝惶幚砥魇褂枚?個定位模態(tài)中的第一定位模態(tài)來檢測計算設(shè)備附近的一個或多個信標時,第二處理器被禁用。 第一處理器還將檢測到的信標與所提供的信標集進行比較,以確定計算設(shè)備是否在地理圍欄內(nèi)或附近。基于該比較,選擇多個定位模態(tài)中的第二定位模態(tài)?;诙鄠€定位模態(tài)中的所選的第二定位模態(tài)啟用第二處理器。計算設(shè)備實現(xiàn)多個定位模態(tài)中的所選的第二定位模態(tài),以檢測其他信標。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。


圖I是示出進入和離開住宅周圍的地理圍欄的移動計算設(shè)備的示例性框圖。
圖2是示出計算設(shè)備檢測信標并選擇定位模態(tài)的操作的示例性框圖。
圖3是示出計算設(shè)備基于所確定的距地理圍欄的距離來選擇定位模態(tài)的操作的示例性流程圖。
圖4是示出計算設(shè)備實現(xiàn)信標監(jiān)視列表的操作的示例性流程圖。
圖5是示出地理圍欄周圍的信標覆蓋范圍的示例性框圖。
圖6是示出與地理圍欄附近的其他信標覆蓋范圍重疊的蜂窩塔覆蓋范圍的示例性框圖。
圖7是示出各種定位模態(tài)的覆蓋范圍的示例性圖表。
在全部附圖中,相應(yīng)的附圖標記指示相應(yīng)的部分。
具體實施方式
參考各附圖,本發(fā)明的各實施例支持多處理器設(shè)備中的功率知曉的地理圍欄應(yīng)用。一些實施例每當(dāng)計算設(shè)備202進入和/或離開地理圍欄所限定的虛擬周界時就啟用實時或接近實時的通知。此外,使用分層地理圍欄,計算設(shè)備202 (例如,移動計算設(shè)備104) 通過在具有不同功率消耗級別的(例如,經(jīng)由不同定位模態(tài)的)不同位置確定方法間進行切換而節(jié)省了功率。例如,實現(xiàn)基于Wi-Fi或衛(wèi)星的定位比實現(xiàn)基于蜂窩的定位消耗更多功率。切換取決于計算設(shè)備202的當(dāng)前位置、計算設(shè)備202距地理圍欄的距離、定位模態(tài)和/ 或信標的誤差范圍或準確性、地理圍欄的大小和/或其他因素。
地理圍欄應(yīng)用可以通過或不通過位置確定(例如,使用可確定位置或檢測與信標 204的鄰近度的定位模態(tài))來實現(xiàn)。在某些實施例中,當(dāng)計算設(shè)備202遠離地理圍欄時,本發(fā)明的各方面禁用高功率處理器并依賴于低功率處理器來監(jiān)視計算設(shè)備202的位置。當(dāng)計算設(shè)備202接近地理圍欄時,本發(fā)明的各方面實現(xiàn)較高準確性的監(jiān)視方法。當(dāng)計算設(shè)備202 再次遠離地理圍欄時,較大功耗的定位模態(tài)被再次禁用。通過這種方式,低功率且低準確性的定位模態(tài)被用于確定是否切換到較高功率且較高準確性的定位模態(tài),由此減少了計算設(shè)備202的功耗。
在某些實施例中,本發(fā)明的各方面將檢測到的鄰近信標204和與地理圍欄相關(guān)聯(lián)的信標集進行比較,而不是計算并分析計算設(shè)備202的位置,來確定計算設(shè)備202是否在地理圍欄內(nèi)或附近。通過這種方式,計算設(shè)備202相對于地理圍欄的進入或離開可以通過低功率的定位模態(tài)來確定,而不用計算計算設(shè)備202的實際位置。這允許較高功耗的定位模態(tài)保持被禁用,直到觸發(fā)地理圍欄進入事件或地理圍欄離開事件或者知道該設(shè)備在地 理圍欄附近。因此,與現(xiàn)有方法相比節(jié)約了功率。計算設(shè)備202的用戶206也能夠?qū)⑽恢脿顟B(tài)隱私設(shè)置與地理圍欄或其他信標204相關(guān)聯(lián)(例如,用于與其他用戶共享位置狀態(tài))。
接著參考圖1,一示例性框圖示出了進入和離開住宅周圍的地理圍欄102的移動計算設(shè)備104。一般來說,地理圍欄102表示感興趣的地理區(qū)域的虛擬周界。盡管圖2和其他地方中示出的地理圍欄102是用圓形來表示的,但是本發(fā)明的各方面可以用任何大小或形狀的地理圍欄102來操作。本發(fā)明的各方面還可以用二維的以及三維的地理圍欄來操作。例如,可將地理圍欄建立在辦公建筑的一個或多個樓層的周圍。
盡管本發(fā)明的各方面公開了移動計算設(shè)備104執(zhí)行諸如圖3和圖4中示出的操作,但本發(fā)明可以用能夠進入和離開地理圍欄的任何計算設(shè)備來操作。接著參考圖2描述這樣的示例性計算設(shè)備。
接著參考圖2,一示例性框圖示出了計算設(shè)備202檢測信標204并選擇定位模態(tài)的操作。計算設(shè)備202 (例如,移動電話)經(jīng)由計算設(shè)備202的一個或多個位置傳感器213檢測或觀察信標204中的一個或多個信標,包括諸如蜂窩式多址訪問(CDMA)的蜂窩塔(或扇區(qū),如果采用了定向天線的話)、無線保真(Wi-Fi)接入點、衛(wèi)星或諸如用于全球移動通信系統(tǒng)(GSM)和4G/Wi-Max的其他無線接入點(WAP)。一般來說,示例性信標204包括蜂窩塔、 基站、基站收發(fā)站、基站站點和/或支持任何數(shù)量和類型的通信模式的任何其他網(wǎng)絡(luò)元件。 盡管本發(fā)明的各實施例可以參考實現(xiàn)諸如802. 11協(xié)議家族之類的協(xié)議的信標204來描述的,但本發(fā)明的各實施例可以用任何信標204來操作。例如,信標204可包括超聲波信標。
在實現(xiàn)確定計算設(shè)備202的位置的各實施例中,在選擇了定位模態(tài)之后,計算設(shè)備202經(jīng)由網(wǎng)絡(luò)210與位置服務(wù)208進行通信以確定計算設(shè)備202的位置。在其他實施例中,位置服務(wù)208是計算設(shè)備202的一部分或以其他方式與計算設(shè)備202相關(guān)聯(lián)。在這些實施例中,計算設(shè)備202能夠在不與位置服務(wù)208進行外部通信的情況下確定計算設(shè)備202 的位置。
位置服務(wù)208基于來自計算設(shè)備202的輸入來實現(xiàn)位置確定算法。例如,位置服務(wù) 208可以基于從計算設(shè)備202處接收到的輸入來實現(xiàn)基于衛(wèi)星的定位、基于蜂窩的定位、基于Wi-Fi的定位、基于藍牙的定位等。使用基于信標的位置確定,收集了鄰近信標204 (例如,Wi-Fi信標或蜂窩塔)的列表??梢允褂梦ㄒ粯俗R符(諸如,每一個信標204的地址)來查找信標204中的每一個信標的位置??梢曰谠摷现械母餍艠?04中的每一個信標的鄰近度以及這些信標204的已知位置來估計計算設(shè)備202的位置。
在圖2的示例中,與用戶206相關(guān)聯(lián)的計算設(shè)備202表示用于進行功率知曉的分層地理圍欄的系統(tǒng)。計算設(shè)備202表示執(zhí)行實現(xiàn)與計算設(shè)備202相關(guān)聯(lián)的操作和功能的指令(例如,應(yīng)用程序、操作系統(tǒng)功能、或這兩者)的任何設(shè)備。計算設(shè)備202可以包括移動計算設(shè)備104或任何其他便攜式設(shè)備。在某些實施例中,移動計算設(shè)備104包括移動電話、膝上型設(shè)備、平板設(shè)備、計算pad、筆記本設(shè)備、游戲設(shè)備和/或便攜式媒體播放器。計算設(shè)備 202還可包括較不便攜的設(shè)備,諸如臺式個人計算機、自助服務(wù)終端和桌面設(shè)備。另外,計算設(shè)備202可以表示一組處理單元或其他計算設(shè)備。如以上參考圖I所描述的,計算設(shè)備 202表示能夠進入和離開地理圍欄的任何設(shè)備。
在一些實施例(未示出)中,計算設(shè)備202包括單個處理器。在其他實施例中,計算設(shè)備202具有至少兩個處理器、一個或多個傳感器和存儲器區(qū)域216。例如,處理器包括第一處理器212和第二處理器214,其中第一處理器212在操作時比第二處理器214消耗更少的功率。例如,第一處理器212可以是調(diào)制解調(diào)器處理器,而第二處理器214可以是主處理器。第一處理器212可以是被設(shè)計為比第二處理器214消耗更少功率的處理器。另外地或另選地,第一處理器212可以是與第二處理器214類似的處理器,只是第一處理器212已通過例如禁用所選的硬件功能(例如,高速緩存)、減少時鐘速度或任何其他已知的用于減少功耗的方法而轉(zhuǎn)變到了低功率狀態(tài)。
示例性計算設(shè)備202可以具有多個處理器,包括主處理器、圖形處理單元、Wi-Fi 芯片組、藍牙芯片組、蜂窩調(diào)制解調(diào)器或無線電和其他處理器。這些處理器中的一些處理器比其他處理器消耗更多的功率,并且在將這些處理器中的一個處理器從低功耗狀態(tài)切換到較高功耗狀態(tài)時可導(dǎo)致功耗成本(或反之亦然)。
一般來說,處理器包括任意數(shù)量的處理單元,并被編程為執(zhí)行用于實現(xiàn)本發(fā)明的各方面的計算機可執(zhí)行指令。這些指令可由處理器或由在計算設(shè)備202內(nèi)執(zhí)行的多個處理器來執(zhí)行,或者由計算設(shè)備202外部的一個或多個處理器來執(zhí)行。在一些實施例中,處理器被編程為執(zhí)行諸如各附圖(例如圖3和圖4)中示出的那些指令。
計算設(shè)備202還具有與其相關(guān)聯(lián)的一個或多個位置傳感器213。位置傳感器213 可以內(nèi)置于和/或外置于計算設(shè)備202。示例性位置傳感器213包括但不限于蜂窩式無線電或調(diào)制解調(diào)器、GPS接收機、Wi-Fi適配器或調(diào)制解調(diào)器、藍牙品牌通信服務(wù)組件或三維運動傳感器等。
計算設(shè)備202還具有一個或多個計算機可讀介質(zhì),諸如存儲器區(qū)域216。存儲器區(qū)域216包括任意數(shù)量的與計算設(shè)備202相關(guān)聯(lián)或計算設(shè)備202可訪問的介質(zhì)。存儲器區(qū)域216可以在計算設(shè)備202的內(nèi)部(如圖2所示)、在計算設(shè)備202的外部(未示出)、或兩者 (未示出)。
存儲器區(qū)域216還存儲一個或多個應(yīng)用218等等。應(yīng)用218在被一個或多個處理器執(zhí)行時操作以執(zhí)行計算設(shè)備202上的功能。示例性應(yīng)用218包括郵件應(yīng)用程序、web瀏覽器、日歷應(yīng)用程序、地址簿應(yīng)用程序、消息收發(fā)應(yīng)用程序、媒體應(yīng)用、基于位置的服務(wù)、搜索程序等。應(yīng)用218可與對應(yīng)的應(yīng)用或服務(wù)通信,諸如可經(jīng)由網(wǎng)絡(luò)210來訪問的web服務(wù)。 例如,應(yīng)用218可表示與在云中執(zhí)行的服務(wù)器側(cè)服務(wù)相對應(yīng)的所下載的客戶機側(cè)應(yīng)用。
在某些實施例中,應(yīng)用218中的一個或多個應(yīng)用依賴于描述計算設(shè)備202的位置的信息。該位置可表示狀態(tài)(例如,在地理圍欄的內(nèi)部和/或外部)或者實際確定位置(例如,坐標)。各應(yīng)用可基于所確定的計算設(shè)備202相對于地理圍欄的位置來執(zhí)行特定動作。 下面描述了這些應(yīng)用的執(zhí)行的示例。
存儲器區(qū)域216還存儲對應(yīng)于定位模態(tài)和/或信標的準確性閾值。準確性閾值是基于各種定位模態(tài)(例如,誤差范圍或準確性值)的實現(xiàn)并在某些實施例中還基于地理圍欄的大小來定義的。在某些實施例中,定位模態(tài)對應(yīng)于位置傳感器213。例如,定位模態(tài)包括基于蜂窩的定位、基于衛(wèi)星的定位、基于Wi-Fi的定位和基于藍牙的定位。
這些定位模態(tài)中的每一個具有各準確性閾值222中與其相關(guān)聯(lián)的一個準確性閾值。在某些實施例中,準確性閾值222表示定位模態(tài)的范圍或準確性。在其他實施例中,準確性閾值222表示特定信標或信標類型的范圍或準確性。示例性準確性閾值222包括對于基于蜂窩的位置確定而言的大致兩公里、對于基于Wi-Fi位置確定而言的大致250米、以及對于基于衛(wèi)星的位置確定而言的大致5米。準確性閾值222可以基于來自計算設(shè)備202 或其他計算設(shè)備的經(jīng)驗數(shù)據(jù)(例如,基于定位模態(tài)的之前應(yīng)用或?qū)崿F(xiàn)的成功率)來定義。
存儲器區(qū)域216還存儲一個或多個計算機可執(zhí)行組件。示例性組件包括地理圍欄組件224、傳感器組件226、邊界組件228、位置組件230和隱私組件232。以下參考圖4來描述這些組件在被執(zhí)行時的操作。
接著參考圖3,一示例性流程圖示出了計算設(shè)備202基于所確定的距地理圍欄102 的距離來選擇定位模態(tài)的操作。在其他實施例(例如,參見圖4)中,距地理圍欄102的距離并不是被顯式確定的,而不管計算設(shè)備202在地理圍欄102內(nèi)、在地理圍欄102附近并可能在地理圍欄102的內(nèi)部、還是不在地理圍欄102的內(nèi)部。
在302,計算設(shè)備202標識與地理圍欄102或其他感興趣區(qū)域相關(guān)聯(lián)的信標集。例如,計算設(shè)備202可以標識具有和與地理圍欄102相關(guān)聯(lián)的地理區(qū)域相交的半徑或具有包含在該地理區(qū)域內(nèi)的半徑的一個或多個信標204。
在某些實施例中,計算設(shè)備202查詢位置服務(wù)208或其他實體(例如,云服務(wù))來獲得信標集并將該信標集存儲在計算設(shè)備202上。在某些實施例中,位置服務(wù)208維護包括每一信標204的大致位置和范圍的信標數(shù)據(jù)庫(例如,在文件中或在存儲器中)?;诟信d趣的地理圍欄的位置,位置服務(wù)208可以查詢或過濾該信標數(shù)據(jù)庫以標識出與地理圍欄 102相交或包含在地理圍欄102中的信標204。另外地或另選地,計算設(shè)備202可以訪問存儲器區(qū)域216來構(gòu)建信標集。信標集可以包括任何類型(例如,蜂窩式、Wi-Fi等)及任何類型組合的信標204。
在某些實施例中,標識出的信標集表示用戶206可能感興趣的區(qū)域,并可包括多個地理圍欄102。信標集還可以稱為信標監(jiān)視列表。
在304處,將信標集提供給第一處理器212或另一個低功率處理器。例如,可以向第一處理器212提供指示在哪里可得到信標集以供訪問的指針或登記值。在306處,禁用第二處理器214或比第一處理器212消耗更多功率的任何其他處理器以減少功耗。禁用第二處理器214包括例如使第二處理器214不通電、將第二處理器214設(shè)定為低功率模式、或者以其他方式調(diào)整第二處理器214以消耗更低的功率。通過這種方式,可以無限地禁用第二處理器214,直到被如下所描述的那樣啟用。
在接收到信標集或被通知了信標集后,在308處,第一處理器212確定從計算設(shè)備 202到地理圍欄102的距離。例如,第一處理器212使用第一處理器212能夠?qū)崿F(xiàn)的定位模態(tài)之一來獲得計算設(shè)備202的位置。第一處理器212將計算設(shè)備202的位置與信標集中定義地理圍欄102的各信標204的位置和/或覆蓋范圍進行比較以計算出從計算設(shè)備202 到地理圍欄102的距離。計算設(shè)備202可以朝向地理圍欄102移動、移動離開地理圍欄102 或者是靜止的。
例如,在310處,第一處理器212將所確定的距離和與各定位模態(tài)中的每一個定位模態(tài)相關(guān)聯(lián)或者與特定位置確定修正(fix)(例如,來自308)相關(guān)聯(lián)的準確性閾值222進行比較。在312處,基于該比較,第一處理器212選擇定位模態(tài)之一。在一些實施例中,第一處理器212選擇各定位模態(tài)中具有大于所確定的距離的準確性閾值222的一個或多個定位模態(tài)。例如,如果所確定的距離大于使用定位模態(tài)中的第一定位模態(tài)時的準確性閾值222 但小于使用定位模態(tài)中的第二定位模態(tài)時的準確性閾值222,則第一處理器212選擇第一定位模態(tài)。在某些實施例中,如果所確定的距離和準確性閾值222之一間的差是較小的值, 使得移動計算設(shè)備202很快可以在該準確性閾值222之內(nèi)或在該準確性閾值222附近,則第一處理器212可以切換到具有較小準確性閾值222 (例如,較高準確性)的定位模態(tài)。
第一處理器212標識實現(xiàn)所選的定位模態(tài)所必需的一個或多個處理器,以在314 處確定是否啟用第二處理器214。如果定位模態(tài)是與308處采用的相同的定位模態(tài),則不啟用第二處理器214。否則,如果第一處理器212在314處確定應(yīng)該啟用第二處理器214,則在316處啟用第二處理器214。例如,第一處理器212可以向第二處理器214發(fā)送啟用第二處理器214的通知。盡管是在第一處理器212和第二處理器214的上下文中討論的,但本發(fā)明的各方面可以用任何數(shù)量的處理器來操作。
在318處,使用所選的定位模態(tài)來確定計算設(shè)備202的位置。例如,第二處理器 214前進以至少執(zhí)行操作308、310、312、314和316 (在一些情況下)。
在一些實施例中,計算設(shè)備202計算或接收與對所選的定位模態(tài)的使用相關(guān)聯(lián)的成功率。該成功率可以被表示成指示位置是否可被確定的值、與所確定的位置相關(guān)聯(lián)的誤差半徑、修正的速度或其他度量。在這些實施例中,計算設(shè)備202分析該成功率并可依據(jù)成功率將各準確性閾值222中的任何一個調(diào)整為更大或更小。
接著參考圖4,一示例性流程圖示出了計算設(shè)備202實現(xiàn)信標監(jiān)視列表的操作。在某些實施例中,圖4所示的操作是使用信標監(jiān)視列表并在未確定計算設(shè)備202的位置的情況下執(zhí)行的。與輪詢來得到計算設(shè)備202的位置相反(例如,諸如在圖3中),信標監(jiān)視列表啟用地理圍欄實現(xiàn),其中由于缺少位置輪詢,計算設(shè)備202具有減少的功耗。在402處,計算設(shè)備202標識與地理圍欄102相關(guān)聯(lián)的信標集。例如,計算設(shè)備202可以查詢位置服務(wù)208或另一實體以獲得該信標集。在404處,將信標集提供給第一處理器212或另一個低功率處理器。在406處,禁用第二處理器214或比第一處理器212消耗更多功率的任何其他處理器以減少功耗。
在接收到或被通知了信標集后,在408處,第一處理器212使用第一定位模態(tài)(例如,基于蜂窩)來檢測計算設(shè)備202附近的一個或多個信標204。第一處理器212在410處將檢測到的信標204和與地理圍欄102相關(guān)聯(lián)的信標集進行比較以確定計算設(shè)備202是否在地理圍欄102內(nèi)或附近。例如,第一處理器212確定檢測到的信標204之一是否也是信標集的一部分。如果檢測到的信標204之一也是信標集的一部分,則第一處理器212確定信標204的范圍或覆蓋范圍區(qū)域是否整個都在地理圍欄102內(nèi)。如果是,則第一處理器 212得出計算設(shè)備202在地理圍欄102內(nèi)的結(jié)論。第一處理器212可改為確定信標204的范圍部分處于地理圍欄102內(nèi),并確定該范圍在誤差余量內(nèi)。如果是,則第一處理器212得出計算設(shè)備202在地理圍欄102內(nèi)的結(jié)論。第一處理器212可改為確定信標204的范圍部分處于地理圍欄102內(nèi),并確定該范圍大于誤差余量。如果是,則第一處理器212得出以下結(jié)論具有更大準確性的不同信標類型(例如,Wi-Fi而不是蜂窩)應(yīng)該被檢測以確定計算設(shè)備202是否在地理圍欄102內(nèi)(例如,參見圖3中的操作314、316和318)。
如果在412處第一處理器212確定計算設(shè)備202不在地理圍欄102之內(nèi)或附近, 則第一處理器212隨后使用同一定位模態(tài)(例如,第一定位模態(tài))重新執(zhí)行操作408、410和 412。例如,第一處理器212可以在預(yù)定義的時間段過去后(例如每十秒、每五分鐘、每小時等)檢測其他信標204。在另一示例中,第一處理器212可以(例如,通過退避因子或退避量) 減少重新執(zhí)行這些步驟的頻率。在某些實施例中,該頻率減少與用戶206是靜止的確定或信號(例如,基于不止一次檢測到同一信標集或者基于加速計數(shù)據(jù))綁定。
如果在412處第一處理器212確定計算設(shè)備202在地理圍欄102之內(nèi)或附近,則在414處第一處理器212選擇第二定位模態(tài)(例如,基于Wi-Fi的定位模態(tài))。如果第二處理器214是實現(xiàn)所選的第二定位模態(tài)所必需的,則在416啟用第二處理器214。啟用第二處理器214包括但不限于使第二處理器214通電、將第二處理器214設(shè)定或配置為較高功率或全功率模式、調(diào)整第二處理器214以消耗更多的功率、喚醒第二處理器214或中斷第二處理器214。
在418處計算設(shè)備202檢測(例如對應(yīng)于第二定位模態(tài)的類型的)附加信標以啟用具有較大準確性的位置確定。
此外,計算設(shè)備202可執(zhí)行與進入或離開地理圍欄102相關(guān)聯(lián)的任何操作。例如, 計算設(shè)備202可以基于計算設(shè)備102是否在地理圍欄102之內(nèi)來更新位置狀態(tài)。在某些實施例中,在于412處確定計算設(shè)備202在地理圍欄102之內(nèi)或附近之后,計算設(shè)備202更新位置狀態(tài)而無需執(zhí)行操作414、416或418。
在另一示例中,計算設(shè)備202可創(chuàng)建便簽,以供與計算設(shè)備202在處于地理圍欄 102之內(nèi)時創(chuàng)建或捕捉的內(nèi)容(例如,相片)相關(guān)聯(lián)。該標簽基于經(jīng)更新的位置狀態(tài)來提供上下文信息。可以根據(jù)存儲在計算設(shè)備202上的用戶數(shù)據(jù)(例如,根據(jù)用戶206提供的描述地理圍欄102的數(shù)據(jù))來創(chuàng)建該標簽,或者可以根據(jù)從另一源(諸如,因特網(wǎng))獲得的數(shù)據(jù)來創(chuàng)建該標簽。
在某些實施例中,圖2中示出的計算機可執(zhí)行組件可以由第一處理器212或第二處理器214來執(zhí)行,以執(zhí)行圖4中示出的操作。例如,地理圍欄組件224在通過第一處理器 212來執(zhí)行時使得第一處理器212標識與地理圍欄102相關(guān)聯(lián)的信標集。傳感器組件226 在通過第一處理器212來執(zhí)行時使得第一處理器212檢測計算設(shè)備202附近的一個或多個信標204。邊界組件228在通過第一處理器212來執(zhí)行時使得第一處理器212將傳感器組件226檢測到的信標204與圍欄組件224所標識的信標集進行比較以確定計算設(shè)備202是否在地理圍欄102之內(nèi)或附近。在某些實施例中,地理圍欄組件224、傳感器組件226和邊界組件228在第二處理器214被禁用時執(zhí)行。位置組件230在通過第一處理器212來執(zhí)行時使得第一處理器212基于邊界組件228所確定的計算設(shè)備是否在地理圍欄102之內(nèi)或附近來啟用第二處理器214。在某些實施例中,第二處理器214至少執(zhí)行來檢測用于更新計算設(shè)備202的位置狀態(tài)的附加信標。
在某些實施例中,隱私組件232在通過計算設(shè)備202來執(zhí)行時使得用戶206能夠設(shè)定隱私設(shè)置。隱私設(shè)置可以基于位置狀態(tài)(例如,計算設(shè)備202是否處于地理圍欄102之內(nèi))。例如,用戶206可以指定描述計算設(shè)備202是否在地理圍欄102之一內(nèi)的信息可被共享,但該計算設(shè)備202的實時跟蹤信息不可被共享。
接著參考圖5,一示例性框圖示出了地理圍欄周圍的信標覆蓋范圍。在圖5的示例中,實線所指示的圓形表示地理圍欄。其他圓形表示與地理圍欄相交或包含在地理圍欄內(nèi)的信標204的范圍和位置。具體而言,具有橫向陰影線圖案的圓形表示其覆蓋范圍與地理圍欄相交(例如,覆蓋范圍的一部分在地理圍欄之內(nèi),而覆蓋范圍的其余部分在地理圍欄之外)的信標204.在計算設(shè)備202接近地理圍欄時計算設(shè)備202首先遇到這些信標204,并且當(dāng)計算設(shè)備202離開地理圍欄時計算設(shè)備202最后遇到這些信標204。具有縱向陰影線圖案的圓形表示其覆蓋范圍整個都包含在地理圍欄之內(nèi)的信標204。在圖5的示例中,信標 204可以是Wi-Fi彳目標。
盡管信標覆蓋范圍在圖5以及本發(fā)明的任何其他地方中由圓形來表示,但實際的信標覆蓋范圍在各信標204間是不同的并可采取任何形式或形狀。
接著參考圖6,一示例性框圖示出了與地理圍欄附近的其他信標覆蓋范圍相交的蜂窩塔覆蓋范圍。在圖6的示例中,小圓形表示W(wǎng)i-Fi信標,而大圓形(例如,圓形602)表示比Wi-Fi信標具有更寬的覆蓋范圍區(qū)域(例如,誤差半徑)的蜂窩塔。四個蜂窩塔以及Wi-Fi 信標被包括在計算設(shè)備202所存儲的信標監(jiān)視列表中。隨著計算設(shè)備202接近,計算設(shè)備 202應(yīng)用基于蜂窩的定位模態(tài)來檢測附近的蜂窩塔(例如,Wi-Fi調(diào)制解調(diào)器被斷電以節(jié)省功率)。如果計算設(shè)備202被連接至信標監(jiān)視列表中的四個蜂窩塔中的一個蜂窩塔之外的蜂窩塔,則計算設(shè)備202得出以下結(jié)論該計算設(shè)備202不在地理圍欄附近并且Wi-Fi調(diào)制解調(diào)器應(yīng)保持斷電。
如果計算設(shè)備202被連接至信標監(jiān)視列表中的四個蜂窩塔之一,則計算設(shè)備202 得出以下結(jié)論該計算設(shè)備202在地理圍欄附近或之內(nèi),但對于位置確定應(yīng)采用具有較高準確性的定位模態(tài)(例如,較小的準確性閾值222或較小的誤差余量)。由此,計算設(shè)備202 隨后向Wi-Fi調(diào)制解調(diào)器供電以(例如,除了檢測附近的蜂窩塔之外)還檢測附近的Wi-Fi 信標。一旦計算設(shè)備202不再被連接到四個蜂窩塔之一,則計算設(shè)備202使Wi-Fi調(diào)制解調(diào)器斷電以節(jié)約功率,并且僅使用蜂窩無線電來檢測附近的信標204。
接著參考圖7,一示例性圖表示出了各種定位模態(tài)的覆蓋范圍。本發(fā)明的各方面可用于在任何已知的或?qū)淼亩ㄎ荒B(tài)之間進行切換。圖7中示出的示例性模態(tài)包括衛(wèi)星通信系統(tǒng)(例如,GPS和輔助GPS)、Wi_Fi通信系統(tǒng)、蜂窩式通信系統(tǒng)(例如,多個單元和單個單元)以及基于因特網(wǎng)協(xié)議(IP)地址的定位系統(tǒng)。對于基于IP地址的定位系統(tǒng),使用用戶 206的IP地址來確定用戶206的區(qū)域。
根據(jù)該圖表,定位模態(tài)的準確度隨著距離沿著該圖表的橫軸增加而減少。
其他示例
本發(fā)明的各方面支持各種地理圍欄應(yīng)用。在一個示例中,計算設(shè)備202節(jié)約了功率同時提供實時的位置跟蹤。在這個示例中,由于許多用戶206在一天的大部分時間都是靜止的或處于較小的位置集合(例如,家、工作單位、學(xué)校)內(nèi),因此本發(fā)明中描述的地理圍欄實現(xiàn)通過在進入地理圍欄后禁用實時跟蹤硬件(例如,GPS)并在離開地理圍欄后啟用該實時跟蹤硬件來節(jié)約功率。
在另一示例中,本發(fā)明的各方面使得用戶206能夠使用在此描述的地理圍欄實現(xiàn)而自動地“登記進入”以及自動的“結(jié)賬離開”某場所(例如,咖啡店、商店、餐廳等)。在這個示例中,為每個場所都定義了一個地理圍欄。在某些實施例中,向用戶206呈現(xiàn)允許自動 “登記進入”和/或結(jié)賬離開每一個所遇到的或所標識的特定場所的選項。
在再一示例中,在此描述的地理圍欄實現(xiàn)呈現(xiàn)關(guān)于場所上下文的經(jīng)過訓(xùn)練的猜測以與計算設(shè)備202創(chuàng)建或捕捉的媒體內(nèi)容包括在一起。場所上下文包括例如描述計算設(shè)備 202已進入的地理圍欄所表示的場所的信息。為了改進場所上下文的相關(guān)性,本發(fā)明的各方面可分析用戶206登記進入的歷史(用戶206經(jīng)常重復(fù)地參觀特定場所)以及社交登記進入數(shù)據(jù)(用戶206常常與朋友一起,如果用戶206在朋友附近的話)。
在又一示例中,本發(fā)明的各方面允許位置跟蹤而不給予應(yīng)用對計算設(shè)備202的實時位置的訪問權(quán)。例如,應(yīng)用請求通過用戶206來訪問以知道用戶206何時在家或何時在工作單位。隨后為家或工作場所建立地理圍欄,并在計算設(shè)備202進入或離開這些地理圍欄時向應(yīng)用發(fā)送通知。用戶206可以編輯地理圍欄的列表。
圖2中的各元件的功能中的至少一部分可以由圖2中的其他元件或圖2中未示出的實體(例如,處理器、web服務(wù)、服務(wù)器、應(yīng)用程序、計算設(shè)備等)執(zhí)行。
在一些實施例中,圖3和圖4所示的操作可以以在計算機可讀介質(zhì)上編碼的軟件指令、以被編程或設(shè)計為執(zhí)行這些操作的硬件或這兩者來實現(xiàn)。例如,本發(fā)明的各方面可被實現(xiàn)為片上系統(tǒng)。
雖然本公開的各方面沒有跟蹤個人可標識的信息,但參考了從用戶206監(jiān)視和/ 或收集的數(shù)據(jù)來描述各實施例。在這樣的實施例中,向用戶206提供收集數(shù)據(jù)的通知(例如,經(jīng)由對話框或偏好設(shè)置)并且給予用戶206對監(jiān)視和/或收集給出同意或拒絕的機會。 該同意可以采用選擇加入同意或選擇退出同意的形式。
示例件操作環(huán)境
示例性計算機可讀介質(zhì)包括閃存驅(qū)動器、數(shù)字多功能盤(DVD )、緊致盤(⑶)、軟盤以及磁帶盒。作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)。通信介質(zhì)通常體現(xiàn)諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任何信息傳遞介質(zhì)。
雖然是結(jié)合示例性計算系統(tǒng)環(huán)境來描述的,但是,本發(fā)明的各實施例對于很多其他通用或?qū)S糜嬎銠C系統(tǒng)環(huán)境或配置也很適用。適用于本發(fā)明的各方面的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括,但不僅限于移動計算設(shè)備、個人計算機、服務(wù)器計算機、 手持式或膝上型設(shè)備、多處理器系統(tǒng)、游戲控制臺、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、移動電話、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括上面的系統(tǒng)或設(shè)備中的任何一種的分布式計算環(huán)境等等。
可以在由一臺或多臺計算機或其他設(shè)備執(zhí)行的諸如程序模塊之類的計算機可執(zhí)行的指令的一般上下文中來描述本發(fā)明的各實施例。計算機可執(zhí)行指令可以被組織成一個或多個計算機可執(zhí)行的組件或模塊。一般而言,程序模塊包括但不限于,執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件,以及數(shù)據(jù)結(jié)構(gòu)。可以利用任何數(shù)量的這樣的組件或模塊和組織,來實現(xiàn)本發(fā)明的各方面。例如,本發(fā)明的各方面不僅限于附圖中所示出并且在此處所描述的特定計算機可執(zhí)行的指令或特定組件或模塊。本發(fā)明的其他實施例可以包括具有比此處所示出和描述的功能多一些或少一些功能的不同的計算機可執(zhí)行指令或組件。
本發(fā)明的各方面在通用計算機被配置成執(zhí)行此處所描述的指令時將通用計算機變換為專用計算設(shè)備。
在此示出或描述的各實施例以及在此沒有專門描述但在本發(fā)明的各方面的保護范圍內(nèi)的各實施例構(gòu)成了用于通過定位模態(tài)的選擇性實現(xiàn)來進行功率知曉的分層地理圍欄以減少移動計算設(shè)備104的功耗的示例性裝置,以及用于將信標監(jiān)視列表交給第一處理器212同時禁用第二處理器212的示例性裝置。
此處所示出和描述的本發(fā)明的各實施例中的操作的執(zhí)行或完成的順序不是必需的,除非另作說明。即,除非另作說明,操作可以以任何順序執(zhí)行,本發(fā)明的各實施例可以包括比此處所公開的操作多一些或少一些操作。例如,在一個操作之前,同時,或之后執(zhí)行另一個操作也在本發(fā)明的各方面范圍之內(nèi)。
當(dāng)介紹本發(fā)明的各方面的元件或其實施例時,“一”、“一個”、“所述”旨在表示有元件中的一個或多個。術(shù)語“包括”、“包含”、以及“具有”是包含性的,并表示除所列出的元件以外,還可以有額外的元件。
已經(jīng)詳細地描述了本發(fā)明的各方面,顯然,在不偏離所附權(quán)利要求書所定義的本發(fā)明的各方面的范圍的情況下,可以進行各種修改。在不偏離本發(fā)明的各方面的范圍的情況下,可以對上面的結(jié)構(gòu)、產(chǎn)品,以及方法作出各種更改,上面的描述中所包含的和各個附圖中所示出的所有主題應(yīng)該解釋為說明性的,而不是限制性的。
權(quán)利要求
1.一種用于功率知曉的分層地理圍欄的系統(tǒng),所述系統(tǒng)包括與移動計算設(shè)備(104)相關(guān)聯(lián)的存儲器區(qū)域(216),所述存儲器區(qū)域(216)存儲準確性閾值(222),每一準確性閾值與多個定位模態(tài)中的至少一個相關(guān)聯(lián);以及被編程為禁用第二處理器(214)的第一處理器(212),其中所述第一處理器(212)在操作時比所述第二處理器(214)消耗更少的功率,并且其中所述第一處理器(212)還被編程為在所述第二處理器(214)被禁用時執(zhí)行以下操作使用所述定位模態(tài)中的一個定位模態(tài)來確定從所述移動計算設(shè)備(104)到地理圍欄 (102)的距離;將所確定的距離和與所述定位模態(tài)中的所述一個定位模態(tài)相關(guān)聯(lián)的準確性閾值(222) 進行比較;基于所述比較選擇多個定位模態(tài)中的至少一個定位模態(tài);以及基于所選的定位模態(tài)啟用所述第二處理器(214),其中所述移動計算設(shè)備(104)實現(xiàn)所選的定位模態(tài)以檢測其他信標(204 )。
2.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述移動計算設(shè)備基于所述定位模態(tài)的準確性以及所述地理圍欄的大小來定義所述準確性閾值中的每一個,并且所述第一處理器還被編程為基于在對所述定位模態(tài)的之前使用期間觀察到的成功率來調(diào)節(jié)所述定位模態(tài)的準確性閾值。
3.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述第二處理器被編程為實現(xiàn)所選的定位模態(tài)以確定從所述移動計算設(shè)備到所述地理圍欄的距離,并且其中所述第一處理器被編程為將所確定的距離與所述準確性閾值進行比較以確定所述移動計算設(shè)備在所述地理圍欄之內(nèi)和/或在所述地理圍欄之外。
4.如權(quán)利要求I所述的系統(tǒng),其特征在于,還包括用于通過所述定位模態(tài)的選擇性實現(xiàn)來進行功率知曉的分層地理圍欄以減少所述移動計算設(shè)備的功耗的裝置;以及用于將信標監(jiān)視列表交給所述第一處理器同時禁用所述第二處理器的裝置。
5.一種方法,包括由計算設(shè)備(202)來標識與地理圍欄(102)相關(guān)聯(lián)的信標集(204),所述計算設(shè)備 (202)具有至少第一處理器(212)和第二處理器(214),其中所述第一處理器(2120)在操作時比所述第二處理器(214)消耗更少的功率;以及向所述第一處理器(212)提供所標識的信標集(204);禁用所述第二處理器(214),其中所述第一處理器(212)在所述第二處理器(214)被禁用時執(zhí)行以下操作使用多個定位模態(tài)中的第一定位模態(tài)來檢測所述計算設(shè)備(202 )附近的一個或多個信標(204);將所檢測到的信標(204)與所提供的信標集(204)進行比較以確定所述計算設(shè)備 (202)是否在所述地理圍欄(102)之內(nèi)或附近;基于所述比較,選擇所述多個定位模式中的第二定位模式?;谒龆鄠€定位模態(tài)中的所選的第二定位模態(tài)啟用所述第二處理器(214),其中所述計算設(shè)備(202)實現(xiàn)所述多個定位模態(tài)中的所選的第二定位模態(tài),以檢測附加信標(204);
6.如權(quán)利要求5所述的方法,其特征在于,標識與所述地理圍欄相關(guān)聯(lián)的信標集包括標識具有與所述地理圍欄相交或包含在所述地理圍欄內(nèi)的半徑的一個或多個信標,并且其中向所述第一處理器提供所標識的信標集包括向調(diào)制解調(diào)器處理器提供所標識的信標集。
7.如權(quán)利要求5所述的方法,其特征在于,標識與所述地理圍欄相關(guān)聯(lián)的信標集包括從云服務(wù)接收所述信標集;以及將所接收的信標集存儲在所述計算設(shè)備中。
8.如權(quán)利要求5所述的方法,其特征在于,禁用所述第二處理器包括指令所述第二處理器進入低功率模式和/或使所述第二處理器不通電,并且其中啟用所述第二處理器包括以下操作中的一個或多個喚醒所述第二處理器、使所述第二處理器通電以及中斷所述第二處理器。
9.如權(quán)利要求5所述的方法,其特征在于,還包括基于所述計算設(shè)備是否處于所述地理圍欄之內(nèi)來更新位置狀態(tài);以及用基于所更新的位置狀態(tài)的上下文對由在所述地理圍欄之內(nèi)的計算設(shè)備所創(chuàng)建的媒體內(nèi)容加標簽。
10.如權(quán)利要求5所述的方法,其特征在于,一個或多個計算機存儲介質(zhì)采用各計算機可執(zhí)行組件,所述計算機存儲介質(zhì)與計算設(shè)備相關(guān)聯(lián),所述計算設(shè)備具有至少第一處理器和第二處理器,所述組件包括地理圍欄組件,所述地理圍欄組件在被執(zhí)行時使得所述第一處理器標識與地理圍欄相關(guān)聯(lián)的信標集,其中所述第一處理器在操作時比所述第二處理器消耗更少的功率;傳感器組件,所述傳感器組件在被執(zhí)行時使得所述第一處理器檢測所述計算設(shè)備附近的一個或多個信標;邊界組件,所述邊界組件在被執(zhí)行時使得所述第一處理器將由所述傳感器組件所檢測到的信標與由所述地理圍欄組件所標識的信標集進行比較以確定所述計算設(shè)備是否在所述地理圍欄之內(nèi)或附近,其中所述地理圍欄組件、所述傳感器組件和所述邊界組件在所述第二處理器被禁用時執(zhí)行;以及位置組件,所述位置組件在被執(zhí)行時使得所述第一處理器基于由所述邊界組件所確定的所述計算設(shè)備是否在所述地理圍欄之內(nèi)或附近來啟用所述第二處理器,其中所述第二處理器執(zhí)行以至少檢測用于更新所述計算設(shè)備的位置狀態(tài)的附加信標。
全文摘要
本發(fā)明涉及功率知曉的分層地理圍欄和信標監(jiān)視列表。各實施例允許地理圍欄應(yīng)用和信標監(jiān)視列表。具有至少第一處理器和第二處理器的計算設(shè)備標識與地理圍欄相關(guān)聯(lián)的信標集。第一處理器在操作時比第二處理器消耗更少的功率。向第一處理器提供所標識的信標集。在信標監(jiān)視列表實施例中,第一處理器檢測計算設(shè)備附近的一個或多個信標、將檢測到的信標與所提供的信標集進行比較以確定計算設(shè)備是否在地理圍欄之內(nèi)、以及基于該比較來更新位置狀態(tài)。在分層地理圍欄實現(xiàn)中,計算設(shè)備基于計算設(shè)備與地理圍欄的距離在各定位模態(tài)間進行切換以節(jié)省功率。
文檔編號H04W52/02GK102938927SQ20121038889
公開日2013年2月20日 申請日期2012年10月12日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者S·J·科斯曼 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武宣县| 灵寿县| 渝中区| 扶绥县| 民丰县| 永和县| 东明县| 柘荣县| 白玉县| 六枝特区| 涿鹿县| 津南区| 调兵山市| 任丘市| 保康县| 兴国县| 宽城| 肇源县| 新丰县| 库车县| 出国| 奉化市| 博爱县| 弋阳县| 拜泉县| 彭阳县| 九寨沟县| 长丰县| 彭水| 巫山县| 壤塘县| 宜丰县| 定陶县| 长丰县| 鄂伦春自治旗| 安义县| 溧水县| 绥芬河市| 石狮市| 富宁县| 福鼎市|