相關申請
本申請要求2014年11月26日提交的、題為“virtualsensorapparatusandmethod(虛擬傳感器裝置和方法)”的美國專利申請14/554,880的優先權。
本公開涉及數據處理領域。更具體地,本公開涉及將移動客戶端設備上的傳感器虛擬化。
背景技術:
本文提供的背景描述的目的在于大致地展示本公開的上下文。除非另有說明,本章節中描述的材料不是對于本申請中權利要求書的現有技術,并且也不因包含在本章節中而被承認是現有技術。
在許多場合(飛機、企業園區、政府大樓、娛樂/體育場館、或甚至家庭),通常要求或至少希望沒有大量的員工、訪客、參加者或居民將他們的所在之處廣播給地圖服務。除了連續廣播對于移動設備來說可能成為電力問題的這一事實之外,連續廣播還有可能帶來安全性問題和/或隱私問題,因為可以對設備的移動進行剖析以確定模式和/或信息(其是分類的或機密的)。
附圖說明
通過下文中與附圖相結合的具體實施方式,將容易理解實施例。為了便于說明,相同的附圖標記表示相同的結構要素。實施例在附圖的圖中以示例而非限制的方式示出。
圖1示出了根據所公開的實施例的結合本公開的教導的示例的操作環境。
圖2示出了根據所公開的實施例的、如圖1的一個特定的示例操作環境。
圖3示出了根據所公開的實施例的、如圖1的另一個特定的示例操作環境。
圖4是示出根據所公開的實施例的用于提供虛擬傳感器服務的過程的流程圖。
圖5是示出根據所公開的實施例的用于接收虛擬傳感器服務的過程的流程圖。
圖6示出了根據所公開的實施例的適用于實踐本公開的各個方面的示例性的計算機系統。
圖7示出了根據所公開的實施例的具有用于實踐參考在圖1-5中描述的方法的指令的存儲介質。
具體實施方式
公開了與提供和接收虛擬傳感器服務相關聯的裝置、方法和存儲介質。在實施例中,裝置可以包括被配置為向一個或多個移動客戶端設備提供虛擬傳感器服務以虛擬化一個或多個移動客戶端設備中的每一個的一個或多個傳感器的虛擬傳感器服務器。一個或多個移動客戶端設備中的每一個的一個或多個傳感器的虛擬化可以包括向一個或多個移動客戶端設備中的每一個提供傳感器數據,或者代表一個或多個移動客戶端設備中的相應的一個或多個、將傳感器數據報告給一個或多個移動客戶端設備外部的一個或多個接收者。提供或報告取代移動客戶端設備中相應的一個或多個上的相應傳感器。
在實施例中,移動客戶端設備可以包括一個或多個傳感器,以及應用或地理圍欄功能。應用或地理圍欄功能可以被配置為將配置或操作策略應用于一個或多個傳感器,并且從移動客戶端設備外部的虛擬傳感器設備接收虛擬傳感器服務,以虛擬化并取代移動客戶端設備的一個或多個傳感器。配置或操作策略可以由例如虛擬傳感器設備來提供,并且可以包括例如使被取代的傳感器空閑或斷電。
在下面的詳細描述中,參考形成其一部分的附圖,其中相同的附圖標記始終表示相同的部分,并且通過說明示出可以實踐的實施例。應當理解,在不脫離本公開的范圍的情況下,可以使用其他實施例并且可以進行結構或邏輯改變。因此,以下詳細描述不應被認為是限制性的,并且實施例的范圍由所附權利要求及其等同物限定。
在下文的具體實施方式中公開了本發明的各方面。可以設計出本公開及其等同物的替代實施例,而不脫離本公開的精神或范圍。應當注意,下面公開的相同元件在附圖中由相同的附圖標記表示。
可以以對于所要求保護的主題的理解最有幫助的方式將各種操作依次描述為多個離散動作或操作。然而,描述的順序不應被解釋為意味著這些操作必然是順序相關的。特別地,這些操作可能不按照呈現的順序執行。所描述的操作可以以與所描述的實施例不同的順序執行。在另外的實施例中,可以執行各種附加操作和/或可以省略所描述的操作。
為了本公開的目的,短語“a和/或b”表示(a)、(b)或(a和b)。為了本公開的目的,短語“a、b和/或c”是指(a)、(b)、(c)、(a和b)、(a和c)、(b和c)或(a,b和c)。
該描述可以使用短語“在一個實施例中”或“在實施例中”,其可以各自指代相同或不同的實施例中的一個或多個。此外,關于本公開的實施例使用的術語“包括”,“包含”,“具有”等等是同義的。
如本文所使用的,術語“模塊”可以指代專用集成電路(asic)、電子電路、處理器(共享、專用或成組)和/或存儲器(共享、專用或成組)的一部分或包括這些,它們執行一個或多個軟件或固件程序、組合邏輯電路和/或提供所述功能的其它合適的組件。
現在參考圖1,其中示出了根據各種實施例并入本公開的教導的示例的操作環境。如圖所示,在實施例中,操作環境100可以包括虛擬傳感器設備102和經由一個或多個通信鏈路106彼此通信地耦合的一個或多個移動客戶端設備104。移動客戶端設備104可以各自包括一個或多個傳感器124,以及被配置為使用由傳感器124輸出的傳感器數據的一個或多個應用122。傳感器124的示例可以包括但不限于全球定位系統(gps)傳感器,其被配置為接收和提供應用122的位置數據(應用122繼而可以將位置數據報告給外部接收者,例如地圖服務或商業網站),或加速度計/陀螺儀,其被配置為輸出應用122的加速度、運動和/或取向數據。應用122地圖的示例包括但是不限于社交媒體應用、地圖應用、游戲等。通信鏈路可以包括一個或多個有線或無線通信鏈路。有線通信鏈路的示例可以包括但不限于傳輸控制協議/因特網協議(tcp/ip)、以太網等等。無線通信鏈路的示例可以包括但不限于3g/4g/5g、wifi、
繼續參考圖1,在實施例中,虛擬傳感器設備102可以配置有傳感器114和虛擬傳感器服務器116,以向地理圍欄區域132內的移動客戶端設備104提供虛擬傳感器服務,地理圍欄區域132可以是靜態定義的或動態定義的。例如,虛擬傳感器設備102可以是被配置為向進入靜態預定義的地理圍欄公司園區區域、娛樂/運動場所等等的移動客戶端設備104提供虛擬傳感器服務的公司/企業架構服務器,被配置為向進入地理圍欄住宅區的移動客戶端設備104提供虛擬傳感器服務的家用電器,或另一種移動客戶端設備。
在這些實施例中,如圖所示,虛擬傳感器設備102和移動客戶端設備104還可以進一步分別包括地理圍欄服務器118和地理圍欄功能128。地理圍欄服務器118可以被配置為廣播地理圍欄區域132的通知,包括例如其坐標。另一方面,地理圍欄功能128可以被配置為監視和檢測地理圍欄通知,確定移動客戶端設備104是否在地理圍欄區域132內,并且在確定移動客戶端設備104處于地理圍欄區域132內時將移動客戶端設備104的存在報告給地理圍欄服務器118。地理圍欄服務器118可以另外被配置為將所報告的存在通知給虛擬傳感器服務器116。
此外,虛擬傳感器服務器116或地理圍欄服務器118(或兩者彼此協作)可以被配置為當移動客戶端設備104在地理圍欄區域132內并且傳感器124被虛擬化時,向移動客戶端設備104提供管轄傳感器124的配置和/或操作的一個或多個配置和/或操作策略。配置和/或操作策略可以例如經由地理圍欄功能128被提供給移動客戶端設備104。配置和/或操作策略的示例可以包括要求將傳感器124置于按比例縮減的降低功率(reducedpowerscaledback)的操作狀態、低功率待機/空閑狀態或斷電/關閉狀態等等的策略。相應地,地理圍欄功能128可以被配置為,在移動客戶端設備104處于地理圍欄區域132內時,應用或導致應用管轄傳感器124的配置和/或操作的配置和/或操作策略。在實施例中,地理圍欄功能128可以隨同移動客戶端設備104的操作系統(未示出)一起布置。
在實施例中,虛擬傳感器服務器116還可以被配置為向移動客戶端設備104提供輔助數據,同時向移動客戶端設備104提供虛擬傳感器服務。輔助數據的示例可以包括但不限于地理圍欄公司園區內的更詳細的地圖或方向,或與地理圍欄娛樂/體育場所相關的廣告/優惠券。
仍然參考圖1,并且另外參考圖2,在實施例中,如前所述,虛擬傳感器設備102本身可以是移動客戶端設備104。因此,這樣的虛擬傳感器設備102還可以包括應用122,并且地理圍欄服務器118可以類似于地理圍欄功能128。對于這些實施例,如圖2所示,操作環境100b的移動客戶端設備104a-104c,更具體地,移動客戶端設備104a-104c的地理圍欄功能128a-128c,可以共同動態協商地理圍欄區域132b的定義,也即,其中傳感器124a-124c將被虛擬化的移動客戶端設備104a-104c的操作接近度(operationalproximity)。這種地理圍欄區域132b的示例可以包括但不限于一組跑步者(配備有移動客戶端設備104a-104c)將一起跑步的區域。此外,虛擬傳感器服務器116a-116c可以彼此共同協商,虛擬傳感器服務器116a-116c中的哪一個將向其他移動客戶端設備104a-104c提供虛擬傳感器服務(取代于由傳感器124a-124c向應用122a-122c提供傳感器數據)。在實施例中,可以至少部分地基于傳感器124a-124c的靈敏度或移動客戶端設備104a-104c的電池壽命,來協商和選擇虛擬傳感器服務器116a-16c中的一個來向其他移動客戶端設備104a-104c提供虛擬傳感器服務。雖然為了便于理解,每個移動客戶端設備104a,104b和104c被示為對應地具有虛擬傳感器服務器116a,116b和116c,實際上并不是所有的移動客戶端設備104a-104c都必須具有虛擬傳感器服務器116a-116c。本公開可以僅使用移動客戶端設備104a-104c的子集來實現,該子集具有虛擬傳感器服務器116a-116c。對于這些實施例,可以在配備有虛擬傳感器服務器116a-116c的那些移動客戶端設備104a-104c之間進行虛擬傳感器服務器116的協商和選擇。
仍然參考圖1,并且另外參考圖3,在實施例中,虛擬傳感器設備102d除了自身是移動客戶端設備104d之外,可以向移動客戶端設備104e提供虛擬傳感器服務,而不參考地理圍欄區域。對于這些實施例,如前所述,移動客戶端設備104d-104e可以被配置有應用122d-122e和傳感器124d-124e。此外,移動客戶端設備104d可以配置有虛擬傳感器服務器116d。然而,移動客戶端設備104d-104e中任一個都不需要配置地理圍欄服務器/功能118和128。對于這些實施例,使用傳感器124e的傳感器數據的應用122e之一的用戶可以請求移動客戶端設備104d成為虛擬傳感器設備102d,并提供傳感器124e的虛擬化,而移動客戶端設備104d-104e彼此通信。在接收到請求(并且可選地,關于移動客戶端設備104e的認證)時,虛擬傳感器服務器116d可以提供傳感器124d的傳感器數據以取代并虛擬化傳感器124e。此外,如前所述,虛擬傳感器服務器116d可以提供傳感器124e的配置或操作策略,同時提供虛擬傳感器服務。例如,移動客戶端設備104d可以具有特定應用的更有經驗的用戶,因此移動客戶端設備104e可以請求移動客戶端設備104d成為虛擬傳感器設備102d,而虛擬傳感器服務器116d操作以提供傳感器124d的傳感器數據給移動客戶端設備102e,虛擬化并且取代傳感器124e,同時兩個設備124d-124e彼此接近處于近場通信。移動客戶端設備104d可能向移動客戶端設備104e提供配置或操作策略,以將傳感器124e置于降低功率操作狀態、低功率待機/空閑狀態或斷電/關閉狀態。在實施例中,如果移動客戶端設備104e也配備有虛擬傳感器服務器(未示出),則移動客戶端設備104d和104e可以在不同的時間點進行反轉角色,即,移動客戶端設備104e充當虛擬傳感器設備向移動客戶端設備104d提供虛擬傳感器服務,虛擬化并且取代傳感器124d。角色切換可以重復任意次數,其中移動客戶端設備104d和104e之一向另一個提供虛擬傳感器服務。
現在參考圖4,其中示出了根據各種實施例的用于提供虛擬傳感器服務的示例性過程。如圖所示,在實施例中,用于提供虛擬傳感器服務的過程400可以包括在框402-416處執行的操作(其中一些可以是可選的)。操作可以由例如圖1的虛擬傳感器設備102的如前所述的虛擬傳感器服務器116和/或地理圍欄服務器118來執行,以向移動客戶端設備104提供虛擬傳感器服務。
如圖所示,過程400可以在框402、框412或框416處開始。
在框402處,可以廣播地理圍欄區域的定義。接下來在框404處,響應于廣播,可以接收關于地理圍欄區域內存在移動客戶端設備的報告。然后,在框406處,可以將用于管轄進入地理圍欄區域的移動客戶端設備的傳感器的配置和/或操作策略提供給所述移動客戶端設備。從框406,過程400可以進行到框408。
在框408處,可以提供虛擬傳感器服務。如前所述,虛擬傳感器服務可以包括向移動客戶端設備提供傳感器數據,或代表移動客戶端設備將傳感器數據報告給外部接收者,虛擬化并且取代移動客戶端設備上的傳感器。從框408,過程400可以可選地進行到框410或直接結束(跳過框410)。如果進行到框410,則在框410處,可以將地理圍欄區域的輔助數據提供給進入地理圍欄區域的移動客戶端設備。在移動客戶端設備處于地理圍欄區域內時,只要有必要就可以重復框408和410的操作以將虛擬傳感器服務提供給移動客戶端設備。
繼續圖4,如前所述,過程400也可以替代地在框412開始。在框412處,地理圍欄區域的定義可以在多個移動客戶端設備之間協商,而不是被廣播。接下來,在框414處,可以在移動客戶端設備之間協商虛擬傳感器設備的選擇以及用于管轄傳感器的配置和操作策略。在協商完成時,過程400可以進行到框408,并且從框408起如之前所述地進行。
仍然參考圖4,如前所述,過程400也可以替代地在框416處開始。在框416處,可以接收提供虛擬傳感器服務的請求。在接收(以及可選地對發出請求的設備進行認證(未示出))時,過程400可以進行到框408,并且從框408起如之前所述地進行,其中接受請求的設備充當向發出請求的設備提供虛擬傳感器服務的虛擬傳感器設備。
現在參考圖5,其中示出了根據各種實施例的用于接收虛擬傳感器服務的示例過程。如圖所示,在實施例中,用于接收虛擬傳感器服務的過程500可以包括在框502-516處執行的操作(其中一些可以是可選的)。操作可以由例如圖1的移動客戶端設備104的應用122和/或地理圍欄功能128來執行以接收虛擬傳感器服務。
如圖所示,過程500可以在框502處、框512處或框516處開始。
在框502處,可以接收地理圍欄區域的廣播定義。在接收到時,可以確定接收者是否在地理圍欄區域內。接下來在框504處,在確定接收者在地理圍欄區域內的情況下,接收者在地理圍欄區域內的存在可以被報告給廣播者。然后,在框506處,可以接收并且應用當接收者處于地理圍欄區域內時管轄接收者的傳感器的配置和/或操作策略。從框506,過程500可以進行到框508。
在框508處,可以接收(消費)虛擬傳感器服務。如前所述,虛擬傳感器服務可以包括,取代于在該服務的接收器上的傳感器,從虛擬傳感器設備接收傳感器數據,或者允許代表該服務的接收器將虛擬傳感器設備的傳感器數據報告給外部接收者。從框508,過程500可以可選地進行到框510或直接結束(跳過框510)。如果進行到框510,則在框510處,用于地理圍欄區域的輔助數據可以由服務的接收器從虛擬傳感器設備接收。框508和510處的操作在必要時可以重復多次以接收虛擬傳感器服務。
繼續到圖5,如前所述,過程500也可以替代地在框512開始。在框512處,地理圍欄區域的定義可以在多個潛在的服務接收者之間協商。接下來,在框514處,可以在潛在的服務提供者和/或接收者之間協商虛擬傳感器設備的選擇以及用于管轄服務接收者的傳感器的配置和操作策略。在協商完成時,過程500可以進行到框508,并且從框508起如之前所述進行,其中所選擇的設備充當向其他設備提供虛擬傳感器服務的虛擬傳感器設備。
仍然參考圖5,如前所述,過程500也可以替代地在框516開始。在框516處,虛擬傳感器服務的請求可以由潛在服務接收者發送到虛擬傳感器設備。在發送(以及可選地對發出請求的設備進行認證(未示出))時,過程500可以進行到框508,并且從框508起如前所述進行,其中做出請求的設備從接受請求的設備接收虛擬傳感器服務,接受請求的設備充當虛擬傳感器設備。
圖6示出了可以適合用作客戶端設備或服務器來實踐本公開的所選方面的示例性的計算機系統。如圖所示,計算機600可以包括一個或多個處理器或處理器核602以及系統存儲器604。為了本申請(包括權利要求在內)的目的,術語“處理器”和“處理器核”可以被認為是同義的,除非上下文明確地另有要求。此外,計算機600可以包括大容量存儲設備606(諸如軟盤、硬盤驅動器、光盤只讀存儲器(cd-rom)等等),輸入/輸出設備608(諸如顯示器、鍵盤、光標控件等等)和通信接口610(諸如網絡接口卡、調制解調器等)。元件可以經由系統總線612彼此耦合,系統總線612可以表示一個或多個總線。在多個總線的情況下,它們可以通過一個或多個總線橋(未示出)來橋接。
這些元件中的每一個可以執行其在本領域中已知的常規功能。特別地,系統存儲器604和大容量存儲設備606可被采用來存儲實現與圖1的虛擬傳感器服務器116和/或地理圍欄服務器/功能118/128相關聯的操作(如前所述,其被統稱為計算邏輯622)的編程指令的工作副本和永久副本。各種元件可以由處理器602支持的匯編程序指令或可被編譯成這樣的指令的高級語言(例如c)來實現。
這些元件610-612的數量、能力和/或容量可以根據計算機600是用作客戶端設備還是用作服務器、以及計算機600是靜止還是移動的而變化。例如,對于客戶端設備,這些元件610-612的能力和/或容量可以根據客戶端設備是固定設備還是移動設備而變化,移動設備如可穿戴式計算設備、智能手機、計算平板電腦、超級本或筆記本電腦。否則,元件610-612的結構是已知的,因此將不再進一步描述。
如本領域技術人員將理解的,本公開可以體現為方法或計算機程序產品。因此,除了如前所述以硬件體現之外,本公開可以采取完全軟件實施例(包括固件、駐留軟件、微代碼等)的形式,或者可以是組合軟件和硬件方面的實施例的形式,其可以通常被稱為“電路”、“模組”或“系統”。此外,本公開可以采用體現在任何有形的或非暫態的介質中的具有計算機可用程序代碼的表現形式的計算機程序產品的形式。圖7示出了可以適于用于存儲指令的示例性計算機可讀非暫態存儲介質,所述指令響應于被裝置執行而使裝置實踐本公開的所選方面。如圖所示,非暫態的計算機可讀存儲介質702可以包括多個編程指令704。編程指令704可以被配置為使得諸如計算機600的設備響應于程序指令的執行來執行例如與圖1的虛擬傳感器服務器116和/或地理圍欄服務器/功能118/128相關的各種操作。在替代實施例中,編程指令704可以被替代地布置在多個計算機可讀非暫態存儲介質702上。在替代實施例中,編程指令704可以被布置在諸如信號的計算機可讀暫態存儲介質702上。
可以使用一個或多個計算機可用或計算機可讀介質的任何組合。計算機可用或計算機可讀介質可以是例如但不限于電子、磁性、光學、電磁、紅外、或半導體系統、裝置、設備或傳播介質。計算機可讀介質的更具體的示例(非窮盡列表)將包括以下內容:具有一條或多條電線的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或閃速存儲器)、光纖、便攜式光盤只讀存儲器(cd-rom)、光存儲設備、諸如支持互聯網或內聯網的那些傳輸介質,或磁存儲設備。請注意,計算機可用或計算機可讀介質甚至可以是在其上印有程序的紙張或其他合適的介質,因為程序可以通過例如紙張或其他介質的光學掃描被電子捕獲,然后編譯、解釋或在必要時以其他適合的方式處理,然后存儲在計算機存儲器中。在本文檔的上下文中,計算機可用或計算機可讀介質可以是可以包含、存儲、通信、傳播或傳送程序以供指令執行系統、裝置或設備使用或與指令執行系統、裝置或設備結合地使用的任何介質。計算機可用介質可以包括傳播數據信號,隨之一起體現計算機可用程序代碼,無論是在基帶還是作為載波的一部分。計算機可用程序代碼可以使用任何適當的介質傳輸,包括但不限于無線、有線、光纜、rf等。
用于執行本公開的操作的計算機程序代碼可以以一種或多種編程語言的任何組合來編寫,包括面向對象的編程語言,例如java,smalltalk,c++等,以及常規程序性編程語言,諸如“c”編程語言或類似的編程語言。程序代碼可以完全在用戶的計算機上執行,部分地在用戶的計算機上執行,作為獨立的軟件包執行,部分地在用戶的計算機上且部分地在遠程計算機上執行,或者完全在遠程計算機或服務器上執行。在最后一種情況下,遠程計算機可以通過任何類型的網絡(包括局域網(lan)或廣域網(wan))連接到用戶的計算機,或者可以實現到外部計算機的連接(例如,通過互聯網,利用互聯網服務提供者)。
參考根據本公開的實施例的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖來描述本公開。應當理解,流程圖和/或框圖的每個框以及流程圖和/或框圖中的框的組合可以由計算機程序指令來實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器以產生機器,使得經由計算機或其他可編程數據處理裝置的處理器執行的指令創建用于實現流程圖和/或框圖的一個框或多個框中指定的功能/動作的模塊。
這些計算機程序指令還可以存儲在計算機可讀介質中,該介質可以使計算機或其他可編程數據處理裝置以特定方式工作,使得存儲在計算機可讀介質中的指令產生包括實現流程圖和/或框圖的一個框或多個框中指定的功能/動作的指令模塊的制品。
計算機程序指令還可以被加載到計算機或其他可編程數據處理裝置上,以使得在計算機或其他可編程裝置上執行一系列操作步驟以產生計算機實現的過程,使得在計算機或其他可編程裝置上執行的指令提供用于實現流程圖和/或框圖中的一個框或多個框中指定的功能/動作的過程。
附圖中的流程圖和框圖示出了根據本公開的各種實施例的系統、方法和計算機程序產品的可能實現的架構、功能和操作。在這方面,流程圖或框圖中的每個框可以表示模組、段或代碼的部分,其包括用于實現指定的邏輯功能的一個或多個可執行指令。還應該注意的是,在一些替代的實現方式中,框中記錄的功能可能不按照圖中所示的順序進行。例如,依次示出的兩個框實際上可以基本上同時執行,或者有時可以以相反的順序執行框,這取決于所涉及的功能。還將注意到,框圖和/或流程圖的每個框和框圖和/或流程圖圖示中的框的組合可以由執行指定功能或動作的基于硬件的專用系統或專用硬件和計算機指令的組合來實現。
本文使用的術語僅用于描述特定實施例的目的,并不旨在限制本公開。如本文所使用的,單數形式“一(a)”,“一個(an)”和“該(the)”意圖也包括復數形式,除非上下文另有明確指出。將進一步理解,當在本說明書中使用時,術語“包括”和/或“包括有”特定于所述特征、整數、步驟、操作、元件和/或組件的存在,但不排除存在或添加一個或多個其它特征、整數、步驟、操作、元件、組件和/或其組合。
實施例可以被實現為計算機過程、計算系統或者諸如計算機可讀介質的計算機程序產品之類的制品。計算機程序產品可以是計算機系統可讀并且編碼用于執行計算機過程的計算機程序指令的計算機存儲介質。
下文權利要求中的所有手段或步驟以及功能元件的相應的結構、材料、作用和等同物旨在包括與其他要求保護的元件組合執行功能的任何結構、材料或動作。本公開的描述是為了說明和描述的目的而呈現的,但并不旨在窮舉或限于所公開的形式的公開內容。在不脫離本公開的范圍和精神的情況下,許多修改和變化對于普通技術人員將是顯而易見的。選擇和描述實施例以便最好地解釋本公開的原理和實際應用,并且使得本領域普通技術人員能夠理解具有適合于所預期的特定用途的各種修改的實施例的公開內容。
返回參考圖6,對于一個實施例,處理器602中的至少一個可以與具有計算邏輯622的存儲器(代替存儲在存儲器604和存儲設備606上)封裝在一起。對于一個實施例,處理器602中的至少一個可以與具有計算邏輯622的存儲器封裝在一起以形成封裝系統(sip)。對于一個實施例,處理器602中的至少一個可以與具有計算邏輯622的存儲器集成在相同的管芯上。對于一個實施例,處理器602中的至少一個可以與具有計算邏輯622的存儲器封裝在一起以形成片上系統(soc)。對于至少一個實施例,soc可以用于例如但不限于穿戴式計算設備、智能手機或計算平板電腦。
因此,已經描述了本公開的各種示例實施例,其包括但不限于:
示例1可以是用于計算的裝置。該裝置可以包括一個或多個處理器和虛擬傳感器服務器。虛擬傳感器服務器可以由一個或多個處理器操作,用于向所述一個或多個移動客戶端設備提供虛擬傳感器服務以虛擬化所述一個或多個移動客戶端設備中的每一個的一個或多個傳感器。特別地,虛擬傳感器服務器可以被操作以,取代所述移動客戶端設備中的相應的一個或多個上對應的傳感器,向一個或多個移動客戶端設備中的每一個提供傳感器數據,或者代表一個或多個移動客戶端設備中的相應的一個或多個將傳感器數據報告給一個或多個移動客戶端設備外部的一個或多個接收者。
示例2可以是示例1,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中虛擬傳感器服務器可以被操作以,取代所述移動客戶端設備中的相應的一個或多個上的gps傳感器,將位置數據提供給一個或多個移動客戶端設備中的每一個,或者代表所述一個或多個移動客戶端設備中的每一個將當前位置報告給一個或多個外部接收者。
示例3可以是示例1或2,其中虛擬傳感器服務可以包括向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例4可以是示例3,其中一個或多個配置或操作策略可以包括在一個或多個移動客戶端設備處于地理圍欄區域內時用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例5可以是示例4,還包括用于提供地理圍欄服務的地理圍欄服務器,其由一個或多個處理器操作,包括與虛擬傳感器服務器進行協作以向一個或多個移動客戶端設備的相應的地理圍欄功能提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例6可以是示例5,其中所述地理圍欄服務器可被操作以與所述虛擬傳感器服務器進行協作以響應于所述地理圍欄服務器接收到通過所述一個或多個移動客戶端設備的在所述地理圍欄區域內存在的報告,提供用于所述一個或多個移動客戶端設備上的所述一個或多個傳感器的所述一個或多個地理圍欄配置或操作策略。
示例7可以是示例5或6,其中地理圍欄服務器可以被操作以廣播地理圍欄區域的通知。
示例8可以是示例4-7中的任何一個,其中虛擬傳感器服務器可以被操作以進一步提供關于地理圍欄區域的輔助信息。
示例9可以是示例1-8中的任何一個,其中該裝置可以包括基礎設施服務器或家用電器。
示例10可以是示例1,其中該裝置可以是具有一個或多個傳感器的移動客戶端設備,并且其中虛擬傳感器服務器可以被操作以在移動客戶端設備處于地理圍欄區域內時關于管轄移動客戶端設備的一個或多個傳感器的一個或多個配置或操作策略而與其它的一個或多個移動客戶端設備進行協商。
示例11可以是示例10,其中虛擬傳感器服務器可以被操作以至少部分地基于一個或多個傳感器的靈敏度或范圍或移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例12可以是示例10,還包括用于提供地理圍欄服務的地理圍欄功能,其由一個或多個處理器操作,包括與其它的一個或多個移動客戶端設備的地理圍欄功能進行協作以定義地理圍欄區域。
示例13可以是示例10-12中的任一個,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且其中虛擬傳感器服務器取代移動客戶端設備中相應的一個或多個上的加速度計或陀螺儀傳感器,將加速度計或陀螺儀傳感器數據提供給一個或多個移動客戶端設備中的每一個。
示例14可以是用于計算的移動客戶端設備,具有:一個或多個處理器、一個或多個傳感器,以及應用或地理圍欄功能。應用或地理圍欄功能可以由一個或多個處理器操作,用于:將配置或操作策略應用于一個或多個傳感器,并且從移動客戶端設備外部的虛擬傳感器設備接收虛擬傳感器服務,以虛擬化并取代移動客戶端設備的一個或多個傳感器。
示例15可以是示例14,其中一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中應用或地理圍欄功能可以被操作以:取代移動客戶端設備上的gps傳感器,從虛擬傳感器設備接收位置數據,或者通過虛擬傳感器設備代表移動客戶端設備將移動客戶端設備的當前位置報告給一個或多個外部接收者。
示例16可以是示例14或15,其中應用或地理圍欄功能可被操作以從虛擬傳感器設備接收用于一個或多個傳感器的一個或多個配置或操作策略。
示例17可以是示例16,其中一個或多個配置或操作策略可以包括在移動客戶端設備處于地理圍欄區域中時用于一個或多個傳感器的一個或多個配置或操作策略。
示例18可以是示例17,其中地理圍欄功能可被操作以將移動客戶端設備在地理圍欄區域內的存在報告給虛擬傳感器設備。
示例19可以是示例17或18,其中地理圍欄功能可被操作以接收由虛擬傳感器設備廣播的地理圍欄區域的通知。
示例20可以是示例17-19中的任何一個,其中地理圍欄功能可被操作以進一步從虛擬傳感器設備接收關于地理圍欄區域的輔助信息。
示例21可以是示例14,其中虛擬傳感器設備是具有一個或多個傳感器的另一個移動客戶端設備,并且其中地理圍欄功能關于地理圍欄區域的一個或多個配置或操作策略而與另一個移動客戶端進行協商。
示例22可以是示例21,其中地理圍欄功能可被操作以至少部分地基于一個或多個傳感器的靈敏度或范圍或移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例23可以是示例21,其中地理圍欄功能可被操作以進一步與另一個移動客戶端設備的對應的地理圍欄功能進行協作,以定義地理圍欄區域。
示例24可以是示例21-23中的任何一個,其中一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且其中應用或地理圍欄功能可以被操作以,取代于移動客戶端設備上的加速度計或陀螺儀傳感器,從虛擬傳感器設備接收加速度計或陀螺儀傳感器數據。
示例25可以是計算的方法。該方法可以包括通過虛擬傳感器設備建立與移動客戶端設備的服務提供者——服務消費者關系,用于向移動客戶端設備提供虛擬傳感器服務;以及通過虛擬傳感器設備將虛擬傳感器服務提供給移動客戶端設備,以虛擬化移動客戶端設備的一個或多個傳感器。提供可以包括,取代移動客戶端設備上的對應的傳感器,向移動客戶端設備提供傳感器數據,或者代表移動客戶端設備將傳感器數據報告給移動客戶端設備外部的一個或多個接收者。
示例26可以是示例25,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中提供可以包括,取代移動客戶端設備中相應的一個或多個上的gps傳感器,向一個或多個移動客戶端設備中的每一個提供位置數據,或代表一個或多個移動客戶端設備中的每個移動客戶端設備將當前位置報告給一個或多個外部接收者。
示例27可以是示例26,其中提供可以包括向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例28可以是示例27,其中一個或多個配置或操作策略可以包括在一個或多個移動客戶端設備處于地理圍欄區域內時用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例29可以是示例28,還包括通過虛擬傳感器設備的地理圍欄功能向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例30可以是示例29,其中提供可以包括響應于從一個或多個移動客戶端設備接收到在地理圍欄區域內的存在的報告而向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例31可以是示例29或30,還包括由虛擬傳感器設備廣播地理圍欄區域的通知。
示例32可以是示例28-31中的任何一個,還包括由虛擬傳感器設備提供關于地理圍欄區域的輔助信息。
實施例33可以是實施例25-32中的任何一個,其中建立和提供可以由基礎設施服務器或家用電器執行。
示例34可以是示例25,其中虛擬傳感器設備可以是具有一個或多個傳感器的移動客戶端設備,并且其中該方法還可以包括在移動客戶端設備處于地理圍欄區域內時在移動客戶端設備之間協商管轄移動客戶端設備的一個或多個傳感器的一個或多個配置或操作策略。
示例35可以是示例34,其中協商可以包括至少部分地基于一個或多個傳感器的靈敏度或范圍或移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例36可以是示例34,其中協商可以包括協商地理圍欄區域的定義。
示例37可以是示例34-36中的任何一個,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且提供可以包括,取代移動客戶端設備中相應的一個或多個上的加速度計或陀螺儀傳感器,向一個或多個移動客戶端設備中的每個提供加速度計或陀螺儀傳感器數據。
示例38可以是用于計算的方法,包括:由移動客戶端設備將配置或操作策略應用于一個或多個傳感器的操作;以及通過所述移動客戶端設備從所述移動客戶端設備外部的虛擬傳感器設備接收虛擬傳感器服務以虛擬化和取代移動客戶端設備的一個或多個傳感器。
示例39可以是示例38,其中一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中接收可以包括,取代移動客戶端設備上的gps傳感器,從虛擬傳感器設備接收位置數據,或者通過虛擬傳感器設備代表移動客戶端設備將移動客戶端設備的當前位置報告給一個或更多的外部接收者。
示例40可以是示例38,還包括通過移動客戶端設備從虛擬傳感器設備接收用于一個或多個傳感器的一個或多個配置或操作策略。
示例41可以是示例40,其中一個或多個配置或操作策略可以包括在移動客戶端設備處于地理圍欄區域中時用于一個或多個傳感器的一個或多個配置或操作策略。
示例42可以是示例41,還包括將移動客戶端設備在地理圍欄區域內的存在報告給虛擬傳感器設備。
示例43可以是示例41或42,還包括由移動客戶端設備接收由虛擬傳感器設備廣播的地理圍欄區域的通知。
示例44可以是示例41-43中的任何一個,還包括從虛擬傳感器設備接收關于地理圍欄區域的輔助信息。
示例45可以是示例28,其中虛擬傳感器設備可以是具有一個或多個傳感器的另一移動客戶端設備,并且其中該方法還可以包括由移動客戶端設備關于用于地理圍欄區域的一個或多個配置或操作策略與其他移動客戶端進行協商。
示例46可以是示例45,其中協商可以包括至少部分地基于一個或多個傳感器的靈敏度或范圍或者移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例47可以是示例45,還包括移動客戶端設備共同定義地理圍欄區域。
實施例48可以是權利要求45-47中任一項,其中一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且其中接收可以包括,取代移動客戶端設備上的加速度計或陀螺儀傳感器,從虛擬傳感器裝置接收加速度計或陀螺儀傳感器數據。
示例49可以是其中存儲有多個指令的一個或多個計算機可讀介質,所述指令響應于被裝置執行而使所述裝置操作虛擬傳感器服務器以向一個或多個移動客戶端設備提供虛擬傳感器服務以虛擬化所述一個或多個移動客戶端設備中的每一個的一個或多個傳感器。虛擬傳感器服務器可以取代移動客戶端設備中相應的一個或多個上的相應傳感器,向一個或多個移動客戶端設備中的每一個提供傳感器數據,或者代表一個或多個移動客戶端設備中的移動客戶端設備中相應的一個或多個將傳感器數據報告給一個或多個移動客戶端設備外部的一個或多個接收者。
示例50可以是示例49,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中虛擬傳感器服務器可以,取代移動客戶端設備中相應的一個或多個上的gps傳感器,將位置數據提供給一個或多個移動客戶端設備中的每一個,或者代表一個或多個移動客戶端設備中的每個移動客戶端設備將當前位置報告給一個或多個外部接收者。
示例51可以是示例49或50,其中虛擬傳感器服務可以包括向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例52可以是示例51,其中一個或多個配置或操作策略可以包括在一個或多個移動客戶端設備處于地理圍欄區域內時用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例53可以是示例52,其中還可以使裝置操作地理圍欄服務器以提供地理圍欄服務,該地理圍欄服務包括與虛擬傳感器服務器進行協作以向一個或多個移動客戶端設備的相應的地理圍欄功能提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例54可以是示例53,其中地理圍欄服務器將與虛擬傳感器服務器協作以響應于地理圍欄服務器接收到一個或多個移動客戶端設備的地理圍欄區域內的存在的報告而提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例55可以是示例53或54,其中地理圍欄服務器可以廣播地理圍欄區域的通知。
示例56可以是示例52-55中的任何一個,其中虛擬傳感器服務器可以進一步提供關于地理圍欄區域的輔助信息。
實施例57可以是實施例49-56中的任何一個,其中該裝置可以包括基礎設施服務器或家用電器。
示例58可以是示例49,其中所述裝置可以是具有所述一個或多個傳感器的移動客戶端設備,并且其中在移動客戶端設備處于地理圍欄區域內時所述虛擬傳感器服務器可以關于管轄移動客戶端設備的一個或多個傳感器的一個或多個配置或操作策略與其它的一個或多個移動客戶端設備進行協商。
示例59可以是示例58,其中虛擬傳感器服務器可以至少部分地基于一個或多個傳感器的靈敏度或范圍或移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例60可以是示例58或59,還包括用于提供地理圍欄服務的地理圍欄功能,地理圍欄服務包括與其它的一個或多個移動客戶端設備的地理圍欄功能進行協作以定義地理圍欄區域。
示例61可以是示例58-60中的任何一個,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且其中虛擬傳感器服務器可以,取代移動客戶端設備中相應的一個或多個上的加速度計或陀螺儀傳感器,將加速度計或陀螺儀傳感器數據提供給一個或多個移動客戶端設備中的每一個。
示例62可以是其中存儲有多條指令的一個或多個計算機可讀介質,所述指令使具有一個或多個傳感器的移動客戶端設備響應于移動客戶端設備執行指令來操作應用或地理圍欄功能,以將配置或操作策略應用于所述一個或多個傳感器,以及從所述移動客戶端設備外部的虛擬傳感器設備接收虛擬傳感器服務,以虛擬化并取代所述移動客戶端設備的所述一個或多個傳感器。
示例63可以是示例62,其中一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中應用或地理圍欄功能可以,取代移動客戶端設備上的gps傳感器,從虛擬傳感器設備接收位置數據,或者通過虛擬傳感器設備代表移動客戶端設備將移動客戶端設備的當前位置報告給一個或多個外部接收者。
示例64可以是示例62或63,其中應用或地理圍欄功能可以從虛擬傳感器設備接收針對一個或多個傳感器的一個或多個配置或操作策略。
示例65可以是示例64,其中一個或多個配置或操作策略可以包括在移動客戶端設備處于地理圍欄區域中時用于一個或多個傳感器的一個或多個配置或操作策略。
示例66可以是示例65,其中地理圍欄功能還可以將移動客戶端設備在地理圍欄區域內的存在報告給虛擬傳感器設備。
示例67可以是示例65或66,其中地理圍欄功能可以接收通過虛擬傳感器設備廣播的地理圍欄區域的通知。
示例68可以是示例65-67中的任何一個,其中地理圍欄功能還可以從虛擬傳感器設備接收關于地理圍欄區域的輔助信息。
示例69可以是示例62,其中虛擬傳感器設備可以是具有一個或多個傳感器的另一個移動客戶端設備,并且其中地理圍欄功能可以與其他移動客戶端關于用于地理圍欄區域的一個或多個配置或操作策略進行協商。
示例70可以是示例69,其中地理圍欄功能可以至少部分地基于一個或多個傳感器的靈敏度或范圍或者移動客戶端設備的電池壽命來協商一個或多個配置或操作策略。
示例71可以是示例69或70,其中地理圍欄功能可以進一步與另一個移動客戶端設備的對應地理圍欄功能進行協作,以定義地理圍欄區域。
示例72可以是示例69-71中的任何一個,其中一個或多個傳感器包括加速度計傳感器或陀螺儀傳感器,并且其中應用或地理圍欄功能取代移動客戶端設備上的加速度計或陀螺儀傳感器,從虛擬傳感器設備接收加速度計或陀螺儀傳感器數據。
示例73可以是用于計算的裝置,包括:虛擬傳感器服務器模塊,用于向一個或多個移動客戶端設備提供虛擬傳感器服務,以虛擬化一個或多個移動客戶端設備中的每一個的一個或多個傳感器。虛擬傳感器服務器模塊可以包括用于向一個或多個移動客戶端設備中的每一個提供傳感器數據的模塊,或用于代表一個或多個移動客戶端設備中的相應的一個或多個將傳感器數據報告給一個或多個移動客戶端設備外部的一個或多個接收者的模塊,其中所述提供或報告取代移動客戶端設備中相應的一個或多個上的相應傳感器。
示例74可以是示例73,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中虛擬傳感器服務器模塊可以包括用于將位置數據提供給一個或多個移動客戶端設備中的每一個的模塊、或用于代表所述一個或多個移動客戶端設備中的每一個將當前位置報告給一個或多個外部接收者的模塊,其中所述提供或所述報告取代于移動客戶端設備中相應的一個或多個上的gps傳感器。
示例75可以是示例73或74,其中虛擬傳感器服務可以包括向一個或多個移動客戶端設備提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例76可以是示例75,其中一個或多個配置或操作策略可以包括在一個或多個移動客戶端設備處于地理圍欄區域內時用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個配置或操作策略。
示例77可以是示例76,還包括用于提供地理圍欄服務的地理圍欄服務器模塊,所述地理圍欄服務包括與虛擬傳感器服務器模塊進行協作以向一個或多個移動客戶端設備的對應的地理圍欄功能提供用于一個或多個移動客戶端設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例78可以是示例77,其中地理圍欄服務器模塊可以包括用于與虛擬傳感器服務器模塊進行協作以響應于地理圍欄服務器模塊接收到一個或多個移動客戶端設備在地理圍欄區域內的存在的報告而提供用于一個或多個移動設備上的一個或多個傳感器的一個或多個地理圍欄配置或操作策略。
示例79可以是示例77或78,其中地理圍欄服務器模塊可以包括用于廣播地理圍欄區域的通知的模塊。
示例80可以是示例76-79中的任何一個,其中虛擬傳感器服務器模塊可以包括用于提供關于地理圍欄區域的輔助信息的模塊。
實施例81可以是實施例73-80中的任何一個,其中該裝置可以包括基礎設施服務器或家用電器。
示例82可以是示例73,其中所述裝置可以是具有所述一個或多個傳感器的移動客戶端設備,并且其中所述虛擬傳感器服務器模塊可以包括用于在移動客戶端設備處于地理圍欄區域中時關于管轄移動客戶端設備的一個或多個傳感器的一個或多個配置或操作策略與其它的一個或多個移動客戶端設備進行協商的模塊。
示例83可以是示例82,其中虛擬傳感器服務器模塊可以包括至少部分地基于一個或多個傳感器的靈敏度或范圍或者移動客戶端設備的電池壽命來協商一個或多個配置或操作策略的模塊。
示例84可以是示例82或83,還包括用于提供地理圍欄服務的地理圍欄功能模塊,地理圍欄服務包括與其它的一個或多個移動客戶端設備的地理圍欄功能協作以定義地理圍欄區域。
示例85可以是示例82-84中的任何一個,其中一個或多個移動客戶端設備中的每一個的一個或多個傳感器包括加速度計傳感器或陀螺儀傳感器,并且其中虛擬傳感器服務器模塊可以包括用于提供加速度計或陀螺儀傳感器數據到一個或多個移動客戶端設備中的每一個的模塊,其中該提供取代移動客戶端設備中相應的一個或多個上的加速度計或陀螺儀傳感器。
示例86可以是用于計算的移動客戶端設備,包括:應用或地理圍欄功能模塊,用于將配置或操作策略應用于所述一個或多個傳感器。所述應用或地理圍欄功能模塊可以包括用于從所述移動客戶端設備外部的虛擬傳感器設備接收虛擬傳感器服務以虛擬化并取代所述移動客戶端設備的一個或多個傳感器的模塊。
示例87可以是示例86,其中一個或多個傳感器可以包括全球定位系統(gps)傳感器,并且其中應用或地理圍欄功能模塊可以包括用于以下的模塊:從虛擬傳感器設備接收位置數據,或者通過虛擬傳感器設備代表移動客戶端設備將移動客戶端設備的當前位置報告給一個或多個外部接收者,其中所述提供或報告取代移動客戶端設備上的gps傳感器。
示例88可以是示例86或87,其中應用或地理圍欄功能模塊可以包括用于從虛擬傳感器設備接收用于一個或多個傳感器的一個或多個配置或操作策略的模塊。
示例89可以是示例88,其中一個或多個配置或操作策略可以包括在移動客戶端設備處于地理圍欄區域中時用于一個或多個傳感器的一個或多個配置或操作策略。
示例90可以是示例89,其中地理圍欄功能模塊可以包括用于由移動客戶端設備將移動客戶端設備在地理圍欄區域內的存在報告給虛擬傳感器設備的模塊。
示例91可以是示例89或90,其中地理圍欄功能模塊可以包括用于接收通過虛擬傳感器設備廣播的地理圍欄區域的通知的模塊。
示例92可以是示例91,其中地理圍欄功能可以包括用于從虛擬傳感器設備接收關于地理圍欄區域的輔助信息的模塊。
示例93可以是示例86,其中虛擬傳感器設備可以是具有一個或多個傳感器的另一移動客戶端設備,并且其中地理圍欄功能模塊可以包括用于關于地理圍欄區域的一個或多個配置或操作策略與其他移動客戶端進行協商的模塊。
示例94可以是示例93,其中地理圍欄功能模塊可以包括至少部分地基于一個或多個傳感器的靈敏度或范圍或者移動客戶端設備的電池壽命來協商一個或多個配置或操作策略的模塊。
示例95可以是示例93或94,其中地理圍欄功能模塊可以包括用于與另一移動客戶端設備的對應的地理圍欄功能協作以定義地理圍欄區域的模塊。
實施例96可以是權利要求93-95中任一項所述的示例,其中所述一個或多個傳感器可以包括加速度計傳感器或陀螺儀傳感器,并且其中應用或地理圍欄功能模塊可以包括用于從虛擬傳感器設備接收加速度計或陀螺儀傳感器數據的裝置,其中所述接收取代移動客戶端設備上的加速度計或陀螺儀傳感器。
對于本領域技術人員顯而易見的是,在所公開的設備和相關方法的所公開的實施例中可以進行各種修改和變化,而不脫離本公開的精神或范圍。因此,本公開旨在涵蓋上述公開的實施例的修改和變化,只要這些修改和變化落入任一權利要求及其等同物的范圍。