檢測身體活動之間的轉(zhuǎn)換的制作方法
【專利摘要】在一個示例中,一種方法包括:由在第一電力模式下操作的處理器并且基于第一運動數(shù)據(jù)確定用戶的第一活動;從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作,其中,所述處理器在所述第二電力模式下操作時相比于在所述第一電力模式下操作時消耗更少的電力;響應(yīng)于在所述處理器在所述第二電力模式下操作時并且基于第二運動數(shù)據(jù)確定相對于重力的角度的改變滿足閾值,從在所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作;由所述處理器并且基于第二運動數(shù)據(jù)確定所述用戶的第二活動;以及響應(yīng)于確定所述第二活動與所述第一活動不同而執(zhí)行動作。
【專利說明】檢測身體活動之間的轉(zhuǎn)換
【背景技術(shù)】
[0001] 移動計算設(shè)備提供可便攜的好處,同時允許用戶執(zhí)行包括各種形式的通信和計算 的多種功能。例如,一些移動設(shè)備能夠訪問因特網(wǎng)、執(zhí)行游戲應(yīng)用、播放視頻和音樂、以及提 供例如蜂窩電話的傳統(tǒng)的移動功能。這樣的設(shè)備通常由可充電電池供電。對移動設(shè)備設(shè)計 的持續(xù)挑戰(zhàn)是在不給電池充電的情況下增加設(shè)備可以操作的時間長度。
[0002] -些計算設(shè)備可以包括一個或多個加速度計以檢測設(shè)備移動。為了節(jié)省電力,一 些計算設(shè)備只收集加速度計數(shù)據(jù)幾秒鐘并且以周期性的間隔進(jìn)行收集,諸如每五分鐘。在 一些情況下,計算設(shè)備可以分析所收集的加速度計數(shù)據(jù)以確定用戶當(dāng)前可能正在從事哪個 身體活動。然而,雖然限制由計算設(shè)備收集的加速度計數(shù)據(jù)可以延長電池壽命,但是計算設(shè) 備可以在數(shù)據(jù)收集時段之間的時間期間以有意義的方式移動,這可能會降低身體活動確定 的準(zhǔn)確度并且這可能會導(dǎo)致移動設(shè)備錯過活動轉(zhuǎn)換。
【發(fā)明內(nèi)容】
[0003] 在一個示例中,一種方法包括:由在第一電力模式下操作的移動計算設(shè)備的處理 器并且基于由所述移動計算設(shè)備的運動傳感器所生成的第一運動數(shù)據(jù)確定與所述移動計 算設(shè)備相關(guān)聯(lián)的用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在第一時間段 期間的移動;以及由處理器從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作, 其中,所述處理器在所述第二電力模式下操作時相比于在所述第一電力模式下操作時消耗 更少的電力。所述方法可以進(jìn)一步包括:當(dāng)所述處理器在所述第二電力模式下操作時,由所 述移動計算設(shè)備的運動模塊并且基于由所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述 移動計算設(shè)備相對于重力的角度的改變滿足閾值改變量;以及響應(yīng)于確定所述角度的所述 改變滿足所述閾值改變量,由處理器從在所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力 模式下操作。所述方法可以進(jìn)一步包括:由所述處理器并且基于由所述運動傳感器在第二 時間段期間所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備的所述用戶的第二活動;以及響 應(yīng)于確定所述第二活動與所述第一活動不同,由所述移動計算設(shè)備執(zhí)行基于確定所述第二 活動與所述第一活動不同而確定的動作。
[0004] 在另一示例中,一種計算設(shè)備包括一個或多個處理器、運動傳感器以及運動模塊。 所述一個或多個處理器中的至少一個處理器:在所述至少一個處理器在第一電力模式下操 作時并且基于所述運動傳感器所生成的第一運動數(shù)據(jù)確定與所述移動計算設(shè)備相關(guān)聯(lián)的 用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在第一時間段期間的移動;并 且將所述移動計算設(shè)備從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作,其 中,所述一個或多個處理器在所述第二電力模式下操作時相比于在所述第一電力模式下操 作時消耗更少的電力。所述運動模塊在所述移動計算設(shè)備在所述第二電力模式下操作時并 且基于所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的角度 的改變滿足閾值改變量,并且所述一個或多個處理器中的所述至少一個處理器:響應(yīng)于所 述運動模塊確定所述角度的所述改變滿足所述閾值改變量而將所述移動計算設(shè)備從在所 述第二電力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作;基于由所述運動傳感器在第二 時間段期間生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備的所述用戶的第二活動;并且響應(yīng) 于確定所述第二活動與所述第一活動不同,執(zhí)行基于確定所述第二活動與所述第一活動不 同而確定的動作。
[0005] 在另一示例中,一種編碼有指令的非暫時性計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被 執(zhí)行時使移動計算設(shè)備的多個處理器中的至少一個處理器:在所述至少一個處理器在第一 電力模式下操作時并且基于由所述移動計算設(shè)備的運動傳感器生成的第一運動數(shù)據(jù)確定 與所述移動計算設(shè)備相關(guān)聯(lián)的用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備 在第一時間段期間的移動;并且由所述至少一個處理器從在所述第一電力模式下操作轉(zhuǎn)換 成在第二電力模式下操作,其中,所述至少一個處理器在所述第二電力模式下操作時相比 于在所述第一電力模式下操作時消耗更少的電力。所述指令進(jìn)一步使得所述至少一個處理 器:當(dāng)所述至少一個處理器在所述第二電力模式下操作時由運動模塊并且基于所述運動傳 感器所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的角度的改變滿足閾值改 變量;響應(yīng)于確定所述角度的所述改變滿足所述閾值改變量,由所述至少一個處理器從在 所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作;基于由所述運動傳感器在第 二時間段期間所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備的所述用戶的第二活動;以及 響應(yīng)于確定所述第二活動與所述第一活動不同,執(zhí)行基于確定所述第二活動與所述第一活 動不同而確定的動作。
[0006] 在附圖和下面的描述中闡述本公開的一個或多個示例的細(xì)節(jié)。從這些描述和附圖 以及權(quán)利要求書,其他特征、目的和優(yōu)點將是顯而易見的。
【附圖說明】
[0007] 圖1是圖示出根據(jù)本公開的一種或多種技術(shù)的被配置為檢測活動轉(zhuǎn)換的示例計算 設(shè)備的框圖。
[0008] 圖2是圖示出根據(jù)本公開的一種或多種技術(shù)的示例計算設(shè)備的框圖。
[0009] 圖3圖示出了根據(jù)本公開的一種或多種技術(shù)的由運動傳感器檢測的移動設(shè)備的示 例定向矢量。
[0010] 圖4是圖示出根據(jù)本公開的一種或多種技術(shù)的輸出圖形內(nèi)容用于在遠(yuǎn)程設(shè)備處顯 示的示例計算設(shè)備的框圖。
[0011] 圖5是圖示出根據(jù)本公開的一種或多種技術(shù)的檢測活動轉(zhuǎn)換的計算設(shè)備的示例操 作的流程圖。
【具體實施方式】
[0012] 總體上,本公開的技術(shù)指向一種計算設(shè)備,該計算設(shè)備基于其相對于重力的傾斜 的改變來檢測與計算設(shè)備相關(guān)聯(lián)的用戶當(dāng)前可能從事的不同的身體活動之間的轉(zhuǎn)換。例 如,當(dāng)用戶坐在辦公桌前時計算設(shè)備可能被儲存在用戶的口袋中。響應(yīng)于計算設(shè)備的運動 模塊確定該計算設(shè)備相對于重力的角度(即,計算設(shè)備的傾斜)已經(jīng)改變至少閾值量,計算 設(shè)備的運動模塊可以使該計算設(shè)備的處理器從在低電力模式下操作轉(zhuǎn)換成在更高電力模 式下操作。處理器可以分析在一段時間內(nèi)由計算設(shè)備的運動傳感器生成的運動數(shù)據(jù),并且 確定用戶當(dāng)前從事的活動。處理器可以通過例如將所確定的當(dāng)前活動與在檢測到傾斜事件 之前由計算設(shè)備確定的用戶從事的活動進(jìn)行比較來確定用戶是否已經(jīng)在活動之間轉(zhuǎn)換。此 外,傾斜事件可以觸發(fā)計算設(shè)備從在更低電力模式下操作轉(zhuǎn)換成在更高電力模式下操作, 并且可以使得計算設(shè)備在高電力模式下操作時確定用戶是否已經(jīng)轉(zhuǎn)換到新的活動。
[0013] 連續(xù)收集和分析運動數(shù)據(jù)來確定與用戶相關(guān)聯(lián)的身體活動之間的轉(zhuǎn)換可以使用 顯著量的電力(例如,存儲在計算設(shè)備的電池中的電力)。因此,并不是連續(xù)收集和分析這樣 的數(shù)據(jù),本公開的技術(shù)可以被用來響應(yīng)于消耗更低電力的運動模塊對計算設(shè)備的角度的改 變的初步確定而激活處理器。此外,收集和處理運動數(shù)據(jù)來確定計算設(shè)備的角度是否已經(jīng) 改變至少閾值量可以使用更低的電力消耗來實現(xiàn),并且因此即使計算設(shè)備在更低電力模式 下可以進(jìn)行應(yīng)用。以這種方式,相對于操作消耗相對更高的電力的設(shè)備,計算設(shè)備可以基于 消耗更低電力的運動模塊所進(jìn)行的初步確定來激活處理器并且將處理器轉(zhuǎn)換成高電力模 式以用于進(jìn)一步的更加細(xì)致的運動數(shù)據(jù)收集和分析。此外,當(dāng)處于低電力模式下時,運動模 塊可以連續(xù)監(jiān)視計算設(shè)備的角度,而不收集和分析移動計算設(shè)備的全運動數(shù)據(jù),并且可以 以比以任意或周期性間隔激活處理器和活動確定過程更低的時延來激活處理器和活動確 定過程。因此,這些技術(shù)可以實現(xiàn)更快的響應(yīng)時間并且因此實現(xiàn)對用戶活動的改變的更快 的檢測。
[0014] 圖1是圖示出根據(jù)本公開的一種或多種技術(shù)的被配置為檢測活動轉(zhuǎn)換的示例移動 計算設(shè)備的框圖。如圖1的示例中所示,移動計算設(shè)備4可以包括運動模塊6、傳感器控制模 塊8("SCM 8")、一個或多個傳感器10、用戶接口設(shè)備12("UID 12")以及一個或多個應(yīng)用處 理器14。
[0015] 移動計算設(shè)備4可以包括任何數(shù)目的不同的便攜式電子計算設(shè)備,包括例如蜂窩 電話、個人數(shù)字助理(PDA)、膝上型計算機(jī)、便攜式游戲設(shè)備、便攜式媒體播放器、電子書閱 讀器、手表。移動計算設(shè)備4可以包括各種輸入和輸出組件,包括例如一個或多個處理器、存 儲器、遙測模塊、蜂窩網(wǎng)絡(luò)天線、顯示器、一個或多個UI元件、傳感器以及如可充電電池的電 源。移動計算設(shè)備4的進(jìn)一步細(xì)節(jié)描述于圖2中。實現(xiàn)本公開的技術(shù)的移動計算設(shè)備4的其他 示例可以包括圖1中未示出的附加組件。
[0016] 在一些示例中,移動計算設(shè)備4可以包括運動模塊6。運動模塊6可以收集和分析與 移動計算設(shè)備的移動相對應(yīng)的運動數(shù)據(jù)。例如,運動模塊6可以確定移動計算設(shè)備4是否已 經(jīng)移動。在一些示例中,運動模塊6可以通過分析所接收的來自包括在運動模塊6中的運動 傳感器的運動數(shù)據(jù)來確定移動計算設(shè)備4是否已經(jīng)移動。換句話說并且如圖2中進(jìn)一步示 出,運動模塊6可以包括用于測量運動數(shù)據(jù)的運動傳感器(例如傳感器10中的運動傳感器) 和用于分析所測量的運動數(shù)據(jù)的處理器。在一些示例中,運動模塊6可以是低電力設(shè)備。例 如,運動模塊6可以比傳感器控制模塊8和/或應(yīng)用處理器14使用更少的電力。作為一個示 例,在操作中,運動模塊6可以使用大約0.1毫瓦(mW)。在另一示例中,運動模塊6可以使用 0.01至3.OmW的范圍內(nèi)的電力。在一些示例中,運動模塊6可以響應(yīng)于確定移動計算設(shè)備4已 經(jīng)移動(例如,移動計算設(shè)備4相對于重力的角度已經(jīng)改變至少閾值量)而向移動計算設(shè)備4 的一個或多個其他組件輸出信號。例如,運動模塊6可以響應(yīng)于確定移動計算設(shè)備4已經(jīng)移 動而向SCM 8輸出中斷信號。
[0017] 在一些示例中,移動計算設(shè)備4可以包括SCM 8 ACM 8可以與傳感器10中的一個或 多個傳感器和/或運動模塊6進(jìn)行通信。在一些示例中,SCM 8可被稱為"傳感器樞紐",其作 為傳感器10中的一個或多個傳感器和/或運動模塊6的輸入/輸出控制器操作。例如,SCM 8 可以與傳感器10中的一個或多個傳感器和/或運動模塊6交換數(shù)據(jù),諸如與移動計算設(shè)備4 相對應(yīng)的運動數(shù)據(jù)。在一些示例中,SCM 8可以控制傳感器10中的一個或多個傳感器的電力 狀態(tài)。例如,SCM 8可以在接通電力狀態(tài)和關(guān)斷電力狀態(tài)之間切換傳感器10中的一個或多個 傳感器,其中一個或多個傳感器10在接通電力狀態(tài)下比在關(guān)斷電力狀態(tài)下消耗更多的電 力。以這種方式,SCM 8可以控制由傳感器10中的一個或多個傳感器消耗的電力的量。SCM 8 還可以與應(yīng)用處理器14進(jìn)行通信。在一些示例中,SCM 8可以比運動模塊6使用更多的電力, 但比應(yīng)用處理器14使用更少的電力。作為一個示例,在操作中,SCM 8可以使用20至200mW的 范圍內(nèi)的電力。
[0018] SCM 8可以分析所接收的來自運動模塊6和/或傳感器10中的一個或多個傳感器的 數(shù)據(jù)。SCM 8可以基于由傳感器10中的一個或多個傳感器測量的運動數(shù)據(jù)來確定移動計算 設(shè)備4相對于重力的角度的改變滿足閾值改變量。也就是說,SCM 8可以基于運動數(shù)據(jù)確定 統(tǒng)計。如果統(tǒng)計滿足閾值,則SCM 8可以確定移動計算設(shè)備4的傾斜指示用戶的當(dāng)前活動的 可能的轉(zhuǎn)換。響應(yīng)于確定移動計算設(shè)備4相對于重力的角度的改變滿足閾值量,SCM 8可以 使得應(yīng)用處理器14從低電力狀態(tài)轉(zhuǎn)換成相對更高的電力狀態(tài)。
[0019] 在一些示例中,SCM 8可以接收例如來自運動模塊6的一個或多個中斷信號。響應(yīng) 于接收到中斷信號,SCM 8可以使得應(yīng)用處理器14從低電力或"睡眠"狀態(tài)轉(zhuǎn)換成一個或多 個更高電力狀態(tài)。應(yīng)用處理器14可以在低電力狀態(tài)下比在更高電力狀態(tài)下消耗更少的電 力。
[0020] 在一些示例中,移動計算設(shè)備4可以包括一個或多個傳感器10。傳感器10中的一個 或多個傳感器可以測量一個或多個被測量。傳感器10中的一個或多個傳感器的示例可以包 括加速度計、陀螺儀、光傳感器、溫度傳感器、壓力(或抓握)傳感器、物理開關(guān)、接近傳感器、 或按鈕。
[0021 ]在一些示例中,移動計算設(shè)備4可以包括UID 12。與移動計算設(shè)備4相關(guān)聯(lián)的用戶 可以通過例如使用至少一個UID 12將各種用戶輸入提供到移動計算設(shè)備4中來與移動計算 設(shè)備4交互。在一些示例中,UID 12可以接收觸覺、音頻、或視覺輸入。除了接收來自用戶的 輸入,UID 12可以輸出諸如圖形用戶界面(GUI)的內(nèi)容以用于顯示。在一些示例中,UID 12 可以包括顯示器和/或存在敏感輸入設(shè)備。在一些示例中,存在敏感輸入設(shè)備和顯示器可以 集成到存在敏感顯示器中,該顯示器顯示GUI并且使用在存在敏感顯示器處或接近存在敏 感顯示器的電容、電感、表面聲波、和/或光學(xué)檢測來接收來自用戶的輸入。也就是說,UID 12在一些示例中可以是存在敏感顯示器。在其他示例中,顯示設(shè)備可以與包括在移動計算 設(shè)備4中的存在敏感設(shè)備在物理上分離。
[0022] 在一些示例中,移動計算設(shè)備4可以包括一個或多個應(yīng)用處理器14。一個或多個應(yīng) 用處理器14可以在移動計算設(shè)備4內(nèi)實現(xiàn)功能和/或執(zhí)行指令。應(yīng)用處理器14所執(zhí)行的這些 指令可以使得移動計算設(shè)備4在程序執(zhí)行期間對信息進(jìn)行讀取/寫入/等。應(yīng)用處理器14中 的一個或多個應(yīng)用處理器的示例可以包括一個或多個微處理器、數(shù)字信號處理器(DSP)、專 用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或任何其他等效集成或離散邏輯電路以及這 樣的組件的任何組合。
[0023] 圖1的示例圖示出了其中可以通過諸如垂直和水平的相對術(shù)語來識別移動計算設(shè) 備4的定向的參考系。在根據(jù)本公開的一些示例中,其中運動傳感器確定計算設(shè)備的定向的 參考系可以與圖1中所示的不同。然而,下面所描述的示例包括在根據(jù)圖1的示例的參考系 中確定定向的運動傳感器。因此,這樣的示例中的"垂直"和"水平"分別與被認(rèn)為是大致平 行于重力并且垂直于地面和大致垂直于重力并且平行于地面的定向相對應(yīng)。然而,在實踐 中,移動計算設(shè)備4的定向可能不是如在圖1中的定向18和20中由矢量V CD表示的完全或幾乎 完全垂直或水平。因此,圖1和下面所提供的相關(guān)聯(lián)描述說明了當(dāng)計算設(shè)備只是例如如圖1 的示例中所限定的大致垂直或水平時,可以利用一個或多個運動傳感器通過采用一系列定 向來確定移動設(shè)備的定向,由運動傳感器所確定的所述計算設(shè)備的定向矢量可位于所述一 系列定向內(nèi)以指示計算設(shè)備處于特定定向。
[0024] 并不是將應(yīng)用處理器14配置為周期性地轉(zhuǎn)換成更高電力模式以收集和分析由傳 感器10生成的運動數(shù)據(jù)來確定移動計算設(shè)備4的用戶的當(dāng)前活動,而是本公開的技術(shù)可以 使得移動計算設(shè)備4能夠使用運動模塊6連續(xù)監(jiān)視移動計算設(shè)備4的角度并且響應(yīng)于確定移 動計算設(shè)備4相對于重力的角度的改變滿足閾值改變量(例如移動計算設(shè)備4相對于重力的 角度改變15度、20度、25度、30度、35度、40度等)而使得應(yīng)用處理器轉(zhuǎn)換成更高電力模式并 且執(zhí)行活動確定過程。例如,移動計算設(shè)備4可以響應(yīng)于運動數(shù)據(jù)指示用戶已經(jīng)拿起移動計 算設(shè)備4、站起來、坐下、或以其他方式使得移動計算設(shè)備4的角度(例如傾斜)改變閾值量而 確定用戶很可能在活動之間轉(zhuǎn)換。
[0025] 在第一時間,移動計算設(shè)備4可以處于第一定向。如圖1所圖示,移動計算設(shè)備4可 以處于其中移動計算設(shè)備4可以是水平的第一定向18(例如,當(dāng)用戶坐下時位于用戶的口袋 中)。例如,在第一定向18,V CD可以垂直于重力矢量G,并且UID 12可以朝上。在一些示例中, 第一定向18可以與圖1中所示的不同。例如,UID 12可以朝下。另外,在第一時間,移動計算 設(shè)備4可以在低電力狀態(tài)下,在低電力狀態(tài)下移動計算設(shè)備4的一個或多個組件可以關(guān)斷、 去激活、睡眠、具有有限的功能等。例如,在第一時間,UID 12可以被去激活,傳感器10中的 一個或多個傳感器可以關(guān)斷,并且SCM 8和應(yīng)用處理器14可以正在睡眠。以這種方式,當(dāng)與 正常操作狀態(tài)相比時,移動計算設(shè)備4可以在低電力狀態(tài)下消耗減少的電力量。
[0026] 在任何情況下,用戶可以通過例如站起來改變移動計算設(shè)備4的角度。例如,當(dāng)移 動計算設(shè)備4被儲存在用戶的口袋中時,用戶可以通過站起來將移動計算設(shè)備4從第一定向 (例如定向18)移動到第二定向(例如定向20)。運動模塊6可以基于由傳感器10中的運動傳 感器測量的運動數(shù)據(jù)來確定移動計算設(shè)備4相對于重力的角度已經(jīng)改變。換句話說,運動模 塊6可以響應(yīng)于簡單的運動而確定移動計算設(shè)備4已經(jīng)移動。響應(yīng)于確定移動計算設(shè)備4已 經(jīng)從第一定向移動到第二定向,運動模塊6可以向SCM 8或應(yīng)用處理器14輸出信號(例如中 斷信號)。
[0027]響應(yīng)于從運動模塊6接收到該信號,SCM 8和/或應(yīng)用處理器14可以從低電力狀態(tài) 轉(zhuǎn)換成更高電力狀態(tài)。換句話說,在從運動模塊6接收到信號之后,SCM 8和/或應(yīng)用處理器 14可以開始以比接收到信號之前更高的速率消耗電力。
[0028]應(yīng)用處理器14可以確定移動計算設(shè)備4的用戶是否正在活動之間轉(zhuǎn)換。響應(yīng)于轉(zhuǎn) 換成更高電力狀態(tài),應(yīng)用處理器14可以接收運動數(shù)據(jù)達(dá)一段時間。在一些示例中,該時間段 可以是一秒、三秒、十秒等。在該時間段期間運動數(shù)據(jù)可以由傳感器10中的一個或多個傳感 器(例如加速度計)生成。應(yīng)用處理器14可以分析運動數(shù)據(jù)來確定用戶的當(dāng)前活動。例如,運 動數(shù)據(jù)可以指示用戶正在步行、騎自行車、坐著、乘坐在車輛中等。
[0029] 應(yīng)用處理器14可以以多種不同的方式確定當(dāng)前活動。作為一個示例,應(yīng)用處理器 14可以分析由運動模塊6生成的一系列數(shù)據(jù)點。運動模塊6可以在單個時間段(例如三秒鐘 的時段)或兩個或更多個不連續(xù)的時間段內(nèi)生成數(shù)據(jù)點。通常,數(shù)據(jù)點與移動計算設(shè)備4的 運動相對應(yīng)?;顒哟_定過程可以將數(shù)據(jù)點所指示的移動的圖案與每個不同類型的活動的一 個或多個模板圖案進(jìn)行比較。也就是說,在確定活動時,應(yīng)用處理器14可以將一系列數(shù)據(jù)點 分類為與特定活動相關(guān)聯(lián)。
[0030] 應(yīng)用處理器14可以將用戶的所確定的當(dāng)前活動與用戶的先前確定(例如,在運動 模塊6確定移動計算設(shè)備4的角度的改變滿足閾值改變量之前確定)的活動進(jìn)行比較。如果 應(yīng)用處理器14確定當(dāng)前活動與先前確定的活動不同,則應(yīng)用處理器14可以使得移動計算設(shè) 備4執(zhí)行動作。例如,移動計算設(shè)備4可以確定移動計算設(shè)備4的當(dāng)前位置(例如,使用傳感器 10中的一個傳感器,諸如全球定位系統(tǒng)傳感器),可以確定當(dāng)前時間,可以輸出先前確定的 活動和/或當(dāng)前活動的指示,可以確定自從應(yīng)用處理器14最初確定先前確定的活動以來經(jīng) 過的時間量等。
[0031] 在一些示例中,移動計算設(shè)備4可以被配置為周期性地確定用戶的當(dāng)前活動,而不 管移動計算設(shè)備4的角度的任何潛在改變。在這些示例中,本公開的技術(shù)可以實現(xiàn)改進(jìn)的活 動分類。也就是說,本公開的技術(shù)可以使得移動計算設(shè)備4能夠被配置為使得足以滿足閾值 的移動計算設(shè)備4的角度的改變可以被用來標(biāo)志特定用戶活動的開始和結(jié)束。
[0032] 如果活動檢測過程導(dǎo)致當(dāng)前活動的誤分類,則本公開的技術(shù)可以使得移動計算設(shè) 備4能夠執(zhí)行錯誤檢查和校正。例如,如果活動檢測過程在第一時間確定移動計算設(shè)備4的 角度的改變滿足閾值改變量、響應(yīng)于角度的改變確定用戶正在騎自行車、在下一個時段確 定用戶正在步行、在下一個時段確定用戶正在騎自行車并且然后確定移動計算設(shè)備的4的 角度的改變滿足閾值改變量,則移動計算設(shè)備4可以被配置為確定步行活動確定是錯誤 (即,不正確的)。以這種方式,當(dāng)活動轉(zhuǎn)換發(fā)生而沒有對應(yīng)的傾斜檢測時,本公開的技術(shù)可 以通過拒絕異常值或至少執(zhí)行附加的活動分類來提高活動識別過程的準(zhǔn)確度。
[0033] 也就是說,移動計算設(shè)備4可以在確定用戶的第一活動之前基于由運動傳感器生 成的運動數(shù)據(jù)確定移動計算設(shè)備相對于重力的角度的第一改變滿足閾值改變量。應(yīng)用處理 器14可以確定多個先前確定的活動,其中,在確定移動計算設(shè)備相對于重力的角度的第一 改變滿足閾值改變量和確定移動計算設(shè)備相對于重力的角度的第二改變滿足閾值改變量 之間發(fā)生的時間段期間確定每個先前確定的活動。響應(yīng)于確定來自多個先前確定的活動的 至少一個先前確定的活動不正確,應(yīng)用處理器14可以校正該至少一個先前確定的活動。在 一些情況下,應(yīng)用處理器14可以通過從多個先前確定的活動移除該至少一個先前確定的活 動和/或通過將該至少一個先前確定的活動改變?yōu)榕c多個先前確定的活動中的大多數(shù)先前 確定的活動相對應(yīng)來校正該至少一個先前確定的活動。
[0034] 在各種實例中,移動計算設(shè)備4可以被配置為將傾斜檢測包括到諸如隱馬爾可夫 (Markov)模型的活動轉(zhuǎn)換模型中。例如,活動轉(zhuǎn)換模型可以包括用戶從在汽車上變?yōu)樵谧?行車上vs.變?yōu)樵诓叫械母怕室约盎谙惹按_定的活動確定特定活動的概率。例如,可以以 用戶從步行變?yōu)檫M(jìn)入車輛和變?yōu)樵谲囕v中到離開車輛的高概率來配置移動計算設(shè)備4,同 時具有從在車輛中直接變?yōu)樵谧孕熊嚿系牡透怕?。然后,我們將給當(dāng)移動計算設(shè)備4確定用 戶正在進(jìn)入或離開車輛時檢測到傾斜(即,移動計算設(shè)備4的角度的改變滿足閾值改變量) 分配高概率。
[0035]在一些示例中,并不是運動模塊6使得應(yīng)用處理器14從在低電力狀態(tài)下操作轉(zhuǎn)換 成在更高電力狀態(tài)下操作,應(yīng)用處理器14可以被配置為周期性地收集運動數(shù)據(jù)并且確定移 動計算設(shè)備4相對于重力的角度與先前計算的移動計算設(shè)備4相對于重力的角度相比是否 已經(jīng)改變閾值量。通常,應(yīng)用處理器14確定移動計算設(shè)備4相對于重力的當(dāng)前角度與當(dāng)應(yīng)用 處理器14確定用戶的當(dāng)前活動時相比需要更少的電力和更少的運動數(shù)據(jù)(例如更少的加速 度計數(shù)據(jù)點)的分析。因此,與移動計算設(shè)備4可以被配置為確定用戶的當(dāng)前活動相比,移動 計算設(shè)備4可以被配置為更頻繁地確定移動計算設(shè)備4的角度是否已經(jīng)改變閾值量,而不增 加電力消耗。以這種方式,本公開的技術(shù)可以使得不包括運動模塊6的移動計算設(shè)備4的示 例能夠減少檢測活動轉(zhuǎn)換的時延。
[0036]圖2是示出根據(jù)本公開的一種或多種技術(shù)的示例計算設(shè)備的框圖。圖2圖示出了移 動計算設(shè)備4的一個特定示例,并且移動計算設(shè)備4的許多其他示例可以在其他情況下使用 并且可以包括被包括在示例移動計算設(shè)備4中的組件的子集或者可以包括圖2中未示出的 附加組件。
[0037]如圖2的示例中所示,移動計算設(shè)備4包括運動模塊6、傳感器控制模塊8("SCM 8")、一個或多個傳感器10、用戶接口設(shè)備12("1]1012")、一個或多個應(yīng)用處理器14、一個或 多個輸入設(shè)備44、一個或多個輸出設(shè)備46、電池48、以及一個或多個存儲設(shè)備50。移動計算 設(shè)備4的存儲設(shè)備50還可以包括應(yīng)用模塊36A至36N(統(tǒng)稱為"應(yīng)用模塊36")、用戶接口模塊 38ΠΠΜ 38")以及操作系統(tǒng)54。移動計算設(shè)備4可以包括為清楚起見未在圖2中示出的附加 組件。例如,移動計算設(shè)備4可以包括通信單元,以使得移動計算設(shè)備4能夠與其他設(shè)備進(jìn)行 通信。類似地,圖2中所示的移動計算設(shè)備4的組件可能不是在移動計算設(shè)備4的每一個示例 中都是必要的。例如,在一些配置中,移動計算設(shè)備4可以不包括輸出設(shè)備46。
[0038] 通信信道52可以將組件6、8、10、12、14、44、46、48和50中的每個組件互連用于組件 間通信(物理地、通信地、和/或可操作地)。在一些示例中,通信信道52可以包括系統(tǒng)總線、 網(wǎng)絡(luò)連接、過程間通信數(shù)據(jù)結(jié)構(gòu)、或用于通信數(shù)據(jù)的任何其他方法和/或結(jié)構(gòu)。
[0039] -個或多個應(yīng)用處理器14可以在移動計算設(shè)備4內(nèi)實現(xiàn)功能和/或執(zhí)行指令。例 如,移動計算設(shè)備4上的應(yīng)用處理器14可以接收和執(zhí)行存儲設(shè)備50所存儲的用于執(zhí)行模塊 36、38和54的功能的指令。應(yīng)用處理器14所執(zhí)行的這些指令可以使得移動計算設(shè)備4在程序 執(zhí)行期間對信息進(jìn)行讀取/寫入/等,所述信息諸如存儲在存儲設(shè)備50內(nèi)的一個或多個數(shù)據(jù) 文件。應(yīng)用處理器14可以執(zhí)行模塊36、38和50的指令以使得UID 12輸出傳入通信的一個或 多個圖形指示以用于作為用戶接口的內(nèi)容在UID 12處顯示。也就是說,應(yīng)用模塊36、UIM 38 和54可以是應(yīng)用處理器14可操作的以執(zhí)行移動計算設(shè)備4的各種動作或功能,例如,使得 UID 12在UID 12處呈現(xiàn)圖形用戶界面。
[0040] 移動計算設(shè)備4的一個或多個輸入設(shè)備44可以接收輸入。輸入的示例是觸覺、音 頻、和視頻輸入。移動計算設(shè)備4的輸入設(shè)備44中的一個或多個輸入設(shè)備在一個示例中可以 包括存在敏感顯示器、觸摸敏感顯示器、鼠標(biāo)、鍵盤、語音應(yīng)答系統(tǒng)、攝像機(jī)、麥克風(fēng)、或用于 檢測來自人或機(jī)器的輸入的任何其他類型的設(shè)備。
[0041]移動計算設(shè)備4的一個或多個輸出設(shè)備46可以生成輸出。輸出的示例是觸覺、音 頻、和視頻輸出。移動計算設(shè)備4的輸出設(shè)備46中的一個或多個輸出設(shè)備在一個示例中可以 包括存在敏感顯示器、聲卡、視頻圖形適配器卡、揚聲器、陰極射線管(CRT)監(jiān)視器、液晶顯 示器(LCD)、或用于向人或機(jī)器生成輸出的任何其他類型的設(shè)備。
[0042] 在一些示例中,移動計算設(shè)備4的UID 12可以包括輸入設(shè)備44和/或輸出設(shè)備46的 功能。在圖2的示例中,UID 12可以是存在敏感顯示器。在一些示例中,存在敏感顯示器可以 包括檢測在屏幕處和/或靠近屏幕的對象的存在敏感輸入設(shè)備。作為一個示例性范圍,存在 敏感輸入設(shè)備可以檢測在屏幕的2英寸或少于2英寸內(nèi)的諸如手指或觸筆的對象。存在敏感 輸入設(shè)備可以確定在該處檢測到對象的屏幕的位置(例如(x,y)坐標(biāo))。在另一示例性范圍 內(nèi),存在敏感輸入設(shè)備可以檢測距離屏幕6英寸或少于6英寸的對象并且其他范圍也是可能 的。存在敏感輸入設(shè)備可以使用電容、電感、和/或光學(xué)識別技術(shù)確定用戶的手指所選擇的 屏幕的位置。在一些示例中,存在敏感顯示器還包括例如在顯示器處使用如關(guān)于輸出設(shè)備 46所描述的觸覺、音頻、或視頻刺激向用戶提供輸出的輸出設(shè)備(例如,該輸出設(shè)備可以是 顯示設(shè)備)。在圖2的示例中,UID 12可以呈現(xiàn)一個或多個圖形用戶界面。
[0043] 雖然被圖示為移動計算設(shè)備4的內(nèi)部組件,UID 12也表示與移動計算設(shè)備4共享數(shù) 據(jù)路徑以用于傳送和/或接收輸入和輸出的外部組件。例如,在一個示例中,UID 12表示位 于移動計算設(shè)備4的外部封裝內(nèi)并且物理連接到移動計算設(shè)備4的外部封裝的移動計算設(shè) 備4的內(nèi)置組件(例如移動電話上的屏幕)。在另一示例中,UID 12表示位于移動計算設(shè)備4 的封裝外部并且與移動計算設(shè)備4的封裝物理分離的移動計算設(shè)備4的外部組件(例如與平 板計算機(jī)共享有線和/或無線數(shù)據(jù)路徑的監(jiān)視器、投影儀等)。
[0044] 運動模塊6可以收集和分析與移動計算設(shè)備4的移動相對應(yīng)的運動數(shù)據(jù)。例如,運 動模塊6可以確定移動計算設(shè)備4是否已經(jīng)移動。如圖2中所圖示,運動模塊6可以包括運動 傳感器24、一個或多個處理器26、以及傾斜模塊28。在一些示例中,運動模塊6可以是移動計 算設(shè)備4內(nèi)的離散組件。在一些示例中,運動模塊6可以集成到移動計算設(shè)備4的諸如傳感器 控制模塊8的一個或多個其他組件中。在一些示例中,運動模塊6可以包括為簡單起見未在 圖2中示出的附加組件。例如,運動模塊6可以包括可便于運動傳感器24和處理器26中的一 個或多個處理器之間的通信的一個或多個模/數(shù)轉(zhuǎn)換器。另外,運動模塊6可以包括可以存 儲傾斜模塊28的一個或多個存儲設(shè)備。
[0045] 運動傳感器24可以測量與移動計算設(shè)備4相關(guān)聯(lián)的運動信息。例如,運動傳感器24 可以測量移動計算設(shè)備4的旋轉(zhuǎn)、速度、和/或加速度。運動傳感器24中的一個或多個運動傳 感器的示例可以包括加速度計、陀螺儀、或能夠測量移動計算設(shè)備4的旋轉(zhuǎn)、速度、和/或加 速度的任何其他設(shè)備。運動傳感器24可以將所測量的運動數(shù)據(jù)輸出到移動計算設(shè)備4的一 個或多個組件,所述一個或多個組件諸如處理器26中的一個或多個處理器和/或SCM 8。 [0046] 處理器26可以在運動模塊6內(nèi)實現(xiàn)功能和/或執(zhí)行指令。例如,處理器26中的一個 或多個處理器可以接收和執(zhí)行存儲設(shè)備所存儲的用于執(zhí)行傾斜模塊28的功能的指令。由處 理器26中的一個或多個處理器執(zhí)行的這些指令可以使得運動模塊6在程序執(zhí)行期間對信息 進(jìn)行讀取/寫入/等,所述信息諸如存儲在存儲設(shè)備內(nèi)的一個或多個數(shù)據(jù)文件。處理器26中 的一個或多個處理器的示例可以包括一個或多個微處理器、數(shù)字信號處理器(DSP)、專用集 成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或任何其他等效集成或離散邏輯電路以及這樣的 組件的任何組合。
[0047] 傾斜模塊28可以是可由處理器26中的一個或多個處理器執(zhí)行以分析運動傳感器 24所測量的運動數(shù)據(jù)。例如,傾斜模塊28可以基于運動傳感器24所測量的運動數(shù)據(jù)確定移 動計算設(shè)備4相對于重力的角度的改變滿足閾值改變量。也就是說,傾斜模塊28可以確定移 動計算設(shè)備4的角度的改變何時足以被分類為傾斜事件。傾斜模塊28可以響應(yīng)于確定移動 計算設(shè)備4已經(jīng)傾斜而向移動計算設(shè)備4的一個或多個其他組件輸出信號。例如,傾斜模塊 28可以響應(yīng)于確定移動計算設(shè)備4已經(jīng)傾斜而向SCM 8輸出中斷信號。
[0048] SCM 8可以收集和分析傳感器數(shù)據(jù)。例如,SCM 8可以收集和分析來自傳感器10中 的一個或多個傳感器和/或運動傳感器24的傳感器數(shù)據(jù)。如圖2中所圖示,SCM 8可以包括一 個或多個處理器30和傳感器模塊32。在一些示例中,SCM 8可以是移動計算設(shè)備4內(nèi)的離散 組件。在一些示例中,SCM 8可以集成到移動計算設(shè)備4的一個或多個其他組件,所述其他組 件諸如應(yīng)用處理器14中的一個或多個應(yīng)用處理器。在一些示例中,SCM 8可以包括為簡單起 見未在圖2中示出的附加組件。例如,SCM 8可以包括可便于傳感器10中的一個或多個傳感 器和處理器30中的一個或多個處理器之間的通信的一個或多個模擬數(shù)字轉(zhuǎn)換器。另外,SCM 8可以包括可以存儲傳感器模塊32的一個或多個存儲設(shè)備。
[0049] 處理器30可以在SCM 8內(nèi)實現(xiàn)功能和/或執(zhí)行指令。例如,處理器30中的一個或多 個處理器可以接收和執(zhí)行存儲設(shè)備所存儲的用于執(zhí)行傳感器模塊32的功能的指令。處理器 30中的一個或多個處理器所執(zhí)行的這些指令可以使得SCM 8在程序執(zhí)行期間對信息進(jìn)行讀 取/寫入/等,所述信息諸如存儲在存儲設(shè)備內(nèi)的一個或多個數(shù)據(jù)文件。
[0050] SCM8可以接收一個或多個中斷信號。響應(yīng)于接收到中斷信號,SCM 8可以從低電力 或"睡眠"狀態(tài)轉(zhuǎn)換成一個或多個更高電力狀態(tài)。SCM 8可以在低電力狀態(tài)下相比于在更高 電力狀態(tài)下消耗更少的電力。例如,SCM 8在低電力狀態(tài)下可以消耗O.lmW的電力,而在更高 電力狀態(tài)下可以消耗20mW和200mW之間的電力。在一些示例中,響應(yīng)于接收到中斷信號,處 理器30中的一個或多個處理器可以執(zhí)行傳感器模塊32。
[00511 傳感器模塊32可以是可由處理器30中的一個或多個處理器執(zhí)行的以分析傳感器 10中的一個或多個傳感器和/或運動傳感器24所測量的傳感器數(shù)據(jù)。例如,傳感器模塊32可 以基于傳感器10中的一個或多個傳感器和/或運動傳感器24所測量的傳感器數(shù)據(jù)來確定一 個或多個統(tǒng)計。如果統(tǒng)計中的至少一個統(tǒng)計滿足閾值,則傳感器模塊32可以確定移動計算 設(shè)備4已經(jīng)傾斜(即,移動計算設(shè)備4的角度的改變滿足閾值改變量)。傳感器模塊32可以向 移動計算設(shè)備4的一個或多個其他組件輸出信號(例如,響應(yīng)于確定移動計算設(shè)備4已經(jīng)傾 斜)。例如,傳感器模塊32可以向移動計算設(shè)備4的一個或多個組件輸出使得一個或多個應(yīng) 用處理器執(zhí)行用戶活動確定過程的信號。
[0052]傳感器10可以收集與移動計算設(shè)備4相關(guān)聯(lián)的信息。例如,傳感器10中的一個或多 個傳感器可以測量移動計算設(shè)備4的地理位置、對象間隙、旋轉(zhuǎn)、速度、和/或加速度。傳感器 10中的一個或多個傳感器的示例可以包括加速度計、陀螺儀、全球定位系統(tǒng)傳感器、光傳感 器、溫度傳感器、壓力(或抓握)傳感器、物理開關(guān)、接近傳感器、或按鈕。在一些示例中,傳感 器10中的一個或多個傳感器可以包括一個或多個處理器。例如,傳感器10中的一個或多個 傳感器可以包括一個或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場 可編程門陣列(FPGA)或任何其他等效集成或離散邏輯電路以及這樣組件的任何組合。
[0053]移動計算設(shè)備4內(nèi)的一個或多個存儲設(shè)備50可以存儲在移動計算設(shè)備4的操作期 間用于處理的信息(例如,移動計算設(shè)備4可以存儲在移動計算設(shè)備4處的執(zhí)行期間模塊36 和38和操作系統(tǒng)54可以訪問的數(shù)據(jù))。在一些示例中,存儲設(shè)備50是暫時性存儲器,這意味 著存儲設(shè)備50的主要目的不是長期存儲。移動計算設(shè)備4上的存儲設(shè)備50可以被配置為用 于信息的短期存儲如易失性存儲器并且因此在斷電的情況下不保持存儲的內(nèi)容。易失性存 儲器的示例包括隨機(jī)存取存儲器(RAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、靜態(tài)隨機(jī)存取存儲器 (SRAM)以及其他形式的本領(lǐng)域中已知的易失性存儲器。
[0054]存儲設(shè)備50在一些示例中還包括一個或多個計算機(jī)可讀存儲介質(zhì)。存儲設(shè)備50可 以比易失性存儲器存儲更大量的信息。存儲設(shè)備50可以進(jìn)一步被配置為用于信息的長期存 儲如非易失性存儲器空間并且在通電/斷電周期之后保持信息。非易失性存儲器的示例包 括磁性硬盤、光盤、軟盤、閃存、或電可編程存儲器(EPROM)或電可擦除可編程(EEPR0M)存儲 器的形式。存儲設(shè)備50可以存儲與應(yīng)用程序模塊36、ΙΠΜ 38、和操作系統(tǒng)54相關(guān)聯(lián)的程序指 令和/或信息(例如數(shù)據(jù))。
[0055]操作系統(tǒng)54在一些示例中控制移動計算設(shè)備4的組件的操作。例如,操作系統(tǒng)54在 一個不例中便于應(yīng)用模塊36與應(yīng)用處理器14、一個或多個輸入設(shè)備44、一個或多個輸出設(shè) 備46、UID 12、一個或多個傳感器10、運動模塊6、以及傳感器控制模塊8的通信。應(yīng)用模塊36 中的每個應(yīng)用模塊可以包括可由移動計算設(shè)備4(例如由一個或多個應(yīng)用處理器14)執(zhí)行的 程序指令和/或數(shù)據(jù)。
[0056] ΙΠΜ 38可以使得UID 12輸出圖形用戶界面(例如圖形用戶界面20、24)用于顯示, 這可以使得移動計算設(shè)備4的用戶能夠在UID 12處查看輸出和/或提供輸入。UIM 38和UID 12可以在不同的時間以及在用戶和移動計算設(shè)備4在不同的位置時,在用戶與圖形用戶界 面交互時接收來自用戶的輸入的一個或多個指示。ΙΠΜ 38和UID 12可以解釋在UID 12處檢 測到的輸入(例如,在用戶在在其處顯示圖形用戶界面的UID 12的一個或多個位置提供一 個或多個手勢時)并且可以將關(guān)于在UID 12處檢測到的輸入的信息中繼到在移動計算設(shè)備 4處執(zhí)行的一個或多個相關(guān)聯(lián)平臺、操作系統(tǒng)、應(yīng)用、和/或服務(wù),以使得移動計算設(shè)備4執(zhí)行 功能。
[0057] UIM 38可以從在移動計算設(shè)備4處執(zhí)行的一個或多個相關(guān)聯(lián)平臺、操作系統(tǒng)、應(yīng) 用、和/或服務(wù)(例如應(yīng)用模塊36)接收信息和指令用于生成圖形用戶界面。另外,UIM 38可 以充當(dāng)在移動計算設(shè)備4處執(zhí)行的一個或多個相關(guān)聯(lián)平臺、操作系統(tǒng)、應(yīng)用、和/或服務(wù)和移 動計算設(shè)備4的各種輸出設(shè)備(例如揚聲器、LED指示器、音頻或靜電觸覺輸出設(shè)備等)之間 的中介以利用移動計算設(shè)備4產(chǎn)生輸出(例如圖形、閃光、聲音、觸覺響應(yīng)等)。
[0058]電池48可以向移動計算設(shè)備4的一個或多個組件提供電力。電池48的示例可以包 括但不一定限于具有鋅-碳、鉛酸、鎳鎘(NiCd)、鎳金屬氫化物(NiMH)、鋰離子(Li離子)、和/ 或鋰離子聚合物(Li離子聚合物)化學(xué)的電池。電池48可以具有有限的容量(例如1000至 3000mAh)〇
[0059]模塊28、32、36和38可以使用軟件、硬件、固件、或駐留在移動計算設(shè)備4中并且在 移動計算設(shè)備4上執(zhí)行的硬件、軟件、和固件的任何組合來執(zhí)行本文所描述的操作。計算設(shè) 備4可以利用多個處理器來執(zhí)行模塊28、32、36和38。計算設(shè)備4可以將模塊28、32、36和38中 的任何模塊執(zhí)行為在底層硬件上執(zhí)行的虛擬機(jī)或者在底層硬件上執(zhí)行的虛擬機(jī)內(nèi)執(zhí)行模 塊28、32、36和38中的任何模塊。例如,模塊28、32、36和38中的任何模塊可以被實現(xiàn)為可下 載的或預(yù)安裝的應(yīng)用或"app"。在另一示例中,模塊28、32、36和38中的任何模塊可以被實現(xiàn) 為移動計算設(shè)備4的操作系統(tǒng)的一部分。
[0060] 由于有限的容量,移動計算設(shè)備4可以利用電池48所提供的電力進(jìn)行操作的時間 段可以基于移動計算設(shè)備4所消耗的電力的量。因此,為了增加移動計算設(shè)備4可以利用電 池48所提供的電力進(jìn)行操作的時間段,可能期望減少移動計算設(shè)備4所消耗的電力的量。由 于可能不期望降低用戶正在與移動計算設(shè)備4交互(即使用)時的性能,可能期望減少在不 被用戶使用時移動計算設(shè)備4所消耗的電力的量。
[0061] 根據(jù)本公開的一種或多種技術(shù),并不是基于不同的時間段的運動數(shù)據(jù)的分析連續(xù) 地確定用戶的當(dāng)前活動,移動計算設(shè)備4可以響應(yīng)于運動模塊6和/或SCM 8所確定的移動計 算設(shè)備4的角度的改變而激活用戶活動確定過程。也就是說,移動計算設(shè)備4可以響應(yīng)于確 定移動計算設(shè)備4已經(jīng)傾斜而執(zhí)行用戶活動識別過程。例如,移動計算設(shè)備4可以響應(yīng)于指 示移動計算設(shè)備4相對于重力的角度的改變滿足閾值改變量(諸如35度的改變)的運動數(shù)據(jù) 而確定移動計算設(shè)備4已經(jīng)傾斜。
[0062] 作為一個示例,應(yīng)用處理器14可以在第一電力模式下時并且基于運動傳感器24所 生成的第一運動數(shù)據(jù)確定與移動計算設(shè)備4相關(guān)聯(lián)的用戶的第一活動,其中第一運動數(shù)據(jù) 指示移動計算設(shè)備在第一時間段(例如1秒、3秒、10秒等)期間的移動。當(dāng)應(yīng)用處理器確定用 戶的第一活動時,移動計算設(shè)備4可以處于第一定向。例如,移動計算設(shè)備4可以處于基本水 平的定向(即,如圖1的第一定向18所圖示),諸如平放在桌子或辦公桌上。作為另一示例,移 動計算設(shè)備4可以在用戶人身上(例如,在用戶的口袋中和/或在可以在用戶的一側(cè)的用戶 的手中),在這種情況下,移動計算設(shè)備4可以處于水平定向、垂直定向、或某個其他定向。 [0063]在確定用戶的當(dāng)前活動之后,移動計算設(shè)備4可以處于低電力狀態(tài)下,在低電力狀 態(tài)下移動計算設(shè)備4的一個或多個組件可以關(guān)斷、被去激活、正在睡眠、具有有限的功能等。 例如,在第一時間,UID 12的顯示器可以被去激活,傳感器10中的一個或多個傳感器可以關(guān) 斷,并且SCM 8和應(yīng)用處理器14可以在低電力或"睡眠"狀態(tài)下。以這種方式,在與正常操作 模式相比時,移動計算設(shè)備4在低電力狀態(tài)下可以消耗減少的電力量。也就是說,應(yīng)用處理 器14可以從在第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作,其中,處理器在第二電 力模式下操作時比在第一電力模式下操作時消耗更少的電力。
[0064]在任何情況下,用戶可以將移動計算設(shè)備4從第一定向移動到第二定向(例如,通 過拿起設(shè)備、在設(shè)備在用戶的口袋中的情況下站起來等)。在移動計算設(shè)備被傾斜之前,移 動計算設(shè)備4可以在靜態(tài)操作狀態(tài)下。在靜態(tài)操作狀態(tài)下,運動傳感器24可以向傾斜模塊28 提供與移動計算設(shè)備4的移動相對應(yīng)的運動數(shù)據(jù)?;趶膫鞲衅?4接收到的運動數(shù)據(jù),傾斜 模塊28可以確定在第一時間移動計算設(shè)備4已經(jīng)傾斜。例如,如果從運動傳感器24接收的運 動數(shù)據(jù)指示移動計算設(shè)備4相對于重力的角度的改變滿足閾值改變量,則傾斜模塊28可以 確定移動計算設(shè)備4已經(jīng)傾斜。在一些示例中,傾斜模塊28可以確定移動計算設(shè)備4已經(jīng)從 第一定向移動到第二定向。也就是說,當(dāng)應(yīng)用處理器14在第二電力模式下操作的同時,運動 模塊6的傾斜模塊28可以基于運動傳感器24所生成的第二運動數(shù)據(jù)確定移動計算設(shè)備相對 于重力的角度的改變滿足閾值改變量。
[0065]在一些示例中,傾斜模塊28可以將運動數(shù)據(jù)的一個或多個軸作為一組進(jìn)行分析。 例如,傾斜模塊28可以確定兩個或更多個軸加速度數(shù)據(jù)的組合的衍生物大于閾值。在任何 情況下,響應(yīng)于確定移動計算設(shè)備4已經(jīng)傾斜,傾斜模塊28可以向SCM 8輸出信號(例如中斷 信號)。在一些示例中,響應(yīng)于確定移動計算設(shè)備4已經(jīng)傾斜,移動計算設(shè)備4可以從靜態(tài)操 作狀態(tài)轉(zhuǎn)換成"活動檢測"操作狀態(tài)。也就是說,響應(yīng)于確定角度的改變滿足閾值改變量,應(yīng) 用處理器14可以從在第二電力下模式操作轉(zhuǎn)換成在第一電力模式下操作。在一些不例中, 移動計算設(shè)備4可以在移動計算設(shè)備4已經(jīng)傾斜時從靜態(tài)操作狀態(tài)轉(zhuǎn)換成活動檢測操作狀 ??τ 〇
[0066] 在活動檢測操作狀態(tài)下,移動計算設(shè)備4可以確定移動計算設(shè)備4的用戶的當(dāng)前活 動。例如,應(yīng)用處理器14可以基于運動傳感器24在第二時間段期間所生成的第二運動數(shù)據(jù) 確定移動計算設(shè)備4的用戶的第二活動。為了檢測活動轉(zhuǎn)換,應(yīng)用處理器14可以確定第二活 動(即,在傾斜事件之后確定的用戶活動)是否與第一活動(例如在傾斜事件之前確定的用 戶活動)不同。
[0067] 響應(yīng)于確定第二活動與第一活動不同,移動計算設(shè)備4可以執(zhí)行動作。該動作可以 包括存儲移動計算設(shè)備4的當(dāng)前位置(例如基于所接收的來自全球定位系統(tǒng)傳感器的傳感 器數(shù)據(jù))、輸出關(guān)于第一活動或第二活動的信息或任何其他動作。移動計算設(shè)備4可以基于 第一活動、第二活動、第二活動與第一活動不同的確定、或其任何組合來確定特定動作。例 如,如果第一活動是步行并且第二活動是跑步,則移動計算設(shè)備4可以將移動計算設(shè)備4的 當(dāng)前位置存儲為跑步的開始位置。作為另一示例,如果第一活動是乘坐在車輛中(例如駕駛 車輛、乘坐車輛等)并且第二活動是步行,則移動計算設(shè)備4可以將移動計算設(shè)備4的當(dāng)前位 置存儲為車輛被停放的位置的指示。
[0068] 在一些示例中,移動計算設(shè)備4可以檢測附加的傾斜事件。例如,運動模塊6可以基 于運動傳感器24所生成的第三運動數(shù)據(jù)確定移動計算設(shè)備4相對于重力的角度的第二改變 滿足閾值改變量,并且應(yīng)用處理器14可以基于運動傳感器24在第三時間段期間所生成的第 四運動數(shù)據(jù)確定移動計算設(shè)備的用戶的第三活動。響應(yīng)于確定第三活動與第二活動不同, 移動計算設(shè)備4(例如應(yīng)用處理器14)可以輸出在確定第二活動與第一活動不同和確定第三 活動與第二活動不同之間流逝的持續(xù)時間以用于顯示。
[0069] 移動計算設(shè)備4還可以被配置為使用所檢測到的活動轉(zhuǎn)換來提供關(guān)于特定的檢測 到的用戶活動的附加細(xì)節(jié)。例如,在確定用戶正在跑步、騎自行車、步行、開車、或從事其中 用戶正在移動的某個其他活動之后并且在確定移動計算設(shè)備4相對于重力的角度的改變滿 足閾值改變量(即,移動計算設(shè)備4在確定當(dāng)前用戶活動之后傾斜)之前,移動計算設(shè)備4可 以存儲在當(dāng)前用戶活動期間移動計算設(shè)備4的一系列位置,使得所述系列的位置指示在用 戶從事當(dāng)前用戶活動時用戶的路線。響應(yīng)于確定移動計算設(shè)備相對于重力的角度的第二改 變滿足閾值改變量(例如用戶可能改變了活動),移動計算設(shè)備4可以輸出路線的指示。
[0070] 圖3圖示出了根據(jù)本公開的一種或多種技術(shù)的由運動傳感器檢測到的移動設(shè)備的 示例定向矢量。如圖3所圖示,Vxyz可以與矢量相對應(yīng),其以三個維度表示設(shè)備的定向,諸如 圖1中所圖不的移動計算設(shè)備4的Vcd。
[0071] 移動計算設(shè)備4的定向并且具體地矢量Vxyz可以由分別在X、Y和Z方向上的矢量的 量值A(chǔ)x、A y和Αζ以及矢量和X、Υ和Ζ軸中的每個軸之間的角度(圖3中未示出)來定義。在一些 示例中,移動計算設(shè)備4的一個或多個處理器可以根據(jù)基于定向矢量V xyz和矢量到水平Χ-Υ 平面上的投影之間的角度α將移動計算設(shè)備4的定向近似為水平或垂直中的一個的一種或 多種技術(shù)來操作。
[0072] 例如,處理器26和/或處理器30中的一個或多個處理器可以從諸如運動傳感器24 的運動傳感器接收圖3的示例中的矢量Vxyz在Χ、Υ、Ζ方向上的相應(yīng)量值A(chǔ)x、Ay、A z。處理器26 和/或處理器30中的一個或多個處理器然后可以根據(jù)下面的公式計算矢量Vxyz在X-Y平面中 的投影的量值A(chǔ) xy。
[0074] 處理器26和/或處理器30中的一個或多個處理器然后可以作為定向矢量Vxyz的垂 直分量的量值A(chǔ)z與該矢量在X-Y平面中的投影的量值A(chǔ)xy的反正切的函數(shù)來計算定向矢量 Vxyz和該矢量在水平X-Y平面上的投影之間的角度α。例如,處理器26和/或處理器30中的一 個或多個處理器可以根據(jù)下面的公式計算角度α。
[0076]在一個示例中,當(dāng)定向矢量Vxyz和矢量到水平X-Y平面上的投影之間的角度α大于 閾值時,處理器26和/或處理器30中的一個或多個處理器可以將移動計算設(shè)備4的定向近似 為垂直。在一些示例中,閾值可以是35度。在一些示例中,閾值可以是50度。
[0077] 根據(jù)本公開的一種或多種技術(shù),處理器26中的一個或多個處理器可以基于運動傳 感器24所測量的運動數(shù)據(jù)確定移動計算設(shè)備4已經(jīng)從第一定向移動到第二不同定向。例如, 處理器26中的一個或多個處理器可以在第一時間(產(chǎn)生Axyl)并且在第二時間(Axy2)根據(jù)上 面的公式(1)確定矢量V xyz的投影的量值A(chǔ)xy。在一些示例中,如果Axyl和Axy2之間的差大于閾 值,則處理器26中的一個或多個處理器可以確定移動計算設(shè)備4已經(jīng)傾斜。
[0078]圖4是圖示出根據(jù)本公開的一種或多種技術(shù)的輸出圖形內(nèi)容用于在遠(yuǎn)程設(shè)備處顯 示的示例計算設(shè)備的框圖。圖形內(nèi)容通??梢园梢暂敵鲆怨╋@示的任何視覺信息,諸 如文本、圖像、一組移動圖像等。圖4中所示的示例包括計算設(shè)備90、存在敏感顯示器94、通 信單元100、投影儀110、投影儀屏幕112、移動設(shè)備116、以及視覺顯示設(shè)備120。雖然為了圖1 和2中的示例的目的被示為獨立的移動計算設(shè)備4,但諸如計算設(shè)備90的計算設(shè)備通??梢?是包括處理器或用于執(zhí)行軟件指令的其他合適的計算環(huán)境并且例如不必包括存在敏感顯 示器的任何組件或系統(tǒng)。
[0079] 如圖4的示例中所示,計算設(shè)備90可以是包括如關(guān)于圖2中的處理器40所描述的功 能的處理器。在這樣的示例中,計算設(shè)備90可以通過通信信道92A可操作地耦合到存在敏感 顯示器94,該信道可以是系統(tǒng)總線或其他合適的連接。計算設(shè)備90還可以通過通信信道92B 可操作地耦合到通信單元100,下面進(jìn)一步描述,該信道也可以是系統(tǒng)總線或其他合適的連 接。雖然在圖4中被單獨地示為示例,但計算設(shè)備90可以通過任何數(shù)目的一個或多個通信信 道可操作地耦合到存在敏感顯示器94和通信單元100。
[0080]在其他示例中,諸如圖1至圖2中的移動計算設(shè)備4先前所圖示,計算設(shè)備可以指便 攜式或移動設(shè)備,諸如移動電話(包括智能電話)、可穿戴計算設(shè)備(包括智能手表)、膝上型 計算機(jī)等。
[0081 ] 像圖1的UID 12,存在敏感顯示器94可以包括顯示設(shè)備96和存在敏感輸入設(shè)備98。 顯示設(shè)備96可以例如接收來自計算設(shè)備90的數(shù)據(jù)并且顯示圖形內(nèi)容。在一些示例中,存在 敏感輸入設(shè)備98可以使用電容、電感、和/或光學(xué)識別技術(shù)來確定存在敏感顯示器94處的一 個或多個用戶輸入(例如連續(xù)的手勢、多點觸摸手勢、單點觸摸手勢等)并且使用通信信道 92A將這樣的用戶輸入的指示發(fā)送到計算設(shè)備90。在一些示例中,存在敏感輸入設(shè)備98可以 被物理定位在顯示設(shè)備96的頂部,使得當(dāng)用戶在顯示設(shè)備96所顯示的圖形元素上定位輸入 單元時,存在敏感輸入設(shè)備98的位置與在其處顯示該圖形元素的顯示設(shè)備96的位置相對 應(yīng)。在其他示例中,存在敏感輸入設(shè)備98可在物理上遠(yuǎn)離顯示設(shè)備96定位,并且存在敏感輸 入設(shè)備98的位置可以與顯示設(shè)備96的位置相對應(yīng),使得可以在存在敏感輸入設(shè)備98處進(jìn)行 輸入以與顯示設(shè)備96的對應(yīng)位置處所顯示的圖形元素進(jìn)行交互。
[0082] 如圖4中所示,計算設(shè)備90還可以包括通信單元100和/或與通信單元100可操作地 耦合。通信單元100可以包括如在圖2中所描述的通信單元42的功能。通信單元100的示例可 以包括網(wǎng)接口卡、以太網(wǎng)卡、光學(xué)收發(fā)器、射頻收發(fā)器、或可以發(fā)送和接收信息的任何其他 類型的設(shè)備。這樣的通信單元的其他示例可以包括藍(lán)牙、3G、和WiFi無線電、通用串行總線 (USB)接口等。計算設(shè)備90還可以包括為了簡潔和說明的目的未在圖4中示出的一個或多個 其他設(shè)備例如輸入設(shè)備、輸出設(shè)備、存儲器、存儲設(shè)備等和/或與其可操作地耦合。
[0083]圖4還圖示出了投影儀110和投影儀屏幕112。投影設(shè)備的其他這樣的示例可以包 括電子白板、全息顯示設(shè)備、和用于顯示圖形內(nèi)容的任何其他合適的設(shè)備。投影儀110和投 影儀屏幕112可以包括使得相應(yīng)的設(shè)備能夠與計算設(shè)備90進(jìn)行通信的一個或多個通信單 元。在一些示例中,所述一個或多個通信單元可以實現(xiàn)投影儀110和投影儀屏幕112之間的 通信。投影儀110可以接收來自計算設(shè)備90的包括圖形內(nèi)容的數(shù)據(jù)。投影儀110響應(yīng)于接收 到數(shù)據(jù)而可以將圖形內(nèi)容投射到投影儀屏幕112上。在一些示例中,投影儀110可以使用光 學(xué)識別或其他合適的技術(shù)來確定投影儀屏幕處的一個或多個用戶輸入(例如連續(xù)的手勢、 多點觸摸手勢、單點觸摸手勢等)并且使用一個或多個通信單元將這樣的用戶輸入的指示 發(fā)送到計算設(shè)備90。在這樣的示例中,投影儀屏幕112可以是不必要的,并且投影儀110可以 在任何合適的介質(zhì)上投射圖形內(nèi)容并且使用光學(xué)識別或其他此類合適的技術(shù)檢測一個或 多個用戶輸入。
[0084] 在一些示例中,投影儀屏幕112可以包括存在敏感顯示器114。存在敏感顯示器114 可以包括如本公開中所描述的UID 10的功能的子集或所有的功能。在一些示例中,存在敏 感顯示器94可以包括附加的功能。投影儀屏幕112(例如電子白板)可以接收來自計算設(shè)備 90的數(shù)據(jù)并且顯示圖形內(nèi)容。在一些示例中,存在敏感顯示器114可以使用電容、電感、和/ 或光學(xué)識別技術(shù)來確定投影儀屏幕112處的一個或多個用戶輸入(例如連續(xù)的手勢、多點觸 摸手勢、單點觸摸手勢等)并且使用一個或多個通信單元將這樣的用戶輸入的指示發(fā)送到 計算設(shè)備80。
[0085] 圖4還圖示出了移動設(shè)備116和視覺顯示設(shè)備120。移動設(shè)備116和視覺顯示設(shè)備 120可以各自包括計算和連接功能。移動設(shè)備116的示例可以包括電子閱讀器設(shè)備、可轉(zhuǎn)換 筆記本設(shè)備、混合平板設(shè)備、可穿戴計算設(shè)備等。視覺顯示設(shè)備120的示例可以包括其他半 固定設(shè)備,諸如電視機(jī)、計算機(jī)監(jiān)視器等。如圖4中所示,移動設(shè)備116可以包括存在敏感顯 不器118。視覺顯不設(shè)備120可以包括存在敏感顯不器122。存在敏感顯不器118、122可以包 括如本公開中所描述的UID 10的功能的子集或所有的功能。在一些示例中,存在敏感顯示 器118、122可以包括附加的功能。在任何情況下,存在敏感顯示器122例如可以接收來自計 算設(shè)備90的數(shù)據(jù)并且顯示圖形內(nèi)容。在一些示例中,存在敏感顯示器122可以使用電容、電 感、和/或光學(xué)識別技術(shù)來確定投影儀屏幕處的一個或多個用戶輸入(例如連續(xù)的手勢、多 點觸摸手勢、單點觸摸手勢等)并且使用一個或多個通信單元將這樣的用戶輸入的指示發(fā) 送到計算設(shè)備90。
[0086]如上所述,在一些示例中,計算設(shè)備90可以輸出圖形內(nèi)容以供在通過系統(tǒng)總線或 其他合適的通信信道耦合到計算設(shè)備90的存在敏感顯示器94處顯示。計算設(shè)備90還可以輸 出圖形內(nèi)容以供在一個或多個遠(yuǎn)程設(shè)備如投影儀110、投影儀屏幕112、移動設(shè)備116、和視 覺顯示設(shè)備120處顯示。例如,根據(jù)本公開的技術(shù),計算設(shè)備90可以執(zhí)行用于生成和/或修改 圖形內(nèi)容的一個或多個指令。計算設(shè)備90可以將包括圖形內(nèi)容的數(shù)據(jù)輸出到計算設(shè)備90的 諸如通信單元100的通信單元。通信單元100可以將數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備中的一個或多個, 所述遠(yuǎn)程設(shè)備諸如投影儀110、投影儀屏幕112、移動設(shè)備116、和/或視覺顯示設(shè)備120。以這 種方式,計算設(shè)備90可以輸出圖形內(nèi)容以供在遠(yuǎn)程設(shè)備中的一個或多個遠(yuǎn)程設(shè)備處顯示。 在一些示例中,遠(yuǎn)程設(shè)備中的一個或多個遠(yuǎn)程設(shè)備可以在包括在相應(yīng)的遠(yuǎn)程設(shè)備中和/或 可操作地耦合到相應(yīng)的遠(yuǎn)程設(shè)備的存在敏感顯示器處輸出圖形內(nèi)容。
[0087]在一些示例中,計算設(shè)備90可以不在可操作地耦合到計算設(shè)備90的存在敏感顯示 器94處輸出圖形內(nèi)容。在其他示例中,計算設(shè)備90可以輸出圖形內(nèi)容以供在通過通信信道 92A耦合到計算設(shè)備90的存在敏感顯示器94和一個或多個遠(yuǎn)程設(shè)備兩者處顯示。在這樣的 示例中,圖形內(nèi)容可以基本上同時地在每個相應(yīng)的設(shè)備處顯示。例如,將包括圖形內(nèi)容的數(shù) 據(jù)發(fā)送到遠(yuǎn)程設(shè)備的通信時延可能會引入一些延遲。在一些示例中,由計算設(shè)備90生成并 且輸出以供在存在敏感顯示器94處顯示的圖形內(nèi)容可以與被輸出以供在一個或多個遠(yuǎn)程 設(shè)備處顯示的圖形內(nèi)容顯示不同。
[0088] 計算設(shè)備90可以使用任何合適的通信技術(shù)發(fā)送和接收數(shù)據(jù)。例如,計算設(shè)備90可 以使用網(wǎng)絡(luò)鏈路102A可操作地耦合到外部網(wǎng)絡(luò)104。圖4中所圖示的遠(yuǎn)程設(shè)備中的每個遠(yuǎn)程 設(shè)備可以通過相應(yīng)的網(wǎng)絡(luò)鏈路l〇2B、102C、和102D中的一個可操作地耦合到外部網(wǎng)絡(luò)104。 外部網(wǎng)絡(luò)104可以包括可操作地內(nèi)耦合從而提供計算設(shè)備90和圖4中所示的遠(yuǎn)程設(shè)備之間 的信息交換的網(wǎng)絡(luò)集線器、網(wǎng)絡(luò)交換機(jī)、網(wǎng)絡(luò)路由器等。在一些示例中,網(wǎng)絡(luò)鏈路102A至 102D可以是以太網(wǎng)、ATM、或其他網(wǎng)絡(luò)連接。這樣的連接可以是無線和/或有線連接。
[0089] 在一些示例中,計算設(shè)備90可以使用直接設(shè)備通信108可操作地耦合到包括在圖4 中的遠(yuǎn)程設(shè)備中的一個或多個遠(yuǎn)程設(shè)備。直接設(shè)備通信108可以包括計算設(shè)備90通過其使 用有線或無線通信直接與遠(yuǎn)程設(shè)備發(fā)送和接收數(shù)據(jù)的通信。也就是說,在直接設(shè)備通信108 的一些示例中,由計算設(shè)備90發(fā)送的數(shù)據(jù)在遠(yuǎn)程設(shè)備處被接收之前可以不由一個或多個附 加設(shè)備轉(zhuǎn)發(fā),反之亦然。直接設(shè)備通信108的示例可以包括藍(lán)牙、近場通信、通用串行總線、 WiFi、紅外線等。圖4中所圖示的遠(yuǎn)程設(shè)備中的一個或多個遠(yuǎn)程設(shè)備可以通過通信鏈路106A 至106D與計算設(shè)備90可操作地耦合。在一些示例中,通信鏈路106A至106D可以是使用藍(lán)牙、 近場通信、通用串行總線、紅外線等的連接。這樣的連接可以是無線和/或有線連接。
[0090] 根據(jù)本公開的技術(shù),計算設(shè)備90可以使用外部網(wǎng)絡(luò)104可操作地耦合到視覺顯示 設(shè)備120。計算設(shè)備的第一運動模塊90可以基于由運動傳感器測量的運動數(shù)據(jù)確定計算設(shè) 備90已經(jīng)傾斜。響應(yīng)于確定計算設(shè)備90已經(jīng)傾斜,計算設(shè)備90可以確定計算設(shè)備90的用戶 的當(dāng)前活動并且可以輸出與用戶的先前活動和/或用戶的當(dāng)前活動相關(guān)聯(lián)的信息以用于顯 示。例如,計算設(shè)備90在存在敏感顯示器94的顯示設(shè)備96、投影儀110、移動設(shè)備116的存在 敏感顯示器118、和/或視覺顯示設(shè)備120的存在敏感顯示器122處輸出與用戶活動相關(guān)聯(lián)的 信息。
[0091]圖5是圖示出根據(jù)本公開的一種或多種技術(shù)的響應(yīng)于確定用戶正在嘗試使用計算 設(shè)備而激活顯示器的該設(shè)備的示例操作的流程圖。圖5的技術(shù)可以由諸如圖1和圖2中所圖 示的移動計算設(shè)備4的計算設(shè)備的一個或多個處理器來執(zhí)行。為了說明的目的,在圖1和圖2 的移動計算設(shè)備4的場境中描述圖5的技術(shù),但是具有與移動計算設(shè)備4的不同的配置的計 算設(shè)備可以執(zhí)行圖5的技術(shù)。
[0092]根據(jù)本公開的一種或多種技術(shù),移動計算設(shè)備4的應(yīng)用處理器14可以分析運動傳 感器24所生成的運動數(shù)據(jù)以確定與移動計算設(shè)備4相關(guān)聯(lián)的用戶的第一活動(500)。通常, 應(yīng)用處理器14在確定第一活動時在第一電力模式下操作。運動傳感器24所生成的運動數(shù)據(jù) 指示移動計算設(shè)備4在第一時間段期間的移動。應(yīng)用處理器14可以從第一電力模式下操作 轉(zhuǎn)換成在第二電力模式下操作(502)。應(yīng)用處理器可以在確定用戶的第一個活動之后執(zhí)行 此轉(zhuǎn)換。通常,應(yīng)用處理器14在第二電力模式下操作時相比于在第一電力模式下操作時消 耗更少的電力。
[0093]當(dāng)應(yīng)用處理器14在第二電力模式下操作時,移動計算設(shè)備4的運動模塊6可以基于 運動傳感器24所生成的第二運動數(shù)據(jù)確定移動計算設(shè)備4相對于重力的角度的改變滿足閾 值改變量(504)。例如,第二運動數(shù)據(jù)可以指示移動計算設(shè)備4相對于重力的角度的改變超 過35度。當(dāng)移動計算設(shè)備4的角度的改變滿足閾值時,運動模塊6可以確定移動計算設(shè)備已 經(jīng)傾斜。響應(yīng)于確定角度的改變滿足閾值改變量,運動模塊6可以使得應(yīng)用處理器14從在第 二電力模式下操作轉(zhuǎn)換成在第一電力模式下操作(506)。
[0094]應(yīng)用處理器14可以基于運動傳感器24在第二時間段期間所生成的第二運動數(shù)據(jù) 確定移動計算設(shè)備4的用戶的第二活動(508)。響應(yīng)于確定第二活動與第一活動不同,移動 計算設(shè)備4可以執(zhí)行基于確定第二活動與第一個活動不同而確定的動作(510)。
[0095]示例1. 一種方法,包括:由在第一電力模式下操作的移動計算設(shè)備的處理器并且 基于由所述移動計算設(shè)備的運動傳感器所生成的第一運動數(shù)據(jù)確定與所述移動計算設(shè)備 相關(guān)聯(lián)的用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在第一時間段期間的 移動;由處理器從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作,其中,所述處 理器在所述第二電力模式下操作時相比于在所述第一電力模式下操作時消耗更少的電力; 當(dāng)所述處理器在所述第二電力模式下操作時,由所述移動計算設(shè)備的運動模塊并且基于由 所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的角度的改變 滿足閾值改變量;響應(yīng)于確定所述角度的所述改變滿足所述閾值改變量,由所述處理器從 在所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作;由所述處理器并且基于由 所述運動傳感器在第二時間段期間所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備的所述 用戶的第二活動;以及響應(yīng)于確定所述第二活動與所述第一活動不同,由所述移動計算設(shè) 備執(zhí)行基于確定所述第二活動與所述第一活動不同而確定的動作。
[0096] 示例2.如示例1所述的方法,其中,執(zhí)行所述動作包括存儲所述移動計算設(shè)備的當(dāng) 前位置的指示。
[0097] 示例3.如示例1至2的任何組合所述的方法,其中,所述移動計算設(shè)備相對于重力 的所述角度的所述改變是所述移動計算設(shè)備的所述角度的第二改變,所述方法進(jìn)一步包 括:在由所述處理器確定所述用戶的所述第一活動之前,由所述運動模炔基于由所述運動 傳感器所生成的第三運動數(shù)據(jù)來確定所述移動計算設(shè)備相對于重力的角度的第一改變滿 足所述閾值改變量,其中,執(zhí)行所述動作包括:由所述處理器確定多個先前確定的活動,其 中,在確定所述移動計算設(shè)備相對于重力的角度的所述第一改變滿足所述閾值改變量和確 定所述移動計算設(shè)備相對于重力的角度的所述第二改變滿足所述閾值改變量之間發(fā)生的 時間段期間確定每個先前確定的活動;以及響應(yīng)于由所述處理器確定來自所述多個先前確 定的活動的至少一個先前確定的活動不正確,校正所述至少一個先前確定的活動。
[0098] 示例4.如示例3所述的方法,其中,校正所述至少一個先前確定的活動包括以下一 項或多項:從所述多個先前確定的活動移除所述至少一個先前確定的活動;以及將所述至 少一個先前確定的活動改變?yōu)榕c所述多個先前確定的活動中的大多數(shù)先前確定的活動相 對應(yīng)。
[0099] 示例5.如示例1至4的任何組合所述的方法,其中,所述移動計算設(shè)備的所述角度 的所述改變是所述移動計算設(shè)備的所述角度的第一改變,所述方法進(jìn)一步包括:由所述運 動模塊并且基于由所述運動傳感器所生成的第三運動數(shù)據(jù)確定所述移動計算設(shè)備相對于 重力的所述角度的第二改變滿足所述閾值改變量;由所述處理器并且基于由所述運動傳感 器在第三時間段期間生成的第四運動數(shù)據(jù)確定所述移動計算設(shè)備的用戶的第三活動;以及 響應(yīng)于確定所述第三活動與所述第二活動不同,由所述移動計算設(shè)備輸出在確定所述第二 活動與所述第一活動不同和確定所述第三活動與所述第二活動不同之間流逝的持續(xù)時間 并且用于顯示。
[0100] 示例6.如示例5所述的方法,進(jìn)一步包括:在確定所述移動計算設(shè)備相對于重力的 所述角度的所述第二改變滿足所述閾值改變量之前,存儲指示所述用戶的路線的所述移動 計算設(shè)備的一系列位置;以及響應(yīng)于確定所述移動計算設(shè)備相對于重力的所述角度的所述 第二改變滿足所述閾值改變量,由所述移動計算設(shè)備輸出所述路線的指示并且用于顯示。
[0101] 示例7.如示例5所述的方法,進(jìn)一步包括:響應(yīng)于確定所述第三活動與所述第二活 動不同,由所述移動計算設(shè)備輸出所述第二活動的指示并且用于顯示。
[0102] 示例8.如示例1至7的任何組合所述的方法,其中,執(zhí)行所述動作包括確定所述移 動計算設(shè)備的當(dāng)前位置,其中,所述第二活動是跑步或自行車騎行,并且其中,所述當(dāng)前位 置與跑步或自行車騎行的開始相對應(yīng)。
[0103] 示例9.如示例1至7的任何組合所述的方法,其中,執(zhí)行所述動作包括確定所述移 動計算設(shè)備的當(dāng)前位置,其中,所述第一活動是乘坐在車輛中,其中,所述第二活動是步行, 并且其中,所述移動計算設(shè)備的所述當(dāng)前位置的所述指示指示所述車輛被停放的位置。
[0104] 示例10.如示例1至9的任何組合所述的方法,其中,所述運動模塊包括所述運動傳 感器和第一處理器,其中,所述處理器是應(yīng)用處理器,并且其中,所述第一處理器和所述應(yīng) 用處理器是不同的處理器。
[0105] 示例11.如示例1至10的任何組合所述的方法,其中,所述運動傳感器是加速度計。
[0106] 示例12. -種計算設(shè)備,包括:一個或多個處理器;運動傳感器;以及運動模塊,其 中,所述一個或多個處理器中的至少一個處理器:在所述至少一個處理器在第一電力模式 下操作時并且基于所述運動傳感器所生成的第一運動數(shù)據(jù)確定與所述移動計算設(shè)備相關(guān) 聯(lián)的用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在第一時間段期間的移 動;并且將所述移動計算設(shè)備從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操 作,其中,所述一個或多個處理器在所述第二電力模式下操作時相比于在所述第一電力模 式下操作時消耗更少的電力,其中,所述運動模塊在所述移動計算設(shè)備在所述第二電力模 式下操作時并且基于所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備相對 于重力的角度的改變滿足閾值改變量,并且其中,所述一個或多個處理器中的所述至少一 個處理器:響應(yīng)于所述運動模塊確定所述角度的所述改變滿足所述閾值改變量而將所述移 動計算設(shè)備從在所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作;基于由所述 運動傳感器在第二時間段期間所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備的所述用戶 的第二活動;并且響應(yīng)于確定所述第二活動與所述第一活動不同,執(zhí)行基于確定所述第二 活動與所述第一活動不同而確定的動作。
[0107] 示例13.如示例12所述的移動計算設(shè)備,其中,所述動作包括存儲所述移動計算設(shè) 備的當(dāng)前位置的指示。
[0108] 示例14.如示例12至13的任何組合所述的移動計算設(shè)備,其中,所述移動計算設(shè)備 相對于重力的所述角度的所述改變是所述移動計算設(shè)備的所述角度的第二改變,并且其 中,所述運動模塊在所述至少一個處理器確定所述用戶的所述第一活動之前基于所述運動 傳感器所生成的第三運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的角度的第一改變滿足 所述閾值改變量,其中,所述至少一個處理器至少通過以下來執(zhí)行所述動作:由所述處理器 確定多個先前確定的活動,其中,在確定所述移動計算設(shè)備相對于重力的角度的所述第一 改變滿足所述閾值改變量和確定所述移動計算設(shè)備相對于重力的角度的所述第二改變滿 足所述閾值改變量之間發(fā)生的時間段期間確定每個先前確定的活動;以及響應(yīng)于由所述處 理器確定來自所述多個先前確定的活動的至少一個先前確定的活動不正確,校正所述至少 一個先前確定的活動。
[0109] 示例15.如示例14所述的移動計算設(shè)備,其中,所述至少一個處理器通過至少執(zhí)行 以下一項或多項來校正所述至少一個先前確定的活動:從所述多個先前確定的活動移除所 述至少一個先前確定的活動;以及將所述至少一個先前確定的活動改變?yōu)榕c所述多個先前 確定的活動中的大多數(shù)先前確定的活動相對應(yīng)。
[0110] 示例16.如示例12至15的任何組合所述的計算設(shè)備,其中,所述移動計算設(shè)備的所 述角度的所述改變是所述移動計算設(shè)備的所述角度的第一改變,其中,所述運動模炔基于 所述運動傳感器所生成的第三運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的所述角度的 第二改變滿足所述閾值改變量,并且其中,所述一個或多個處理器中的所述至少一個處理 器:基于由所述運動傳感器在第三時間段期間生成的第四運動數(shù)據(jù)確定所述移動計算設(shè)備 的用戶的第三活動;并且響應(yīng)于確定所述第三活動與所述第二活動不同,輸出在確定所述 第二活動與所述第一活動不同和確定所述第三活動與所述第二活動不同之間流逝的持續(xù) 時間用于顯示。
[0111] 示例17.如示例16所述的移動計算設(shè)備,其中,所述一個或多個處理器中的所述至 少一個處理器:在所述運動模塊確定所述移動計算設(shè)備相對于重力的所述角度的所述第二 改變滿足所述閾值改變量之前存儲指示所述用戶的路線的所述移動計算設(shè)備的一系列位 置;并且響應(yīng)于確定所述移動計算設(shè)備相對于重力的所述角度的所述第二改變滿足所述閾 值改變量,輸出所述路線的指示用于顯示。
[0112] 示例18.如示例16所述的移動計算設(shè)備,其中,所述一個或多個處理器中的所述至 少一個處理器響應(yīng)于確定所述第三活動與所述第二活動不同而輸出所述第二活動的指示 用于顯示。
[0113] 示例19.如示例12至18的任何組合所述的計算設(shè)備,其中,執(zhí)行所述動作包括確定 所述移動計算設(shè)備的當(dāng)前位置,其中,所述第二活動是跑步或自行車騎行,并且其中,所述 當(dāng)前位置與跑步或自行車騎行的開始相對應(yīng)。
[0114] 示例20.如示例12至19的任何組合所述的移動計算設(shè)備,其中,所述第一活動是乘 坐在車輛中,其中,所述第二活動是步行,并且其中,所述移動計算設(shè)備的所述當(dāng)前位置的 所述指示指示所述車輛被停放的位置。
[0115]示例21.如示例12至20的任何組合所述的計算設(shè)備,其中,所述運動模塊包括所述 運動傳感器和第一處理器,其中,所述處理器是應(yīng)用處理器,并且其中,所述第一處理器和 所述應(yīng)用處理器是不同的處理器。
[0116] 示例22.如示例12至21的任何組合所述的計算設(shè)備,其中,所述運動傳感器是加速 度計。
[0117] 示例23.-種編碼有指令的非暫時性計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時 使得移動計算設(shè)備的多個處理器中的至少一個處理器:在所述至少一個處理器在第一電力 模式下操作時并且基于由所述移動計算設(shè)備的運動傳感器所生成的第一運動數(shù)據(jù)確定與 所述移動計算設(shè)備相關(guān)聯(lián)的用戶的第一活動,所述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在 第一時間段期間的移動;由所述至少一個處理器從在所述第一電力模式下操作轉(zhuǎn)換成在第 二電力模式下操作,其中,所述至少一個處理器在所述第二電力模式下操作時相比于在所 述第一電力模式下操作時消耗更少的電力;當(dāng)所述至少一個處理器在所述第二電力模式下 操作時,由運動模塊并且基于由所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述移動計算 設(shè)備相對于重力的角度的改變滿足閾值改變量;響應(yīng)于確定所述角度的所述改變滿足所述 閾值改變量,由所述至少一個處理器從在所述第二電力模式下操作轉(zhuǎn)換成在所述第一電力 模式下操作;基于由所述運動傳感器在第二時間段期間所生成的第二運動數(shù)據(jù)確定所述移 動計算設(shè)備的所述用戶的第二活動;并且響應(yīng)于確定所述第二活動與所述第一活動不同, 執(zhí)行基于確定所述第二活動與所述第一活動不同而確定的動作。
[0118] 示例24.-種編碼有指令的非暫時性計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時 使得移動計算設(shè)備的多個處理器中的至少一個處理器執(zhí)行示例1至11的技術(shù)的任何組合。 [0119]示例25. -種設(shè)備,包括用于執(zhí)行示例1至12的技術(shù)的任何組合的裝置。
[0120]示例26. -種系統(tǒng),包括用于執(zhí)行示例1至12的技術(shù)的任何組合的裝置。
[0121] 本公開中描述的技術(shù)可以至少部分地在硬件、軟件、固件或其任何組合中實現(xiàn)。例 如,所描述的技術(shù)的各個方面可以在一個或多個處理器中實現(xiàn),包括一個或多個微處理器、 數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或任何其他等效集 成或離散邏輯電路以及這樣組件的任何組合。術(shù)語"處理器"或"處理電路"通常可以指單獨 或與其他邏輯電路組合的任何前述邏輯電路或任何其他等效電路。包括硬件的控制單元也 可以執(zhí)行本公開的技術(shù)中的一項或多項。
[0122] 這樣的硬件、軟件和固件可以在同一設(shè)備內(nèi)或在單獨的設(shè)備內(nèi)實現(xiàn),以支持本公 開中所描述的各種技術(shù)。另外,任何所描述的單元、模塊或組件可以被一起實現(xiàn)或單獨實現(xiàn) 為離散但可互操作的邏輯設(shè)備。不同特征作為模塊或單元的描述旨在強(qiáng)調(diào)不同功能方面并 且未必暗示此類模塊或單元必須由單獨的硬件、固件或軟件組件來實現(xiàn)。相反,與一個或多 個模塊或單元相關(guān)聯(lián)的功能可以由單獨的硬件、固件或軟件組件來執(zhí)行,或在共同或單獨 的硬件、固件或軟件組件內(nèi)相集成。
[0123] 本公開中所描述的技術(shù)也可以在包括編碼有指令的計算機(jī)可讀存儲介質(zhì)的制品 中體現(xiàn)或編碼。嵌入或編碼在包括經(jīng)編碼的計算機(jī)可讀存儲介質(zhì)的制品中的指令可以使得 一個或多個可編程處理器或其他處理器實現(xiàn)本文所描述的技術(shù)中的一個或多個計算,諸如 當(dāng)包括或編碼在計算機(jī)可讀存儲介質(zhì)中的指令由一個或多個處理器執(zhí)行時。計算機(jī)可讀存 儲介質(zhì)可以包括隨機(jī)存取存儲器(RAM)、只讀存儲器(R0M)、可編程只讀存儲器(PR0M)、可擦 除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPR0M)、閃速存儲器、硬盤、光 盤ROM(CD-ROM)、軟盤、磁帶、磁性介質(zhì)、光學(xué)介質(zhì)、或其他計算機(jī)可讀介質(zhì)。在一些示例中, 制品可以包括一個或多個計算機(jī)可讀存儲介質(zhì)。
[0124] 在一些示例中,計算機(jī)可讀存儲介質(zhì)可以包括非暫時性介質(zhì)。術(shù)語"非暫時性"可 以指示并不以載波或傳播信號體現(xiàn)的存儲介質(zhì)。在某些示例中,非暫時性存儲介質(zhì)可以存 儲隨著時間的推移可以改變的數(shù)據(jù)(例如,在RAM或高速緩存中)。
[0125] 已經(jīng)描述各種示例。這些和其他示例在所附權(quán)利要求書的范圍之內(nèi)。
【主權(quán)項】
1. 一種方法,包括: 由在第一電力模式下操作的移動計算設(shè)備的處理器并且基于由所述移動計算設(shè)備的 運動傳感器所生成的第一運動數(shù)據(jù)確定與所述移動計算設(shè)備相關(guān)聯(lián)的用戶的第一活動,所 述第一運動數(shù)據(jù)指示所述移動計算設(shè)備在第一時間段期間的移動; 由所述處理器從在所述第一電力模式下操作轉(zhuǎn)換成在第二電力模式下操作,其中,所 述處理器在所述第二電力模式下操作時相比于在所述第一電力模式下操作時消耗更少的 電力; 當(dāng)所述處理器在所述第二電力模式下操作時,由所述移動計算設(shè)備的運動模塊并且基 于由所述運動傳感器所生成的第二運動數(shù)據(jù)確定所述移動計算設(shè)備相對于重力的角度的 改變滿足閾值改變量; 響應(yīng)于確定所述角度的所述改變滿足所述閾值改變量,由所述處理器從在所述第二電 力模式下操作轉(zhuǎn)換成在所述第一電力模式下操作; 由所述處理器并且基于由所述運動傳感器在第二時間段期間所生成的第二運動數(shù)據(jù) 確定所述移動計算設(shè)備的所述用戶的第二活動;以及 響應(yīng)于確定所述第二活動與所述第一活動不同,由所述移動計算設(shè)備執(zhí)行基于確定所 述第二活動與所述第一活動不同而確定的動作。2. 如權(quán)利要求1所述的方法,其中,執(zhí)行所述動作包括存儲所述移動計算設(shè)備的當(dāng)前位 置的指示。3. 如權(quán)利要求1和2中任一項所述的方法,其中,所述移動計算設(shè)備相對于重力的所述 角度的所述改變是所述移動計算設(shè)備的所述角度的第二改變,所述方法進(jìn)一步包括: 在由所述處理器確定所述用戶的所述第一活動之前,由所述運動模炔基于由所述運動 傳感器所生成的第三運動數(shù)據(jù)來確定所述移動計算設(shè)備相對于重力的角度的第一改變滿 足所述閾值改變量, 其中,執(zhí)行所述動作包括: 由所述處理器確定多個先前確定的活動,其中,每個先前確定的活動是在確定所述移 動計算設(shè)備相對于重力的角度的所述第一改變滿足所述閾值改變量和確定所述移動計算 設(shè)備相對于重力的角度的所述第二改變滿足所述閾值改變量之間發(fā)生的時間段期間確定 的;以及 響應(yīng)于由所述處理器確定來自所述多個先前確定的活動的至少一個先前確定的活動 不正確,校正所述至少一個先前確定的活動。4. 如權(quán)利要求3所述的方法,其中,校正所述至少一個先前確定的活動包括以下一項或 多項: 從所述多個先前確定的活動移除所述至少一個先前確定的活動;以及 將所述至少一個先前確定的活動改變?yōu)榕c所述多個先前確定的活動中的大多數(shù)先前 確定的活動相對應(yīng)。5. 如權(quán)利要求1和2中任一項所述的方法,其中,所述移動計算設(shè)備的所述角度的所述 改變是所述移動計算設(shè)備的所述角度的第一改變,所述方法進(jìn)一步包括: 由所述運動模塊并且基于由所述運動傳感器所生成的第三運動數(shù)據(jù)確定所述移動計 算設(shè)備相對于重力的所述角度的第二改變滿足所述閾值改變量; 由所述處理器并且基于由所述運動傳感器在第三時間段期間生成的第四運動數(shù)據(jù)確 定所述移動計算設(shè)備的用戶的第三活動;以及 響應(yīng)于確定所述第三活動與所述第二活動不同,由所述移動計算設(shè)備輸出在確定所述 第二活動與所述第一活動不同和確定所述第三活動與所述第二活動不同之間流逝的持續(xù) 時間以用于顯示。6. 如權(quán)利要求5所述的方法,進(jìn)一步包括: 在確定所述移動計算設(shè)備相對于重力的所述角度的所述第二改變滿足所述閾值改變 量之前,存儲指示所述用戶的路線的所述移動計算設(shè)備的一系列位置;以及 響應(yīng)于確定所述移動計算設(shè)備相對于重力的所述角度的所述第二改變滿足所述閾值 改變量,由所述移動計算設(shè)備輸出所述路線的指示以用于顯示。7. 如權(quán)利要求5所述的方法,進(jìn)一步包括: 響應(yīng)于確定所述第三活動與所述第二活動不同,由所述移動計算設(shè)備輸出所述第二活 動的指示以用于顯示。8. 如權(quán)利要求1至7中任一項所述的方法, 其中,執(zhí)行所述動作包括確定所述移動計算設(shè)備的當(dāng)前位置, 其中,所述第二活動是跑步或自行車騎行,并且 其中,所述當(dāng)前位置與跑步或自行車騎行的開始相對應(yīng)。9. 如權(quán)利要求1至7中任一項所述的方法, 其中,執(zhí)行所述動作包括確定所述移動計算設(shè)備的當(dāng)前位置, 其中,所述第一活動是乘坐在車輛中, 其中,所述第二活動是步行,并且 其中,所述移動計算設(shè)備的所述當(dāng)前位置的所述指示指示所述車輛被停放的位置。10. 如權(quán)利要求1至9中任一項所述的方法, 其中,所述運動模塊包括所述運動傳感器和第一處理器, 其中,所述處理器是應(yīng)用處理器,并且 其中,所述第一處理器和所述應(yīng)用處理器是不同的處理器。11. 如權(quán)利要求1至10中任一項所述的方法,其中,所述運動傳感器是加速度計。12. -種移動計算設(shè)備,包括用于執(zhí)行如權(quán)利要求1至11中任一項所述的方法的裝置。13. -種編碼有指令的計算機(jī)可讀存儲介質(zhì),所述指令當(dāng)被執(zhí)行時使得移動計算設(shè)備 的多個處理器中的至少一個處理器執(zhí)行如權(quán)利要求1至11中任一項所述的方法。
【文檔編號】A61B5/11GK106030445SQ201580008573
【公開日】2016年10月12日
【申請日】2015年2月12日
【發(fā)明人】馬克·斯托蓋蒂斯, 布賴恩·帕特里克·威廉姆斯
【申請人】谷歌公司