計算設(shè)備(例如,移動設(shè)備、可穿戴計算設(shè)備、桌面型計算機(jī)等)可以執(zhí)行有時可能需要該計算設(shè)備臨時禁用一個或多個特征并且/或者限制對該計算設(shè)備的特定功能的訪問的各種調(diào)度和非調(diào)度系統(tǒng)任務(wù)。例如,在軟件和/或固件更新的安裝期間,計算設(shè)備可以防止用戶與可能潛在地干擾該更新的計算設(shè)備的一些(若非全部)應(yīng)用、服務(wù)、進(jìn)程和/或特征交互。因為一些計算任務(wù)是相對復(fù)雜的并且可能需要計算設(shè)備花費相對漫長的時間完成,所以計算設(shè)備可以在這種任務(wù)正被執(zhí)行時使計算設(shè)備的特定特征或功能在延長時間段內(nèi)無法訪問。如果這些任務(wù)的執(zhí)行發(fā)生在用戶希望與計算設(shè)備交互時,則他或她可能由于復(fù)雜任務(wù)的執(zhí)行而感不便。
技術(shù)實現(xiàn)要素:
在一個示例中,本公開涉及包括基于可穿戴計算設(shè)備隨時間的移動來預(yù)測所述可穿戴計算設(shè)備將不會被使用的一個或多個將來時間段的方法。所述方法還包括響應(yīng)于確定在當(dāng)前時間所述可穿戴計算設(shè)備未被使用,確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致。所述方法還包括響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,由所述可穿戴計算設(shè)備執(zhí)行操作。
在另一示例中,本公開涉及可穿戴計算設(shè)備,所述可穿戴計算設(shè)備包括:至少一個運動傳感器;至少一個模塊;以及至少一個處理器,所述至少一個處理器可由至少一個處理器操作以基于由所述至少一個運動傳感器檢測到的隨時間的移動來預(yù)測所述可穿戴計算設(shè)備將不會被使用的一個或多個將來的時間段。所述至少一個模塊還可由所述至少一個處理器操作以響應(yīng)于確定在當(dāng)前時間所述可穿戴計算設(shè)備未被使用,確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致,并且響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,執(zhí)行操作。
在另一示例中,本公開涉及包括以下步驟的方法:由計算系統(tǒng)獲得由可穿戴計算設(shè)備于前幾日檢測到的一個或多個移動的指示;以及由所述計算系統(tǒng)基于所述一個或多個移動來識別復(fù)現(xiàn)(recurring)時間段,在所述復(fù)現(xiàn)時間段期間與所述一個或多個移動中的至少一個移動相關(guān)聯(lián)的移動的頻率或改變的幅度滿足用于指示所述可穿戴計算設(shè)備未被使用的閾值。所述方法還包括由所述計算系統(tǒng)基于所述復(fù)現(xiàn)時間段來確定當(dāng)所述可穿戴計算設(shè)備將不會被使用時的將來日的時間段,其中,所述將來日的所述時間段對應(yīng)于所述多日的所述復(fù)現(xiàn)時間段,并且響應(yīng)于確定當(dāng)前時間與所述將來日的所述時間段一致,由所述計算系統(tǒng)在所述可穿戴計算設(shè)備處調(diào)用操作。
在附圖和以下描述中闡述一個或多個示例的細(xì)節(jié)。本公開的其它特征、目的和優(yōu)點從本描述和附圖中并且從權(quán)利要求中將是顯而易見的。
附圖說明
圖1是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例計算系統(tǒng)的概念圖。
圖2是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例可穿戴設(shè)備的框圖。
圖3A和圖3B是圖示依照本公開的一個或多個技術(shù)的由可穿戴計算設(shè)備在一定時間段期間檢測到的移動的指示中的示例變化的概念時序圖。
圖4是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例可穿戴計算設(shè)備的示例操作的流程圖。
圖5是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例計算系統(tǒng)的示例操作的流程圖。
具體實施方式
一般而言,此公開的技術(shù)可以使得可穿戴計算設(shè)備(例如,計算機(jī)化手表、計算機(jī)化護(hù)目鏡、計算機(jī)化音頻耳機(jī)等)能夠僅在用戶被預(yù)測為沒有正在使用該可穿戴計算設(shè)備或者沒有以其它方式與該可穿戴計算設(shè)備交互的時間段期間執(zhí)行特定操作。計算系統(tǒng)(例如,服務(wù)器、移動電話等)可以經(jīng)由網(wǎng)絡(luò)與可穿戴計算設(shè)備(例如,手表)進(jìn)行通信。在一些實施方式中,可穿戴計算設(shè)備可以隨時間而檢測移動(例如,加速度、傾斜的改變等)并且可以經(jīng)由網(wǎng)絡(luò)向計算系統(tǒng)提供關(guān)于所檢測到的移動的信息(例如,作為移動數(shù)據(jù))。在一些實施方式中,計算系統(tǒng)和/或可穿戴計算設(shè)備可以在移動數(shù)據(jù)中識別模式并且確定可穿戴計算設(shè)備通常被移動小于閾值量的一個或多個復(fù)現(xiàn)(recurring)時間段和/或日時間。例如,計算系統(tǒng)可以確定可穿戴計算設(shè)備通常在一周的每個夜晚期間的數(shù)小時內(nèi)不移動(例如,因為用戶已移除了可穿戴計算設(shè)備,并且例如,在睡覺時將可穿戴計算設(shè)備置于梳妝臺或床頭柜上)。
在一些實施方式中,計算系統(tǒng)可以推斷可穿戴計算設(shè)備被移動小于閾值量的上述復(fù)現(xiàn)時間段是用戶將不可能與可穿戴計算設(shè)備交互的時間段。因此,計算系統(tǒng)可以確定這些復(fù)現(xiàn)時間段與能夠執(zhí)行特定操作而不干擾用戶與可穿戴計算設(shè)備交互的能力的將來時間段一致。因此,在一些實施方式中,在當(dāng)前時間與復(fù)現(xiàn)時間段中的一個一致或者落入復(fù)現(xiàn)時間段中的一個內(nèi)時,計算系統(tǒng)可以調(diào)用或者可穿戴計算設(shè)備可以發(fā)起操作的執(zhí)行(例如,去激活顯示器、安裝軟件包、禁用警報特征、以及/或者呈現(xiàn)安全挑戰(zhàn)圖形用戶界面)。
以這種方式,與可能阻止用戶在執(zhí)行某些操作的同時與計算設(shè)備的大多數(shù)(若非全部)應(yīng)用、服務(wù)、進(jìn)程和/或特征交互的一些計算設(shè)備不同,根據(jù)本公開的技術(shù)的可穿戴計算設(shè)備可以在該可穿戴計算設(shè)備很可能未被使用的時間段期間選擇性地執(zhí)行某些任務(wù)。以這種方式,該可穿戴計算設(shè)備可以使在同時完成所需操作時對該可穿戴計算設(shè)備的用戶可用的交互時間量最大化。
在整個公開中,描述了只有當(dāng)計算系統(tǒng)(例如,服務(wù)器等)和/或計算設(shè)備(例如,可穿戴計算設(shè)備等)從用戶(例如,正穿戴可穿戴計算設(shè)備的人)接收到用于分析信息的許可時,計算系統(tǒng)和/或計算設(shè)備才可以分析與該計算系統(tǒng)和/或計算設(shè)備相關(guān)聯(lián)的信息(例如,位置、速度、加速度、定向等)的示例。例如,在下面所討論的移動計算設(shè)備可以收集或者可以利用與用戶以及計算系統(tǒng)和/或計算設(shè)備相關(guān)聯(lián)的信息的情形下,可以給用戶提供用于提供輸入以控制計算系統(tǒng)和/或計算設(shè)備的程序或特征是否能夠收集并利用用戶信息(例如,關(guān)于用戶的電子郵件、用戶的社交網(wǎng)絡(luò)、社交動作或活動、職業(yè)、用戶的偏好、或用戶的過去和當(dāng)前位置的信息)、或者以規(guī)定計算系統(tǒng)和/或計算設(shè)備是否并且/或者可以如何接收可能與用戶相關(guān)的內(nèi)容的機(jī)會。此外,某些數(shù)據(jù)可以在其由計算系統(tǒng)和/或計算設(shè)備存儲或者使用之前被以一個或多個方式處理,使得個人可識別信息被移除。例如,可以處理用戶的身份,使得關(guān)于該用戶不能夠確定個人可識別信息,或者可以一般化獲得位置信息的用戶的地理位置(諸如到城市、ZIP碼或州級別),使得不能夠確定用戶的特定位置。因此,用戶可以控制信息如何關(guān)于用戶被收集并且由計算系統(tǒng)和/或計算設(shè)備使用。
圖1是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例計算系統(tǒng)的概念圖。系統(tǒng)1包括可穿戴計算設(shè)備10、移動計算設(shè)備8、遠(yuǎn)程計算系統(tǒng)6和網(wǎng)絡(luò)34。系統(tǒng)1可以確定可穿戴計算設(shè)備10沒有正在被使用,并且作為響應(yīng),確定可穿戴計算設(shè)備10是否將很可能在可穿戴計算設(shè)備10被再次使用之前結(jié)束執(zhí)行操作。
網(wǎng)絡(luò)34表示任何公用或?qū)S猛ㄐ啪W(wǎng)絡(luò)??纱┐饔嬎阍O(shè)備10、移動計算設(shè)備8和遠(yuǎn)程計算系統(tǒng)6可以使用任何適合的通信技術(shù)來跨網(wǎng)絡(luò)34發(fā)送和接收數(shù)據(jù)。例如,可穿戴計算設(shè)備10可以使用網(wǎng)絡(luò)鏈路36A在操作上耦合到網(wǎng)絡(luò)34。遠(yuǎn)程計算系統(tǒng)6可以通過網(wǎng)絡(luò)鏈路36B在操作上耦合到網(wǎng)絡(luò)34并且移動計算設(shè)備8可以使用網(wǎng)絡(luò)鏈路36C在操作上耦合到網(wǎng)絡(luò)34。
網(wǎng)絡(luò)34可以包括在操作上相互耦合從而提供在可穿戴設(shè)備10、移動計算設(shè)備8與遠(yuǎn)程計算系統(tǒng)6之間的信息交換的網(wǎng)絡(luò)集線器、網(wǎng)絡(luò)交換機(jī)、網(wǎng)絡(luò)路由器等。在一些示例中,網(wǎng)絡(luò)鏈路36A、36B和36C可以是以太網(wǎng)、ATM或其它網(wǎng)絡(luò)連接。這些連接可以是無線和/或有線連接。
在圖1的示例中,移動計算設(shè)備8是移動電話并且可穿戴計算設(shè)備10是手表。然而,存在移動計算設(shè)備8和可穿戴計算設(shè)備10的其它示例。
可穿戴計算設(shè)備10可以是任何類型的計算設(shè)備,其能夠被穿戴、抓握或者以其它方式物理上附接到人,并且包括被配置成處理和分析該可穿戴計算設(shè)備的移動的指示(例如,傳感器數(shù)據(jù))的一個或多個處理器??纱┐饔嬎阍O(shè)備10的示例包括但不限于手表、計算機(jī)化護(hù)目鏡、計算機(jī)化頭戴式耳機(jī)、計算機(jī)化手套、計算機(jī)化珠寶,或者能夠被用來檢測正穿戴、抓握或者以其它方式附接到可穿戴計算設(shè)備10的人的移動的硬件、軟件和/或固件的任何其它組合。
移動計算設(shè)備8可以是包括被配置成執(zhí)行與檢測、分析和或輸出由可穿戴計算設(shè)備獲得的移動的指示(例如,數(shù)據(jù))有關(guān)的操作的一個或多個處理器的任何移動計算設(shè)備。移動計算設(shè)備8的許多示例存在,并且包括但不限于移動電話、平板計算機(jī)、個人數(shù)字助理(PDA)、膝上型計算機(jī)、便攜式游戲設(shè)備、便攜式媒體播放器、電子書閱讀器、可穿戴計算設(shè)備或者硬件、軟件和/或固件的任何其它組合。
盡管在圖1中作為與遠(yuǎn)程計算系統(tǒng)6分開的單獨元件被示出,然而在一些示例中,移動計算設(shè)備8可以是包括用于提供可穿戴計算設(shè)備正被使用的概率的預(yù)測模塊30的功能的遠(yuǎn)程計算系統(tǒng)。換句話說,盡管未示出,預(yù)測模塊30和移動模式數(shù)據(jù)存儲32可以在本地存在于移動計算設(shè)備處并且/或者可以在本地存在于可穿戴計算設(shè)備10處,以從可穿戴計算設(shè)備10接收包括移動的指示的信息,基于移動的指示來確定可穿戴計算設(shè)備10正被或者未被使用的概率,并且輸出該概率以傳輸?shù)娇纱┐饔嬎阍O(shè)備10概率。
在任何事件中,如圖1中所示,可穿戴計算設(shè)備10包括用戶接口設(shè)備(UID)12??纱┐饔嬎阍O(shè)備10的UID 12可以充當(dāng)可穿戴計算設(shè)備10的輸入設(shè)備并且充當(dāng)輸出設(shè)備。UID 12可以使用各種技術(shù)來實現(xiàn)。例如,UID 12可以充當(dāng)使用麥克風(fēng)的輸入設(shè)備并且充當(dāng)使用揚聲器來提供基于音頻的用戶接口的輸出設(shè)備。UID 12可以充當(dāng)使用存在敏感輸入顯示器的輸入設(shè)備,諸如電阻式觸摸屏、表面聲波觸摸屏、電容式觸摸屏、投影電容式觸摸屏、壓敏屏、聲脈沖識別觸摸屏或另一存在敏感顯示技術(shù)。UID 12可以充當(dāng)使用任何一個或多個顯示設(shè)備的輸出(例如,顯示)設(shè)備,諸如液晶顯示器(LCD)、點陣顯示器、發(fā)光二極管(LED)顯示器、有機(jī)發(fā)光二極管(OLED)顯示器、電子墨水,或者能夠向可穿戴計算設(shè)備10的用戶輸出可見信息的類似的單色或彩色顯示器。
可穿戴計算設(shè)備10的UID 12可以包括可以從可穿戴計算設(shè)備10的用戶接收觸覺輸入的存在敏感顯示器。UID 12可以通過檢測來自可穿戴計算設(shè)備10的用戶的一個或多個手勢(例如,用戶用手指或觸筆觸摸或者指向UID 12的一個或多個位置)來接收觸覺輸入的指示。UID 12可以例如在存在敏感顯示器處向用戶呈現(xiàn)輸出。UID 12可以將輸出作為可以與由可穿戴計算設(shè)備10提供的功能相關(guān)聯(lián)的圖形用戶界面來呈現(xiàn)。例如,UID 12可以呈現(xiàn)在可穿戴計算設(shè)備10處執(zhí)行或者可由可穿戴計算設(shè)備10訪問的應(yīng)用(例如,電子消息應(yīng)用、導(dǎo)航應(yīng)用、互聯(lián)網(wǎng)瀏覽器應(yīng)用等)的各種用戶接口。用戶可以與應(yīng)用的相應(yīng)用戶接口交互以使可穿戴計算設(shè)備10執(zhí)行與功能有關(guān)的操作。
圖1示出示例可穿戴計算設(shè)備10,其包括一個或多個運動傳感器14以用于檢測與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動并且將所檢測到的移動捕獲為運動傳感器14向可穿戴計算設(shè)備10的其它組件提供的運動數(shù)據(jù)。存在運動傳感器14的許多示例,包括麥克風(fēng)、相機(jī)、加速度計、陀螺儀、溫度計、壓力傳感器、氣壓計、環(huán)境光傳感器、高度計等。一個或多個傳感器14可以捕獲運動數(shù)據(jù)并且將所捕獲的運動數(shù)據(jù)輸出給可穿戴計算設(shè)備10的一個或多個組件,諸如模塊20和22。
可穿戴計算設(shè)備10可以包括用戶接口(“UI”)模塊20和移動檢測模塊22。模塊20和22可以使用駐留在可穿戴計算設(shè)備10中并且/或者在可穿戴計算設(shè)備10處執(zhí)行的軟件、硬件、固件或者硬件、軟件和固件的組合來執(zhí)行所描述的操作。可穿戴計算設(shè)備10可以利用多個處理器來執(zhí)行模塊20和22??纱┐饔嬎阍O(shè)備10可以將模塊20和22作為在底層硬件上執(zhí)行的虛擬機(jī)來執(zhí)行。模塊20和22可以作為操作系統(tǒng)、計算平臺的一個或多個服務(wù)來執(zhí)行。模塊20和22可以作為一個或多個遠(yuǎn)程計算服務(wù)(諸如由基于云和/或集群的計算系統(tǒng)所提供的一個或多個服務(wù))來執(zhí)行。模塊20和22可以作為計算平臺的應(yīng)用層處的一個或多個可執(zhí)行程序來執(zhí)行。
移動檢測模塊22可以獲得由運動傳感器14捕獲的運動數(shù)據(jù),并且基于該運動數(shù)據(jù),確定可穿戴計算設(shè)備10是否正被使用。在一些示例中,移動檢測模塊22可以實時地確定可穿戴計算設(shè)備10是否正被使用。在一些示例中,移動檢測模塊22可以依靠在當(dāng)前時間之前獲得的運動數(shù)據(jù)來確定可穿戴計算設(shè)備10是否正被使用。
例如,移動檢測模塊22可以分析從運動傳感器14中的一個(例如,加速度計)獲得的加速度數(shù)據(jù),并且確定加速度數(shù)據(jù)是否指示可穿戴計算設(shè)備10的加速度已按足夠的頻率和/或幅度改變了,以指示用戶正在與可穿戴計算設(shè)備10交互或者使用可穿戴計算設(shè)備10。相反地,當(dāng)運動數(shù)據(jù)包括可穿戴計算設(shè)備10的加速度的頻率和/或幅度方面的不足改變時,移動檢測模塊22可以推斷用戶沒有正在與可穿戴計算設(shè)備10交互或者以其它方式使用可穿戴計算設(shè)備10。移動檢測模塊22可以依靠基于機(jī)器學(xué)習(xí)或其它類型的規(guī)則的人工智能技術(shù)來確定從運動傳感器14獲得的移動數(shù)據(jù)何時指示可穿戴計算設(shè)備10正被使用。
移動檢測模塊22可以向UI模塊20輸出指示在當(dāng)前時間可穿戴計算設(shè)備10是否正被使用的信息。移動檢測模塊22可以基于從運動傳感器14獲得的運動數(shù)據(jù)向遠(yuǎn)程計算系統(tǒng)6和/或移動計算設(shè)備8提供移動的指示(例如,數(shù)據(jù))作為對在當(dāng)前時間可穿戴計算設(shè)備10是否正被使用的指示的交換。遠(yuǎn)程計算系統(tǒng)6和/或移動計算設(shè)備8可以使用從移動檢測模塊22獲得的移動的指示,不僅確定可穿戴計算設(shè)備10是否正被使用,而且生成可穿戴計算設(shè)備10的移動模式的數(shù)據(jù)庫(例如,被存儲在移動模式數(shù)據(jù)存儲32A處),遠(yuǎn)程計算系統(tǒng)6和/或移動計算設(shè)備8可以使用和訪問該數(shù)據(jù)庫以預(yù)測當(dāng)可穿戴計算設(shè)備10將不會被使用時的一個或多個將來的時間段。
UI模塊20可以不僅通過提供與可穿戴計算設(shè)備10相關(guān)聯(lián)的用戶接口功能,而且通過用作可穿戴計算設(shè)備10的其它模塊(例如,模塊22)與其它組件(例如,UID 12、運動傳感器14)以及網(wǎng)絡(luò)34上的設(shè)備10和系統(tǒng)6之間的媒介而充當(dāng)可穿戴計算設(shè)備10的主控制模塊。通過代表可穿戴計算設(shè)備10用作媒介或控制模塊,UI模塊20可以確??纱┐饔嬎阍O(shè)備10向用戶提供穩(wěn)定且預(yù)期的功能。UI模塊20可以依靠基于機(jī)器學(xué)習(xí)或其它類型的規(guī)則的人工智能技術(shù)來控制可穿戴計算設(shè)備10如何操作。
UI模塊20可以使UID 12呈現(xiàn)用戶接口并且使可穿戴計算設(shè)備10響應(yīng)于由可穿戴計算設(shè)備10檢測到的與用戶接口有關(guān)的輸入而執(zhí)行一個或多個功能。此外,UI模塊20可以獲得UI模塊20代表可穿戴計算設(shè)備10處理的網(wǎng)絡(luò)信息(例如,軟件更新、通信等)。
例如,UI模塊20可以從網(wǎng)絡(luò)34上的管理員接收指示與在可穿戴計算設(shè)備10處執(zhí)行的應(yīng)用相關(guān)聯(lián)的軟件包更新和/或與在可穿戴計算設(shè)備10處執(zhí)行的操作系統(tǒng)或平臺相關(guān)聯(lián)的操作系統(tǒng)或平臺更新已準(zhǔn)備好安裝的指示。UI模塊20可以管理與應(yīng)用、操作系統(tǒng)和/或平臺相關(guān)聯(lián)的更新的下載,并且代表可穿戴計算設(shè)備10執(zhí)行與和應(yīng)用、操作系統(tǒng)和/或平臺相關(guān)聯(lián)的更新相關(guān)聯(lián)的安裝。
UI模塊20可以使UID 12呈現(xiàn)與人可以使用來與可穿戴計算設(shè)備10的特征和/或功能交互的用戶接口相關(guān)聯(lián)的音頻(例如,聲音)、圖形、或其它類型的輸出(例如,觸覺反饋等)。相反地,例如,當(dāng)UI模塊20推斷可穿戴計算設(shè)備10沒有正在被使用時,UI模塊20可以有時使UID 12避免輸出可聽的、可視的或其它類型的警報。
UI模塊20可以經(jīng)由網(wǎng)絡(luò)34從預(yù)測模塊30接收使UI模塊20更改或者以其它方式改變用戶界面在UID 12處的呈現(xiàn)的信息。例如,當(dāng)移動檢測模塊22確定可穿戴計算設(shè)備10沒有正在被使用時,UI模塊20可以確定當(dāng)前時間與可穿戴計算設(shè)備10將不會被使用的預(yù)測的時間段一致。響應(yīng)于確定可穿戴計算設(shè)備10能夠在不使用的時間段期間完成特定操作的執(zhí)行(例如,安裝軟件包、更新操作系統(tǒng)或平臺、或者執(zhí)行某個其它操作),UI模塊20可以去激活或者禁用UID 12以防止可穿戴計算設(shè)備10打斷用戶和/或者防止用戶在可穿戴計算設(shè)備10執(zhí)行操作的同時使可穿戴計算設(shè)備10中斷。
為了控制可穿戴計算設(shè)備10的操作,UI模塊20可以依靠從移動檢測模塊22獲得的信息和/或經(jīng)由網(wǎng)絡(luò)34(例如,從移動計算設(shè)備8和/或遠(yuǎn)程計算系統(tǒng)6)接收到的信息,所述信息指示可穿戴計算設(shè)備10是否正被使用。UI模塊20還可以通過依靠由網(wǎng)絡(luò)34獲得的指示預(yù)測模塊30預(yù)測可穿戴計算設(shè)備10將多久不會被使用的信息來控制可穿戴計算設(shè)備10。當(dāng)UI模塊20接收到指示可穿戴計算設(shè)備10沒有正在被使用并且直到將來的時間將不再被使用的信息時,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行某些操作。
例如,在發(fā)起軟件更新的安裝之前,UI模塊20可以確定可穿戴計算設(shè)備10是否正被使用和/或是否能夠執(zhí)行安裝而不干擾用戶與可穿戴計算設(shè)備10的交互。UI模塊20可以使安裝延遲直到UI模塊20接收到可穿戴計算設(shè)備10未被使用并且將在可穿戴計算設(shè)備10被再次使用之前完成安裝的指示為止。
在一些示例中,UI模塊20可以包括在下面更詳細(xì)地描述的預(yù)測模塊30、移動模式數(shù)據(jù)存儲32A、和/或時間段數(shù)據(jù)存儲32B的特征和或能力。一般而言,UI模塊20可以依靠所識別的復(fù)現(xiàn)移動模式來確定當(dāng)前時間何時與可穿戴計算設(shè)備10將不會被使用的所預(yù)測的將來時間段一致,以確定哪些操作將使可穿戴計算設(shè)備10在當(dāng)前時間執(zhí)行而不干擾用戶與可穿戴計算設(shè)備10的交互。
系統(tǒng)1的遠(yuǎn)程計算系統(tǒng)6表示任何適合的移動或固定遠(yuǎn)程計算系統(tǒng),諸如能夠跨越到網(wǎng)絡(luò)34的網(wǎng)絡(luò)鏈路36B發(fā)送和接收信息的一個或多個桌面型計算機(jī)、膝上型計算機(jī)、主機(jī)、服務(wù)器、云計算系統(tǒng)等。在一些示例中,遠(yuǎn)程計算系統(tǒng)6表示通過網(wǎng)絡(luò)34來提供一個或多個服務(wù)的云計算系統(tǒng)。一個或多個計算設(shè)備(諸如可穿戴計算設(shè)備10和移動計算設(shè)備8)可以使用遠(yuǎn)程計算系統(tǒng)6來訪問由云提供的一個或多個服務(wù)。例如,可穿戴計算設(shè)備10和/或移動計算設(shè)備8可以使用遠(yuǎn)程計算系統(tǒng)6來存儲和/或訪問云中的數(shù)據(jù)。在一些示例中,遠(yuǎn)程計算系統(tǒng)6的一些或所有功能存在于移動計算平臺(諸如移動計算設(shè)備8和/或可穿戴計算設(shè)備10)中。換句話說,與遠(yuǎn)程計算系統(tǒng)6相關(guān)聯(lián)的特征和功能可以作為可穿戴計算設(shè)備10和/或移動計算設(shè)備8的底層組件來執(zhí)行。
遠(yuǎn)程計算系統(tǒng)6包括預(yù)測模塊30、移動模式數(shù)據(jù)存儲32A、和時間段數(shù)據(jù)存儲32B。預(yù)測模塊30可以使用駐留在遠(yuǎn)程計算系統(tǒng)6中并且/或者在遠(yuǎn)程計算系統(tǒng)6處執(zhí)行的軟件、硬件、固件或者硬件、軟件和固件的組合來執(zhí)行本文中所描述的操作。遠(yuǎn)程計算系統(tǒng)6可以利用多個處理器或多個設(shè)備來執(zhí)行預(yù)測模塊30。遠(yuǎn)程計算系統(tǒng)6可以將預(yù)測模塊30作為在底層硬件上執(zhí)行的虛擬機(jī)來執(zhí)行。預(yù)測模塊30可以作為操作系統(tǒng)或計算平臺的服務(wù)來執(zhí)行。預(yù)測模塊30可以作為計算平臺的應(yīng)用層處的一個或多個可執(zhí)行程序來執(zhí)行。預(yù)測模塊30可以依靠基于機(jī)器學(xué)習(xí)或其它類型的規(guī)則的人工智能技術(shù)來控制可穿戴計算設(shè)備10如何操作。
移動模式數(shù)據(jù)存儲32A表示任何適合的存儲介質(zhì),用于存儲實際的、建模的、預(yù)測的或者以其它方式得到的連接到網(wǎng)絡(luò)34的可穿戴計算設(shè)備(諸如可穿戴計算設(shè)備10)的移動模式(基于從可穿戴計算設(shè)備獲得的運動傳感器數(shù)據(jù))。預(yù)測模塊30的機(jī)器學(xué)習(xí)系統(tǒng)(或其它類型的預(yù)測或人工智能型模型)可以生成并訪問存儲在數(shù)據(jù)存儲32A處的移動模式以稍后推斷、預(yù)測、或者以其它方式確定當(dāng)可穿戴計算設(shè)備將被使用或者將不會被使用時的將來時間段。
數(shù)據(jù)存儲32A可以同樣地存儲從可穿戴計算設(shè)備(諸如可穿戴計算設(shè)備10)獲得的實際的、加時間戳的移動、或運動數(shù)據(jù)。移動數(shù)據(jù)的時間戳可以指示對應(yīng)移動何時(例如,日時間、日歷日、年等)被可穿戴計算設(shè)備檢測到。例如,存儲在數(shù)據(jù)存儲32A處的數(shù)據(jù)的一部分可以包括一個或多個表,所述一個或多個表具有在一定時間段期間取得的運動傳感器讀數(shù)以及當(dāng)讀數(shù)被取得時的時間。
時間段數(shù)據(jù)存儲32B表示用于存儲時間數(shù)據(jù)(例如,時間的指示)的任何適合的存儲介質(zhì),所述時間數(shù)據(jù)指定當(dāng)預(yù)測模塊30預(yù)測到可穿戴計算設(shè)備將被使用或者將不會被使用時的將來時間段。每個時間段可以包括開始時間、停止時間、大致持續(xù)時間,或者UI模塊20和/或預(yù)測模塊30可以使用來確定可穿戴計算設(shè)備10是否能夠在相應(yīng)時間段期間結(jié)束操作的信息的任何其它部分。
數(shù)據(jù)存儲32A和32B可以包含預(yù)測模塊30可以訪問以生成用于確定可穿戴計算設(shè)備10何時正被使用的一個或多個規(guī)則、以及用于確定可穿戴計算設(shè)備10將不會被使用的時間段的規(guī)則、和/或用于確定可穿戴計算設(shè)備10是否能夠在當(dāng)可穿戴計算設(shè)備10不在使用中時的將來時間段期間結(jié)束執(zhí)行操作的規(guī)則的查找表、數(shù)據(jù)庫、圖表、圖、函數(shù)、等式等。遠(yuǎn)程計算系統(tǒng)6可以將對存儲在數(shù)據(jù)存儲32A和32B處的數(shù)據(jù)的訪問作為基于云的服務(wù)提供給連接到網(wǎng)絡(luò)34的設(shè)備,諸如可穿戴計算設(shè)備10和/或移動計算設(shè)備8??纱┐饔嬎阍O(shè)備10和/或移動計算設(shè)備8可以訪問存儲在數(shù)據(jù)存儲32A和32B處的數(shù)據(jù),以執(zhí)行用于預(yù)測可穿戴計算設(shè)備10的用戶何時以及是否正在與計算設(shè)備10交互或者以其它方式使用計算設(shè)備10的技術(shù)。
預(yù)測模塊30可以對來自可穿戴計算設(shè)備10和/或移動計算設(shè)備8的針對指示在當(dāng)前時間可穿戴計算設(shè)備10的用戶是否正與可穿戴計算設(shè)備10交互或者以任何方式使用可穿戴計算設(shè)備10(例如,利用可穿戴計算設(shè)備10查看圖形內(nèi)容、收聽從可穿戴計算設(shè)備10輸出的音頻等)的信息的請求做出響應(yīng)。預(yù)測模塊30可以對針對指示可穿戴計算設(shè)備10是否能夠在用戶被預(yù)測為與可穿戴計算設(shè)備10交互的下一個時間之前完成操作執(zhí)行的信息的請求做出響應(yīng)。
預(yù)測模塊30可以依靠從包含在數(shù)據(jù)存儲32A和32B處的信息生成的規(guī)則來確定從可穿戴計算設(shè)備10的一個或多個運動傳感器14獲得的移動數(shù)據(jù)是否指示用戶正在或者不在與可穿戴計算設(shè)備10交互,以及如果不在與可穿戴計算設(shè)備10交互,則是否在可穿戴計算設(shè)備10處調(diào)用對操作的執(zhí)行。預(yù)測模塊30可以訪問存儲在數(shù)據(jù)存儲32B處的時間數(shù)據(jù)來推斷、預(yù)測、確定或者允許UI模塊20推斷、預(yù)測或者確定可穿戴計算設(shè)備10是否能夠在與當(dāng)前時間一致的時間段期間完成操作的執(zhí)行。如果預(yù)測模塊30向UI模塊20提供指示可穿戴計算設(shè)備10在足夠的持續(xù)時間內(nèi)將不會被使用信息,所述足夠的持續(xù)時間允許可穿戴計算設(shè)備10完成操作的執(zhí)行而不干擾用戶對可以穿戴計算設(shè)備10的訪問,則UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行操作。
預(yù)測模塊30可以經(jīng)由網(wǎng)絡(luò)鏈路36B從可穿戴計算設(shè)備10的運動檢測模塊22接收針對指示在當(dāng)前時間人是否正在穿戴或者不在穿戴可穿戴計算設(shè)備10的概率的請求。在請求時,預(yù)測模塊30可以從可穿戴計算設(shè)備10接收運動傳感器數(shù)據(jù)并且將所接收到的運動傳感器數(shù)據(jù)與存儲在數(shù)據(jù)存儲32A處的一個或多個移動模式進(jìn)行比較以得到人正在或者不在穿戴可穿戴計算設(shè)備10的概率。例如,如果運動傳感器數(shù)據(jù)的一部分和當(dāng)用戶不在使用可穿戴計算設(shè)備10時通常獲得的移動模式匹配或者對應(yīng),則預(yù)測模塊30可以確定存在可穿戴計算設(shè)備10未被使用的高概率。響應(yīng)于來自運動檢測模塊22的請求,預(yù)測模塊30可以輸出可穿戴計算設(shè)備10的用戶正在或者不在使用可穿戴計算設(shè)備10的概率的指示。
預(yù)測模塊30可以對針對信息的請求做出響應(yīng),所述信息指示可穿戴計算設(shè)備10是否能夠在用戶被預(yù)測為與可穿戴計算設(shè)備10交互的下一個時間之前完成操作的執(zhí)行。例如,預(yù)測模塊30可以從UI模塊20接收對概率的請求,該概率指示在當(dāng)人不在使用可穿戴計算設(shè)備10時的當(dāng)前時間段期間是否能夠由可穿戴計算設(shè)備10執(zhí)行操作。預(yù)測模塊30可以接收操作的標(biāo)識符、或用于可穿戴計算設(shè)備10執(zhí)行操作的至少估計持續(xù)時間。預(yù)測模塊30可以在數(shù)據(jù)存儲32B處查找與可穿戴計算設(shè)備10相關(guān)聯(lián)的當(dāng)前時間以識別任何存儲的時間段與當(dāng)前時間一致。預(yù)測模塊30可以確定與當(dāng)前時間一致的、存儲在數(shù)據(jù)存儲32B處的任何時間段是否將持續(xù)足夠長以允許可穿戴計算設(shè)備10在當(dāng)前時間開始并且完成操作的執(zhí)行。換句話說,預(yù)測模塊30可以推斷操作是否能夠在可穿戴計算設(shè)備10未被使用的同時完成。響應(yīng)于來自UI模塊20的請求,預(yù)測模塊30可以輸出可穿戴計算設(shè)備10能夠在復(fù)現(xiàn)時間段的結(jié)束之前完成操作的執(zhí)行的概率的指示。
依照本公開的技術(shù),預(yù)測模塊30可以基于由可穿戴計算設(shè)備10所檢測到的多個移動來預(yù)測該可穿戴計算設(shè)備將不會被使用的一個或多個將來時間段。例如,在可穿戴計算設(shè)備10的用戶去睡覺之前,他或她可以使可穿戴計算設(shè)備10從他的或她的身體摘下并且將可穿戴計算設(shè)備10放置在床頭柜上。當(dāng)用戶睡覺時,可穿戴計算設(shè)備10多半可以保持未被觸摸,直到用戶醒來并將可穿戴計算設(shè)備10重新附接到他的或她的身體為止。用戶可以在兩個或更多個日歷日期間在大致相同的日時間重復(fù)這些移動模式(例如,摘下可穿戴計算設(shè)備10、將可穿戴計算設(shè)備10放置在床頭柜上、以及重新附接可穿戴計算設(shè)備10)。
預(yù)測模塊30可以獲得由可穿戴計算設(shè)備10在兩個或更多個日歷日期間檢測到的多個移動的指示。預(yù)測模塊30可以在多個移動中識別一個或多個復(fù)現(xiàn)移動模式。例如,預(yù)測模塊30的基于機(jī)器學(xué)習(xí)系統(tǒng)或其它規(guī)則的人工智能系統(tǒng)可以確定在兩個或更多個日歷日,在大致10:00PM和4:00AM的小時之間,可穿戴計算設(shè)備10的加速度、定向、高度或傾斜水平的改變保持在用于指示移動的最小閾值改變或以下。響應(yīng)于識別可穿戴計算設(shè)備10例行地經(jīng)歷了加速度、定向、高度、或傾斜水平的最小量改變的兩個或更多個先前日歷日期間的時間段,預(yù)測模塊30可以推斷可穿戴計算設(shè)備10將在將來日歷日對應(yīng)的時間段之間(例如,在10:00PM和4:00AM的小時之間)不被使用。預(yù)測模塊30可以將該時間段作為可穿戴計算設(shè)備10將很可能不被使用的預(yù)測的將來時間段存儲在數(shù)據(jù)存儲32B處。
響應(yīng)于確定可穿戴計算設(shè)備10在當(dāng)前時間未被使用,可穿戴計算設(shè)備10的UI模塊20可以確定當(dāng)前時間是否與一個或多個將來時間段中的至少一個時間段一致。例如,UI模塊20可以經(jīng)由網(wǎng)絡(luò)34獲得操作系統(tǒng)或軟件包更新已準(zhǔn)備好被安裝在可穿戴計算設(shè)備10處的指示。為了防止安裝操作系統(tǒng)或軟件包更新使用戶不便,UI模塊20可以使安裝推遲直到當(dāng)可穿戴計算設(shè)備10不被使用的時間為止。
在當(dāng)前時間,移動檢測模塊22可以觀察與可穿戴計算設(shè)備10相關(guān)聯(lián)的幾乎恒定的加速度、定向、傾斜、和/或高度。運動檢測模塊22可以基于確定在正好在當(dāng)前時間之前的幾分鐘、幾秒鐘等內(nèi)可穿戴計算設(shè)備10尚未檢測到與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動,來推斷可穿戴計算設(shè)備10在當(dāng)前時間未被使用。運動檢測模塊22可以向UI模塊20報警做出了可穿戴計算設(shè)備10在當(dāng)前時間很可能未被使用的確定。
響應(yīng)于從移動檢測模塊22接收到指示,UI模塊20可以向預(yù)測模塊30查詢可穿戴計算設(shè)備10能夠在當(dāng)前時間并且在用戶重新開始與可穿戴計算設(shè)備10交互之前完成操作系統(tǒng)或軟件包更新的安裝的概率。預(yù)測模塊30可以執(zhí)行當(dāng)前時間的查找并且確定當(dāng)前時間與存儲在數(shù)據(jù)存儲32B處的復(fù)現(xiàn)時間段中的一個一致(例如,在該時間段期間出現(xiàn))。預(yù)測模塊30可以確定,因為復(fù)現(xiàn)時間段將在從當(dāng)前時間起的大致兩小時內(nèi)到期并且操作系統(tǒng)或軟件包更新的安裝被估計要花費僅一個小時,所以存在可穿戴計算設(shè)備10能夠在可穿戴計算設(shè)備10的用戶重新開始與可穿戴計算設(shè)備10交互之前完成安裝的執(zhí)行的高概率(例如,大于百分之五十)。
UI模塊20可以從預(yù)測模塊30接收可穿戴計算設(shè)備10能夠及時完成安裝的執(zhí)行的概率的指示。UI模塊20可以確定該概率是否滿足概率閾值(例如,百分之五十)。響應(yīng)于確定該概率滿足概率閾值,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行操作。也就是說,UI模塊20可以發(fā)起操作系統(tǒng)或軟件包更新的執(zhí)行。
以這種方式,本公開的技術(shù)可以使得可穿戴計算設(shè)備能夠在該可穿戴計算設(shè)備不可能被使用時執(zhí)行某些操作。通過推斷可穿戴計算設(shè)備何時將不會被使用并且預(yù)測在多久內(nèi)不被使用,可穿戴計算設(shè)備能夠在不太可能干擾用戶所發(fā)起的操作的時間自動地執(zhí)行操作。換句話說,可穿戴計算設(shè)備等待執(zhí)行防止用戶訪問和用戶交互的操作,直到當(dāng)可穿戴計算設(shè)備具有足夠的時間來完成任務(wù)而不使用戶不便的將來時間為止。
盡管圖1的示例系統(tǒng)1包括移動計算設(shè)備和遠(yuǎn)程計算系統(tǒng),然而本公開的技術(shù)能夠由可穿戴計算設(shè)備(諸如可穿戴計算設(shè)備10)完全地執(zhí)行。在一些示例中,這些技術(shù)可以主要地由僅僅依靠由可穿戴計算設(shè)備獲得的運動傳感器數(shù)據(jù)來做出關(guān)于可穿戴計算設(shè)備是否在當(dāng)前時間正被使用的確定并且預(yù)測可穿戴計算設(shè)備將不使用以便執(zhí)行操作的時間量的不可穿戴計算設(shè)備(諸如移動計算設(shè)備8或遠(yuǎn)程計算系統(tǒng)6)來執(zhí)行。
在整個公開中,描述了只有當(dāng)計算系統(tǒng)(例如,服務(wù)器等)和/或計算設(shè)備(例如,可穿戴計算設(shè)備等)從用戶(例如,穿戴可穿戴計算設(shè)備的人)接收到用于分析信息的許可時,計算系統(tǒng)和/或計算設(shè)備才可以分析與該計算系統(tǒng)和/或計算設(shè)備相關(guān)聯(lián)的信息(例如,位置、速度、加速度、定向等)的示例。例如,在下面所討論的移動計算可以收集或者可以利用與用戶以及計算系統(tǒng)和/或計算設(shè)備相關(guān)聯(lián)的信息的情形下,可以給用戶提供用于提供輸入以控制計算系統(tǒng)和/或計算設(shè)備的程序或特征是否能夠收集并利用用戶信息(例如,關(guān)于用戶的電子郵件、用戶的社交網(wǎng)絡(luò)、社交動作或活動、職業(yè)、用戶的偏好、或用戶的過去和當(dāng)前位置的信息)、或者以規(guī)定計算系統(tǒng)和/或計算設(shè)備是否并且/或者可以如何接收可能與用戶相關(guān)的內(nèi)容的機(jī)會。此外,某些數(shù)據(jù)可以在它由計算系統(tǒng)和/或計算設(shè)備存儲或者使用之前被以一個或多個方式處理,使得個人可識別信息被移除。例如,可以處理用戶的身份,使得關(guān)于該用戶不能夠確定個人可識別信息,或者可以一般化獲得位置信息的用戶的地理位置(諸如到城市、ZIP碼或州級別),使得不能夠確定用戶的特定位置。因此,用戶可以控制信息如何關(guān)于用戶被收集并且由計算系統(tǒng)和/或計算設(shè)備使用。
圖2是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例可穿戴設(shè)備的框圖。在下面在圖1的系統(tǒng)1的場境(context)內(nèi)描述圖2的可穿戴計算設(shè)備10。圖2圖示系統(tǒng)1的可穿戴計算設(shè)備10的僅一個特定示例,并且可穿戴計算設(shè)備10的許多其它示例中可以被用在其它實例中,并且可以包括示例可穿戴計算設(shè)備10中所包括的組件的子集或者可以包括圖2中未示出的附加組件。
如圖2的示例中所示,可穿戴計算設(shè)備10包括用戶接口設(shè)備12(“UID 12”)、一個或多個運動傳感器14、一個或多個處理器40、一個或多個輸入設(shè)備42、一個或多個通信單元44、一個或多個輸出設(shè)備46以及一個或多個存儲設(shè)備48??纱┐饔嬎阍O(shè)備10的存儲設(shè)備48還包括UI模塊20、移動檢測模塊22、預(yù)測模塊24、應(yīng)用模塊26A至26N(被統(tǒng)稱為“應(yīng)用模塊26”)、以及數(shù)據(jù)存儲28A和28B(被統(tǒng)稱為“數(shù)據(jù)存儲28”)。
預(yù)測模塊24一般地可以對應(yīng)于系統(tǒng)1的遠(yuǎn)程計算系統(tǒng)6的預(yù)測模塊30。數(shù)據(jù)存儲28A和28B可以分別對應(yīng)于系統(tǒng)1的遠(yuǎn)程計算系統(tǒng)6的數(shù)據(jù)存儲32A和32B。換句話說,可穿戴計算設(shè)備10的預(yù)測模塊24可以執(zhí)行與基于存儲在數(shù)據(jù)存儲28A處的移動模式來識別并且在數(shù)據(jù)存儲28B處存儲當(dāng)可穿戴計算設(shè)備10將不會被使用時的一個或多個將來時間段的指示有關(guān)的操作。
通信信道50可以互連組件12、14、20、22、24、26、28、40、42、44和46中的每一個,以用于組件間通信(在物理上、通信地、和/或在操作上)。在一些示例中,通信信道50可以包括系統(tǒng)總線、網(wǎng)絡(luò)連接、進(jìn)程間通信數(shù)據(jù)結(jié)構(gòu)、或用于通信數(shù)據(jù)的任何其它方法。
可穿戴計算設(shè)備10的一個或多個輸入設(shè)備42可以接收輸入。輸入的示例是觸覺、音頻和視頻輸入。在一個示例中,可穿戴計算設(shè)備10的輸入設(shè)備42包括存在敏感顯示器、觸敏屏、鼠標(biāo)、鍵盤、語音響應(yīng)系統(tǒng)、視頻相機(jī)、麥克風(fēng)或用于檢測來自人或機(jī)器的輸入的任何其它類型的設(shè)備。
可穿戴計算設(shè)備10的一個或多個輸出設(shè)備46可以生成輸出。輸出的示例是觸覺、音頻和視頻輸出。在一個示例中,可穿戴計算設(shè)備10的輸出設(shè)備46包括存在敏感顯示器、聲卡、視頻圖形適配器卡、揚聲器、陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD),或用于生成到人或機(jī)器的輸出的任何其它類型的設(shè)備。
可穿戴計算設(shè)備10的一個或多個通信單元44可以通過在一個或多個網(wǎng)絡(luò)上傳送和/或接收網(wǎng)絡(luò)信號經(jīng)由一個或多個網(wǎng)絡(luò)與外部設(shè)備(例如,計算設(shè)備8、遠(yuǎn)程計算系統(tǒng)6等)進(jìn)行通信。例如,可穿戴計算設(shè)備10可以使用通信單元44來向圖1的遠(yuǎn)程計算系統(tǒng)6發(fā)送數(shù)據(jù)并且從圖1的遠(yuǎn)程計算系統(tǒng)6接收數(shù)據(jù)??纱┐饔嬎阍O(shè)備10可以使用通信單元44來在諸如蜂窩無線電網(wǎng)絡(luò)的無線電網(wǎng)絡(luò)上傳送和/或接收無線電信號。同樣地,通信單元44可以在諸如全球定位系統(tǒng)(GPS)網(wǎng)絡(luò)的衛(wèi)星網(wǎng)絡(luò)上傳送和/或接收衛(wèi)星信號。通信單元44的示例包括網(wǎng)絡(luò)接口卡(例如,諸如以太網(wǎng)卡)、光學(xué)收發(fā)器、射頻收發(fā)器、GPS接收器,或能夠發(fā)送和/或接收信息的任何其它類型的設(shè)備。通信單元44的其它示例可以包括短波無線電設(shè)備、蜂窩數(shù)據(jù)無線電設(shè)備、無線以太網(wǎng)網(wǎng)絡(luò)無線電設(shè)備、以及通用串行總線(USB)控制器。
在一些示例中,可穿戴計算設(shè)備10的UID 12可以包括輸入設(shè)備42和/或輸出設(shè)備46的功能。在圖2的示例中,UID 12可以是或者可以包括存在敏感輸入設(shè)備。在一些示例中,存在敏感輸入設(shè)備可以檢測在屏幕處和/或附近的對象。在一個示例中,UID 12的存在敏感輸入設(shè)備可以檢測對象,諸如在屏幕的2英寸或少于2英寸內(nèi)的手指或觸針。存在敏感輸入設(shè)備可以確定檢測到對象所在的屏幕的位置(例如,(x,y)坐標(biāo))。在另一示例范圍中,存在敏感輸入設(shè)備可以檢測離屏幕六英寸或更少的對象并且其它范圍也是可能的。存在敏感輸入設(shè)備可以使用電容式、電感式和/或光學(xué)識別技術(shù)來確定由用戶的手指所選擇的屏幕的位置。在一些示例中,存在敏感輸入設(shè)備也使用如關(guān)于輸出設(shè)備46(例如,在顯示器處)所描述的觸覺、音頻或視頻刺激來向用戶提供輸出。UI模塊20可以使UID 12呈現(xiàn)圖形用戶界面。換句話說,UI模塊20可以使UID 12輸出圖形用戶界面以用于顯示在顯示設(shè)備的屏幕處。
雖然被圖示為可穿戴計算設(shè)備10的內(nèi)部組件,但是UID 12也表示與可穿戴計算設(shè)備10共享數(shù)據(jù)通路以便發(fā)送和/或接收輸入和輸出的外部組件。例如,在一個示例中,UID 12表示位于可穿戴計算設(shè)備10的外部封裝(例如,移動電話上的屏幕)內(nèi)并且物理上連接到可穿戴計算設(shè)備10的外部封裝的可穿戴計算設(shè)備10的內(nèi)置組件。在另一示例中,UID 12表示位于可穿戴計算設(shè)備10的封裝外部并且與可穿戴計算設(shè)備10的封裝物理上分開的可穿戴計算設(shè)備10的外部組件(例如,與平板計算機(jī)共享有線和/或無線數(shù)據(jù)路徑的監(jiān)視器、投影器等)。
可穿戴計算設(shè)備10內(nèi)的一個或多個存儲設(shè)備48可以存儲用于在可穿戴計算設(shè)備10的操作期間處理的信息(例如,可穿戴計算設(shè)備10可以存儲由模塊20、22、24和26在可穿戴計算設(shè)備10處的執(zhí)行期間訪問的數(shù)據(jù),例如作為移動模式數(shù)據(jù)存儲28A和時間段數(shù)據(jù)存儲28B)。在一些示例中,存儲設(shè)備48是臨時存儲器,意味著存儲設(shè)備48的主要目的不是長期存儲??纱┐饔嬎阍O(shè)備10上的存儲設(shè)備48可以被配置成作為易失性存儲器用于信息的短期存儲并且因此在斷電的情況下不保持存儲的內(nèi)容。易失性存儲器的示例包括隨機(jī)存取存儲器(RAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)以及本領(lǐng)域中已知的其它形式的易失性存儲器。
在一些示例中,存儲設(shè)備48還包括一個或多個計算機(jī)可讀存儲媒體。存儲設(shè)備48可以被配置成存儲比易失性存儲器更大量的信息。存儲設(shè)備48還可以被配置成作為非易失性存儲器空間用于信息的長期存儲并且在加電/斷電復(fù)現(xiàn)之后保持信息。非易失性存儲器的示例包括磁硬盤、光盤、軟盤、閃速存儲器、或各種形式的電可編程存儲器(EPROM)或電可擦可編程(EEPROM)存儲器。存儲設(shè)備48可以存儲與模塊20、22、24和26以及數(shù)據(jù)存儲28A和28B相關(guān)聯(lián)的程序指令和/或數(shù)據(jù)。
一個或多個處理器40可以實現(xiàn)功能并且/或者執(zhí)行可穿戴計算設(shè)備10內(nèi)的指令。例如,可穿戴計算設(shè)備10上的處理器40可以接收并執(zhí)行由存儲設(shè)備48存儲的執(zhí)行UI模塊20、移動檢測模塊22、預(yù)測模塊24、和應(yīng)用模塊26的功能的指令。由處理器40執(zhí)行的這些指令可以使可穿戴計算設(shè)備10在程序執(zhí)行期間將信息存儲在存儲設(shè)備48內(nèi)。處理器40可以執(zhí)行模塊20、22、24和26的指令以當(dāng)可穿戴計算設(shè)備10未被使用時并且當(dāng)在用戶重新開始使用設(shè)備之前存在足夠的時間來完成操作時使可穿戴計算設(shè)備10執(zhí)行操作。例如,處理器40可以執(zhí)行20、22、24和26的指令以安裝操作系統(tǒng)或軟件包更新,去激活UID 12,避免輸出可聽型警報、可視型警報、或觸覺反饋型警報中的至少一個,或者輸出安全挑戰(zhàn)圖形用戶界面以用于顯示在UID 12處。
應(yīng)用模塊26可以包括計算設(shè)備2可以響應(yīng)于可穿戴計算設(shè)備10在當(dāng)前時間未被使用并且還響應(yīng)于確定當(dāng)前時間與可穿戴計算設(shè)備10被預(yù)測為未被使用的將來時間段一致而執(zhí)行的任何類型的應(yīng)用。應(yīng)用模塊26可以是獨立應(yīng)用或進(jìn)程。在一些示例中,應(yīng)用模塊26表示一個或多個其它應(yīng)用或系統(tǒng)的僅一部分或某個功能。在一些示例中,應(yīng)用模塊26表示用于執(zhí)行或者控制由其它應(yīng)用執(zhí)行的特征和操作的可穿戴計算設(shè)備26的操作系統(tǒng)或計算平臺。
依照此公開的技術(shù),可穿戴計算設(shè)備10可以基于由可穿戴計算設(shè)備10檢測到的多個移動來預(yù)測可穿戴計算設(shè)備10將不會被使用的一個或多個將來時間段。例如,預(yù)測模塊24可以將由運動檢測模塊22獲得的運動傳感器數(shù)據(jù)存儲在移動模式數(shù)據(jù)存儲28A處。預(yù)測模塊24的機(jī)器學(xué)習(xí)系統(tǒng)可以在運動傳感器數(shù)據(jù)中識別于多個日歷日在大致相同的日時間之間(例如,在諸如一分鐘、一個小時、幾小時等發(fā)生的時間閾值內(nèi))發(fā)生的一個或多個復(fù)現(xiàn)模式,并且持續(xù)大致相同的持續(xù)時間(例如,在諸如一分鐘、一個小時、幾小時等的持續(xù)時間閾值內(nèi))。具體地,預(yù)測模塊24可以識別指示可穿戴計算設(shè)備未移動的持續(xù)時間的復(fù)現(xiàn)移動模式。
例如,預(yù)測模塊24可以識別當(dāng)可穿戴計算設(shè)備10的加速度不改變時的第一日的時間段并且推斷可穿戴計算設(shè)備10在該時間期間未被使用。預(yù)測模塊24可以識別可穿戴計算設(shè)備10的加速度依然不改變時的第二日、第三日和第四日的對應(yīng)時間段并且也可以推斷可穿戴計算設(shè)備10在那些時間期間未被使用時。預(yù)測模塊24可以確定因為可穿戴計算設(shè)備10在前幾日中的每一日的大致相同的時間未被使用,所以可穿戴計算設(shè)備10很可能將來在那些時間將不被使用。預(yù)測模塊24可以將復(fù)現(xiàn)的將來時間段的指示(例如,數(shù)據(jù))存儲在數(shù)據(jù)存儲28B處。
響應(yīng)于確定可穿戴計算設(shè)備10在當(dāng)前時間未被使用,可穿戴計算設(shè)備10可以確定當(dāng)前時間是否與一個或多個將來時間段中的至少一個時間段一致。響應(yīng)于確定當(dāng)前時間與至少一個時間段一致,可穿戴計算設(shè)備10可以執(zhí)行操作。
例如,應(yīng)用模塊26A可以向UI模塊20輸出指示應(yīng)用模塊26A需要執(zhí)行系統(tǒng)維護(hù)操作的警報。應(yīng)用模塊26A可以向UI模塊20指示系統(tǒng)維護(hù)操作花費大致四個小時。UI模塊20可以使系統(tǒng)維護(hù)操作的執(zhí)行推遲,直到當(dāng)UI模塊20確定可穿戴計算設(shè)備10未被使用為止。
在更遲的時間,UI模塊20可以從運動檢測模塊22接收輸入,該輸入指示在當(dāng)前時間由運動傳感器14檢測到的移動(或缺少移動)指示可穿戴計算設(shè)備10在當(dāng)前時間未被使用。UI模塊20可以在數(shù)據(jù)存儲28B處查找當(dāng)前時間以確定所存儲的時間段中的任一個是否與當(dāng)前時間一致。UI模塊20可以識別與當(dāng)前時間一致的時間段,然而該時間段的持續(xù)時間小于兩個小時,因此,UI模塊20可以確定在該時間段中系統(tǒng)維護(hù)操作不能夠由可穿戴計算設(shè)備10執(zhí)行。
在仍更遲的時間,UI模塊20可以再次從運動檢測模塊22接收輸入,該輸入指示在當(dāng)前時間由運動傳感器14檢測到的移動(或缺少移動)指示可穿戴計算設(shè)備10在當(dāng)前時間未被使用。UI模塊20可以執(zhí)行當(dāng)前時間在數(shù)據(jù)存儲28B處的查詢以確定所存儲的時間段中的任一個是否與當(dāng)前時間一致。UI模塊20可以識別與當(dāng)前時間一致的更長的時間段。該時間段的持續(xù)時間大于四個小時(例如,系統(tǒng)維護(hù)操作的估計持續(xù)時間)。UI模塊20可以確定在與當(dāng)前時間一致的時間段中系統(tǒng)維護(hù)操作能夠由可穿戴計算設(shè)備10執(zhí)行。UI模塊20可以使應(yīng)用模塊26A執(zhí)行系統(tǒng)維護(hù)操作。
在一些示例中,UI模塊20可以識別在當(dāng)前時間要由可穿戴計算設(shè)備10執(zhí)行的多個操作。UI模塊20可以響應(yīng)于確定能夠在該時間段期間執(zhí)行每個操作而選擇要在當(dāng)前時間執(zhí)行的操作。UI模塊20可能不選擇在該時間段期間不能夠執(zhí)行的那些操作。換句話說,如果兩個或更多個操作將被執(zhí)行,則UI模塊20可以僅選擇并執(zhí)行被估計為在復(fù)現(xiàn)時段的結(jié)束之前結(jié)束的那些操作。
在一些示例中,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行操作,所述操作包括安裝軟件包以供在可穿戴計算設(shè)備10處隨后執(zhí)行或者更新在可穿戴計算設(shè)備10處執(zhí)行的操作系統(tǒng)或計算平臺。例如,可穿戴計算設(shè)備10可以經(jīng)由網(wǎng)絡(luò)34獲得在可穿戴計算設(shè)備10處執(zhí)行的軟件包、操作系統(tǒng)和/或平臺的定期“更新”。不是使用戶不便并且阻止他或她在發(fā)生安裝更新的同時與可穿戴計算設(shè)備10交互,而是可穿戴計算設(shè)備10可以在可穿戴計算設(shè)備10很可能未被使用時執(zhí)行更新的安裝。
在一些示例中,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行包括去激活與該可穿戴計算設(shè)備相關(guān)聯(lián)的顯示設(shè)備(例如,UID 12)的操作。例如,不是必要地依靠在當(dāng)前時間的實際運動傳感器數(shù)據(jù),而是可穿戴計算設(shè)備能夠在可穿戴計算設(shè)備10很可能未被使用時保存電力并且去激活顯示器(或可穿戴計算設(shè)備的其它組件)。
在一些示例中,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行包括避免輸出可聽型警報、可視型警報或觸覺反饋型警報中的至少一個的操作。例如,為了防止不正在與可穿戴計算設(shè)備10交互的用戶或其他人被可聽、可視或觸覺反饋型警報中斷,可穿戴計算設(shè)備10可以在可穿戴計算設(shè)備10很可能未被使用時禁用警報。
在一些示例中,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行包括響應(yīng)于檢測到可穿戴計算設(shè)備10的將來移動而在UID 12處輸出安全挑戰(zhàn)圖形用戶界面以用于顯示的操作。例如,如果可穿戴計算設(shè)備10預(yù)測到用戶將不在一定時間段期間使用可穿戴計算設(shè)備10,則可穿戴計算設(shè)備10可以推斷在該時間段期間可穿戴計算設(shè)備10的任何試圖使用可能是未被授權(quán)使用。換句話說,如果授權(quán)用戶不正常地在復(fù)現(xiàn)時間段期間使用可穿戴計算設(shè)備10,則可穿戴計算設(shè)備10在該復(fù)現(xiàn)時間段期間的試圖使用可能是惡意的??纱┐饔嬎阍O(shè)備10可以在該時間期間調(diào)用增強(qiáng)安全協(xié)議,諸如在喚醒時呈現(xiàn)安全挑戰(zhàn)。
圖3A和圖3B是圖示依照本公開的一個或多個技術(shù)的由可穿戴計算設(shè)備在一定時間段期間檢測到的移動的指示中的示例變化的概念時序圖。在下面在圖1和圖2的可穿戴計算設(shè)備10以及圖1的遠(yuǎn)程計算系統(tǒng)6的場境中描述圖3A和圖3B。
圖3A和圖3B示出在兩個不同日歷日的時間t0和時間t3的對應(yīng)時段之間的與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動的特性的幅度或幅度的改變。例如,圖3A圖示由運動傳感器14的加速度計于第一日在時間t1和t3之間采取的歸一化加速度測量。圖3B圖示由運動傳感器14的加速度計于第二日在相同的時間t0和t3之間采取的歸一化加速度測量。
圖3A和圖3B圖示于第一日和第二日在時間t1和t2之間的時段P期間發(fā)生的與可穿戴計算設(shè)備10相關(guān)聯(lián)的復(fù)現(xiàn)移動模式。例如,與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動的特性的幅度似乎在第一日和第二日兩者的時段P期間類似(例如,大致為零)。
在一些示例中,當(dāng)預(yù)測可穿戴計算設(shè)備10將不會被使用的一個或多個將來時間段時,預(yù)測模塊30和/或24可以基于多個移動來識別可穿戴計算設(shè)備10未移動的復(fù)現(xiàn)時間段。預(yù)測模塊30和/或24可以確定可穿戴計算設(shè)備10將不會被使用的一個或多個將來時間段中的至少一個可以對應(yīng)于復(fù)現(xiàn)時間段。換句話說,預(yù)測模塊30和/或24可以分別分析存儲在數(shù)據(jù)存儲32A和28A處的移動模式以識別一個或多個復(fù)現(xiàn)移動模式,諸如在圖3A和圖3B的時段P期間示出的那些。
在一些示例中,預(yù)測模塊30和/或24可以通過基于多個移動來至少確定可穿戴計算設(shè)備10的加速度在復(fù)現(xiàn)時間段期間改變來識別可穿戴計算設(shè)備未移動的復(fù)現(xiàn)時間段。在一些示例中,預(yù)測模塊30和/或24可以通過基于多個移動來至少確定可穿戴計算設(shè)備的傾斜或旋轉(zhuǎn)的水平在復(fù)現(xiàn)時間段期間未改變來識別可穿戴計算設(shè)備未移動的復(fù)現(xiàn)時間段。換句話說,預(yù)測模塊30和/或24可能不在兩個或更多個日歷日期間簡單地識別復(fù)現(xiàn)移動模式。相反預(yù)測模塊30和/或24可以識別指示可穿戴計算設(shè)備10未移動的復(fù)現(xiàn)“零”移動模式。以這種方式,預(yù)測模塊30和/或24可以確定當(dāng)可穿戴計算設(shè)備10將很可能不移動時的將來時間段,并且進(jìn)一步地,確定將來的時段是可穿戴計算設(shè)備10將很可能未被使用的持續(xù)時間。
在一些示例中,遠(yuǎn)程計算系統(tǒng)6的預(yù)測模塊30的基于機(jī)器學(xué)習(xí)或其它人工智能的系統(tǒng)可以通過至少執(zhí)行以下系列的操作來識別預(yù)測模塊30在數(shù)據(jù)存儲32B處存儲的指示當(dāng)可穿戴計算設(shè)備10未移動時的復(fù)現(xiàn)時間段(例如,圖3A和圖3B的時段P)。預(yù)測模塊30可以基于一個或多個檢測到的移動來確定當(dāng)可穿戴計算設(shè)備10被最后使用之前幾日中的至少兩日中的相應(yīng)第一時間(例如,圖3A和圖3B的時間t1)。預(yù)測模塊30可以基于一個或多個檢測到的移動,來確定可穿戴計算設(shè)備10在第一時間之后被使用之前幾日中的至少兩日中的相應(yīng)第二時間(例如,圖3A和圖3B的時間t2)。最后,預(yù)測模塊30可以基于前幾日中的至少兩日中的每一日的相應(yīng)第一時間和相應(yīng)第二時間來確定復(fù)現(xiàn)時間段(例如,圖3A和圖3B的時段P)。復(fù)現(xiàn)時間段可以對應(yīng)于前幾日中的至少兩日中的每一日的相應(yīng)第一時間與相應(yīng)第二時間之間的,前幾日中的至少兩日中的每一日的相應(yīng)時間段。
在一些示例中,可穿戴計算設(shè)備10可以響應(yīng)于確定能夠在至少一個時間段的終止之前執(zhí)行操作而執(zhí)行操作。例如,可穿戴計算設(shè)備10的預(yù)測模塊24可以確定預(yù)測的將來時間段具有充分地足夠長的持續(xù)時間來在該預(yù)測的將來時間段的終止之前完成排隊等候操作的操作。換句話說,可穿戴計算設(shè)備10可以首先確定當(dāng)前時間是否與可穿戴計算設(shè)備10將不會被使用的將來時間段一致,并且其次,可以確定是否能夠在將來時間段終止之前在該將來時間段期間完成操作。
在一些示例中,預(yù)測模塊24可以通過基于移動來識別與該移動相關(guān)聯(lián)的移動的頻率滿足用于指示可穿戴計算設(shè)備未被使用的頻率閾值的復(fù)現(xiàn)時間段來確定復(fù)現(xiàn)時間段。一個或多個將來時間段對應(yīng)于該復(fù)現(xiàn)時間段。換句話說,預(yù)測模塊24可以識別時間段P,在時間段P期間,與加速度、旋轉(zhuǎn)、傾斜等相關(guān)聯(lián)的移動的頻率小于頻率閾值,頻率閾值表示通常在人睡著、休息或者未穿戴可穿戴計算設(shè)備10時檢測到的移動的頻率。以這種方式,可穿戴計算設(shè)備10能夠甚至在可穿戴計算設(shè)備10可能稍微移動的睡眠時段期間(因為可穿戴計算設(shè)備10正被睡覺的用戶穿戴)也確定可穿戴計算設(shè)備10未被使用。
在一些示例中,預(yù)測模塊24可以通過基于移動來識別復(fù)現(xiàn)時間段來確定復(fù)現(xiàn)時間段,在該復(fù)現(xiàn)時間段期間,與該移動相關(guān)聯(lián)的改變的幅度滿足用于指示可穿戴計算設(shè)備未被使用的閾值。一個或多個將來時間段對應(yīng)于該復(fù)現(xiàn)時間段。換句話說,預(yù)測模塊24可以識別時間段P,在時間段P期間,與加速度、旋轉(zhuǎn)、傾斜等相關(guān)聯(lián)的改變幅度小于改變幅度的閾值,所述改變幅度的閾值表示通常在人睡著、休息或者未穿戴可穿戴計算設(shè)備10時檢測到的改變幅度。以這種方式,可穿戴計算設(shè)備10能夠甚至在可穿戴計算設(shè)備10可能稍微移動的睡眠時段期間(因為可穿戴計算設(shè)備10正被睡覺的用戶穿戴)也確定可穿戴計算設(shè)備10未被使用。
圖4是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例可穿戴計算設(shè)備的示例操作的流程圖。圖4中所示出的過程可以由計算設(shè)備(諸如圖1、圖2和圖3中所圖示的可穿戴計算設(shè)備10和100)的一個或多個處理器來執(zhí)行。出于圖示的目的,在下面在圖1的計算系統(tǒng)1的場境內(nèi)描述圖4。
可穿戴計算設(shè)備10可以基于隨時間檢測到的可穿戴計算設(shè)備的移動來預(yù)測可穿戴計算設(shè)備將不會被使用的一個或多個將來時間段(200)。例如,預(yù)測模塊24可以獲得由一個或多個運動傳感器14捕獲的傳感器數(shù)據(jù)并且生成隨時間而檢測到的與可穿戴計算設(shè)備10相關(guān)聯(lián)的所檢測到的移動的數(shù)據(jù)庫,該數(shù)據(jù)庫存儲在數(shù)據(jù)存儲28A處。預(yù)測模塊24可以分析存儲在數(shù)據(jù)存儲28A處的傳感器數(shù)據(jù)以識別可穿戴計算設(shè)備10未移動的一個或多個復(fù)現(xiàn)時間段。預(yù)測模塊24可以標(biāo)記并且使每個識別的時間段與數(shù)據(jù)存儲28B處的條目相關(guān)聯(lián)。從數(shù)據(jù)存儲28B,預(yù)測模塊24能夠執(zhí)行當(dāng)前時間的查找,以確定當(dāng)前時間是否與預(yù)測模塊24推斷可穿戴計算設(shè)備10將不會被使用的先前識別的時間段中的任一個一致。
可穿戴計算設(shè)備10可以確定在當(dāng)前時間可穿戴計算設(shè)備10是否未被使用(210)。例如,在當(dāng)前時間,UI模塊20可以識別要由可穿戴計算設(shè)備10盡可能快地執(zhí)行的操作。UI模塊20可以確定該操作可能需要可穿戴計算設(shè)備10的大量資源,或者需要大量的時間,因此,UI模塊20可以確定該操作將在可穿戴計算設(shè)備10不被使用時被執(zhí)行。
UI模塊20可以向移動檢測模塊22查詢在當(dāng)前時間可穿戴計算設(shè)備10是否正被使用的指示。如果運動檢測模塊22以指示在當(dāng)前時間可穿戴計算設(shè)備10正被使用的信息來響應(yīng),則UI模塊20可以使執(zhí)行操作推遲直到更遲的時間。
否則,響應(yīng)于確定在當(dāng)前時間可穿戴計算設(shè)備未被使用,可穿戴計算設(shè)備10可以確定當(dāng)前時間是否與一個或多個將來時間段中的至少一個時間段一致(220)。例如,UI模塊20可以向預(yù)測模塊24查詢當(dāng)前時間是否與存儲在數(shù)據(jù)存儲28B處的預(yù)測時間段一致。通過確定當(dāng)前時間是否與預(yù)測時間段一致,UI模塊20能夠提高執(zhí)行操作不會用戶帶來不便的可能性,該用戶希望在不久的將來與可穿戴計算設(shè)備10交互,即使在當(dāng)前時間他/她可能沒有正在使用可穿戴計算設(shè)備10。
響應(yīng)于確定當(dāng)前時間與至少一個時間段一致,可穿戴計算設(shè)備10可以執(zhí)行操作(230)。例如,預(yù)測模塊24可以提供指示當(dāng)前時間與將來時間段一致的信息以及該時間段的持續(xù)時間。UI模塊20可以確定該時間段的持續(xù)時間是否足以允許可穿戴計算設(shè)備10完成操作的執(zhí)行。響應(yīng)于確定能夠在該時間段的持續(xù)時間內(nèi)執(zhí)行操作,UI模塊20可以使可穿戴計算設(shè)備10執(zhí)行操作。
圖5是圖示依照本公開的一個或多個方面的被配置成確定用戶何時將不與可穿戴計算設(shè)備交互的示例計算系統(tǒng)的示例操作的流程圖。圖5中所示出的過程可以由計算系統(tǒng)(諸如圖1中所圖示的遠(yuǎn)程計算系統(tǒng)6)的一個或多個處理器或者移動計算設(shè)備(諸如圖1的移動計算設(shè)備8)的一個或多個處理器來執(zhí)行。出于圖示的目的,在下面在圖1的遠(yuǎn)程計算系統(tǒng)6的上下文內(nèi)描述圖5。
遠(yuǎn)程計算系統(tǒng)6可以獲得由可穿戴計算設(shè)備于前幾日檢測到的一個或多個移動的指示(300)。例如,遠(yuǎn)程計算系統(tǒng)6的預(yù)測模塊30可以從可穿戴計算設(shè)備10接收運動傳感器數(shù)據(jù)并且將該運動傳感器數(shù)據(jù)存儲在數(shù)據(jù)存儲32A處。
遠(yuǎn)程計算系統(tǒng)6可以基于一個或多個移動來識別與所述一個或多個移動中的至少一個移動相關(guān)聯(lián)的值不超過閾值的復(fù)現(xiàn)時間段(310)。例如,預(yù)測模塊30的機(jī)器學(xué)習(xí)系統(tǒng)可以分析存儲在數(shù)據(jù)存儲32A處的運動數(shù)據(jù)并且識別指示延長復(fù)現(xiàn)時間段的一個或多個復(fù)現(xiàn)移動模式,在該延長復(fù)現(xiàn)時間段期間幾乎沒有發(fā)生或最少發(fā)生與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動。例如,預(yù)測模塊30可以識別多個日歷日的相同時刻之間的幾小時時段,在所述時段期間,可穿戴計算設(shè)備10在傾斜、旋轉(zhuǎn)、加速度等方面維持了零改變并且/或者傾斜、旋轉(zhuǎn)、加速度的改變不超過當(dāng)用戶醒著并且穿戴可穿戴計算設(shè)備10時通常會超過的最小閾值。預(yù)測模塊30可以將這種幾小時時段識別為用戶很可能在睡覺的時段,或者以其它方式指示可穿戴計算設(shè)備10未移動的復(fù)現(xiàn)時間段。
遠(yuǎn)程計算系統(tǒng)6可以基于復(fù)現(xiàn)時間段來確定可穿戴計算設(shè)備10將不會被使用的與該復(fù)現(xiàn)時間段相對應(yīng)的將來日的時間段。將來日的時間段對應(yīng)于多日的復(fù)現(xiàn)時間段(320)。例如,遠(yuǎn)程計算系統(tǒng)6的預(yù)測模塊30可以識別多日來在大致相同的時間幾乎沒有發(fā)生與可穿戴計算設(shè)備10相關(guān)聯(lián)的移動(或移動的改變)的復(fù)現(xiàn)模式。預(yù)測模塊30可以將該復(fù)現(xiàn)時間段的指示存儲在數(shù)據(jù)存儲32B處。例如,預(yù)測模塊30可以在數(shù)據(jù)存儲32處維護(hù)基于日歷的數(shù)據(jù)庫,并且可以利用一個或多個復(fù)現(xiàn)時間段的指示來標(biāo)記日歷的每日,在所述一個或多個復(fù)現(xiàn)時間段期間可穿戴計算設(shè)備10不移動并且因此將很可能未被使用。
響應(yīng)于確定當(dāng)前時間與將來日的時間段一致(330),遠(yuǎn)程計算系統(tǒng)6可以在可穿戴計算設(shè)備10處調(diào)用操作(340)。例如,遠(yuǎn)程計算系統(tǒng)6可以向可穿戴計算設(shè)備10定期地推送軟件更新、通知、警報等。不是不加選擇地推送并且潛在地使可穿戴計算設(shè)備10執(zhí)行軟件更新的安裝或者執(zhí)行一些其它資源密集操作,而是遠(yuǎn)程計算系統(tǒng)6的預(yù)測模塊30可以延期調(diào)用可穿戴計算設(shè)備10以執(zhí)行操作,直到當(dāng)預(yù)測模塊30確定可穿戴計算設(shè)備10將具有足夠量的時間來執(zhí)行操作而不給用戶帶來不便的將來時間為止。在當(dāng)前時間,遠(yuǎn)程計算系統(tǒng)6可以向UI模塊20發(fā)出使UI模塊20調(diào)用操作的命令。
在一些示例中,正由遠(yuǎn)程計算設(shè)備6調(diào)用的操作可以是由可穿戴計算設(shè)備10執(zhí)行以用于去激活可穿戴計算設(shè)備10的顯示設(shè)備(例如,UID 12)的操作、安裝軟件包以供在可穿戴計算設(shè)備10的一個或多個處理器40處隨后執(zhí)行的操作、或者更新在可穿戴計算設(shè)備10處執(zhí)行的操作系統(tǒng)或計算平臺的操作。在一些示例中,正由遠(yuǎn)程計算設(shè)備6調(diào)用的操作可以是由可穿戴計算設(shè)備10執(zhí)行以避免(例如,在UID 12和/或一個或多個輸出設(shè)備46處)輸出可聽型警報、可視型警報、或觸覺反饋型警報中的至少一個,或者輸出安全挑戰(zhàn)圖形用戶界面以用于顯示在顯示設(shè)備(例如,UID 12)處的操作。
條款1.一種方法,所述方法包括:基于可穿戴計算設(shè)備隨時間的移動來預(yù)測一個或多個將來時間段,在所述一個或多個將來時間段期間,所述可穿戴計算設(shè)備將不會被使用;響應(yīng)于確定在當(dāng)前時間所述可穿戴計算設(shè)備未被使用,確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致;以及響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,由所述可穿戴計算設(shè)備執(zhí)行操作。
條款2.根據(jù)條款1所述的方法,其中,所述操作響應(yīng)于確定所述操作能夠在所述至少一個時間段的終止之前執(zhí)行而被執(zhí)行。
條款3.根據(jù)條款2所述的方法,還包括:識別在所述當(dāng)前時間要由所述可穿戴計算設(shè)備執(zhí)行的多個操作,其中,所述操作是所述多個操作中的一個;以及響應(yīng)于確定所述操作能夠在所述至少一個時間段的終止之前執(zhí)行,而從所述多個操作中選擇所述操作,其中,所述操作響應(yīng)于所述選擇而被執(zhí)行。
條款4.根據(jù)條款1至3中的任一項所述的方法,其中,預(yù)測所述可穿戴計算設(shè)備將不會被使用的所述一個或多個將來時間段包括:基于所述移動來確定復(fù)現(xiàn)時間段,在該復(fù)現(xiàn)時間段期間,與所述移動中的至少一個移動相關(guān)聯(lián)的移動頻率滿足用于指示所述可穿戴計算設(shè)備未被使用的頻率閾值,其中,所述一個或多個將來時間段中的至少一個對應(yīng)于該復(fù)現(xiàn)時間段。
條款5.根據(jù)條款1至4中的任一項所述的方法,其中,預(yù)測所述可穿戴計算設(shè)備將不會被使用的所述一個或多個將來時間段包括:基于所述移動來確定復(fù)現(xiàn)時間段,在該復(fù)現(xiàn)時間段期間,與所述移動相關(guān)聯(lián)的改變的幅度滿足用于指示所述可穿戴計算設(shè)備未被穿戴或者所述可穿戴計算設(shè)備的用戶正在睡覺的頻率閾值,其中,所述一個或多個將來時間段中的至少一個對應(yīng)于該復(fù)現(xiàn)時間段。
條款6.根據(jù)條款1至5中的任一項所述的方法,其中,所述移動包括以下中的至少一個:可穿戴計算設(shè)備的加速度、可穿戴計算設(shè)備的傾斜水平、或可穿戴計算設(shè)備的旋轉(zhuǎn)。
條款7.根據(jù)條款1至6中的任一項所述的方法,其中,執(zhí)行所述操作包括以下中的至少一個:在所述可穿戴計算設(shè)備處安裝軟件包以供隨后執(zhí)行,或者更新在所述可穿戴計算設(shè)備處執(zhí)行的操作系統(tǒng)或計算平臺。
條款8.根據(jù)條款1至7中的任一項所述的方法,其中,執(zhí)行所述操作包括由所述可穿戴計算設(shè)備去激活與所述可穿戴計算設(shè)備相關(guān)聯(lián)的顯示設(shè)備。
條款9.根據(jù)條款1至8中的任一項所述的方法,其中,執(zhí)行所述操作包括避免由所述可穿戴計算設(shè)備輸出以下中的至少一個:可聽型警報、可視型警報、或觸覺反饋型警報。
條款10.根據(jù)條款1至9中的任一項所述的方法,其中,執(zhí)行所述操作包括:響應(yīng)于檢測到所述可穿戴計算設(shè)備的將來移動,由所述可穿戴計算設(shè)備輸出安全挑戰(zhàn)圖形用戶界面以用于顯示。
條款11.一種可穿戴計算設(shè)備,所述可穿戴計算設(shè)備包括:至少一個運動傳感器;至少一個模塊;以及至少一個處理器,所述至少一個處理器能夠由所述至少一個處理器操作以:基于由所述至少一個運動傳感器檢測到的隨時間的移動來預(yù)測一個或多個將來時間段,在所述一個或多個將來時間段期間,所述可穿戴計算設(shè)備將不會被使用;響應(yīng)于確定所述可穿戴計算設(shè)備在當(dāng)前時間未被使用,確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致;以及響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,而執(zhí)行操作。
條款12.根據(jù)條款11所述的可穿戴計算設(shè)備,其中,所述至少一個模塊還能夠由所述至少一個處理器操作以響應(yīng)于確定所述操作能夠在所述至少一個時間段的終止之前執(zhí)行而執(zhí)行所述操作。
條款13.根據(jù)條款12所述的可穿戴計算設(shè)備,其中,所述至少一個模塊還能夠由所述至少一個處理器操作以:識別在所述當(dāng)前時間要由所述可穿戴計算設(shè)備執(zhí)行的多個操作,其中,所述操作是所述多個操作中的一個;以及響應(yīng)于確定能夠在所述至少一個時間段期間執(zhí)行所述操作,從所述多個操作中選擇所述操作,其中,所述操作響應(yīng)于所述選擇而被執(zhí)行。
條款14.根據(jù)條款11至13中的任一項所述的可穿戴計算設(shè)備,其中,所述至少一個模塊還能夠由所述至少一個處理器操作以通過至少以下步驟來預(yù)測所述可穿戴計算設(shè)備將不會被使用的所述一個或多個將來時間段:基于所述移動來確定復(fù)現(xiàn)時間段,在該復(fù)現(xiàn)時間段期間,與所述移動相關(guān)聯(lián)的移動頻率滿足用于指示所述可穿戴計算設(shè)備未被使用的頻率閾值,其中,所述一個或多個將來時間段中的至少一個對應(yīng)于所述復(fù)現(xiàn)時間段。
條款15.根據(jù)條款11至14中的任一項所述的可穿戴計算設(shè)備,其中,所述至少一個模塊還能夠由所述至少一個處理器操作以通過至少以下步驟來預(yù)測所述可穿戴計算設(shè)備將不會被使用的所述一個或多個將來時間段:基于所述移動來確定復(fù)現(xiàn)時間段,在該復(fù)現(xiàn)時間段期間,與所述移動中的至少一個移動相關(guān)聯(lián)的改變的幅度滿足用于指示所述可穿戴計算設(shè)備未被穿戴或者所述可穿戴計算設(shè)備的用戶正在睡覺的頻率閾值,其中,所述一個或多個將來時間段中的至少一個對應(yīng)于該復(fù)現(xiàn)時間段。
條款16.根據(jù)條款11至15中的任一項所述的可穿戴計算設(shè)備,其中,所述至少一個模塊還能夠由所述至少一個處理器操作以通過至少以下步驟來執(zhí)行所述操作:在所述可穿戴計算設(shè)備處安裝軟件包以供隨后執(zhí)行;更新在所述可穿戴計算設(shè)備處執(zhí)行的操作系統(tǒng)或計算平臺;去激活顯示設(shè)備;避免輸出可聽型警報、可視型警報或觸覺反饋型警報中的至少一個;或者響應(yīng)于檢測到所述可穿戴計算設(shè)備的將來移動,輸出安全挑戰(zhàn)圖形用戶界面以用于顯示。
條款17.一種方法,所述方法包括:由計算系統(tǒng)獲得由可穿戴計算設(shè)備于前幾日檢測到的一個或多個移動的指示;由所述計算系統(tǒng)基于所述一個或多個移動來識別復(fù)現(xiàn)時間段,在所述復(fù)現(xiàn)時間段期間,與所述一個或多個移動中的至少一個移動相關(guān)聯(lián)的移動頻率或改變幅度滿足用于指示所述可穿戴計算設(shè)備未被使用的閾值;由所述計算系統(tǒng)基于所述復(fù)現(xiàn)時間段來確定當(dāng)所述可穿戴計算設(shè)備將不會被使用時的將來日的時間段,其中,所述將來日的所述時間段對應(yīng)于所述多日的所述復(fù)現(xiàn)時間段;以及響應(yīng)于確定當(dāng)前時間與所述將來日的所述時間段一致,由所述計算系統(tǒng)在所述可穿戴計算設(shè)備處調(diào)用操作。
條款18.根據(jù)條款17所述的方法,其中,識別當(dāng)所述可穿戴計算設(shè)備未移動時的所述復(fù)現(xiàn)時間段包括:由所述計算系統(tǒng)基于所述一個或多個檢測到的移動來確定當(dāng)所述可穿戴計算設(shè)備被持續(xù)使用時的所述前幾日中的至少兩日中的相應(yīng)第一時間;由所述計算系統(tǒng)基于所述一個或多個檢測到的移動來確定在所述第一時間之后當(dāng)所述可穿戴計算設(shè)備被使用時的所述前幾日中的所述至少兩日中的相應(yīng)第二時間;以及由所述計算系統(tǒng)基于所述前幾日中的所述至少兩日中的每一日的所述相應(yīng)第一時間和所述相應(yīng)第二時間來確定所述復(fù)現(xiàn)時間段,其中,所述復(fù)現(xiàn)時間段對應(yīng)于所述前幾日中的所述至少兩日中的每一日的所述相應(yīng)第一時間與所述相應(yīng)第二時間之間的所述前幾日中的所述至少兩日中的每一日的相應(yīng)時間段。
條款19.根據(jù)條款17至18中的任一項所述的方法,其中,所述計算系統(tǒng)是移動計算設(shè)備。
條款20.根據(jù)條款17至19中的任一項所述的方法,其中,所述操作包括以下中的至少一個:去激活所述可穿戴計算設(shè)備的顯示設(shè)備;在所述可穿戴計算設(shè)備處安裝軟件包以供隨后執(zhí)行;更新在所述可穿戴計算設(shè)備處執(zhí)行的操作系統(tǒng)或計算平臺;避免輸出可聽型警報、可視型警報、或觸覺反饋型警報中的至少一個;或者輸出安全挑戰(zhàn)圖形用戶界面以用于顯示在所述顯示設(shè)備處。
條款21.一種包括指令的計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時,將計算設(shè)備的一個或多個處理器配置成執(zhí)行根據(jù)條款1至10所述的方法中的任一項。
條款22.一種包括指令的計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時,將計算系統(tǒng)的一個或多個處理器配置成執(zhí)行根據(jù)條款16至20所述的方法中的任一項。
條款23.一種可穿戴計算設(shè)備,所述可穿戴計算設(shè)備包括用于執(zhí)行根據(jù)條款1至10所述的方法中的任一項的裝置。
條款24.一種計算設(shè)備,所述計算設(shè)備包括用于執(zhí)行根據(jù)條款1至10所述的方法中的任一項的裝置。
條款25.一種方法,所述方法包括:基于可穿戴計算設(shè)備隨時間的移動來確定復(fù)現(xiàn)時間段,在所述復(fù)現(xiàn)時間段期間,與所述移動相關(guān)聯(lián)的移動頻率滿足用于指示所述可穿戴計算設(shè)備未被穿戴的閾值;由處理器基于所述復(fù)現(xiàn)時間段來預(yù)測所述可穿戴計算設(shè)備將不會被穿戴的一個或多個將來時間段;響應(yīng)于確定在當(dāng)前時間所述可穿戴計算設(shè)備未被穿戴,由所述處理器確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致;以及響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,由所述可穿戴計算設(shè)備執(zhí)行操作。
條款26.根據(jù)條款25所述的方法,其中,所述操作響應(yīng)于確定所述操作能夠在所述至少一個時間段的終止之前執(zhí)行而被執(zhí)行。
條款27.根據(jù)條款26所述的方法,還包括:識別在所述當(dāng)前時間要由所述可穿戴計算設(shè)備執(zhí)行的多個操作,其中,所述操作是所述多個操作中的一個;以及響應(yīng)于確定所述操作能夠在所述至少一個時間段的終止之前執(zhí)行,而從所述多個操作中選擇所述操作,其中,所述操作響應(yīng)于所述選擇而被執(zhí)行。
條款28.根據(jù)條款25至27中的任一項所述的方法,其中,所述閾值是第一閾值并且確定所述復(fù)現(xiàn)時間段還包括:基于所述移動來將所述復(fù)現(xiàn)時間段確定為達(dá)持續(xù)時間,在所述持續(xù)時間期間,與所述移動相關(guān)聯(lián)的改變的幅度滿足用于指示所述可穿戴計算設(shè)備的用戶正在睡覺的第二閾值。
條款29.根據(jù)條款25至28中的任一項所述的方法,其中,所述移動包括以下中的至少一個:可穿戴計算設(shè)備的加速度、可穿戴計算設(shè)備的傾斜水平、或可穿戴計算設(shè)備的旋轉(zhuǎn)。
條款30.根據(jù)條款25至29中的任一項所述的方法,其中,執(zhí)行所述操作包括以下中的至少一個:在所述可穿戴計算設(shè)備處安裝軟件包以供隨后執(zhí)行,或者更新在所述可穿戴計算設(shè)備處執(zhí)行的操作系統(tǒng)或計算平臺。
條款31.根據(jù)條款25至30中的任一項所述的方法,其中,執(zhí)行所述操作包括由所述可穿戴計算設(shè)備去激活與所述可穿戴計算設(shè)備相關(guān)聯(lián)的顯示設(shè)備。
條款32.根據(jù)條款25至31中的任一項所述的方法,其中,執(zhí)行所述操作包括避免由所述可穿戴計算設(shè)備輸出以下中的至少一個:可聽型警報、可視型警報、或觸覺反饋型警報。
條款33.根據(jù)條款25至32中的任一項所述的方法,其中,執(zhí)行所述操作包括:響應(yīng)于檢測到所述可穿戴計算設(shè)備的將來移動,由所述可穿戴計算設(shè)備輸出安全挑戰(zhàn)圖形用戶界面以用于顯示。
條款34.根據(jù)條款25至33中的任一項所述的方法,其中,確定所述復(fù)現(xiàn)時間段包括由所述處理器識別與所述移動相關(guān)聯(lián)的一個或多個復(fù)現(xiàn)移動模式。
條款35.根據(jù)條款34所述的方法,其中,確定所述可穿戴計算設(shè)備在所述當(dāng)前時間未被穿戴包括確定所述可穿戴計算設(shè)備的當(dāng)前移動與所述一個或多個復(fù)現(xiàn)移動模式中的至少一個一致。
條款36.根據(jù)條款25至35中的任一項所述的方法,其中,所述可穿戴計算設(shè)備包括所述處理器。
條款37.一種包括指令的計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時,使計算設(shè)備的一個或多個處理器執(zhí)行根據(jù)條款25至36所述的方法中的任一項。
條款38.一種可穿戴計算設(shè)備,所述可穿戴計算設(shè)備包括:至少一個運動傳感器;至少一個處理器;以及至少一個模塊,所述至少一個模塊能夠由所述至少一個處理器操作以:基于由所述至少一個運動傳感器檢測到的隨時間的移動來確定復(fù)現(xiàn)時間段,在所述復(fù)現(xiàn)時間段期間,與所述移動相關(guān)聯(lián)的改變幅度滿足用于指示所述可穿戴計算設(shè)備的用戶正在睡覺的閾值;基于所述復(fù)現(xiàn)時間段來預(yù)測所述可穿戴計算設(shè)備將不會被使用的一個或多個將來時間段;響應(yīng)于確定所述可穿戴計算設(shè)備在當(dāng)前時間未被使用,確定所述當(dāng)前時間是否與所述一個或多個將來時間段中的至少一個時間段一致;以及響應(yīng)于確定所述當(dāng)前時間與所述至少一個時間段一致,而執(zhí)行操作。
條款39.根據(jù)條款38所述的可穿戴計算設(shè)備,還包括用于執(zhí)行根據(jù)條款25至36所述的方法中的任一項的裝置。
條款40.一種計算系統(tǒng),所述計算系統(tǒng)包括用于執(zhí)行根據(jù)條款1至10以及17至20所述的方法中的任一項的裝置。
在上面所描述的各種示例中的每一個中,計算設(shè)備、移動計算設(shè)備、可穿戴計算設(shè)備、計算系統(tǒng)和其它計算設(shè)備只有當(dāng)所述可穿戴計算設(shè)備、計算系統(tǒng)和其它計算設(shè)備從這些可穿戴計算設(shè)備、計算系統(tǒng)和其它計算設(shè)備的用戶接收到用于分析信息的許可時才可以分析與所述可穿戴計算設(shè)備、計算系統(tǒng)和其它計算設(shè)備相關(guān)聯(lián)的信息(例如,位置、速度等)。例如,在下面所討論的可穿戴計算設(shè)備或計算系統(tǒng)可以收集或者可以利用與用戶以及可穿戴計算設(shè)備和計算系統(tǒng)相關(guān)聯(lián)的信息的情形下,可以給用戶提供有用于控制該可穿戴計算設(shè)備和計算系統(tǒng)的程序或特征是否能夠收集并利用用戶信息(例如,關(guān)于用戶的位置、速度、運輸模式、電子郵件、用戶的社交網(wǎng)絡(luò)、社交動作或活動、職業(yè)、用戶的偏好、或用戶的過去和當(dāng)前位置的信息)或者用于控制該可穿戴計算設(shè)備和計算系統(tǒng)是否并且/或者如何接收可能與用戶相關(guān)的內(nèi)容的機(jī)會。此外,某些數(shù)據(jù)可以在它由可穿戴計算設(shè)備和計算系統(tǒng)存儲或者使用之前被以一個或多個方式處理,使得個人可識別的信息被移除。例如,可以處理用戶的身份,使得關(guān)于該用戶不能夠確定個人可識別信息,或者可以下一般化獲得位置信息的用戶的地理位置(諸如到城市、ZIP碼或州級別),使得不能夠確定用戶的特定位置。因此,用戶可以控制信息如何關(guān)于用戶被收集并且由可穿戴計算設(shè)備和計算系統(tǒng)使用。
在一個或多個示例中,所描述的功能可以用硬件、軟件、固件或其任何組合來實現(xiàn)。如果用軟件來實現(xiàn),則功能可以被存儲在計算機(jī)可讀介質(zhì)上或者作為一個或多個指令或代碼通過計算機(jī)可讀介質(zhì)傳送,并且由基于硬件的處理單元來執(zhí)行。計算機(jī)可讀媒體可以包括對應(yīng)于諸如數(shù)據(jù)存儲媒體的有形介質(zhì)的計算機(jī)可讀存儲媒體,或包括例如根據(jù)通信協(xié)議來方便計算機(jī)程序從一個地方轉(zhuǎn)移到另一地方的任何介質(zhì)的通信媒體。以這種方式,計算機(jī)可讀媒體一般地可以對應(yīng)于(1)非暫時性有形計算機(jī)可讀存儲媒體或(2)諸如信號或載波的通信介質(zhì)。數(shù)據(jù)存儲媒體可以是能夠由一個或多個計算機(jī)或一個或多個處理器訪問以檢索指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)以用于實現(xiàn)此公開中所描述的技術(shù)的任何可用的媒體。計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀介質(zhì)。
通過示例而非限制,這些計算機(jī)可讀存儲媒體能夠包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲、或其它磁存儲設(shè)備,或者能夠用來存儲形式為指令或數(shù)據(jù)結(jié)構(gòu)并且能夠被計算機(jī)訪問的期望的程序代碼的任何其它介質(zhì)。另外,任何連接被適當(dāng)?shù)胤Q作計算機(jī)可讀介質(zhì)。例如,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線路(DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送指令,則該同軸電纜、光纖電纜、雙絞線、DSL或諸如紅外線、無線電和微波的無線技術(shù)被包括在介質(zhì)的定義中。然而,應(yīng)該理解的是,計算機(jī)可讀存儲媒體和數(shù)據(jù)存儲媒體不包括連接、載波、信號或其它暫時性媒體,而是替代地針對非暫時性有形存儲媒體。如本文中所用的磁盤和盤包括緊致盤(CD)、激光盤、光盤、數(shù)字通用盤(DVD)、軟盤以及藍(lán)光盤,其中磁盤通常磁性上再現(xiàn)數(shù)據(jù),然而光盤利用激光器光學(xué)上再現(xiàn)數(shù)據(jù)。以上所述的組合還應(yīng)該被包括在計算機(jī)可讀媒體的范圍內(nèi)。
指令可以由一個或多個處理器執(zhí)行,所述處理器諸如一個或多個數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或分立邏輯電路。因此,如果本文所用的術(shù)語“處理器”可以是指前面的結(jié)構(gòu)或適合于實現(xiàn)本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一個。此外,在一些方面,可以在專用硬件和/或軟件模塊內(nèi)提供本文中所描述的功能。另外,這些技術(shù)能夠被完全實現(xiàn)在一個或多個電路或邏輯元件中。
此公開的技術(shù)可以被實現(xiàn)在包括無線電話聽筒、集成電路(IC)或一組IC(例如,芯片組)的各式各樣的設(shè)備或裝置中。在此公開中描述了各種組件、模塊或單元以強(qiáng)調(diào)被配置成執(zhí)行所公開的技術(shù)的設(shè)備的功能方面,但是未必需要通過不同硬件單元實現(xiàn)。相反地,如上所述,各種單元可以與適合的軟件和/或固件相結(jié)合地組合在硬件單元中或者由可互操作的硬件單元(包括如上所述的一個或多個處理器)的合集來提供。
已經(jīng)對各種示例進(jìn)行了描述。這些和其它示例在以下權(quán)利要求的范圍內(nèi)。