新四季網

利用各種電力管理模式的運動傳感器數據處理的製作方法

2023-10-08 00:28:44

利用各種電力管理模式的運動傳感器數據處理的製作方法
【專利摘要】本公開提供了利用電子設備的各種電力管理模式來處理運動傳感器數據的系統和方法。在電子設備的第一電力模式期間,可向運動傳感器提供電力。響應於運動傳感器檢測到幅度超過閾值的運動事件,傳感器向電子設備的電力管理單元傳送喚醒信號。響應於收到喚醒信號,電力管理單元可把電子設備切換成第二電力模式。當切換到第二電力模式時,電子設備向處理器供電,並使處理器載入運動感測應用。在第二電力模式期間,處理運動傳感器數據,以確定運動事件與有意的用戶輸入無關,並且電子設備可返回第一電力模式。
【專利說明】利用各種電力管理模式的運動傳感器數據處理
[0001]本申請是申請日為2010年7月16日、申請號為201080046563.4、發明名稱為「利用各種電力管理模式的運動傳感器數據處理」的發明專利申請的分案申請。

【技術領域】
[0002]本公開涉及處理運動傳感器數據的系統和方法,更具體地說,涉及利用電子設備的各種電力管理模式來處理運動傳感器數據的系統和方法。

【背景技術】
[0003]電子設備,尤其是可攜式電子設備(例如,可攜式媒體播放器和蜂窩電話機)通常包括用於檢測該設備及其周圍環境的特性的一個或多個傳感器。例如,電子設備可包括一個或多個運動傳感器,諸如加速度計或者陀螺儀,用於檢測設備的定向和/或移動。電子設備可以處理運動傳感器生成的數據,隨後根據處理後的運動傳感器數據,進行特定的操作。例如,電子設備可處理運動傳感器數據,以確定攜帶該設備的用戶所走的步數,從而提供步數計應用。所述設備可在較長的一段時間內利用這種步數計應用,以便檢測用戶所走的每一步,即使用戶未主動與設備進行交互。不過,在這種步數計應用的使用期間使某些設備組件保持活動會消耗相當大量的設備可用電力。


【發明內容】

[0004]提供利用電子設備的各種電力管理模式來處理運動傳感器數據的系統、方法和計算機可讀介質。
[0005]例如,在一些實施例中,提供一種控制電子設備的功耗的方法。所述方法包括在電子設備的第一不活動電力模式期間,向電子設備的運動傳感器提供電力。隨後,所述方法包括響應於利用運動傳感器檢測到超過閾值的運動事件的幅度,從第一不活動電力模式切換到電子設備的第一活動電力模式。在所述切換之後,所述方法包括響應於確定運動事件與有意的用戶輸入無關,從第一活動電力模式返回第一不活動電力模式。
[0006]例如,所述切換包括啟用電子設備的處理器的至少一部分,和使處理器載入運動感測應用。所述切換還包括指令處理器繞過應用的設備組件啟用步驟,諸如指令處理器至少部分地啟用電子設備的顯示輸出組件的設備組件啟用步驟。所述返回包括從處理器卸載運動感測應用,和停用處理器的至少一部分。
[0007]在其它實施例中,提供一種控制電子設備的功耗的方法。所述方法包括在電子設備的第一活動電力模式期間,在第一持續時間內處理第一運動傳感器數據。之後,所述方法包括響應於檢測到第一處理後的運動傳感器數據標識第一運動事件以第一速率在第一持續時間內發生第一次數,從所述第一活動電力模式切換到所述電子設備的第一不活動電力模式。隨後,所述方法可包括在第二持續時間之後,從所述第一不活動電力模式返回所述第一活動電力模式。接著,所述方法可包括在第三持續時間內處理第二運動傳感器數據,以及確定第二處理後的運動傳感器數據標識所述第一運動事件以所述第一速率在所述第三持續時間內發生第二次數。最後,所述方法可包括對第三次數的所述第一運動事件進行響應。所述第三次數等於所述第二次數加上所述第二持續時間和所述速率的乘積。
[0008]例如,第二持續時間可以長於第三持續時間。在一些實施例中,第一運動事件可以是用戶步行事件,並且所述方法包括把第三次數保存在表示電子設備的用戶行走的步數的計數器中。在一些實施例中,從第一活動電力模式到第一不活動電力模式的切換包括從電子設備的處理器卸載運動感測應用,和停用處理器的至少一部分。

【專利附圖】

【附圖說明】
[0009]當參考結合附圖的下述詳細說明,本發明的以上及其它各個方面,其性質和各個特徵將變得更明顯,附圖中,相同的附圖標記指的是相同的部分,其中:
[0010]圖1和2是按照本發明的一些實施例的說明性電子設備的示意圖;
[0011]圖3A-3D是按照本發明的一些實施例的利用各種電力管理模式來處理運動傳感器數據的說明性處理的流程圖;
[0012]圖4是按照本發明的一些實施例的利用各種電力管理模式來處理運動傳感器數據的另一個說明性處理的流程圖。

