用於通過監視設備活動來延長電池壽命的系統和方法與流程
2023-10-06 06:28:44 2

相關申請的交叉引用
本pct國際申請要求於2016年1月15日提交的美國非臨時專利申請序列號14/997,386的優先權和權益。上述申請的全部內容和實質如在本文中完全闡述的通過引用全部併入本文。
背景技術:
在智慧型電話、平板電腦和其他這樣的行動裝置上運行的移動應用可能對設備的電池壽命產生顯著的耗損,特別是當移動應用在後臺持續運行和/或訪問諸如wi-fi或蜂窩網絡收發器的通信資源時。隨著這種移動應用的普及和不斷增加的數量,期望提供保持或延長行動裝置電池壽命以便最大化行動裝置的有用性的方式。
先前的解決方案允許用戶通過手動禁用或限制在行動裝置上運行的移動應用的功能來管理行動裝置的電池壽命。其他解決方案允許用戶跟蹤哪些移動應用或設備特徵消耗最長的電池壽命,使得用戶可以在電池低時選擇性地禁用移動應用/特徵。此外,許多行動裝置具有「節電」模式,其在被選擇時可以關閉傾向於耗盡設備的電池的所選特徵和應用。
儘管這些解決方案在擴展行動裝置的電池壽命方面可能有些有用,但是它們也受到限制,因為它們通常需要用戶主動監視剩餘電池壽命並且主動採取步驟來限制電池使用。此外,通過完全禁用特徵和應用,行動裝置的效用和功能可能被極大地限制。因此,期望提供一種被動地減少對行動裝置的電池壽命的不必要消耗的方式,其僅在行動裝置未被使用時才使該行動裝置的特徵或應用失效。
附圖說明
現在將參考附圖和流程圖,其不一定按比例繪製,並且其中:
圖1是根據示例實施方式的說明性計算設備架構100的框圖。
圖2圖示出根據示例實施方式的計算設備200。
圖3是根據示例實施方式的方法300的流程圖。
具體實施方式
將參照附圖更全面地描述所公開的技術的一些實施方式。然而,所公開的技術可以以許多不同的形式體現,並且不應被解釋為限於本文所闡述的實施方式。
所公開的技術的實施例包括用於當行動裝置長時間未使用時通過推遲針對一個或多個移動應用的計算和網絡活動來保持行動裝置的電池壽命的系統和方法。這可以通過監視行動裝置以確定行動裝置是否處於非活動狀態來實現。非活動狀態可以指示用戶當前不需要主動使用行動裝置。因此,在用戶不需要主動使用行動裝置的情況下,行動裝置或行動裝置的移動應用可能不需要繼續使用行動裝置的某些電池消耗特徵。這樣,如果確定行動裝置處於非活動狀態,則行動裝置或行動裝置的一個或多個應用可以被置於空閒狀態以保持電池壽命。空閒狀態可以通過限制行動裝置或移動應用可以執行的功能來保持電池壽命。
如果行動裝置的某些條件已經持續了一段時間,則可以確定行動裝置處於非活動狀態。例如,如果處理器確定設備已經靜止和/或屏幕已經關閉達預定的連續時間段,則可以確定行動裝置是不活動的。
行動裝置或移動應用可以在多個連續的空閒時段處於空閒狀態,其中每對連續的空閒時段被維持時段隔開。維持時段可以是有限的時間段,其中行動裝置或行動應用程式重新獲得對行動裝置的先前限制的特徵和功能的完全訪問以便執行更新。每個連續的空閒時段可以比最後一個更長,使得可以較不頻繁地執行更新。空閒時段和維持時段的循環可以繼續,直到行動裝置最終被再次確定為處於活動狀態,並且對行動裝置的先前限制的特徵和功能的完全訪問被恢復到行動裝置和/或移動應用。
在本公開中,以關於行動裝置(例如智慧型電話)的示例性方式描述了某些實施例。然而,所公開的技術的實施例不限於此。在一些實施例中,所公開的技術可以有效地節省其他行動裝置(例如平板電腦或筆記本電腦)中的電池電量。
在下文中將參考附圖更全面地描述所公開的技術的一些實施例。然而,所公開的技術可以以許多不同的形式實施,並且不應被解釋為限於其中闡述的實施例。
在下面的描述中,闡述了許多具體細節。然而,應當理解,可以在沒有這些具體細節的情況下實施所公開的技術的實施例。在其他情況下,未詳細示出公知的方法、結構和技術,以免混淆對本說明書的理解。對「一個實施例」、「實施例」、「示例性實施例」、「一些實施例」、「某些實施例」、「各種實施例」等的引用指示如此描述的所公開的技術的實施例可以包括特定特徵、結構或特性,但不是每個實施例都必須包括特定特徵、結構或特性。此外,短語「在一個實施例中」的重複使用不一定指代相同的實施例,儘管它可以。
在整個說明書和權利要求書中,以下術語至少採用本文明確相關的含義,除非上下文另有明確規定。術語「或」旨在表示包括性的「或」。此外,術語「一個」和「該」旨在表示一個或多個,除非另有說明或從上下文中清楚地指向單數形式。
除非另有說明,使用序數形容詞「第一」、「第二」、「第三」等來描述公共對象僅僅指示正在引用相似對象的不同實例,並且不是旨在暗示如此描述的對象必須在時間上、空間上、排名上或以任何其它方式處於給定的序列中。
在一些情況下,計算設備可以被稱為行動裝置、移動計算設備、移動站(ms)、終端、蜂窩電話、蜂窩手機、個人數字助理(pda)、智慧型電話、無線電話、組織者、手持計算機、桌面型計算機、膝上型計算機、平板計算機、機頂盒、電視、家用電器、遊戲設備、醫療設備、顯示設備或一些其它類似術語。在其他實例中,計算設備可以是處理器、控制器或中央處理單元(cpu)。在其他實例中,計算設備可以是一組硬體組件。
本文描述的各個方面可以使用標準編程或工程技術來實現,以產生軟體、固件、硬體或其任何組合,以控制計算設備實現所公開的主題。計算機可讀介質可以包括例如:磁存儲設備,諸如硬碟、軟盤或磁條;諸如光碟(cd)或數字通用盤(dvd)的光存儲設備;智慧卡;以及諸如卡、棒或鍵驅動器或嵌入式組件的快閃記憶體設備。另外,應當理解,可以採用載波來攜帶計算機可讀電子數據,包括用於發送和接收諸如電子郵件(e-mail)的電子數據或者訪問諸如網際網路的計算機網絡或區域網(lan)。當然,本領域普通技術人員將認識到,在不脫離所要求保護的主題的範圍或精神的情況下,可以對該配置進行許多修改。
公開了用於通過監視行動裝置以確定行動裝置是否處於非活動狀態來延長行動裝置的電池壽命的各種系統、方法和計算機可讀介質,並且現在將參考附圖描述該系統、方法和計算機可讀介質。
圖1描繪根據示例實施例的說明性計算設備架構100的框圖。圖1的某些方面可以在計算設備200(例如,如圖2所示的移動計算設備)中體現。根據需要,所公開的技術的實施例可以包括具有更多或更少的圖1所圖示的組件的計算設備。應當理解,計算設備架構100僅出於示例目的而提供,並且不限制本公開的系統、方法和計算機可讀介質的各種實施例的範圍。
圖1的計算設備架構100包括:cpu102,其中處理計算機指令;顯示器接口104,其用作通信接口並提供用於在顯示器上呈現視頻、圖形、圖像和文本的功能。在所公開的技術的某些實施例中,顯示器接口104可以直接連接到本地顯示器,諸如與移動計算設備相關聯的觸控螢幕顯示器。在另一示例實施例中,顯示器接口104可以被配置成為不必須物理連接到移動計算設備的外部/遠程顯示器提供數據、圖像和其他信息。例如,桌面監視器可以用於鏡像在移動計算設備上呈現的圖形和其他信息。在某些實施例中,顯示器接口104可以例如經由wi-fi信道或其他可用網絡連接接口112無線地通信到外部/遠程顯示器。
在示例實施例中,網絡連接接口112可以被配置為通信接口,並且可以提供用於在顯示器上渲染視頻、圖形、圖像、文本、其他信息或其任何組合的功能。在一個示例中,通信接口可以包括串行埠、並行埠、通用輸入輸出(gpio)埠、遊戲埠、通用串行總線(usb)、微型usb埠、高清多媒體(hdmi)埠、視頻埠、音頻埠、藍牙埠、近場通信(nfc)埠、另一個類似的通信接口或其任何組合。
計算設備架構100可以包括向鍵盤提供通信接口的鍵盤接口106。在一個示例實施例中,計算設備架構100可以包括用於連接到存在敏感顯示器107的存在敏感顯示器接口108。根據所公開技術的某些實施例,存在敏感顯示器接口108可以提供到各種設備的通信接口,諸如可以或可以不與顯示器相關聯的指示設備、觸控螢幕、深度相機等。
計算設備架構100可以被配置為經由一個或多個輸入/輸出接口(例如,鍵盤接口106、顯示器接口104、存在敏感顯示器接口108、網絡連接接口112、相機接口114、聲音接口116等)使用輸入設備,以允許用戶將信息捕獲到計算設備架構100中。輸入設備可以包括滑鼠、軌跡球、方向板、軌跡板、觸摸驗證軌道墊、存在敏感跟蹤板、存在敏感顯示器、滾輪、數字相機、數字攝像機、web相機、麥克風、傳感器和智慧卡等。另外、輸入設備可以與計算設備架構100集成,或者可以是單獨的設備。例如,輸入設備可以是加速度計、磁力計、數字相機、麥克風和光學傳感器。
計算設備架構100的示例實施例可以包括:提供到天線的通信接口的天線接口110;提供到網絡的通信接口的網絡連接接口112。在某些實施例中,提供照相機接口114,其用作通信接口並提供用於從相機捕獲數字圖像的功能。在某些實施例中,聲音接口116被提供為用於使用麥克風將聲音轉換為電信號並且使用揚聲器將電信號轉換為聲音的通信接口。根據示例實施例,提供隨機存取存儲器(ram)118,其中計算機指令和數據可以存儲在易失性存儲器設備中以供cpu102處理。
計算設備架構100的示例實施例可以包括提供到用於數據收集的各種傳感器的通信接口的各種接口。在某些實施例中,環境光傳感器接口140被提供作為通信接口並且提供用於從環境光傳感器獲得光數據的功能。在某些實施例中,溫度計接口142被提供作為通信接口並且提供用於從溫度傳感器捕獲溫度數據的功能。在某些實施例中,加速度計接口144被提供作為通信接口並且提供用於從加速度計獲得加速度計數據的功能。在某些實施例中,陀螺儀接口146被提供作為通信接口並且提供用於從陀螺儀獲得陀螺儀數據的功能。在某些實施例中,gps位置接口148被提供作為通信接口並且提供用於從gps接收器獲得位置數據的功能。在某些實施例中,大氣壓力接口152被提供作為通信接口並且提供用於從壓力傳感器獲得壓力數據的功能。在某些實施例中,溼度接口154被提供作為通信接口並且提供用於從溼度傳感器獲得溼度數據的功能。
根據示例實施例,計算設備架構100包括只讀存儲器(rom)120,其中用於基本系統功能(例如基本輸入和輸出(i/o)、啟動或者從鍵盤接收擊鍵)的不變的低級系統代碼或數據被存儲在非易失性存儲器件中。根據示例實施例,計算設備架構100包括存儲介質122或其他合適類型的存儲器(例如,ram、rom、可編程只讀存儲器(prom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、磁碟、光碟、軟盤、硬碟、可移動盒式磁帶、快閃記憶體驅動器),其中文件包括作業系統124、應用程式126(包括例如web瀏覽器應用、窗口小部件或小工具引擎、和/或所需要的其他應用程式),並且存儲數據文件128。根據示例實施例,計算設備架構100包括向電力組件提供適當的交流(ac)或直流(dc)的電源130。根據示例實施例,計算設備架構100包括允許通過電話網絡發送和接收聲音的電話子系統132。組成設備和cpu102通過總線134彼此通信。
根據示例實施例,cpu102具有適當的結構作為計算機處理器。在一種布置中,cpu102可以包括多於一個處理單元。ram118與計算機總線134接口連接,以在諸如作業系統應用程式和設備驅動器的軟體程序的執行期間向cpu102提供快速ram存儲。更具體地,cpu102將來自存儲介質122或其他介質的計算機可執行處理步驟加載到ram118的欄位中,以便執行軟體程序。數據可以存儲在ram118中,其中數據可以在執行期間由計算機cpu102訪問。在一個示例配置中,設備架構100包括至少125mb的ram和256mb的快閃記憶體。
存儲介質122本身可以包括多個物理驅動單元,諸如獨立磁碟冗餘陣列(raid)、軟盤驅動器、快閃記憶體、usb快閃記憶體驅動器、外部硬碟驅動器、拇指驅動器、筆式驅動器、鍵驅動器、高密度數字通用盤(hd-dvd)光碟驅動器、內部硬碟驅動器、藍光光碟驅動器或全息數字數據存儲(hdds)光碟驅動器、外部微型雙列直插式存儲器模塊(dimm)同步動態隨機存取存儲器(sdram)或外部微型dimmsdram。這樣的計算機可讀存儲介質允許計算設備訪問存儲在可移動和不可移動存儲介質上的計算機可執行過程步驟和應用程式等,以從設備卸載數據或將數據上傳到設備上。諸如利用通信系統的電腦程式產品可以有形地體現在可以包括機器可讀存儲介質的存儲介質122中。
根據一個示例實施例,如本文所使用的術語計算設備可以是cpu,或者概念化為cpu(例如,圖1的cpu102)。在該示例實施例中,計算設備可以與一個或多個外圍設備(諸如顯示器)耦合、連接和/或通信。在另一示例實施例中,如本文所使用的術語計算設備可以指代移動計算設備200,諸如智慧型電話或平板計算機。在該示例實施例中,計算設備可以向其本地顯示器和/或揚聲器輸出內容。在另一示例實施例中,計算設備可以將內容輸出到諸如tv或外部計算系統的外部顯示設備(例如,通過wi-fi)。
在所公開的技術的一些實施例中,移動計算設備200可以包括被執行以便於任何操作的任何數量的硬體和/或軟體應用。在一些實施例中,一個或多個i/o接口可以促進計算設備與一個或多個輸入/輸出設備之間的通信。例如,通用串行總線埠、串行埠、磁碟驅動器、cd-rom驅動器、和/或一個或多個用戶接口設備(諸如顯示器、鍵盤、小鍵盤、滑鼠、控制面板、觸控螢幕顯示器、麥克風等)可以促進用戶與計算設備的交互。一個或多個i/o接口可以用於從各種輸入設備接收或收集數據和/或用戶指令。如所公開的技術的各種實施例中所期望的,接收的數據可以由一個或多個計算機處理器處理和/或存儲在一個或多個存儲器設備中。
一個或多個網絡接口可以促進計算設備輸入和輸出到一個或多個合適的網絡和/或連接的連接;例如,便於與關聯於系統的任何數量的傳感器的通信的連接。一個或多個網絡接口可以進一步促進到一個或多個合適網絡的連接;例如區域網、廣域網、網際網路、蜂窩網絡、射頻網絡、藍牙使能的網絡、wi-fi使能的網絡、基於衛星的網絡、任何有線網絡、任何無線網絡等,用於與外部設備和/或系統通信。
圖2描繪了根據示例實施例的移動計算設備200的圖示。如圖2所示,計算設備可以是移動計算設備,例如智慧型手機或平板電腦。移動計算設備200可以具有用於呈現web瀏覽器的圖形用戶界面(gui)的內置或集成顯示器202(「屏幕」)。顯示器可以與存在敏感輸入設備組合以形成觸摸敏感或存在敏感顯示器,用於從觸筆、手指、或其他手段的手勢輸入接收用戶輸入。在一些實施例中,移動計算設備200還可以包括諸如揚聲器、壓電蜂鳴器等的聲音產生設備或與其相關聯。
移動計算設備200可以與圖像捕獲設備204通信以捕獲或記錄內容。如圖2所示,計算設備可以包括內置或內部圖像捕獲設備,例如相機。圖像捕獲設備可以包括照明設備(例如閃光設備或ir信標)或者與照明設備相關聯。在另一示例實施例中,圖像捕獲設備可以在計算設備外部並且例如通過直接連接或無線耦合與計算設備通信。
在某些實施例中,移動計算設備200可以包括用於無線通信的一個或多個天線或無線電設備。這些可以包括用於接收gps、wi-fi或其他無線電通信的天線。另外,移動計算設備可以包括用於檢測例如但不限於溫度、壓力、高度、磁方向等的一個或多個傳感器。
如本文所描述的,所公開的技術的實施例包括用於通過監視行動裝置以確定行動裝置是否處於非活動狀態來延長行動裝置的電池壽命的技術。可以例如通過將行動裝置置於空閒狀態來保持電池壽命,其中行動裝置的一個或多個特徵可以被暫時去激活。
根據一些實施例,行動裝置的處理器可以確定行動裝置已經處於非活動狀態達第一時間段。根據一些實施例,如果行動裝置的屏幕202保持關閉達指定的連續時間段,則行動裝置可以處於非活動狀態。在一些實施例中,如果處理器確定沒有信號被輸出用於在屏幕202上顯示,則屏幕202可以被認為是關閉的。在一些實施例中,如果處理器確定屏幕202沒有接收電力,則可以認為屏幕202關閉。
在一些實施例中,如果處理器確定行動裝置已經靜止達指定的連續時間段,則行動裝置可以處於非活動狀態。根據一些實施例,如果行動裝置完全不移動,則行動裝置可以被認為是靜止的。在一些實施例中,如果行動裝置在局部環境內不移動比閾值速度更快或者比閾值距離更遠,則行動裝置可以被認為是靜止的。例如,根據本公開的實施例,放在移動車輛中的杯架中並且未被用戶使用的行動電話可以被認為處於非活動狀態,儘管它可能正在經歷由於汽車的撞擊導致的在杯架內的小的局部運動以及經歷汽車的運動的外部速度。本領域技術人員將理解,可以使用從行動裝置的各種傳感器接收信號的處理器,諸如例如加速度計、陀螺儀、gps接收機、定向傳感器、羅盤或任何其它合適的傳感器,以確定行動裝置是否在第一時間段內已經經歷了超過預定速度和距離閾值的局部移動。在一些實施例中,如果行動裝置在汽車中,則可能不期望將行動裝置置於非活動狀態,因此,從各種行動裝置傳感器接收信號的處理器可以確定行動裝置正在汽車中移動並且可以防止行動裝置被認為處於非活動狀態。
根據一些實施例,如果(a)屏幕202已保持關閉,並且(b)行動裝置200已經靜止達第一時間段,則行動裝置200可以處於非活動狀態。例如,在一些實施例中,如果屏幕202已經保持關閉並且行動裝置200已經靜止了一小時,則行動裝置可以處於非活動狀態。應當理解,可以有許多條件可以被測量或檢測以便確定行動裝置200是否是不活動的,並且這裡給出的條件僅僅是說明性的。
如上所述,根據一些實施例,行動裝置200的處理器可以確定行動裝置200已經處於非活動狀態達第一時間段。在一些實施例中,如果處理器確定行動裝置已經處於非活動狀態達第一時間段,則處理器可以使得行動裝置200的一個或多個移動應用進入第一空閒狀態持續達第二時間段。在一些實施例中,空閒狀態可以意味著行動裝置200的某些特徵或功能被去激活。例如,在一些實施例中,處理器可以關閉gps接收器並防止執行wi-fi掃描。在一些實施例中,空閒狀態可以意味著處理器防止一個或多個移動應用執行各種功能或利用設備的可能傾向於耗盡電池的某些特徵。在一些實施例中,空閒狀態可以意味著處理器可以限制移動應用進行網絡接入,導致行動應用程式的喚醒鎖被忽略,和/或迫使同步、作業和警報被延遲。
根據一些實施例,為了防止移動應用具有網絡接入,行動裝置的處理器可以防止移動應用利用行動裝置的無線收發器來接入例如無線或蜂窩網絡。例如,在一些實施例中,可以存在與移動應用相關聯的防火牆,其確定移動應用是否具有網絡接入。在一些實施例中,處理器可以激活防火牆以防止行動應用程式具有網絡接入。根據一些實施例,網絡接入可以指代行動網路,諸如wi-fi、蜂窩網絡、藍牙、wimax或任何其他這樣的網絡。
喚醒鎖可以是移動應用的功能,其允許移動應用控制行動裝置的電力特徵。例如,在一些實施例中,移動應用可以激活一個或多個喚醒鎖以保持cpu運行、防止屏幕202變暗、防止屏幕202關閉或防止鍵盤背光關閉。根據本公開的實施例,當設備處於空閒狀態時,設備的處理器可以使移動應用的一個或多個喚醒鎖被行動裝置忽略。因此,在一些實施例中,在空閒狀態期間,移動應用可以被限制為例如保持cpu運行、防止屏幕202變暗、防止屏幕202關閉或防止鍵盤背光關閉。
在一些實施例中,對於移動應用來說,作為其正常功能的一部分,通常可以間歇地執行同步、作業和警報。例如,同步或作業可以包括檢索電子郵件、同步日曆項目、或將更新下載到應用。由移動應用執行的警報可以例如喚醒cpu。根據本公開的實施例,當移動應用處於空閒狀態時,設備的處理器可以使移動應用的一個或多個同步、作業或警報功能延遲。在一些實施例中,同步、作業或報警功能的執行可以推遲直到空閒時段之後的維持時段。在一些實施例中,可以推遲同步、作業或報警功能的執行,直到行動裝置再次變為活動並退出空閒狀態。根據本公開的實施例,行動裝置的作業系統可以在空閒時段期間緩衝移動應用的同步、作業和警報功能以用於在未來時間的執行。在一些實施例中,處理器可以允許移動應用的一個或多個警報在空閒狀態期間觸發和執行,同時處理器可以推遲其他警報的執行。例如,在一些實施例中,由移動應用使用特定api或命令(例如,使用setandallowwhileidleapi)設置的警報可以在空閒狀態期間繼續觸發,同時由移動應用使用其他api或命令(例如,setalarmapi)設置的警報可以由處理器推遲。
根據一些實施例,可以使用諸如setalarmclockapi的特定api來設置用於例如從睡眠中喚醒用戶的行動裝置的鬧鐘。在一些實施例中,處理器使用特定api(諸如setalarmclockapi)設置的鬧鐘報警的觸發可以使處理器使移動應用退出空閒狀態。在一些實施例中,響應於觸發即將來臨的鬧鐘報警,行動裝置的處理器可以使得移動應用在觸發鬧鐘報警之前不久退出空閒狀態,以允許待決同步、作業和警報在觸發鬧鐘報警前執行。例如,在一些實施例中,處理器可以使得移動應用在鬧鐘報警觸發之前5秒退出空閒狀態。
如上所述,在本公開的一些實施例中,行動裝置的處理器可以將移動應用置於空閒狀態。空閒狀態可以持續一段時間,這可以被稱為空閒時段。如先前所暗示的,根據一些實施例,可以存在多個連續的空閒時段。在一些實施例中,每個空閒時段之後可以是維持時段。根據一些實施例,維持時段可以是在其期間之前處於空閒狀態的行動裝置的移動應用可以被暫時從空閒狀態移除的時間段。例如,在一些實施例中,在維持時段間,移動應用可以被授予網絡接入,可以被允許有效地利用喚醒鎖,並且可以執行在前一空閒時段期間延遲的同步、作業和警報。如將理解的,空閒時段之後是維持時段的這種循環可以允許行動裝置保持電池壽命,同時允許移動應用周期性地執行更新。
根據一些實施例,每個連續空閒時段可以具有比最後一個更大的持續時間。例如,在一些實施例中,第一空閒時段可持續一小時,第二空閒時段可持續兩小時,第三空閒時段可持續四小時,第四空閒時段可持續六小時。在一些實施例中,第一空閒時段可以是三十秒,第二空閒時段可以是一分鐘,第三空閒時段可以是兩分鐘,並且第四空閒時段可以是四分鐘。在一些實施例中,每個連續的空閒時段可以具有是前一空閒時段的兩倍長的持續時間。如上所述,每個連續的一對空閒時段可以被維持時段隔開,在此期間移動應用可以被授予對在空閒時段期間先前被限制的功能和特徵的臨時訪問。根據一些實施例,每個維持時段可以具有與每個其他維持時段相同的持續時間。應當理解,呈現為空閒時段的持續時間的時間僅僅是示例,並且本領域技術人員將認識到,具有不同持續時間的空閒時段和維持時段的組合的數量可以考慮本文所描述的方法。根據一些實施例,行動裝置的移動應用可以在空閒時段和維持時段之間繼續進行交替,直到行動裝置的處理器確定行動裝置不再處於非活動狀態的時間為止。
如前所述,如果屏幕202關閉或行動裝置靜止達一段時間,則處理器可以確定行動裝置處於非活動狀態。根據一些實施例,如果行動裝置變為活動的,則行動裝置可以退出非活動狀態,並且設備的移動應用可以停止空閒時段和維持時段的循環。因此,在一些實施例中,如果行動裝置退出非活動狀態,則已經被置於空閒狀態的行動裝置和/或任何移動應用可以退出空閒狀態並返回到正常功能。根據一些實施例,如果處理器接收到指示屏幕202已經打開的信號,則處理器可以確定行動裝置處於活動狀態。根據一些實施例,如果處理器接收到指示行動裝置停止靜止的信號,則處理器可以確定行動裝置處於活動狀態。例如,處理器可以響應於經由加速度計接口144從加速度計接收信號、經由陀螺儀接口146從陀螺儀接收信號、或者經由gps定位接口從gps接收機接收信號來確定行動裝置200處於運動中。在一些實施例中,一旦處理器確定行動裝置處於非活動狀態,則可以利用行動裝置的傳感器來監視行動裝置的運動,以確定行動裝置是否移動。如果處理器從行動裝置的傳感器接收到指示行動裝置正在移動的信號,則處理器可以將行動裝置從非活動狀態移除並將其置於活動狀態。活動狀態可以表示行動裝置的狀態,其中行動裝置和/或移動應用可以以不受限制的方式工作。例如,在活動狀態下,處理器可以打開行動裝置的gps接收器,並且處理器可以激活wi-fi掃描。根據一些實施例,如果行動裝置的一個或多個傳感器檢測到任何運動,則處理器可以將行動裝置從非活動狀態移除並將其置於活動狀態。在一些實施例中,如果在指定的時間段內行動裝置的一個或多個傳感器檢測到超過閾值速度或加速度或者超過閾值距離的行動裝置的移動,則處理器可以將行動裝置從非活動狀態移除並將其置於活動狀態。在一些實施例中,如果行動裝置插入電源,則行動裝置可以從非活動狀態移除。
根據一些實施例,處理器可以響應於從另一個設備或應用接收到信號而將行動裝置或移動應用從空閒狀態暫時移除。例如,在一些實施例中,如果行動裝置接收到反饋(tickle),則行動裝置的處理器可以在短暫的時間段內向移動應用準許網絡接入並且執行移動應用的喚醒鎖。根據一些實施例,反饋可以是由推送消息服務遞送的推送消息。在一些實施例中,處理器可以臨時地向移動應用準許網絡接入並且使喚醒鎖能夠響應於接收到反饋而執行。在一些實施例中,只有當該反饋與特定分類相關聯(例如「高優先級」反饋)的情況下,行動裝置的處理器可以在短暫的時間段內向移動應用準許網絡接入和執行移動應用的喚醒鎖。
可能存在這樣的情況,其中當行動裝置處於非活動狀態時,用戶可能不想讓特定移動應用丟失功能。因此,在一些實施例中,行動裝置的處理器可以接收將單個移動應用加入白名單的用戶期望的指示。根據一些實施例,處理器可以使加入白名單的移動應用能夠保留移動應用在該移動應用處於空閒狀態時會以其他方式丟失的一些或全部功能。例如,在一些實施例中,處理器可以使白名單上的移動應用能夠使用一個或多個喚醒鎖,即使移動應用處於空閒狀態。在一些實施例中,處理器可以推遲加入白名單的移動應用的作業、同步和警報,正如當它在空閒狀態時通常那樣。
圖3是根據示例實施方式的方法300的流程圖。如圖3所示,在一些實施方式中,該方法包括:確定302行動裝置已經處於非活動狀態達第一時間段。根據一些實施方式,如果處理器確定屏幕202關閉或者行動裝置靜止達第一時間段,則行動裝置可以處於非活動狀態。該方法可以包括使得304行動裝置的移動應用進入第一空閒狀態達第二時間段。根據一些實施方式,空閒狀態可以是行動裝置的狀態,在該狀態下某些行動裝置和/或移動應用特徵或功能可以被限制,如上所述。該方法可以包括響應於第二時間段的期滿,使得306行動裝置的移動應用進入維持狀態達第三時間段。如上所述,維持狀態可以是行動裝置的狀態,在該狀態下行動裝置和/或移動應用特徵和功能中的一些或全部可以被臨時恢復以允許行動裝置執行更新。最後,該方法可以包括,響應於第三時間段的期滿,使得308行動裝置的移動應用進入第二空閒狀態達第四時間段。
將理解的是,圖3中所圖示的各個步驟僅是說明性的,並且可以移除步驟,可以使用其他步驟,或者可以修改步驟的順序。
以上參照根據所公開的技術的示例實施例的系統和方法和/或電腦程式產品的框圖和流程圖描述了所公開的技術的某些實施例。將理解的是,框圖和流程圖的一個或多個框以及框圖和流程圖中的框的組合可以分別通過計算機可執行程序指令來實現。類似地,根據所公開的技術的一些實施例,框圖和流程圖的一些框可能不一定需要以所呈現的順序執行,或者可能不一定需要執行。
這些計算機可執行程序指令可以被加載到通用計算機、專用計算機、處理器、或其他可編程數據處理裝置上以產生特定機器,使得在計算機、處理器或其它可編程數據處理裝置上執行的指令產生用於實現流程圖框中指定的一個或多個功能的手段。這些電腦程式指令還可以存儲在計算機可讀存儲器中,其可以指引計算機或其他可編程數據處理裝置以特定方式工作,使得存儲在計算機可讀存儲器中的指令產生包括實現流程圖塊中指定的一個或多個功能的指令手段的製品。作為示例,所公開的技術的實施例可以提供一種電腦程式產品,包括具有嵌入其中的計算機可讀程序代碼或程序指令的計算機可用介質,所述計算機可讀程序代碼適於被執行以實現在流程圖塊中指定的一個或多個功能。電腦程式指令還可以加載到計算機或其它可編程數據處理裝置上,以使得在計算機或其他可編程裝置上執行一系列操作元素或步驟,以產生計算機實現的過程,使得在計算機或其他可編程裝置上執行的指令提供用於實現流程圖框中指定的功能的元素或步驟。
因此,框圖和流程圖的框支持用於執行指定功能的裝置的組合、用於執行指定功能的元素或步驟的組合以及用於執行指定功能的程序指令手段。還將理解,框圖和流程圖的每個框以及框圖和流程圖中的框的組合可以由執行指定功能、元素或步驟的專用的、基於硬體的計算機系統或專用硬體和計算機指令的組合來實現。
雖然已經結合目前被認為是最實用的實施例描述了所公開的技術的某些實施例,但是應當理解,所公開的技術不限於所公開的實施例,而是相反,旨在覆蓋包括在所附權利要求的範圍內的各種修改和等同布置。儘管本文採用了特定術語,但是它們僅在一般和描述性意義上使用,而不是為了限制的目的。
本書面描述使用示例來公開所公開的技術的某些實施例,包括最佳模式,並且還使得本領域技術人員能夠實踐所公開的技術的某些實施例,包括製造和使用任何設備或系統以及執行任何包含的方法。所公開的技術的某些實施例的可專利範圍在權利要求中限定,並且可以包括本領域技術人員想到的其他示例。如果這樣的其它示例具有與權利要求的字面語言沒有不同的結構元件,或者如果它們包括與權利要求的字面語言無實質差異的等同結構元件,則這些其它示例旨在權利要求的範圍內。