基于運動的設備操作的制作方法
【專利摘要】描述了基于運動的設備操作的方法、程序產品與系統。移動設備可以協調運動傳感器與接近傳感器的操作。移動設備可以利用運動傳感器確定姿勢事件。移動設備可以利用接近傳感器確定接近事件。移動設備可以使用姿勢事件與接近事件來彼此確認,并且確定移動設備已經沿著規定的姿勢移動到一個目標對象的附近。一經確認,移動設備就可以執行規定的任務。
【專利說明】基于運動的設備操作
【技術領域】
[0001 ] 本公開內容總體上涉及移動設備的基于運動的操作。
【背景技術】
[0002]移動設備可以包括配置成檢測移動設備的運動的運動傳感器。運動傳感器可以在兩維或三維空間中測量移動設備的移動與旋轉,并且作為輸出提供一系列加速度讀數。基于該加速度讀數,移動設備可以確定設備是否在運動或者運動過。移動設備可以使用運動來控制移動設備的各種功能或應用程序。例如,移動設備可以使用這一系列讀數作為應用程序的輸入。基于運動傳感器讀數,應用程序可以執行各種任務。
【發明內容】
[0003]描述了基于運動的設備操作的方法、程序產品與系統。移動設備可以協調運動傳感器與接近傳感器的操作。移動設備可以利用運動傳感器確定姿勢事件。移動設備可以利用接近傳感器確定接近事件。移動設備可以使用姿勢事件與接近事件來彼此確認,并且確定移動設備已經沿著規定的姿勢移動到一個目標對象的附近。一經確認,移動設備就可以執行規定的任務。
[0004]總的來說,一方面,基于運動的設備操作可以包括接收程序指令,該程序指令配置成一檢測到移動設備已經移動到靠近一個對象的位置就使移動設備執行任務。該操作可以包括從移動設備的一個或多個運動傳感器獲得運動讀數;基于該運動讀數檢測姿勢事件,包括確定該運動讀數指示移動設備以一種或多種規定的方式朝著目標對象移動;檢測接近事件,包括從移動設備的接近傳感器獲得接近讀數,該接近讀數指示移動設備位于一個對象附近;基于姿勢事件和接近事件,確定移動設備已經移動到目標對象附近的位置;及然后作為響應而執行任務。
[0005]可以實現基于運動的設備操作來獲得以下優點。與以往的移動設備相比,姿勢識別或接近確定的假陽性率可以降低。當移動設備以類似于規定姿勢的方式移動時,在來自接近傳感器的確認之后,移動設備可以把該移動指定為姿勢。被中斷的移動可以被過濾掉。因而,例如,如果用戶把移動設備從口袋移到耳朵,則在移動設備到達耳朵之前移動設備不需要激活語音輸入功能。
[0006]此外,與以往的移動設備相比,移動設備的響應時間可以縮短。移動設備的接近傳感器在接近檢測之前可能需要校準。基于運動傳感器讀數,移動設備可以在移動設備到達一個對象之前校準接近傳感器。因而,當移動設備到達該對象時,接近傳感器可以已經校準過了。從用戶的角度來看,如果一個任務需要接近傳感器輸入,則該接近傳感器可以看起來是幾乎立即響應的。
[0007]基于運動的設備操作的一種或多種實現的細節在附圖和以下描述中闡述。基于運動的設備操作的其它特征、方面與優點將從這些描述、附圖與權利要求變得顯然。【專利附圖】
【附圖說明】
[0008]圖1是提供示例性基于運動的設備操作的概觀的圖。
[0009]圖2是配置成執行基于運動的操作的示例性移動設備的框圖。
[0010]圖3是說明姿勢識別的示例性系統的框圖。
[0011]圖4A-4B是說明把運動傳感器讀數匹配到運動模式的示例性技術的圖。
[0012]圖5是說明移動設備的示例性姿勢確認子系統的框圖。
[0013]圖6A-6B是說明配置接近傳感器的時間軸的圖。
[0014]圖7A-7C是說明移動設備的示例性基于運動的操作的流程圖。
[0015]圖8是配置成執行基于運動的操作的移動設備的示例性體系結構的框圖。
[0016]圖9是用于配置成執行基于運動的操作的移動設備的示例性網絡操作環境的框圖。
[0017]在各個圖中,相同的標號都指示相同的元素。
具體實施例
[0018]基于運動的設備操作的概觀
[0019]圖1是提供示例性基于運動的設備操作的概觀的圖。移動設備100是配置成響應于姿勢而執行任務的設備。姿勢可以包括從初始位置撿起移動設備100并且把移動設備100放到臉118附近的用戶動作。
[0020]在所示出的例子中,移動設備100的初始位置是桌子102上面朝上的位置。然后,移動設備100被從桌子上撿起來并且沿著運動路徑104移動到臉部。移動設備100可以利用運動傳感器跟蹤運動路徑104。運動傳感器可以配置成測量移動設備100在多個軸(例如,X、Y、Z或者俯仰(pitch)、側轉(yaw)、橫滾(roll))上的線性加速度值、角速度值,或者二者都測量,并且生成運動傳感器讀數。運動傳感器讀數可以包括對應于運動路徑104的運動矢量的時間序列。
[0021]移動設備100可以包括姿勢識別子系統110。姿勢識別子系統110是移動設備100中配置成從各種運動中識別姿勢的一個組件。例如,從初始位置撿起移動設備100和把移動設備100放到臉118附近的姿勢可以由左手或右手、快或慢、有或沒有中斷地(例如,在把移動設備100放到耳朵附近之前轉動移動設備100以便觀看顯示器的動作)執行。姿勢識別子系統110可以基于一種或多種運動模式從這些變化識別姿勢。姿勢識別子系統110的操作的更多細節將在下面參考圖3和圖4A-4B來描述。
[0022]移動設備100可以包括接近檢測子系統112。接近檢測子系統112是移動設備100中配置成檢測接近事件的一個組件。移動設備100可以使用接近事件來確認識別出的姿勢并減少假陽性。假陽性是移動設備的移動被錯誤地識別為指定姿勢的發生。例如,當移動設備被取出口袋并且放到桌子上時,移動設備會錯誤地確定接收到撿起移動設備的姿勢。通過采用移動設備100的一個或多個其它傳感器,當移動設備的條件與該姿勢的正常結果不一致時,接近檢測子系統112會檢測到假陽性。例如,當在移動之后接近傳感器未能檢測到臉部118時,移動設備100可以識別出對把移動設備100移動到臉部118的姿勢的虛假識另O。當接近檢測子系統112在姿勢識別子系統110識別出姿勢之后很短時間或者之前很短時間檢測到接近事件時(例如,在時刻116),移動設備100可以確認姿勢。[0023]同樣,移動設備100可以使用由姿勢識別子系統110檢測到的姿勢來確認接近事件。例如,當用戶把手放到移動設備100的接近傳感器附近或者把移動設備放到耳朵附近時,移動設備100可以檢測到接近事件。基于由姿勢識別子系統110確定的姿勢,移動設備100可以確定該接近事件是否是由用戶把移動設備100放到耳朵附近造成的。當把移動設備放到耳朵附近的姿勢基本上同時發生時,移動設備100可以關閉顯示屏。因而,當用戶僅僅是把手放到顯示屏附近時,移動設備100可以避免關閉顯示屏。
[0024]姿勢一經確認,移動設備100就可以執行各種任務。例如,移動設備100可以停用觸摸屏輸入設備,或者激活語音輸入設備,或者都做。基于所確認的姿勢輸入的特點,移動設備100可以把語音輸入設備設置成各種輸入模式。
[0025]圖2是配置成執行基于運動的操作的示例性移動設備100的框圖。移動設備100可以包括運動傳感器202。運動傳感器202可以持續地監視移動設備100的運動(包括線性加速度,或者角速度,或者二者都監視)并且生成運動傳感器讀數206。移動設備100可以包括配置成接收運動傳感器讀數206并且生成所識別出的姿勢220的姿勢識別子系統110。所識別出的姿勢220可以包括姿勢的標識符(例如,“撿起”或者“放下”)。在有些實現中,所識別出的姿勢220可以與時間戳關聯。時間戳可以指示姿勢的開始時間、姿勢的結束時間或者之間的任何時間。
[0026]移動設備100可以包括配置成確認識別出的姿勢220的接近檢測子系統112。如果所識別出的姿勢220是通常導致移動設備100與一個對象之間的接近的姿勢,則接近檢測子系統112可以配置接近傳感器220檢測接近。接近傳感器222可以包括移動設備100中配置成在移動設備100與對象之間不存在物理接觸的情況下檢測附近對象的存在的一個組件。當接近檢測子系統112接收到所識別出的姿勢220時,接近檢測子系統112可以把接近傳感器的操作模式從被動模式變成主動模式。在主動模式下,接近傳感器可以檢測附近的對象(例如,人臉118)并且產生接近輸出224。接近輸出224可以是二進制值(例如,“是”或者“否”)或者是指示移動設備100在對象附近的可能性或者指示移動設備與對象之間距離的刻度值。
[0027]基于接近輸出224,接近檢測子系統112可以確定是否確認識別出的姿勢220。如果接近檢測子系統112確認了識別出的姿勢220,則接近檢測子系統112可以通知接口226。接口 226可以包括系統功能或應用程序的應用編程接口(API)。一通過接口 226接收到確認,該系統功能或應用程序就可以基于識別出的姿勢執行任務。
[0028]示例性姿勢識別子系統的操作
[0029]圖3是說明姿勢識別的示例性系統的框圖。該姿勢識別系統可以包括運動傳感器202和姿勢識別子系統110。姿勢識別子系統110可以配置成接收并處理運動傳感器讀數206。姿勢識別子系統110可以包括動態過濾子系統308。動態過濾子系統308是姿勢識別子系統110中配置成對運動傳感器讀數206執行動態過濾的一個組件。動態過濾子系統308可以高通過濾每一個運動傳感器讀數206。動態過濾子系統308可以減小運動傳感器讀數206中運動矢量的時間序列的時間維度。
[0030]在有些實現中,動態過濾子系統308可以應用過濾閾值,這個值可以是加速度值或角速度值中的至少一個。如果運動矢量V在至少一個軸上(例如,軸X)超出該過濾閾值,則動態過濾子系統308可以處理時間上在運動矢量V前面的一連串一個或多個運動矢量ν?...ν?,生成用于代替運動矢量Vb-Vi的新運動矢量V’。動態過濾子系統308可以通過計算矢量Vb-Vi的平均值來生成運動矢量V’。因而,動態過濾子系統308可以創建在時間序列中具有更少項的正規化的運動傳感器讀數。
[0031]此外,動態過濾子系統308可以配置成選擇一部分運動傳感器讀數206,供將來處理。這種選擇可以基于滑動時間窗口 310。運動傳感器202可以連續地生成運動傳感器讀數206。動態過濾子系統308可以使用滑動窗口 310來選擇連續數據的片段,并且基于選定的片段生成正規化的運動傳感器讀數311。
[0032]姿勢識別子系統110可以包括運動識別子系統312。運動識別子系統312是姿勢識別子系統110中配置成確定正規化的運動傳感器讀數311是否匹配已知的運動模式的一個組件。運動識別子系統312可以接收正規化的運動傳感器讀數311,并且訪問運動模式數據倉庫314。運動模式數據倉庫314可以包括存儲一種或多種運動模式316的存儲設備。每種運動模式316都可 以包括一系列運動矢量并且與定義誤差容限的影響范圍(SOI)關聯。運動識別子系統312可以比較接收到的正規化運動傳感器讀數311與每種存儲的運動模式316,并且基于該比較來識別姿勢。
[0033]比較接收到的正規化運動傳感器讀數311與每個存儲的運動模式316可以包括距離計算。運動識別子系統312可以包括距離計算子系統318。距離計算子系統318是運動識別子系統312中配置成計算正規化運動傳感器讀數311與每種運動模式316之間距離的一個組件。如果正規化運動傳感器讀數311與運動模式P之間的距離在該運動模式P的SOI半徑之內,則運動識別子系統312可以識別出匹配并且識別出姿勢220。運動識別子系統312可以把識別出的姿勢220發送到接近檢測子系統112。距離計算子系統318的操作的更多細節將在下面參考圖4Α-4Β來描述。
[0034]圖4Α-4Β是說明把運動傳感器讀數匹配到運動模式的示例性技術的圖。圖4Α說明了如以上參考圖3描述的正規化運動傳感器讀數311的示例數據結構。正規化運動傳感器讀數311可以包括一系列運動矢量402。每個運動矢量402可以包括分別對于軸Χ、Υ和Z的加速度讀數或者角速度,ax、ay和az。在有些實現中,每個運動矢量402可以與時刻ti關聯,其中時刻定義時間序列。在有些實現中,正規化的運動傳感器讀數311可以利用運動矢量402的次序隱含地指定時間序列的時間維度。在這些實現中,時刻可以省略。
[0035]距離計算子系統318 (如以上參考圖3描述的)可以比較正規化運動傳感器讀數311與每種運動模式206a、206b和206c。該比較可以產生匹配。如果正規化運動傳感器讀數311匹配運動模式206a、206b和206c中的至少一個,則暫時性地識別出姿勢。比較操作在下面參考圖4B更具體地描述。
[0036]圖4B是說明距離計算子系統318的距離計算操作的圖。為了執行比較,距離計算子系統318可以計算正規化運動傳感器讀數311與運動模式(例如,運動模式206a、206b或206c)之間的距離。距離計算子系統318可以在正規化運動傳感器讀數311與運動模式之間利用有向圖410利用動態時間翅曲(time warp)技術計算距離。為了方便,正規化運動傳感器讀數311將指定為R,而運動模式將指定為P。R與P之間的距離將指定為D (R,P)。
[0037]在所示出的例子中,正規化運動傳感器讀數311可以包括m個正規化運動傳感器讀數RV⑴至RV(m)的時間序列。運動模式可以包括η個運動矢量PV⑴至PV(η)的時間序列。在有些實現中,距離計算子系統318通過采用有向圖410來計算距離D(R,P)。有向圖410可以包括mXn個節點。每個節點可以與一個成本關聯。節點(i, j)的成本可以基于運動矢量RV(i)與PV(j)之間的距離來確定。距離可以是歐幾里德距離、曼哈頓距離或者多維空間中兩個矢量之間的任何其它距離。
[0038]距離計算子系統318可以添加從節點(i,j)到節點(i,j+1)和從節點(i,j)到節點(i+1,j)的有向邊緣。因而,所有節點之間的有向邊緣可以構成網格,在這個例子中,多條路徑從節點(1,I)通向節點(m, η)。
[0039]對于有向圖410,距離計算子系統318可以添加源節點S和從S到節點(1,I)的有向邊緣,及目標節點T和從節點(m,η)到T的有向邊緣。距離計算子系統318可以確定S和T之間的最短路徑并且把最短路徑的成本指定為R和P之間的距離D (R, P)。
[0040]在有些實現中,距離計算子系統318可以對比較執行優化。距離計算子系統318可以通過應用比較閾值412和414來執行優化。比較閾值412和414可以定義一系列矢量對,距離計算子系統318在這些矢量對之間執行距離計算。通過應用比較閾值412和414,距離計算子系統318可以排除不可能導致匹配的那些計算。例如,正規化運動傳感器讀數311中的第一個運動矢量RV(I)與運動模式的最后一個運動矢量PV(η)之間的距離計算不可能導致匹配,因此在計算的時候可以省略。
[0041]距離計算子系統318可以比較距離D(R,P)和與運動模式P關聯的SOI。如果該距離在SOI內,則距離計算子系統318可以識別出匹配。姿勢可以暫時性地識別。
[0042]圖5是說明移動設備100的示例性接近檢測子系統112的框圖。接近檢測子系統112可以配置成確認暫時性識別出的姿勢。接近檢測子系統112可以包括接近傳感器控制器502。接近傳感器控制器502是接近檢測子系統112中可以基于如從姿勢識別子系統110接收到的所識別出的姿勢220把接近傳感器222設置成各種操作模式的一個組件。
[0043]為了檢測移動設備100處于一個對象的附近,接近傳感器222可以發射電磁或靜電場并且檢測場中的變化。為了檢測變化,接近傳感器222可以比較該場的讀數與一個基線。該基線可以是當在接近傳感器可檢測到的附近沒有對象時的電磁或靜電場的讀數。如果讀數與基線之間的偏移量滿足一個閾值,則可以檢測到接近事件。
[0044]接近傳感器控制器502可以配置接近傳感器222在被動模式或主動模式下操作。當接近傳感器222在被動模式下操作時,接近檢測子系統112可以在接近事件高速緩存504中存儲接近事件的表示與時間戳(例如,接近事件發生的時間戳)。當所識別出的姿勢220的時間戳與接近事件發生的時間戳之間的時間差小于一個閾值時,接近檢測子系統112可以向接口 226發送信號。當接近傳感器222在主動模式下操作時,當接近傳感器222檢測到接近事件時,接近檢測子系統112可以向接口 226發送信號。
[0045]接近傳感器控制器502可以缺省地把接近傳感器222設置成被動模式。當接近傳感器控制器502從姿勢識別子系統110接收到識別出的姿勢220時,接近傳感器控制器502可以把接近傳感器222設置成主動模式。當接近檢測子系統112向接口 226發送信號時,接近傳感器控制器502可以把接近傳感器222設置回被動模式。此外,當在從接近傳感器222設置成主動模式開始經過閾值時間后接近傳感器222還沒有檢測到接近事件時,接近傳感器控制器502可以把接近傳感器222設置回被動模式。
[0046]圖6A-6B是說明配置接近傳感器的時間軸的圖。圖6A說明了移動設備的接近傳感器的常規操作。在時刻tl (602),移動設備可以為請求接近傳感器輸入的任務激活接近傳感器。接近傳感器可以發射電磁場或靜電場。在時刻t2 (604),接近傳感器可以獲取足夠多的讀數來建立基線rl,依靠該基線,可以測量變化。獲取基線所花的時間是(t2-tl)。在時刻606,移動設備移動到靠近一個對象。電磁場或靜電場變成r2。在時刻t3,接近傳感器可以檢測到變化。接近傳感器可以確定r2與rl之間的偏移量滿足接近閾值,而且可以確定移動設備已經移動到對象的附近。因此,可以察覺到的響應時間608是建立基線的時間(t2-t I)加上接近檢測的時間(t3-t2 )。
[0047]圖6B說明了移動設備的接近傳感器的基于運動的操作。在時刻tl’(622),移動設備可以進入運動檢測模式。接近傳感器可以開啟并且設置成在被動模式下操作。在被動模式,接近傳感器可以建立基線。在時刻t2’(624),接近傳感器建立基線rl。獲取基線所花的時間是(t2’-tl’)。在時刻tc (626),姿勢識別子系統檢測到姿勢并且,一經這種檢測,姿勢配置系統就把接近傳感器設置成主動模式。隨后,在時刻627,電磁場或靜電場變成r2。在時刻t3’(628),運動傳感器可以確定r2與rl之間的偏移量滿足接近閾值,并且確定移動設備已經移動到靠近對象的位置。用于建立基線的時間會被移動設備運動所花的時間(例如,撿起移動設備并把移動設備放到耳朵附近所花的時間)掩蓋。因此,可以察覺到的響應時間630可以是接近檢測時間(t3’-tc),這會比以往移動設備的可以察覺到的響應時間608 (圖6A)短幾百毫秒。
[0048]移動設備的示例性基于運動的操作
[0049]圖7A是說明移動設備的示例性基于運動的操作700的流程圖。移動設備可以是如上所述的移動設備100。移動設備可以接收(702)配置成一檢測到移動設備已經移動到靠近對象的位置就使移動設備執行任務的程序指令。對象可以包括人臉的至少一部分。程序指令可以包括操作系統指令、應用程序指令或者二者都包括。程序指令可以配置成使移動設備在用于接收觸摸輸入的觸摸輸入模式下,或者在用于接收語音輸入的語音輸入模式下操作。
[0050]移動設備可以從移動設備的運動傳感器獲得(704)運動讀數。在從移動設備的運動傳感器獲得運動讀數的同時,移動設備可以為接近傳感器確定接近基線。為移動設備的接近傳感器確定接近基線可以包括:把接近傳感器設置成被動模式,在被動模式下,接近傳感器生成一個或多個基線讀數;以及基于由處于被動模式的接近傳感器生成的基線讀數確定接近基線。
[0051 ] 移動設備可以確定(706)運動讀數指示移動設備朝對象移動。確定運動讀數指示移動設備朝對象移動可以包括比較運動讀數與一種或多種預先存儲的運動模式,并且基于比較的結果確定移動設備在朝著該對象的姿勢中移動。這一種或多種預先存儲的運動模式可以與朝著對象移動移動設備的姿勢關聯。每種預先存儲的運動模式可以對應于姿勢的一種移動方式。
[0052]響應于確定運動讀數指示移動設備朝著對象移動,移動設備可以從該移動設備的接近傳感器獲得(708 )接近讀數。獲得接近讀數可以包括把接近傳感器從被動模式設置成主動模式,在主動模式下,接近傳感器生成一個或多個讀數,用于與接近基線進行比較。確定運動讀數指示移動設備朝著對象移動包括確定運動開始的時間。把接近傳感器從被動模式設置成主動模式在從運動開始時間起規定的延遲之后發生。
[0053]基于運動讀數與接近讀數,移動設備可以確定(710)移動設備已經移動到靠近對象的位置。確定移動設備已經移動到靠近該對象的位置可以包括確定接近讀數滿足離接近基線的規定接近偏移量。
[0054]移動設備可以根據程序指令執行(712)任務。執行任務可以包括把移動設備的輸入模式從觸摸輸入模式變成語音輸入模式。把輸入模式變成語音輸入模式包括配置移動設備接受語音命令或指示中的至少一種。
[0055]圖7B是說明移動設備的示例性基于運動的操作720的流程圖。移動設備可以是如上所述的移動設備100。移動設備可以設置(722)接近傳感器在被動模式下操作。
[0056]移動設備可以從該移動設備的姿勢識別子系統接收(724)所識別出的姿勢。移動設備可以確定(726)接近傳感器是否在接收識別出的姿勢之前的閾值時間段(例如,100毫秒)內檢測到接近事件。
[0057]如果移動設備確定接近傳感器在接收識別出的姿勢之前的閾值時間段內檢測到了接近事件,則移動設備可以確認該接近事件。一經確認,移動設備就可以執行(728)任務(例如,把輸入模式變成語音輸入模式)。除了執行任務,移動設備還可以把接近傳感器設置(722)回被動模式。
[0058]如果移動設備確定接近傳感器沒有在接收所識別出的姿勢之前的閾值時間段內檢測到接近事件,則移動設備可以把接近傳感器設置(730)成在主動模式下操作。移動設備可以確定(732)接近傳感器是否在接收所識別出的姿勢之后的閾值時間段(例如,100毫秒)內檢測到了接近事件。如果接近傳感器在接收所識別出的姿勢之后的閾值時間段內檢測到了接近事件,則移動設備可以執行(728)任務。否則,移動設備可以把接近傳感器設置(722)成在被動模式下操作。
[0059]圖7C是說明移動設備的示例性基于運動的操作740的流程圖。移動設備可以是如上所述的移動設備100。移動設備可以接收(742)配置成一檢測到移動設備已經移動到靠近一個對象的位置就使移動設備執行任務的程序指令。
[0060]移動設備可以從移動設備的一個或多個運動感測設備獲得(744)運動讀數。運動感測設備可以包括加速計、陀螺儀、磁強計、光傳感器或者重力計中的至少一種。
[0061]移動設備可以基于運動讀數檢測(746)姿勢事件。檢測姿勢事件可以包括確定運動讀數指示移動設備以一種或多種規定的方式朝目標對象移動。
[0062]移動設備可以檢測(748 )接近事件。檢測接近事件可以包括從移動設備的接近傳感器獲得接近讀數。接近讀數可以指示移動設備位于一個對象附近。檢測接近事件可以包括把接近傳感器設置成在被動模式下操作,在被動模式下,接近傳感器的觸發造成接近事件的事件通知。檢測接近事件可以包括當接近傳感器在被動模式下操作時檢測接近事件。
[0063]基于姿勢事件與接近事件,移動設備可以確定(750)移動設備已經移動到靠近目標對象的位置。確定移動設備已經移動到靠近目標對象的位置可以包括:當在檢測姿勢事件之前的閾值時間段內檢測到接近事件時,或者當在檢測姿勢事件之后的閾值時間段內檢測到接近事件時,確定移動設備已經移動到靠近目標對象的位置。確定移動設備已經移動到靠近目標對象的位置可以包括:一檢測到姿勢事件就把接近傳感器設置成從被動模式切換到主動模式。當在主動模式下操作時,接近傳感器的觸發可以造成接近事件的事件通知、顯示器背光的關閉或者觸摸敏感輸入設備的觸摸輸入的關閉。
[0064]移動設備可以根據程序指令執行(752 )任務。任務可以包括關閉觸摸敏感顯示屏和在觸摸輸入模式與語音輸入模式之間切換移動設備的輸入模式。
[0065]示例性移動設備體系結構
[0066]圖8是配置成執行基于運動的操作的移動設備的示例性體系結構800的框圖。移動設備可以包括存儲器接口 802、一個或多個數據處理器、圖像處理器和/或處理器804及外圍設備接口 806。存儲器接口 802、一個或多個處理器804和/或外圍設備接口 806可以是獨立的組件或者可以集成到一個或多個集成電路中。處理器804可以包括一個或多個應用處理器(AP)和一個或多個基帶處理器(BP)。應用處理器和基帶處理器可以集成到一個單個的處理芯片中。例如,移動設備100中的各種組件可以由一條或多條通信總線或信號線耦合。
[0067]傳感器、設備和子系統可以耦合到外圍設備接口 806,以方便多種功能性。例如,運動傳感器810、光傳感器812和接近傳感器814可以耦合到外圍設備接口 806,以方便移動設備的朝向、照明和接近功能。運動傳感器810可以包括配置成確定移動設備的移動的速度與方向變化的一個或多個加速計。位置處理器815 (例如,GPS接收器)可以連接到外圍設備接口 806,以提供定位。電子磁強計816 (例如,集成的電路芯片)也可以連接到外圍設備接口 806,以提供可以用于確定磁北極的方向的數據。因而,電子磁強計816可以用作電子指南針。重力計817可以耦合到外圍設備接口 806,以方便地球局部重力場的測量。
[0068]照相機子系統820和光學傳感器822,例如電荷稱合設備((XD)或互補金屬氧化物半導體(CMOS)光學傳感器,可以用于方便照相機功能,例如記錄照片和視頻剪輯。
[0069]通信功能可以通過一個或多個無線通信子系統824來使其更容易,該子系統824可以包括射頻接收器與發送器和/或光學(例如,紅外線)接收器與發送器。通信子系統824的具體設計與實現可以依賴移動設備要在其上操作的通信網絡。例如,移動設備可以包括設計成在CDMA系統、W1-Fi?或WiMax?網絡和藍牙?網絡上操作的通信子系統824。特別地,無線通信子系統824可以包括托管協議,使得移動設備可以配置成作為用于其它無線設備的基站。
[0070]音頻子系統826可以耦合到揚聲器828和麥克風830,以方便支持語音的功能,例如語音識別、語音復制、數字記錄和電話功能。
[0071]I/O子系統840可以包括觸摸屏控制器842和/或其它輸入控制器844。觸摸屏控制器842可以耦合到觸摸屏846或板。觸摸屏1646和觸摸屏控制器1642可以例如利用多種觸摸敏感技術中的任意一種檢測其接觸和移動或停頓,包括但不限于電容式、電阻式、紅外線和表面聲波技術,及其它接近傳感器陣列或用于確定與觸摸屏846的一個或多個接觸點的其它元件。
[0072]其它輸入控制器844可以耦合到其它輸入/控制設備848,例如一個或多個按鈕、搖臂開關、拇指輪、紅外線端口、USB端口和/或例如觸控筆的點選設備。一個或多個按鈕(未不出)可以包括用于揚聲器828和/或麥克風830的音量控制的上/下按鈕。
[0073]在一種實現中,按鈕按下第一持續時間可以解除觸摸屏846的鎖定;而按鈕按下比第一持續時間長的第二持續時間可以打開或關閉移動設備100的電源。用戶可能能夠定制一個或多個按鈕的功能性。觸摸屏846還可以例如用于實現虛擬或軟按鈕和/或鍵盤。
[0074]在有些實現中,移動設備100可以呈現所記錄的音頻和/或視頻文件,例如MP3、AAC和MPEG文件。在有些實現中,移動設備100可以包括MP3播放器的功能性。因此,移動設備100可以包括與iPod兼容的引腳連接器。其它輸入/輸出與控制設備也可以使用。
[0075]存儲器接口 802可以耦合到存儲器850。存儲器850可以包括高速隨機存取存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設備、一個或多個光學存儲設備和/或閃存存儲器(例如,NAND、N0R)。存儲器850可以存儲操作系統852,例如Darwin、RTXC、LINUX、UNIX、0S X、WIND0WS,或者例如VxWorks的嵌入式操作系統。操作系統852可以包括用于處理基本系統服務和用于執行依賴硬件的任務的指令。在有些實現中,操作系統852可以包括內核(例如,UNIX內核)。
[0076]存儲器850也可以存儲方便與一個或多個附加設備、一個或多個計算機和/或一個或多個服務器通信的通信指令854。存儲器850可以包括方便圖形用戶接口處理的圖形用戶接口指令856 ;方便與傳感器相關的處理和功能的傳感器處理指令858 ;方便與電話相關的處理和功能的電話指令860 ;方便與電子消息處理相關的處理和功能的電子消息處理指令862 ;方便與web瀏覽相關的處理和功能的web瀏覽指令864 ;方便與媒體處理相關的處理和功能的媒體處理指令866 ;方便與GPS和導航相關的處理和功能的GPS/導航指令868 ;方便與照相機相關的處理和功能的照相機指令870 ;方便磁強計校準的磁強計數據872和校準指令874。存儲器850還可以存儲其它軟件指令(未示出),例如安全性指令、方便與web視頻相關的過程與功能的web視頻指令、和/或方便與web購物相關的處理與功能的web購物指令。在有些實現中,媒體處理指令866劃分成分別方便與音頻處理相關的處理和功能及與視頻處理相關的處理和功能的音頻處理指令和視頻處理指令。激活記錄和國際移動設備辨識碼(IMEI)或類似的硬件標識符也可以存儲在存儲器850中。存儲器850可以包括定位指令876。運動指令876可以是配置成使移動設備執行基于運動的操作,包括姿勢識別操作與姿勢確認操作,的計算機程序產品,如參考圖1-7所描述的。
[0077]以上識別出的每個指令和應用都可以對應于用于執行上述一個或多個功能的一組指令。這些指令不需要作為獨立的軟件程序、過程或模塊來實現。存儲器850可以包括附加的指令或者更少的指令。此外,移動設備的各種功能可以在硬件中和/或在軟件中,包括在一個或多個信號處理和/或專用集成電路中,實現。
[0078]示例性操作環境
[0079]圖9是用于配置成執行基于運動的操作的移動設備的示例性網絡操作環境900的框圖。移動設備902a和902b可以例如在數據通信中經一個或多個有線和/或無線網絡910通信。例如,諸如蜂窩網絡之類的無線網絡912可以通過使用網關916與諸如互聯網之類的廣域網(WAN)914通信。同樣,接入設備918,例如802.1lg無線接入點,可以提供對廣域網914的通信訪問。
[0080]在有些實現中,語音和數據通信都可以經無線網絡912和接入設備918建立。例如,移動設備902a可以經無線網絡912、網關916和廣域網914 (例如,利用傳輸控制協議/互聯網協議(TCP/IP)或用戶數據報協議(UDP))發起和接收電話呼叫(例如利用互聯網協議上的語音(VoIP)協議)、發送和接收電子郵件消息(例如,利用郵局協議3 (POP3))和檢索電子文檔和/或流,例如web頁面、照片和視頻。同樣,在有些實現中,移動設備902b可以經接入設備918和廣域網914發起和接收電話呼叫、發送和接收電子郵件消息和檢索電子文檔。在有些實現中,移動設備902a或902b可以利用一條或多條電纜物理地連接到接入設備918而且接入設備918可以是個人電腦。在這種配置中,移動設備902a或902b可以被稱為“系留(tethered)”設備。
[0081]移動設備902a和902b也可以通過其它方式建立通信。例如,無線移動設備902a可以經無線網絡912與其它無線設備,例如其它移動設備902a或902b、手機電話等,通信。同樣,移動設備902a和902b可以通過使用一個或多個通信子系統,例如藍牙?通信設備,建立對等通信920,例如個人區域網絡。其它通信協議與拓撲結構也可以實現。
[0082]例如,移動設備902a或902b可以經一個或多個有線和/或無線網絡與一個或多個服務930和940通信。例如,一個或多個運動訓練服務930可以用于確定一種或多種運動模式。運動模式服務940可以向移動設備902a和902b提供一種或多種運動模式,用于識別姿勢。
[0083]移動設備902a或902b還可以經一個或多個有線和/或無線網絡訪問其它數據與內容。例如,內容公布者,像新聞站點、簡易咨詢聚合(RSS)饋送、web站點、博客、社交網站、開發者網絡等,可以被移動設備902a或902b訪問。這種訪問可以通過響應于用戶觸摸,例如Web對象,而調用web瀏覽功能或應用(例如,瀏覽器)來提供。
[0084]已經描述了本發明的多種實現。雖然如此,但是應當理解,在不背離本發明主旨與范圍的情況下,可以進行各種修改。例如,以上所述的每個子系統、組件或單元可以包括硬件設備、軟件指令或者都包括。
【權利要求】
1.一種方法,包括: 從移動設備的一個或多個運動感測設備獲得運動讀數; 基于運動讀數檢測姿勢事件,包括確定運動讀數指示移動設備以一種或多種規定的方式朝著目標對象移動; 檢測接近事件,包括從移動設備的接近傳感器獲得接近讀數,接近讀數指示移動設備位于一對象的附近; 基于姿勢事件與接近事件,確定移動設備已經移動到靠近目標對象的位置;及隨后 作為響應而執行任務。
2.如權利要求1所述的方法,其中: 執行任務包括把移動設備的輸入模式從觸摸輸入模式變成語音輸入模式。
3.如權利要求2所述的方法,其中把輸入模式變成語音輸入模式包括配置移動設備接受語音命令或指示中的至少一種。
4.如權利要求1所述的方法,其中確定運動讀數指示移動設備朝著目標對象移動包括: 比較運動讀數與一種或多種預先存儲的運動模式,所述一種或多種預先存儲的運動模式與朝著目標對象移動移 動設備的姿勢關聯,每種預先存儲的運動模式對應于所述姿勢的一種移動方式;及 基于比較的結果,確定移動設備正以朝著該對象的姿勢移動。
5.如權利要求1所述的方法,其中檢測接近事件包括: 把接近傳感器設置成在被動模式下操作,在被動模式下,接近傳感器的觸發造成接近事件的事件通知 '及 當接近傳感器在被動模式下操作時,檢測接近事件。
6.如權利要求5所述的方法,其中確定移動設備已經移動到靠近目標對象的位置包括: 當在檢測姿勢事件之前的閾值時間段內檢測到接近事件時,確定移動設備已經移動到靠近目標對象的位置。
7.如權利要求1所述的方法,其中確定移動設備已經移動到靠近目標對象的位置包括: 一檢測到姿勢事件,就把接近傳感器設置成從被動模式切換到主動模式,其中,當在主動模式下操作時,接近傳感器的觸發造成接近事件的事件通知、顯示器背光的關閉和觸摸敏感輸入設備的觸摸輸入的關閉。
8.如權利要求7所述的方法,其中確定移動設備已經移動到靠近目標對象的位置包括當在檢測姿勢事件之后的閾值時間段內檢測到接近事件時確定移動設備已經移動到靠近目標對象的位置。
9.如權利要求1所述的方法,其中對象包括人臉的至少一部分。
10.如權利要求1所述的方法,其中所述一個或多個運動感測設備包括加速計、陀螺儀、磁強計、光傳感器或重力計中的至少一種。
11.一種配置成使一個或多個移動設備執行操作的計算機產品,包括: 從移動設備的一個或多個運動感測設備獲得運動讀數;基于運動讀數檢測姿勢事件,包括確定運動讀數指示移動設備以一種或多種規定的方式朝著目標對象移動; 檢測接近事件,包括從移動設備的接近傳感器獲得接近讀數,接近讀數指示移動設備位于一對象的附近; 基于姿勢事件與接近事件,確定移動設備已經移動到靠近目標對象的位置;及隨后 作為響應而執行任務。
12.如權利要求11所述的產品,其中: 執行任務包括把移動設備的輸入模式從觸摸輸入模式變成語音輸入模式。
13.如權利要求12所述的產品,其中把輸入模式變成語音輸入模式包括配置移動設備接受語音命令或指示中的至少一種。
14.如權利要求11所述的產品,其中確定運動讀數指示移動設備朝著目標對象移動包括: 比較運動讀數與一種或多種預先存儲的運動模式,所述一種或多種預先存儲的運動模式與朝著目標對象移動移動設備的姿勢關聯,每種預先存儲的運動模式對應于所述姿勢的一種移動方式;及 基于比較的結果,確定移動設備在以朝著該對象的姿勢移動。
15.如權利要求11所述的產品,其中檢測接近事件包括: 把接近傳感器設置成在被動模式下操作,在被動模式下,接近傳感器的觸發造成接近事件的事件通知 '及` 當接近傳感器在被動模式下操作時,檢測接近事件。
16.如權利要求15所述的產品,其中確定移動設備已經移動到靠近目標對象的位置包括: 當在檢測姿勢事件之前的閾值時間段內檢測到接近事件時,確定移動設備已經移動到靠近目標對象的位置。
17.如權利要求11所述的產品,其中確定移動設備已經移動到靠近目標對象的位置包括: 一檢測到姿勢事件,就把接近傳感器設置成從被動模式切換到主動模式,其中,當在主動模式下操作時,接近傳感器的觸發造成接近事件的事件通知、顯示器背光的關閉和觸摸敏感輸入設備的觸摸輸入的關閉。
18.如權利要求17所述的產品,其中確定移動設備已經移動到靠近目標對象的位置包括當在檢測姿勢事件之后的閾值時間段內檢測到接近事件時確定移動設備已經移動到靠近目標對象的位置。
19.如權利要求11所述的產品,其中對象包括人臉的至少一部分。
20.如權利要求11所述的產品,其中所述一個或多個運動感測設備包括加速計、陀螺儀、磁強計、光傳感器或重力計中的至少一種。
21.—種系統,包括: 一個或多個移動設備,配置成執行包括以下的操作: 從移動設備的一個或多個運動感測設備獲得運動讀數; 基于運動讀數檢測姿勢事件,包括確定運動讀數指示移動設備以一種或多種規定的方式朝著目標對象移動; 檢測接近事件,包括從移動設備的接近傳感器獲得接近讀數,接近讀數指示移動設備位于一對象的附近; 基于姿勢事件與接近事件,確定移動設備已經移動到靠近目標對象的位置;及隨后 作為響應而執行任務。
22.如權利要求21所述的系統,其中: 執行任務包括把移動設備的輸入模式從觸摸輸入模式變成語音輸入模式。
23.如權利要求22所述的系統,其中把輸入模式變成語音輸入模式包括配置移動設備接受語音命令或指示中的至少一種。
24.如權利要求21所述的系統,其中確定運動讀數指示移動設備朝著目標對象移動包括: 比較運動讀數與一種或多種預先存儲的運動模式,所述一種或多種預先存儲的運動模式與朝著目標對象移動移動設備的姿勢關聯,每種預先存儲的運動模式對應于所述姿勢的一種移動方式;及 基于比較的結果,確定移動設備在以朝著對象的姿勢移動。
25.如權利要求21所述的系統,其中檢測接近事件包括: 把接近傳感器設置成在被動模式下操作,在被動模式下,接近傳感器的觸發造成接近事件的事件通知 '及· 當接近傳感器在被動模式下操作時,檢測接近事件。
26.如權利要求25所述的系統,其中確定移動設備已經移動到靠近目標對象的位置包括: 當在檢測姿勢事件之前的閾值時間段內檢測到接近事件時,確定移動設備已經移動到靠近目標對象的位置。
27.如權利要求21所述的系統,其中確定移動設備已經移動到靠近目標對象的位置包括: 一檢測到姿勢事件,就把接近傳感器設置成從被動模式切換到主動模式,其中,當在主動模式下操作時,接近傳感器的觸發造成接近事件的事件通知、顯示器背光的關閉和觸摸敏感輸入設備的觸摸輸入的關閉。
28.如權利要求27所述的系統,其中確定移動設備已經移動到靠近目標對象的位置包括當在檢測姿勢事件之后的閾值時間段內檢測到接近事件時確定移動設備已經移動到靠近目標對象的位置。
29.如權利要求21所述的系統,其中對象包括人臉的至少一部分。
30.如權利要求21所述的系統,其中所述一個或多個運動感測設備包括加速計、陀螺儀、磁強計、光傳感器或重力計中的至少一種。
【文檔編號】H04M1/725GK103583031SQ201280025594
【公開日】2014年2月12日 申請日期:2012年5月2日 優先權日:2011年6月3日
【發明者】C·摩爾, C·T·姆蘭斯, G·諾威克, R·K·黃, W·M·維塔, 涂曉源 申請人:蘋果公司