【具體實施方式】
[0013]提供並參考圖1-4說明利用電子設備的各種電力管理模式來處理運動傳感器數據的系統、方法和計算機可讀介質。
[0014]電子設備可接收運動傳感器生成的運動傳感器數據,運動傳感器數據可用於控制電子設備的功能。例如,電子設備的用戶可進行使運動傳感器檢測特定的移動,從而生成特定的運動傳感器數據的某種運動事件(例如,步行事件或者晃動事件)。電子設備可以利用運動感測應用處理生成的運動傳感器數據。例如,運行運動感測應用的處理器可以分析運動傳感器數據,從而辨別使運動傳感器生成運動傳感器數據的具體類型的運動事件。隨後,所述應用可判定該具體類型的運動事件是否與控制電子設備的功能的指令相關,如果是,那麼所述應用可執行所述指令。
[0015]電子設備能夠按照各種電力管理模式工作,以便在某些情況下節省電力。例如,電子設備可被配置成當在一段時間內,某些設備組件一直未被使用和/或一直未收到某些指令時,從活動電力模式切換成睡眠電力模式。當切換成睡眠模式時,設備可以至少部分停用各個組件。不過,在一些實施例中,當設備按照低電力模式,諸如睡眠模式,工作時,運動傳感器可以保持至少部分被啟用,以致設備仍可檢測,從而酌情利用某些用戶運動事件。例如,運動傳感器可被用作連續檢測用戶步行運動事件的步數計,而不管設備為了節省電力而在各種電力管理模式之間進行的切換。
[0016]圖1是表示按照本發明的一些實施例的利用一個或多個運動傳感器檢測用戶的腳步的說明性電子設備100的示意圖。電子設備100可以執行單一功能(例如,專用於檢測用戶的腳步的設備),而在其它實施例中,電子設備100可以執行多種功能(例如,檢測用戶的腳步、播放音樂、和收發電話呼叫的設備)。此外,在一些實施例中,電子設備100可以是配置成只要用戶行進,就檢測用戶的運動(例如,步行)的任何可攜式、移動或者手持電子設備。電子設備100可包括任何適當類型的具有檢測用戶的運動的一個或多個運動傳感器的電子設備。例如,電子設備100可包括媒體播放器(例如,可由Apple Inc.0f Cupertino,California供應的iPod?)、蜂窩電話機(例如,可由Apple Inc.供應的iPhone?),個人電子郵件或消息接發設備(例如,可由 Research In Mot1n Limited of Waterloo,Ontar1供應的Blackberry?)、任何其它無線通信設備、袖珍個人計算機、個人數字助手(「PDA」)、膝上型計算機、音樂記錄器、靜態照相機、電影或視頻攝影機或記錄器、收音機、醫療設備、任何其它適當類型的電子設備和它們的任意組合。
[0017]電子設備100可包括處理器或控制電路102、存儲器104、通信電路106、電源108、輸入/輸出(「I/O」)電路110、和一個或多個運動傳感器112。電子設備100還包括總線103,總線103提供向設備100的各個其它組件傳送數據,從設備100的各個其它組件傳送數據,或者在設備100的各個其它組件之間傳送數據的數據傳輸路徑。在一些實施例中,電子設備100的一個或多個組件可被組合或省略。此外,電子設備100可包括未組合或包括在圖1中的其它組件。例如,電子設備100還可包括各種其它類型的組件,包括(但不限於)感光電路、照相機鏡頭組件或者全球定位電路,以及圖1中所示各個組件中的一個或多個組件的幾個實例。為了簡單起見,圖1中只示出了各個組件的一個實例。
[0018]電子設備100還可以具備殼體101,殼體101至少部分地封閉電子設備100的一個或多個組件,以保護它們免受在電子設備100之外的碎肩和其它降低品質的外力影響。在一些實施例中,電子設備100的所有組件可以設置在相同殼體101內。在其它實施例中,一個或多個組件可以設置在它自己的殼體內(例如,運動傳感器112可設置在它自己的殼體內,並且可以無線地或者通過導線與處理器102通信,處理器102可以設置在它自己的殼體內)。
[0019]存儲器104可包括一個或多個存儲介質,例如包括硬碟驅動器、固態驅動器、閃速存儲器、諸如只讀存儲器(「ROM」)之類的永久存儲器、諸如隨機存取存儲器(「RAM」)之類的半永久存儲器、任何其它合適類型的存儲組件、或者它們的任意組合。存儲器104可包括高速緩衝存儲器,高速緩衝存儲器可以是用於為電子設備應用臨時保存數據的一種或多種不同類型的存儲器。存儲器104可以保存媒體數據(例如,音樂、圖像和視頻文件)、軟體(例如,用於在設備100上實現各種功能)、固件、偏好信息(例如,媒體重放偏好)、生活方式信息(例如,食物偏好)、鍛鍊信息(例如,用鍛鍊監測設備獲得的信息)、交易信息(例如,諸如信用卡信息之類的信息)、無線連接信息(例如,使設備100能夠建立無線連接的信息)、訂閱信息(例如,跟蹤播客或電視節目或者用戶訂閱的其它媒體的信息)、聯繫信息(例如,電話號碼和電子郵件地址)、日曆信息、任何其它適當的數據、或者它們的任意組入口 ο
[0020]可以設置通信電路106,以使設備100可以利用任何適當的通信協議與一個或多個其它電子設備或伺服器(未示出)通信。例如,通信電路106可以支持W1-Fi (例如,802.11協議)、乙太網、藍牙?、高頻系統(例如,900MHz、2.4GHz和5.6GHz通信系統)、蜂窩網絡(例如,GSM、AMPS、GPRS、CDMA、EV-DO、EDGE、3GSM、DECT、I S_ 136/TDMA、iDen、LTE、或者任何其它適當的蜂窩網絡或協議)、紅外、傳輸控制協議/網際協議(「TCP/IP」)(例如,用在各個TCP/IP層中的協議中的任何一個)、超文本傳輸協議(「HTTP」 )、BitTorrent?,文件傳輸協議(「FTP」)、實時傳送協議(「RTP」)、實時流協議(「RTSP」)、安全外殼協議(「SSH」)、網際協議話音(「V0IP」)、任何其它通信協議、或者它們的任意組合。通信電路106還可包括使電子設備100能夠與另一個設備(例如,計算機或附屬設備)電耦接,和無線地或者通過有線連接與所述另一個設備通信的電路。
[0021]電源108可包括接收和/或產生電力和把這樣的電力提供給電子設備100的一個或多個組件的任何適當電路。在一些實施例中,電源108可以耦接到電力網(例如,當設備100未充當可攜式設備時,或者當在插座用發電廠產生的電力對設備的電池充電時)。又例如,電源108可被配置成用天然源產生電力(例如,利用太陽能電池的太陽能)。在一些實施例中,電源108可包括提供電力的一個或多個電池(例如,當電子設備100充當可攜式設備時)。例如,電源108可包括電池(例如,膠體電池、金屬氫化物鎳電池、鎳鎘電池、鎳氫電池、鉛酸電池或者鋰離子電池)、不間隔電源或者連續電源(「UPS」或「CPS」),和處理從發電源獲得的電力(例如,由發電廠產生並通過插座或以其它方式提供給用戶的電力)的電路中的一個或多個。
[0022]電力可由電源108以交流電或直流電的形式提供,或者可被處理,從而變換電力或者把獲得的電力限制於特定的特性。例如,電力可被變換成直流電,或者變換自直流電,和約束到平均功率、有效功率、峰值功率、單脈衝能量、電壓、電流(例如,以安培為單位測量)、或者所獲得電力的任何其它特性中的一個或多個值。電源108可以根據電子設備100或與電子設備100耦接的外設的需要或者要求,在不同的時間請求或提供特定數量的電力(例如,和電池已被充電時相比,當對電池充電時,要求更多的電力)。
[0023]輸入/輸出電路110可把模擬信號和其它信號轉換成數字數據,和進行編碼/解碼(如果需要的話)。在一些實施例中,I/o電路110可把數字數據轉換成任何其它類型的信號,反之亦然。例如,I/o電路110可以接收和轉換物理接觸輸入(例如,利用多觸控螢幕幕)、物理移動(例如,利用滑鼠或傳感器)、模擬音頻信號(例如,利用麥克風)、或者任何其它輸入。數字數據可被提供給或者接收自處理器102、存儲器104或電子設備100的任何其它組件。雖然I/o電路110在圖1中被圖解表示成電子設備100的單一組件,不過在電子設備100中可以包括I/O電路的幾個實例。
[0024]輸入/輸出電路110可包括使用戶可以提供用於與電子設備100交互或者接口的輸入的任何適當機構或組件。例如,I/o電路110的輸入組件可包括任何適當的用戶輸入組件或機構,並且可以採取各種形式,包括(但不限於)電子設備觸摸墊、轉盤、點觸輪、滾輪、觸控螢幕、一個或多個按鈕(例如鍵盤)、滑鼠、操縱杆、跟蹤球、和它們的組合。在一些實施例中,I/O電路110可包括多觸控螢幕幕。I/O電路110的每個輸入組件可被配置成提供用於進行選擇,或者發出與操作電子設備100相關的命令的一種或多種專用控制功能。
[0025]輸入/輸出電路110還可包括向電子設備100的用戶呈現信息(例如,文本的、圖形的、可聽的和/或可觸知的信息)的任何適當輸出機構或組件。例如,I/o電路110可包括任何適當的輸出組件或機構,並且可以採取各種形式,包括(但不限於)音頻揚聲器、耳機、音頻線路輸出、視覺顯示器、紅外埠、滾筒(rumbler)、振動器、或者它們的組合。
[0026]在一些實施例中,I/O電路110可包括圖像顯示電路(例如,屏幕或投影系統),作為提供用戶可見的顯示的輸出組件。例如,顯示電路可包括併入電子設備100中的屏幕(例如,液晶顯示器(「IXD」)、發光二極體(「LED」)顯示器、有機發光二極體(「OLED」)顯示器、表面傳導電子發射顯示器(「SED」)、碳納米管顯示器、納米晶顯示器、任何其它適當類型的顯示器、或者它們的組合)。又例如,顯示電路可包括在遠離電子設備100的表面上提供內容的顯示的可移動顯示器或投影系統(例如,視頻投影儀、平視顯示器、或者三維(例如,全息)顯示器)。
[0027]在一些實施例中,I/O電路110的顯示電路可包括把數字媒體數據轉換成模擬信號的編碼器/解碼器(「編解碼器」)。例如,顯示電路,或者電子設備100內的其它適當電路可包括視頻編解碼器、音頻編解碼器、或者任何其它適當類型的編解碼器。顯示電路還可包括顯示驅動器電路和/或驅動顯示驅動器的電路或二者。顯示電路可在處理器102的指導下,顯示內容(例如,媒體重放信息、在電子設備上實現的應用的應用屏幕、關於正在進行的通信操作的信息、關於到來的通信請求的信息、或者設備操作屏幕)。
[0028]應注意I/O電路110的一個或多個輸入組件和一個或多個輸出組件有時可被共同稱為I/O接口 110。另外應注意I/O電路110的輸入組件和輸出組件有時可以是單一 I/O組件,諸如可通過用戶對顯示屏的觸摸來接收輸入信息並且還可藉助相同的顯示屏來向用戶提供可視信息的觸控螢幕。
[0029]運動傳感器112可包括檢測電子設備100的移動的任何適當的運動傳感器。例如,運動傳感器112可檢測攜帶電子設備100的用戶的運動事件。在一些實施例中,運動傳感器112可包括一個或多個檢測三個方向(即,X方向或者說左/右方向、y方向或者說上/下方向、和z方向或者說前/後方向)的線加速度的三軸加速度運動傳感器(例如,加速度計)。又例如,運動傳感器112可以包括一個或多個單軸或者雙軸加速度運動傳感器,其可以僅僅沿著X或者說左/右方向和1或者說上/下方向中的每一個,或者沿著任何另一對方向,檢測線加速度。在一些實施例中,運動傳感器112可以包括以娃微機械微機電系統(「MEMS」)技術為基礎的靜電電容(例如,電容耦合)加速度計,其中包括基於熱的MEMS式加速度計、壓電式加速度計、壓電電阻式加速度計、或者任何其它適當的加速度計。
[0030]在一些實施例中,運動傳感器112可以直接檢測旋轉、旋轉移動、角位移、傾斜、位置、定向、沿著非線性(例如弓形)路徑的運動、或者任何其它非線性運動。例如,如果運動傳感器112是線性運動傳感器,那麼可以利用另外的處理來間接檢測一些或者所有的非線性運動。例如,通過比較運動傳感器112的線性輸出和重力矢量(S卩,靜態加速度),運動傳感器112可計算電子設備100相對於y軸的傾斜。在一些實施例中,另一方面或者另外地,運動傳感器112可包括一個或多個用於檢測旋轉移動的螺旋運動傳感器或陀螺儀。例如,運動傳感器112可包括旋轉或振動元件。儘管下面的討論一般在三軸加速度計的上下文中描述運動感測,不過顯然所述討論適用於電子設備100的運動傳感器112為響應於檢測到移動而生成運動傳感器數據而提供的任何適當感測機制,或者感測機制的組合。
[0031]處理器102可包括控制電子設備100的操作和性能的任何處理電路。例如,處理器102可被用於運行作業系統應用、固件應用、媒體重放應用、媒體編輯應用、或者任何其它應用。在一些實施例中,處理器102可以從I/O電路110的輸入組件接收輸入信號,和/或通過I/O電路110的輸出組件(例如,顯示器)驅動輸出信號。處理器102可以載入用戶界面程序(例如,保存在存儲器104或者另一個設備或伺服器中的程序),以確定通過I/O電路110的輸入組件,或者一個或多個運動傳感器112接收的指令或數據如何操縱通過I/O電路110的輸出組件向用戶提供信息的方式。處理器102可以使不同的元數據與運動傳感器112捕捉的任意運動數據關聯,所述運動數據例如包括全球定位信息、時間碼、或者任何其它適當的元數據(例如,當捕捉運動數據時,電子設備100的當前模式,或者電子設備100正在運行的應用的種類)。
[0032]為了增強用戶與電子設備100交互的體驗,電子設備可向用戶提供通過按照各種方式之一移動電子設備(即,電子設備的運動傳感器),生成有用的設備信息的能力。例如,運動傳感器112可檢測由特定類型的用戶運動事件(例如,用戶搖晃傳感器112或者用戶帶著傳感器112行走)引起的移動,並且傳感器112隨後根據檢測到的移動,生成特定的運動傳感器數據信號。在一些實施例中,運動傳感器112可以是三軸加速度計,並且檢測到的移動可包括例如由特定的用戶運動事件引起的沿著加速度計的一個或多個特定軸的移動(例如,在z_y平面中檢測到的傾斜運動,或者沿著加速度計各個軸任意之一檢測到的搖晃運動)。傳感器112隨後響應於檢測到的移動,生成運動傳感器數據。之後,電子設備100可分析該生成的運動傳感器數據,以辨別與傳感器數據相關的特定類型的用戶運動事件,和根據所辨別類型的用戶運動事件,確定是否執行具體的設備操作(例如,利用由處理器102運行的應用提供的規則或設置)。
[0033]存在能夠被運動傳感器112檢測用以生成將由電子設備100分析的運動傳感器數據的各種用戶運動事件。例如,用戶「輸入」運動事件可以是與試圖主動與電子設備100交互的用戶相關的任意適當類型的用戶運動事件,諸如用戶搖晃或者傾斜傳感器112以導航應用的菜單分級結構,或者控制電子設備100提供的視頻遊戲的進行。另一方面,用戶「步行」運動事件可以是與試圖使電子設備100跟蹤他或她的鍛鍊工作量的用戶相關的任何適當類型的用戶運動事件,諸如用戶帶著傳感器112行走或跑步,以致可用電子設備100計數步數。當然,可用運動傳感器112檢測的其它類型的用戶運動事件可能不是用戶預期的(例如,當用戶無意中碰撞電子設備時),或者可能根本不是用戶造成的(例如,當地震移動電子設備時)。
[0034]電子設備100可以利用任何適當的方法或算法來分析和判讀運動傳感器112生成的運動傳感器數據。設備100可分析運動傳感器數據,以辨別導致傳感器112檢測到的移動的特定類型的用戶運動事件(例如,通過區別可能導致該移動的兩種以上不同類型的用戶運動事件),和確定是否響應於所辨別類型的用戶運動事件,進行特定的設備操作。
[0035]在一些實施例中,處理器102可以載入運動感測應用(例如,保存在存儲器104中,或者由遠程伺服器通過通信電路106提供給設備100的應用)。運動感測應用可向設備100提供利用傳感器112生成的運動傳感器數據的規則。例如,所述規則可決定設備100如何分析運動傳感器數據,以便辨別導致傳感器112檢測到的移動的特定類型的用戶運動事件(例如,用戶步行事件、用戶輸入事件、或者可能未必是用戶想要的事件(例如,無意的運動)。例如,運動感測應用可確定導致傳感器112檢測到的移動的特定類型的用戶運動事件是否與有意的用戶輸入(例如,用戶步行事件或用戶輸入事件)相關。另外或者另一方面,所述規則可以決定設備100如何處理所辨別類型的運動事件(例如,設備100是否響應於檢測到所辨別類型的運動事件而改變功能或者設置)。
[0036]例如,設備100可分析生成的運動傳感器數據,以確定與傳感器數據相關的具體用戶輸入運動事件,隨後可根據所述確定,隨機化(shuffle)媒體播放列表,跳到前一個或下一個媒體項目(例如,歌曲),改變重放媒體的音量,或者進行任何其它適當的操作。在一些實施例中,電子設備100可被配置成允許用戶的具體輸入運動事件來導航菜單,或者根據當前顯示的菜單(例如,在I/O電路110的輸出顯示組件上)或者根據設備的另外已知的狀態,按照上下文訪問各種功能。例如,電子設備100可響應於運動傳感器112檢測到由特定的用戶輸入運動事件(例如,搖晃運動事件或者傾斜運動事件)引起的特定移動,根據對運動傳感器112生成的特定運動傳感器數據信號的分析,顯示「現在播放(Now Playing)」顯示,導航封面流顯示(例如,顯示不同的專輯封面),滾動各種選項,掃視或掃描無線電臺(例如,當處於「收音機」模式時,移過預置的無線電臺),或者顯示下一個媒體項目(例如,滾動圖像)。
[0037]電子設備100可被配置成不同於用戶輸入運動事件地處理用戶步行運動事件。例如,電子設備100可分析生成的運動傳感器數據,以確定與傳感器數據相關的具體用戶步行運動事件,可以記錄步行事件,和根據步行事件,做出各種「鍛鍊」測定,諸如用戶的當前腳步計數,用戶行進的距離,用戶的步速等等。在一些實施例中,電子設備100隨後可以利用這些步行事件鍛鍊測定來進行任何適當的設備操作,諸如播放節奏與檢測到的用戶步速類似的媒體。
[0038]電子設備100可以包括用於控制和管理設備的各個組件和可以耦接到設備的任何外設的功耗的不同電力管理模式。特別地,電子設備100可以包括當設備未連接到遠程電源(例如,當電子設備未被插入牆壁插座時),降低功耗的一種或多種特殊的電力管理模式。例如,電子設備100的一種特殊的電力管理模式能夠在設備由電池供電的時候,防止進行非必要的耗電量大的處理被電子設備執行。在一些實施例中,在一段時間不使用之後,電子設備100可抑制向特定的設備組件供電。例如,電子設備100可關閉硬碟驅動器(例如,存儲器104),使顯示器暗淡或者關閉顯示器(例如,I/O電路110的輸出組件),或者使處理器(例如,處理器102)處於低功率的「睡眠」或者「休眠」模式。一些或者所有的功率管理設置可以被自動設置,或者由電子設備100的用戶設置(例如,用戶可定義電子設備100在特定電力管理模式之間切換之前的持續時間或條件)。
[0039]例如,如圖2中所示,電子設備100的電源組件108可包括耦接到至少一個電源,諸如通過PMU-電池電力線119耦接到電池120,的電力管理單元(「PMU」)118。在一些實施例中,PMU 118可包括微控制器,可被配置成管理電子設備100的功率功能。PMU 118可包括它自己的存儲器(例如,載有軟體和/或固件),具有輸入/輸出功能和計時器的處理器,以及用於測量電池120提供的電力的一個或多個轉換器。在一些實施例中,PMU 118還可包括即使當電子設備100被完全關閉時,仍然能夠向PMU 118的各個組件供電,以致例如保持實時時鐘的當前時間的備用電源。PMU 118負責協調電子設備100的某些功能,包括(但不限於)監測電力連接和電池充電,控制提供給設備的其它組件的電力,當設備的某些組件處於空閒狀態,或者被認為目前對正確操作設備來說不必要時,關閉這些組件,調整設備的實時時鐘,和控制設備的各種電力管理模式。
[0040]如上所述,PMU 118可向設備100的各個組件提供電力和傳送其它信息。例如,如圖2中所示,PMU 118可通過PMU-處理器電力線131,向處理器102供電,通過PMU-存儲器電力線133向存儲器104供電,通過PMU-1/0電力線135向I/O電路110供電,和通過PMU-傳感器電力線137向運動傳感器112供電。PMU 118還可與各個組件交換信息,諸如通過PMU-處理器數據線141與處理器102交換信息,通過PMU-處理器數據線143與存儲器104交換信息,通過PMU-1/0數據線145與I/O電路110交換信息,和通過PMU-傳感器數據線147與運動傳感器112交換信息。類似地,數據可通過處理器-存儲器數據線151在處理器102和存儲器104之間交換,通過處理器-1/O數據線153在處理器102和I/O電路110之間交換,和通過處理器-傳感器數據線155在處理器102和運動傳感器112之間交換。在一些實施例中,某些電力線和數據線可被結合成單一的通信線。
[0041]圖3(A_D)示出按照各種電力管理模式利用運動傳感器數據來減小電子設備所需的電力量的說明性處理300的流程圖。處理300可包括兩種以上的電力管理模式,其中每一個可由電子設備在某些情況下採用。例如,如圖3中所示,處理器300可規定設備按照四種不同的電力管理模式(例如,在圖3A的步驟302-310的高活動電力模式,在圖3B的步驟312-324的低活動電力模式,在圖3C的步驟326-334的睡眠電力模式,和在圖3D的步驟336-340的休眠電力模式)之一下工作,不過在其它實施例中,可以存在更多或者更少的電力管理模式。
[0042]下面參照圖1和2的電子設備100的各個設備組件,說明處理300,不過,任何其它適當的電子設備可按照處理300的電力模式管理進行工作。此外,通常具體參考可能需要或者可能不需要使用電子設備100的I/O電路110的顯示輸出組件的運動感測應用,說明處理300,不過,運行任何適當的可能利用或者可能不利用任何適當設備組件的應用的設備可以遵循處理300。
[0043]由於電子設備100可以經常在各種電力模式之間切換,因此處理300可能沒有清晰的開始和結尾(例如,電子設備100可能總是在各種電力模式之間切換,可能並不總是按照相同的模式開始,和可能在任一模式下被關閉)。不過,當首次被開啟時,電子設備100可按高活動模式開始(例如,在步驟302)。例如,在步驟302,電子設備可按第一電力管理模式,諸如高活動電力模式工作。在一些實施例中,當正在向電子設備100的一些或者全部組件提供電力時,電子設備100可按高活動電力模式工作。例如,就圖2來說,當PMU 118通過相應的電力線131、133、135和137向處理器102、存儲器104、I/O電路110和運動傳感器112供電(例如,從電池120供電)時,電子設備100可按照高活動電力模式工作。
[0044]在電子設備100按照高活動電力模式工作的時候,處理器102可以運行一個或多個應用,諸如通過數據線151從存儲器104載入處理器102中的應用。如上所述,處理器102可包括控制電子設備100的操作和性能的任意處理電路。例如,處理器102可被用於運行作業系統應用、固件應用、媒體重放應用、媒體編輯應用或者任何其它應用。在一些實施例中,處理器102可從I/O電路110的輸入組件(例如,滾輪或觸控螢幕)接收輸入信號,和/或通過I/O電路110的輸出組件(例如,顯示器)驅動輸出信號。處理器102可以載入用戶界面程序(例如,保存在存儲器104或者另一個設備或伺服器中的程序),以確定通過I/O電路110的輸入組件或一個或多個運動傳感器112接收的指令或數據如何操縱通過I/o電路110的輸出組件向用戶提供信息的方式。
[0045]例如,就涉及運動傳感器112生成的運動傳感器數據的使用的實施例來說,在電子設備100按照高活動電力模式工作的時候,處理器102可以運行運動感測應用(例如,保存在存儲器104中,或者遠程伺服器通過通信電路106提供給電子設備100的應用)。運動感測應用可向電子設備100提供處理傳感器112生成的運動傳感器數據的規則。例如,所述規則可以確定電子設備100如何分析運動傳感器數據,以便辨別導致傳感器112檢測到的移動的特定類型的用戶運動事件(例如,用戶步行事件、用戶輸入事件,或者可能未必是用戶預期的事件(例如,無意的運動事件))。另外或者另一方面,規則可確定電子設備100如何處理所辨別類型的運動事件(例如,電子設備100是否響應於檢測到所辨別類型的運動事件,改變設備的功能或設置,諸如更新向用戶呈現的顯示屏幕,或者更新檢測的用戶腳步的計數)。於是,在步驟302,處理器102可運行應用(例如,運動感測應用),隨後處理器102可分析應用輸入並且確定適當的應用輸出。
[0046]例如,當在步驟302處於高活動電力模式時,處理器102可被加載運動感測應用,並且可接收應用輸入,諸如通過數據線155從傳感器112接收運動傳感器數據。處理器102可利用運動感測應用分析運動傳感器數據,以便辨別導致傳感器112檢測到的移動的特定類型的用戶運動事件。隨後,處理器102可利用運動感測應用確定電子設備100應如何處理所辨別類型的運動事件。例如,處理器102可根據運動傳感器數據,識別具體的用戶輸入事件(例如,傾斜事件),並且處理器102還可確定所述特定的用戶輸入事件要求電子設備100顯示特定的菜單屏幕。於是,處理器102可結合存儲器104經數據線151提供的數據,生成特定的菜單屏幕,隨後經數據線153把菜單屏幕數據發送給I/O電路110的顯示屏幕輸出組件(例如,圖2的顯示輸出組件111),以便向用戶顯示。
[0047]應明白在高活動電力模式期間,處理器102也可運行其它各種應用,並且在步驟302利用所述各種其它應用。例如,I/O電路110的輸入組件(例如,圖2的鍵盤輸入組件109)生成的用戶輸入也可被處理器102接收,和用於指示某些設備響應。例如,當按照高活動電力模式,或者處理300的任何其它電力模式工作時,可以接收指令或要求電子設備100切換到任意其它電力管理模式的具體用戶輸入。例如,在處理300期間的任意適當的時刻,電子設備100可接收與進入睡眠模式的用戶指令相關的用戶輸入。
[0048]不過,在某些時刻,電子設備100可從第一電力管理模式(例如,步驟302的高活動電力模式)切換成另一種電力管理模式。例如,可能確定電子設備100的一個或多個某些組件目前未被處理器102正在運行的一種或多種應用使用。在一些實施例中,可能確定處理器102正在運行目前不需要使用I/O電路110的顯示輸出組件111的應用。於是,電子設備100可停止向顯示輸出組件111供電,或者另外至少部分停用該輸出組件,直到確定處理器102再次需要該輸出組件為止。
[0049]繼續處理器104利用運動感測應用的具體例子,為了確定目前是否需要某個組件(例如,顯示輸出組件111),處理器300可進入步驟304。在步驟304,電子設備100可確定運動傳感器數據最近是否已被處理器102辨別為需要使用顯示器111的運動事件。例如,在步驟304,可確定在過去的持續時間X內,是否已經處理了需要顯示器111的接收到的運動傳感器數據(例如,在最後的5分鐘或者任何其它適當的持續時間內的任意時刻,是否已經根據接收到的運動傳感器數據改變了顯示器111)。持續時間X可以是任何適當的持續時間,如果運動感測應用未利用顯示器111或者任何其它適當組件的時間達到該時間,那麼會觸發電子設備100退出其當前電力管理模式(例如,其高活動電力模式)。如果在步驟304,判定在過去的持續時間X內,處理器102的運動傳感器應用使用了顯示器111,那麼處理300可從步驟304返回步驟302的電子設備100在高活動電力模式下的正常操作。
[0050]不過,如果在步驟304,判定在過去的持續時間X內,顯示器111 一直未被處理器102的運動感測應用使用,那麼處理300可從步驟304進入步驟306。在步驟306,可判定在過去的持續時間「Y」內,處理器102的運動感測應用是否處理了任何運動傳感器數據。持續時間Y可以是任何適當的持續時間,如果處理器102未被用於分析來自傳感器112的運動傳感器數據的時間達到該時間,那麼會觸發電子設備100進入特定的新的電力管理模式。時間Y可以小於、等於或者大於時間X。時間X和時間Y都可由運動感測應用、由電子設備100的其它程序或組件、由電子設備100的用戶、或者由任何其它適當的機構定義。
[0051]如果在步驟306中判定處理器102在過去的持續時間Y內,處理器102分析了某些運動傳感器數據,那麼處理器可以進入步驟308,在步驟308,設備100準備進入第二電力管理模式(例如,低活動電力模式)。不過,如果在步驟306判定在過去的持續時間Y內,處理器102未分析任何運動傳感器數據,那麼處理300可進入步驟310,在步驟310,電子設備100準備進入第三電力管理模式(例如,睡眠電力模式)。
[0052]首先,如果處理300從步驟306進入步驟308,那麼處理器102和運動感測應用仍可主動處理運動傳感器數據(例如,至少相對於基於時間Y的截止頻率),不過不能主動處理用於操縱顯示器111的運動傳感器數據(例如,至少相對於基於時間X的截止頻率)。於是,在步驟308,電子設備100可通過停止向顯示器111供電,或者通過另外至少部分停用顯示器111,準備進入第二電力管理模式(例如,低活動電力模式),以便降低電子設備100的電力需求。例如,PMU 118可停止通過電力線135,向顯示器111的至少多個部分供電。另外或者另一方面,處理器102和/或PMU 118可停止通過相應的數據線153和145,向顯示器111的至少多個部分提供數據。處理300隨後可進入圖3B的步驟312,並且在電子設備100在按照低活動電力模式工作以使顯示器111至少部分被停用的時候,處理器102可繼續運行運動感測應用。
[0053]另一方面,如果處理300從步驟306進入步驟310,那麼處理器102和運動感測應用不能主動處理運動傳感器數據(例如,至少相對於基於時間Y的截止頻率),從而不能主動處理用於操縱顯示器111或者電子設備100的任何其它組件的運動傳感器數據。於是,在步驟310,電子設備100可通過停止向顯示器111的至少一部分供電,或者通過另外至少部分停用顯示器111,以及通過至少部分停用可能歸因於運動感測應用而處於運行狀態的一些或者所有其它組件,準備進入第三電力管理模式(例如,睡眠電力模式),以便降低電子設備100的電力需求。例如,在步驟310,電子設備100可通過從處理器102卸載運動傳感器應用(例如,通過數據線151,卸回存儲器104中),和通過至少部分停用處理器102和/或存儲器104或使其斷電,準備進入睡眠電力管理模式。PMU 118可停止通過相應的電力線131和133向處理器102和/或存儲器104的至少多個部分供電。另外或者另一方面,PMU 118可停止通過相應的數據線141和143,向處理器102和/或存儲器104的至少多個部分提供數據。處理300隨後進入圖3C的步驟326,並且電子設備100按照睡眠電力模式工作。
[0054]現在繼續說明在步驟312按照低活動電力模式工作的電子設備100,處理器102可能正在運行運動感測應用,並且可接收應用輸入,諸如通過數據線155接收來自傳感器112的運動傳感器數據。步驟312類似於圖3A的步驟302,不過一個或多個組件被至少部分停用,以便降低電子設備100的電力需求(例如,顯示器111,如上關於步驟308所述)。在步驟314,電子設備100可判定處理器102是否收到新的運動傳感器數據。如果收到新的運動傳感器數據,那麼處理300可前進到步驟316,並且處理器102可以利用運動感測應用分析運動傳感器數據,以便辨別導致傳感器112檢測到的移動的特定類型的用戶運動事件。處理器102隨後可利用運動感測應用確定電子設備100應如何處理所辨別類型的運動事件,並進入步驟318。
[0055]在步驟318,電子設備100可判定處理器102是否已根據接收到的運動傳感器數據辨別出(例如,在步驟316)需要利用在當前電力管理模式(即,低活動電力模式)下未被適當啟用的一個或多個設備組件的用戶運動事件。例如,電子設備100可在步驟318,判定處理器102是否已辨別出需要利用顯示器111的用戶運動事件,諸如被確定為需要電子設備100在顯示器111上顯示特定菜單屏幕的用戶運動事件。如果在步驟318,確定處理器102已根據新的運動傳感器數據辨別出需要顯示器111的用戶運動事件,那麼處理300可進入步驟320,從而電子設備100準備進入第一電力管理模式(例如,高活動電力模式)。不過,如果在步驟318,確定處理器102辨別的運動事件不需要顯示器111,那麼處理300可返回步驟312,並且電子設備100在保持其低活動電力模式的同時,對辨別出的運動事件進行響應。
[0056]首先,如果處理300從步驟318進入步驟320,那麼運動感測應用和處理器102可主動根據接收到的運動傳感器數據辨別用戶運動事件,不過為響應某個辨別出的用戶運動事件所需的一個或多個特定設備組件(例如,顯示器111)可能未被正確啟用。於是,在步驟320,電子設備100通過開始向顯示器111供電,或者以其它方式至少部分啟用顯示器111,準備進入第一電力管理模式(例如,高活動電力模式),以使運動感測應用可以正確地處理辨別出的需要利用顯示器111的用戶運動事件。例如,PMU 118可開始通過電線135,向顯示器111的至少多個部分供電。另外或者另一方面,處理器102和/或PMU 118可開始通過相應的數據線153和145,向顯示器111的至少多個部分提供數據。處理300隨後可進入圖3A的步驟302,並且在電子設備100按照高活動電力模式工作以使顯示器111被啟用以便被運動感測應用正確使用的時候,運動感測應用可繼續被處理器102運行。
[0057]另一方面,如果處理300從步驟318返回步驟312,那麼運動感測應用和處理器102可主動根據接收到的運動傳感器數據,辨別用戶用戶運動事件,不過為響應最近辨別出的用戶運動事件所需的一個或多個特定設備組件已在當前電力管理模式(即,低活動電力模式)下被適當啟用。例如,電子設備100可在步驟318,確定最新辨別出的用戶運動事件不需要利用顯示器111,諸如已被運動感測應用確定為只需要電子設備100更新表示檢測到的用戶步數的計數器的用戶步行運動事件。於是,在步驟312,在電子設備100保持仍然按照低活動電力模式工作的時候,處理器102可繼續運行運動感測應用。
[0058]要重申的是,介紹處理300是為了參考可利用或者可不利用顯示器111的運動感測應用,說明利用多種電力管理模式的具體實施例。不過應當理解,對可利用或者可不利用其它類型的設備組件的其它各種應用來說,顯然可以可替換地遵循處理300。此外,運動感測應用可利用或者可不利用除顯示器111之外,或者與顯示器111相對比的其它各種設備組件。例如,各個其它組件可被停用,以便在步驟308進入低活動電力模式,並且可在步驟318確定這些其它停用組件中的一個或多個是否被辨別出的運動事件利用並且需要在步驟320被重新啟用。不過,僅僅提及與運動感測應用和顯示器111的可選使用相關的具體實施例,以便更清楚地說明處理300的特徵。
[0059]然而,如果在步驟314判定處理器102未收到新的運動傳感器數據,那麼處理300進入步驟322。在步驟322,可以判定在過去的持續時間「Z」內,處理器102的運動感測應用是否已經處理了任何運動傳感器數據。持續時間Z可以是任何適當的持續時間,如果處理器102未被用於分析來自傳感器112的運動傳感器數據的時間達到該時間,那麼會觸發電子設備100進入新的特定電力管理模式。時間Z可以小於、等於或者大於步驟304的時間X和/或步驟306的時間Y。類似於時間X和時間Y,時間Z可以由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。如果在步驟322判定處理器102在過去的持續時間Z內分析了運動傳感器數據,那麼處理300返回步驟312,在步驟312,處理器102可在電子設備100仍然按照低活動電力模式工作的時候,繼續運行運動感測應用。
[0060]不過,如果在步驟322,判定在過去的持續時間Z內,處理器102未分析任何運動傳感器數據,那麼處理300可以進入步驟324,在步驟324,電子設備100準備進入第三電力管理模式(例如,睡眠電力模式或者待機電力模式)。例如,如果處理器300從步驟322進入步驟324,那麼處理器102和運動感測應用不能主動處理運動傳感器數據(例如,至少相對於基於時間Z的截止頻率),從而仍然不能主動處理用於操縱顯示器111或者電子設備100的任何其它組件的運動傳感器數據。於是,在步驟324,電子設備100可通過至少部分停用歸因於運動感測應用而處於運行狀態的一些或者所有其它組件,準備進入睡眠模式,以便降低電子設備100的電力需求。例如,在步驟324,電子設備100可通過從處理器102卸載運動傳感器應用(例如,通過數據線151卸回存儲器104中),和通過至少部分停用處理器102和/或存儲器104或者使其斷電,準備進入睡眠電力管理模式。PMU 118可停止通過相應的電力線131和133,向處理器102和/或存儲器104的至少多個部分供電。另外或者另一方面,PMU 118可停止通過相應的數據線141和143,向處理器102和/或存儲器104的至少多個部分提供數據。處理300隨後進入圖3C的步驟326,從而電子設備100按照睡眠電力模式工作。
[0061]現在繼續說明在步驟326按照睡眠電力模式工作的電子設備100,處理器102未運行運動感測應用,並且處理器102的至少多個部分未被啟用。睡眠模式是與低活動電力模式相比,需要較少,通常明顯較少的電力的電力模式。與使許多或者所有的設備組件完全加電並處於空閒狀態相比,睡眠模式可節省相當大量的功耗,但是還可以使用戶避免不得不重置編程代碼或者等待設備完全重啟。當按照睡眠模式工作時,電子設備100可停止向多數設備組件供電(例如,利用PMU 118)。不過,在睡眠模式下,某些組件仍然被啟用,諸如存儲器104的RAM組件,它可用於一旦退出睡眠模式,就使電子設備100恢復到其先前的配置。在睡眠電力模式期間,PMU 118的至少多個部分也可保持啟用狀態,以致電子設備100可響應於某些事件(例如,經由I/O電路110的輸入組件109的用戶輸入),正確地從睡眠模式喚醒。
[0062]在一些實施例中,在睡眠電力模式期間,一個或多個另外的組件也可保持啟用狀態。例如,在睡眠電力模式期間,運動傳感器112的至少多個部分可保持處於運行狀態,以致可以檢測某些用戶運動事件。PMU 118可通過電線137,向至少一部分的運動傳感器112供電。另外或者另一方面,運動傳感器112可以配備它自己的獨立電源113(S卩,不是經由PMU 118的電池120),所述獨立電源113使傳感器112的至少多個部分可在電子設備100的睡眠電力模式或者任何其它電力管理模式期間,保持啟用狀態。
[0063]當電子設備100按照睡眠電力模式工作時,處理300進入步驟328。在步驟328,可判定運動傳感器112最近是否檢測到幅度超過某個運動幅度閾值「T」的運動事件。幅度閾值T可以是任何適當的幅度閾值,高於該幅度閾值,檢測到的運動事件可生成將由運動感測應用針對可能的設備操作分析的運動傳感器數據,從而可觸發電子設備100進入特定的新的電力管理模式。閾值Τ可由運動傳感器112定義,由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。可以這樣設置閾值Τ,以致避免處理運動傳感器112的微小偶然運動,但是當電子設備100處於睡眠模式時,仍可檢測並從而正確分析運動傳感器112的其它各種運動。
[0064]如果在步驟328,判定運動傳感器112最近檢測到幅度超過閾值Τ的運動事件,那麼處理300進入步驟330。於是,在步驟330,電子設備100準備進入第二電力管理模式(例如,低活動電力模式),以便用運動感測應用分析響應於最近檢測到的運動事件而生成的運動傳感器數據。例如,運動傳感器112可向PMU 118發送信號(例如,通過電力線137和/或數據線147),所述信號促使PMU 118允許電子設備100加載正確的運動感測應用。例如,PMU 118可通過相應的線路131和141向處理器102的至少多個部分提供數據和/或電力,和/或通過相應的線路133/143,向存儲器104的至少多個部分提供數據和/或電力,以使正確的運動感測應用可被加載到處理器102中。此外,一部分的存儲器104(例如,如上關於步驟324說明的存儲器104的RAM組件)可用於使電子設備100恢復到在電子設備100進入睡眠模式之前的先前配置。處理300隨後進行到圖3B的步驟312,在步驟312,電子設備100按照低活動電力模式工作,並且處理器102可以運行運動感測應用,以便分析(例如,在步驟316)運動傳感器112響應於在步驟328最近檢測到的運動事件而生成的運動傳感器數據。在一些實施例中,如果最近檢測到的運動事件在步驟316被分析為是與有意的用戶輸入無關的事件,那麼處理300可使電子設備100直接返回睡眠模式。
[0065]不過,如果在步驟328,判定運動傳感器112最近未檢測到幅度超過閾值T的運動事件,那麼處理300進入步驟332。在步驟332,判定電子設備100是否按睡眠模式工作了持續時間「S」。持續時間S可以是任何適當的持續時間,如果未檢測到幅度超過閾值T的運動事件的時間達到該持續時間,那麼例如會觸發電子設備100進入新的特定電力管理模式。時間S可以小於、等於或大於步驟304的時間X,步驟306的時間Y,和/或步驟322的時間Z。類似於時間X、Y和Ζ,時間S可以由運動傳感器112定義,由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。如果在步驟332判定電子設備100還未按照睡眠模式工作持續時間S,那麼處理300返回步驟326,並且設備100仍然處於睡眠模式。
[0066]不過,如果在步驟332,判定電子設備100已按照睡眠模式工作了持續時間S,那麼處理300可進入步驟334,在步驟334,電子設備100準備進入第四電力管理模式(例如,休眠電力模式)。例如,如果處理300從步驟332進入步驟334,那麼運動傳感器112可以不主動檢測幅度超過閾值Τ的運動事件(例如,至少相對於基於時間S的截止頻率),從而相對於睡眠電力模式來說,可被認為是不活動的。於是,在步驟334,電子設備100通過停用在睡眠電力模式下仍然至少部分被啟用的一些或者所有的設備組件,準備進入休眠電力模式,以便更多地降低電子設備100的電力需求。例如,PMU 118可停止向存儲器104的RAM組件供電,所述RAM組件一直被用於一旦退出睡眠模式,就使電子設備100恢復到其先前的配置(例如,如上關於步驟324和步驟330所述)。不過,在此之前,RAM的至少多個部分的內容作為文件或獨立分區被寫入存儲器104的非易失性存儲部分中,以致響應於某些事件(例如,經由I/o電路110的輸入組件109的用戶輸入),可從休眠模式正確地恢復電子設備100。處理300隨後進入圖3D的步驟336,電子設備100可按照休眠電力模式工作。
[0067]現在繼續說明在步驟336按照休眠電力模式工作的電子設備100,例如PMU 118未啟用至少一部分的RAM,並且休眠模式是與睡眠電力模式相比需要的電力更少的電力模式。在一些實施例中,在休眠電力模式期間,至少一部分的PMU 118保持啟用狀態,以致響應於某些事件(例如,經由I/O電路110的輸入組件109的用戶輸入),電子設備100可恰當地從休眠模式醒過來。
[0068]在一些實施例中,在休眠電力模式下一個或多個另外的組件也可保持啟用狀態。例如,在休眠電力模式期間,運動傳感器112的至少多個部分可以保持活動,以致仍然可以檢測到某些用戶運動事件。PMU 118可通過電力線137,向至少一部分的運動傳感器112供電。另外或者另一方面,運動傳感器112可以配備它自己的獨立電源113 (S卩,不是經由PMU118的電池120),所述獨立電源113使傳感器112的至少多個部分可在電子設備100的休眠電力模式或者任何其它電力管理模式期間,保持啟用狀態。
[0069]當電子設備100按照休眠電力模式工作時,處理300進入步驟338。在步驟338,判定運動傳感器112最近是否檢測到幅度超過某個運動幅度閾值「M」的運動事件。在一些實施例中,運動傳感器112和PMU 118是在休眠電力模式下電子設備100的未被完全停用的僅有組件(例如,處理器102可被完全停用,並且在休眠電力模式下,沒有任何應用軟體在運行)。於是,只有傳感器112本身能夠判定它是否檢測到幅度超過閾值Μ的運動事件。此外,在一些實施例中,例如,運動傳感器112可以只被提供有在休眠模式下足以檢測幅度超過閾值Μ的運動事件的電力,但不被提供有足以正確地記錄檢測到的所有運動參數的電力。於是,響應於檢測到幅度超過閾值Μ的運動事件,運動傳感器112生成「喚醒」信號,然後把該信號傳送給PMU 118 (例如,經由線路137和/或線路147)。響應於收到這樣的信號,PMU 118可喚醒電子設備100的其它各個部分,以分析響應於喚醒PMU單元的運動事件而生成的運動傳感器數據。
[0070]幅度閾值Μ可以是任何適當的幅度閾值,高於該幅度閾值,可以檢測出運動事件,從而可觸發電子設備100進入新的特定電力管理模式(例如,通過觸發運動傳感器112,生成喚醒信號並將其傳送給PMU 118)。閾值Μ可以小於、等於或者大於步驟328的閾值Τ,閾值Μ可由運動傳感器112定義,由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。可以這樣設置閾值Μ,以致避免處理運動傳感器112的微小偶然運動,但是當電子設備100處於休眠模式時仍可檢測從而正確分析運動傳感器112的其它各種運動。
[0071]如果在步驟338,判定運動傳感器112最近檢測到幅度超過閾值Μ的運動事件(例如,如果運動傳感器112已經生成喚醒信號,並將其傳送給PMU 118),那麼處理300可進入步驟340。於是,在步驟340,電子設備100準備進入第二電力管理模式(例如,低活動電力模式),以便用運動感測應用分析響應於最近檢測到的運動事件而生成的運動傳感器數據。例如,運動傳感器112可向PMU 118發送喚醒信號(例如,通過電力線137和/或數據線147),所述喚醒信號促使PMU 118允許電子設備100加載正確的運動感測應用。響應於收到這樣的喚醒信號,例如,PMU 118可通過相應的線路131和141,向處理器102的至少多個部分提供數據和/或電力,和/或通過相應線路133/143,向存儲器104的至少多個部分提供數據和/或電力,以使正確的運動感測應用可被載入處理器102中。
[0072]此外,一部分的存儲器104 (例如,如上關於步驟334說明的存儲器104的非易失性存儲部分的文件或者獨立分區)可被用於使電子設備100恢復到電子設備在進入休眠模式之前的先前配置。處理300隨後進入圖3B的步驟312,在步驟312,電子設備100按照低活動電力模式工作,並且處理器102可以運行運動感測應用,以分析(例如,在步驟316)運動傳感器112響應於在步驟328,最近檢測到的運動事件而生成的運動傳感器數據。在一些實施例中,如果在步驟316,該最近檢測到的運動事件被分析為與有意的用戶輸入無關的事件,那麼處理300可使電子設備100直接返回休眠模式。
[0073]不過,如果在步驟338,判定運動傳感器112最近未檢測到幅度超過閾值Μ的運動事件,那麼處理300返回步驟336,而電子設備100保持處於休眠模式。
[0074]顯然,在圖3A-3D的處理300中示出的步驟僅僅是說明性的,並且現有步驟可被修改或省略,可以添加另外的步驟,並且可以變更某些步驟的順序。
[0075]如上所述,當從睡眠電力模式切換到低活動電力模式(例如,在步驟330),或者從休眠電力模式切換到低活動電力模式(例如,在步驟340)時,運動傳感器112可向PMU 118發送信號,所述信號可促使PMU 118允許電子設備100加載正確的運動感測應用。例如,PMU118可向處理器102的至少多個部分和/或向存儲器104的至少多個部分提供數據和/或電力,以便使正確的運動感測應用被加載到處理器102中。在一些實施例中,當運動感測應用或者其它各種應用被處理器102加載和運行時,應用可向電子設備100提供用於最初或者自動地或者以其它方式啟用一個或多個設備組件的規則。例如,當運動感測應用最初被載入處理器102中時,運動感測應用可被配置成指令電子設備100啟用I/O電路110的顯示輸出組件111。
[0076]不過,為了使電子設備100按照低電力模式工作,按照一些實施例,顯示器111應保持至少部分被停用。於是,當從睡眠電力模式切換到低活動電力模式(例如,在步驟330),或者從休眠電力模式切換到低活動電力模式(例如,在步驟340)時,運動傳感器112向PMU 118(例如,經由電力線137和/或數據線147)發送信號,所述信號促使PMU 118允許電子設備100加載正確的運動感測應用,同時還向運動感測應用提供使至少一部分的顯示器111保持停用的信息。例如,當從睡眠電力模式或者從休眠電力模式切換到低活動電力模式時,運動傳感器112可向PMU 118發送標記信號,所述標記信號可在PMU 118的標記寄存器(例如,圖2的PMU 118的標記寄存器117)中設置標記。該標記信號還促使PMU118允許電子設備100載入正確的運動感測應用。另一方面,該標記信號可以是與運動傳感器112發送的用於促使PMU 118允許電子設備100載入正確的運動感測應用的信號不同的信號。標記寄存器117可以是PMU 118提供的任何適當類型的寄存器,諸如暫存寄存器(scratch register)。
[0077]一旦促使PMU 118指令加載運動感測應用,處理器102就檢測PMU 118的標記寄存器117的狀態(例如,通過線路131和/或線路141),並且可以確定是否有選擇地忽略運動感測應用指令處理器102啟用顯示器111的規則。此外,當從低活動電力模式切換到高活動電力模式(例如,在步驟320),或者切換到睡眠電力模式(例如,在步驟324)時,標記寄存器117可被清除。於是,當切換到低活動電力模式時,運動傳感器112可向電子設備100提供有選擇地忽略載入處理器102中的運動感測應用的某些指令以便在低電力管理模式下使某些組件保持至少部分停用的能力。
[0078]在一些實施例中,按照各種電力管理模式利用運動傳感器數據的處理可避免以處理所有可用的運動傳感器數據的活動電力模式工作。例如,一旦運動感測應用持續特定的一段時間以恆定速率辨別出特定的運動事件或者一組運動事件,電子設備就可進入不活動電力模式(例如,睡眠或休眠模式),並且只在某些時間間隔內才進入活動電力模式(例如,高活動電力模式或低活動電力模式),以分析運動傳感器數據。如果運動感測應用檢測到始終如一地指示用戶在以特定的速率(例如,每分鐘60步)行走的用戶步行運動事件,那麼電子設備可停止分析所有生成的運動傳感器數據,並且進入不活動電力模式。電子設備隨後每隔特定的時間(例如,每分鐘持續15秒)重新進入活動電力模式,以分析在該時間間隔內生成的運動傳感器數據。如果在該時間間隔內分析的傳感器數據也指出用戶在以相同的特定速率行走(例如,在15秒時間間隔內檢測到15步),那麼運動傳感器應用可繼續進行,好像它已分析了整個1分鐘的傳感器數據似的,並相應地行動。例如,電子設備100可記錄用戶在過去的1分鐘中走了 60步,儘管運動感測應用只檢測了在所述1分鐘的最後15秒內所走的15步。這使電子設備可以僅僅在1分鐘內的15秒中按照活動模式工作,而在1分鐘內的45秒中按照不活動模式工作,同時響應於在整個1分鐘內發生的運動事件,進行記錄或以其它方式工作。
[0079]圖4表示根據特定運動事件的一致檢測,按照各種電力管理模式,利用運動傳感器數據來減小電子設備所需的電量的說明性處理400的流程圖。處理400可包括兩種以上的電力管理模式,其中的每一種可被電子設備在某些情況下採用。例如,如圖4中所示,處理400可規定電子設備按照兩種不同的電力管理模式(例如,圖4的活動電力模式(例如,在步驟402-406和412-416)和不活動電力模式(例如,在步驟408和410))工作,不過在其它實施例中,可以存在更多或者更少的電力管理模式。
[0080]下面關於圖1和2的電子設備100的各個設備組件,說明處理400,不過任何其它適當的電子設備可按照處理400的電力模式管理進行工作。此外,通常具體關於可以檢測用戶步行運動事件的運動感測應用,說明處理400,不過,運行用於檢測任何適當運動事件的任何適當應用的設備可遵循處理400。
[0081]由於電子設備100可以經常在各種電力模式之間切換,因此處理400可能沒有清晰的開始和結尾(例如,電子設備100可能總是在各種電力模式之間切換,可能並不總是按照相同的模式開始,和可能在任意模式下被關閉)。不過,當首次被開啟時,電子設備100可按活動模式開始(例如,在步驟402)。例如,在步驟402,電子設備可按照第一電力管理模式,諸如活動電力模式,工作。處理400的活動電力模式可以類似於處理300的高活動電力模式和低活動電力模式。例如,就涉及使用運動傳感器112生成的運動傳感器數據的實施例來說,在電子設備100按照處理400的活動電力模式工作的時候,處理器102可運行運動感測應用(例如,保存在存儲器104中或者由遠程伺服器通過通信電路106提供給電子設備100的應用)。在處理400的活動電力模式下,某些設備組件可以至少部分被停用(例如,像在處理300的低活動電力模式下,顯示器111可以至少部分被停用一樣)。
[0082]不過,在某些時刻,電子設備100可從活動電力模式轉換成另一種電力管理模式。例如,可確定在某一時間間隔內處理的運動傳感器數據提供速率恆定的相同用戶運動事件。例如,可根據處理後的運動傳感器數據,確定用戶在某段時間內一直以恆定的速率步行。於是,如果不斷地分析已變得恆定和可預測的運動傳感器數據,那麼電子設備會浪費電力資源。
[0083]繼續處理器104利用運動感測應用的具體例子,為了判定處理後的運動傳感器數據是否提供一致的結果,處理400可進入步驟404。在步驟404,電子設備100可判定處理後的運動傳感器數據是否提供了對至少持續特定時間「D」以速率「R」發生的某種運動事件或者某組運動事件「E」的一致檢測。持續時間D可以是任何適當的持續時間,其間對恆定速率R的某種運動事件E的檢測會觸發電子設備100退出其當前的電力管理模式(例如,其活動電力模式)。類似地,速率「R」可以是任何適當速率,如果在持續時間D內按照該速率始終如一地檢測到某種運動事件E,那麼會觸發電子設備100退出其當前活動電力管理模式。
[0084]速率R和時間D都可由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。運動事件或一組運動事件E可以是任何適當的運動事件,諸如步行運動事件或者一組步行運動事件(例如,抬起左腳運動事件和放下右腳運動事件)。如果在步驟404,判定處理後的運動傳感器數據未提供至少持續特定時間D,以速率R發生的運動事件E的一致檢測,那麼處理400從步驟404返回步驟402的電子設備100在活動電力模式下的正常操作。
[0085]不過,如果在步驟404,判定處理後的運動傳感器數據提供至少持續特定時間D以速率R發生的運動事件E的一致檢測,那麼處理400從步驟404進入步驟406。在步驟406,電子設備100準備進入第二電力管理模式(例如,不活動電力模式)。處理400的不活動電力模式類似於處理300的睡眠模式或休眠模式。電子設備100可通過在活動電力模式下,至少部分停用歸因於運動感測應用而處於運行狀態的一些或所有設備組件,在處理400的步驟406,準備進入不活動電力模式,以便降低電子設備100的電力需求。例如,在步驟406,電子設備100可通過從處理器102卸載運動傳感器應用(例如,通過數據線151卸回存儲器104中),和通過至少部分停用處理器102和/或存儲器104或使其斷電,準備進入不活動電力管理模式。PMU 118可停止通過相應電力線131和133,向處理器102和/或存儲器104的至少多個部分供電。另外或者另一方面,PMU 118可停止通過相應的數據線141和143,向處理器102和/或存儲器104的至少多個部分提供數據。處理400隨後可進入步驟408,並且設備100按照不活動電力模式工作。
[0086]在步驟408,電子設備100可按照不活動電力模式工作持續時間「F」。隨後,處理400可進入步驟410,在步驟410,電子設備100準備重新進入活動電力模式,以便繼續用運動感測應用分析由運動傳感器112生成的運動傳感器數據。例如,PMU 118可允許電子設備100在步驟410載入正確的運動感測應用。例如,PMU 118可通過相應的線路131和141向處理器102的至少多個部分,和/或通過相應的線路133/143向存儲器104的至少多個部分,提供數據和/或電力,以使正確的運動感測應用可被載入處理器102中。處理400隨後進入步驟412,在步驟412,電子設備100可按照活動電力模式工作持續時間「N」,並且處理器102可以運行運動感測應用,以處理運動傳感器112生成的運動傳感器數據。
[0087]處理400隨後從步驟412進入步驟414。在步驟414,設備100可判定在過去的持續時間N內處理的運動傳感器數據是否提供了對於以速率R發生的運動事件E的一致檢測(即,關於步驟404說明的相同運動事件E和相同速率R)。持續時間N可以至少等於其間做出以速率R發生的運動事件E的一致檢測的任何適當的持續時間。如果在步驟414判定在過去的持續時間N內,處理後的運動傳感器數據未提供以速率R發生的運動事件E的一致檢測,那麼處理400返回步驟402的電子設備100在活動電力模式下的正常操作。如果檢測到以基本上不類似於速率R的速率發生的運動事件E,或者如果檢測到基本上不類似於事件E的其它類型的運動事件,那麼會發生這種情況。
[0088]不過,如果在步驟414,判定在過去的持續時間N內處理的運動傳感器數據提供了以速率R發生的運動事件E的一致檢測,那麼處理400從步驟414進入步驟416。在步驟416,電子設備100不僅響應以速率R在時間N內檢測到的運動事件E的數目的每一個,而且電子設備100還響應被認為在時間F(S卩,在步驟408,電子設備100按照不活動電力模式工作的持續時間)內以速率R發生的運動事件E的數目。例如,在時間N內檢測到的運動事件E的數目等於時間N和速率R的乘積,並且被認為在時間F內以速率R發生的運動事件E的數目等於時間F和速率R的乘積。
[0089]例如,如果在等於15秒的時間N內檢測到15個用戶步行事件E(即,以致速率R等於每秒一步),並且時間F等於45秒,那麼被認為在時間F內以速率R發生的運動事件E的數目應為45 ( S卩,45秒和每秒一步的速率的乘積)。於是,在步驟416,電子設備100可好像在前60秒(S卩,等於N+F的持續時間,它可以是處理400從步驟406前進到步驟414的持續時間)內檢測到60個用戶步行事件似地進行工作。在一些實施例中,運動感測應用可被配置成在步驟416指令電子設備100把該腳步計數保存在計數器中以供稍後使用。在其它實施例中,運動感測應用可被配置成在步驟416指令電子設備100向用戶顯示該腳步計數(例如,在顯示器111上)。步驟408的時間F可以小於、等於或大於步驟412的時間N。時間N和F可以由運動傳感器112定義,由運動感測應用定義,由電子設備100的其它程序或組件定義,由電子設備100的用戶定義,或者由任何其它適當的機構定義。當相對於時間N,增大時間F時,利用處理400的電力模式管理,可節省更多的電力。S卩,與電子設備按活動模式工作的時間量相比,電子設備100按不活動模式工作的時間越長,節省的電力越多。在步驟416之後,處理400返回步驟406,然後重複步驟406-414。
[0090]顯然圖4的處理400中所示的步驟僅僅是說明性的,並且可以修改或省略現有的步驟,增加另外的步驟,和變更某些步驟的順序。
[0091]關於圖3A-3D和4說明的處理,以及本發明的任何其它方面每一個都可以用軟體實現,不過也可用硬體,或者硬體和軟體的組合實現。它們每一個都可被體現成記錄在計算機可讀介質上的計算機可讀代碼。計算機可讀介質可以是能夠保存之後能夠被計算機系統讀取的數據的任何數據存儲設備。計算機可讀介質的例子包括只讀存儲器、隨機存取存儲器、閃速存儲器、CD-ROM、DVD、磁帶和光學數據存儲設備。計算機可讀介質也可分布在網絡耦接的計算機系統內,以致分布式保存和執行計算機可讀代碼。
[0092]目前已知或者以後想出的相對於本領域普通技術人員認為的要求保護的主題的非實質性變化明顯同樣在權利要求的範圍之內。於是,本領域普通技術人員目前或者以後已知的明顯替代在所限定要素的範圍之內。
[0093]本發明的上述實施例是出於舉例說明的目的給出的,而不是對本發明的限制。
【權利要求】
1.一種電子設備,包括: 運動傳感器,被配置為在所述電子設備的不活動電力模式期間接收電力,並檢測超過事件閾值的運動事件的幅度; 處理器,被配置為載入運動感測應用,並響應於所述運動事件,繞過所述運動感測應用的組件啟用步驟;和 電力管理單元,被配置成響應於所述運動事件,使所述電子設備從所述不活動電力模式切換到活動電力模式。
2.按照權利要求1所述的電子設備,其中所述組件啟用步驟指令所述處理器至少部分地啟用所述電子設備的顯示輸出組件。
3.按照權利要求1所述的電子設備,其中所述不活動電力模式是睡眠電力模式。
4.按照權利要求3所述的電子設備,其中所述運動事件是用戶步行事件。
5.按照權利要求1所述的電子設備,其中所述處理器被配置為確定所述運動事件是否與使用所述運動感測應用的有意的用戶輸入有關,並且響應於確定所述運動事件與所述有意的用戶輸入無關,使所述電子設備從所述活動電力模式返回所述不活動電力模式。
6.按照權利要求1所述的電子設備,其中所述處理器在運行所述運動感測應用時,檢測寄存器的狀態。
7.按照權利要求1所述的電子設備,其中所述處理器通過設置所述電力管理單元的寄存器來繞過所述運動感測應用的組件啟用步驟。
8.一種電子設備,包括: 運動傳感器,被配置為從電力管理單元接收電力,並檢測超過事件閾值的運動事件; 處理器,被配置為指令所述電力管理單元在活動模式和不活動模式之間轉換,並確定所述運動事件是否與有意的用戶輸入有關;和 與所述運動傳感器和所述處理器耦接的所述電力管理單元,其中所述電力管理單元被配置為響應於所述處理器確定所述運動事件與所述有意的用戶輸入有關,從所述不活動電力模式切換到所述活動電力模式,其中切換到所述活動電力模式包括忽略在所述電子設備上執行的運動感測應用的應用指令。
9.按照權利要求8所述的電子設備,其中所述應用指令包括至少部分地啟用所述電子設備的顯示輸出組件的啟用步驟。
10.按照權利要求8所述的電子設備,其中所述處理器被配置為在運行所述運動感測應用時,檢測寄存器的狀態。
11.按照權利要求10所述的電子設備,其中所述電力管理單元被配置為通過重置所述寄存器來從所述活動電力模式切換到所述不活動電力模式。
12.按照權利要求10所述的電子設備,其中所述寄存器是暫存寄存器。
13.按照權利要求12所述的電子設備,其中所述運動事件是用戶步行事件。
14.按照權利要求12所述的電子設備,其中: 所述不活動電力模式是睡眠電力模式;並且 所述電力管理單元被配置為通過使所述處理器斷電來從所述活動電力模式返回所述不活動電力模式。
15.按照權利要求12所述的電子設備,其中所述電力管理單元被配置為通過以下來從所述活動電力模式返回所述不活動電力模式: 使所述運動感測應用從所述處理器被卸載;和 使所述處理器的至少一部分斷電。
【文檔編號】G06F1/32GK104460939SQ201410645530
【公開日】2015年3月25日 申請日期:2010年7月16日 優先權日:2009年9月2日
【發明者】A·姆西格納特, S·古普塔 申請人:蘋果公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