基于用戶活動的移動設(shè)備的動態(tài)調(diào)節(jié)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開總體涉及基于用戶行為來調(diào)節(jié)計算機(jī)系統(tǒng)的部件。
【背景技術(shù)】
[0002]移動計算設(shè)備典型地為電池驅(qū)動的。一些移動計算設(shè)備可通過蜂窩數(shù)據(jù)和/或W1-Fi網(wǎng)絡(luò)連接來無線地訪問網(wǎng)絡(luò)資源。這些移動設(shè)備通常受到電池容量和蜂窩數(shù)據(jù)限制的約束。
[0003]—些移動計算設(shè)備允許用戶運(yùn)行用于訪問來自網(wǎng)絡(luò)資源的數(shù)據(jù)的應(yīng)用程序。用戶典型地調(diào)用應(yīng)用程序,然后必須等待該應(yīng)用程序從網(wǎng)絡(luò)資源檢索數(shù)據(jù),使得該應(yīng)用程序可呈現(xiàn)當(dāng)前更新的內(nèi)容。
【發(fā)明內(nèi)容】
[0004]在一些具體實施中,移動設(shè)備可被配置為監(jiān)測環(huán)境系統(tǒng)和用戶事件。移動設(shè)備可被配置為檢測可觸發(fā)對系統(tǒng)設(shè)置的調(diào)整的一個或多個事件的發(fā)生。
[0005]在一些具體實施中,移動設(shè)備可被配置為保持經(jīng)常調(diào)用的應(yīng)用程序為最新的。移動設(shè)備可保持對應(yīng)用程序何時被用戶調(diào)用的跟蹤?;谡{(diào)用信息,移動設(shè)備可預(yù)測在一天內(nèi)應(yīng)用程序何時被調(diào)用。移動設(shè)備隨后可先發(fā)制人地啟動應(yīng)用程序并且下載更新,使得用戶可調(diào)用應(yīng)用程序并且查看當(dāng)前更新的內(nèi)容,而不必等待應(yīng)用程序下載更新的內(nèi)容。
[0006]在一些具體實施中,移動設(shè)備可接收與應(yīng)用程序相關(guān)聯(lián)的指示應(yīng)用程序有新內(nèi)容可用于下載的推送通知。移動設(shè)備可在后臺啟動與推送通知相關(guān)聯(lián)的應(yīng)用程序并且下載新內(nèi)容。在下載內(nèi)容之后,移動設(shè)備可呈現(xiàn)指示用戶接收到推送通知的圖形界面。用戶隨后可調(diào)用應(yīng)用程序并查看更新的內(nèi)容。
[0007]在一些具體實施中,移動設(shè)備可被配置為對移動設(shè)備上的應(yīng)用程序執(zhí)行進(jìn)程下載和/或內(nèi)容上載。例如,專用進(jìn)程可在移動設(shè)備上被配置為針對移動設(shè)備上的應(yīng)用程序下載和/或上載內(nèi)容。在正執(zhí)行上載/下載期間,應(yīng)用程序可被暫停或終止。在上載/下載完成時應(yīng)用程序可被調(diào)用。
[0008]在一些具體實施中,在運(yùn)行應(yīng)用程序或訪問網(wǎng)絡(luò)接口之前,移動設(shè)備可被配置為檢查電池功率和蜂窩數(shù)據(jù)使用預(yù)算以確保有足夠的功率和數(shù)據(jù)用于用戶調(diào)用操作。在后臺中啟動應(yīng)用程序之前,移動設(shè)備可檢查使用統(tǒng)計值以確定該應(yīng)用程序是否可能在不久的將來由用戶調(diào)用。
[0009]具體實施提供了至少以下優(yōu)點:可通過響應(yīng)于所檢測到的事件動態(tài)地調(diào)節(jié)移動設(shè)備的部件來節(jié)省電池功率??赏ㄟ^預(yù)見用戶何時將調(diào)用應(yīng)用程序并下載內(nèi)容來改善用戶體驗,使得用戶在調(diào)用應(yīng)用程序時將會查看更新的內(nèi)容。
[0010]在下面的附圖和【具體實施方式】中示出了一種或多種具體實施的細(xì)節(jié)。其他特征、方面和潛在優(yōu)點將在【具體實施方式】和附圖以及權(quán)利要求中顯而易見。
【附圖說明】
[0011]圖1示出了被配置為執(zhí)行移動設(shè)備的動態(tài)調(diào)整的移動設(shè)備100。
[0012]圖2示出了用于調(diào)用啟發(fā)式進(jìn)程的示例性進(jìn)程。
[0013]圖3示出了用于使用啟發(fā)式進(jìn)程來調(diào)整移動設(shè)備的設(shè)置的進(jìn)程。
[0014]圖4示出了用于執(zhí)行應(yīng)用程序的后臺獲取更新的示例性系統(tǒng)。
[0015]圖5示出了描繪用于針對移動設(shè)備上的應(yīng)用程序確定用戶調(diào)用概率的時間序列模型的示例性圖示。
[0016]圖6是用于預(yù)測性地啟動應(yīng)用程序來執(zhí)行后臺更新的示例性進(jìn)程的流程圖。
[0017]圖7是用于確定何時啟動移動設(shè)備上的應(yīng)用程序的示例性進(jìn)程的流程圖。
[0018]圖8是示出了針對趨向性表中的條目的狀態(tài)轉(zhuǎn)換的流程圖。
[0019]圖9是示出了用于向移動設(shè)備提供推送通知的系統(tǒng)的框圖。
[0020]圖10是用于在推送通知服務(wù)器處執(zhí)行非喚醒推送的示例性進(jìn)程的流程圖。
[0021]圖11是用于響應(yīng)于低優(yōu)先級推送通知來執(zhí)行應(yīng)用程序后臺更新的示例性進(jìn)程的流程圖。
[0022]圖12是用于響應(yīng)于高優(yōu)先級推送通知來執(zhí)行應(yīng)用程序后臺更新的示例性進(jìn)程的流程圖。
[0023]圖13是用于在移動設(shè)備上執(zhí)行數(shù)據(jù)的后臺下載和/或上載的示例性系統(tǒng)的框圖。
[0024]圖14是用于執(zhí)行后臺下載和上載的示例性進(jìn)程的流程圖。
[0025]圖15示出了用于針對移動設(shè)備上的應(yīng)用程序啟用和/或禁用后臺更新的示例性圖形用戶界面(GUI)。
[0026]圖16是可實現(xiàn)圖1-圖15的特征和進(jìn)程的示例性計算設(shè)備的框圖。
[0027]在各附圖中,類似的參考符號指示類似的元件。
【具體實施方式】
[0028]概述
[0029]根據(jù)具體實施,本文描述了一種系統(tǒng)架構(gòu),所述系統(tǒng)架構(gòu)用于實現(xiàn)移動設(shè)備對用戶行為的適應(yīng)以有利于在電池壽命、功率需求、熱管理和性能之間折中。系統(tǒng)提供基本事件和統(tǒng)計值采集架構(gòu)和一組啟發(fā)式進(jìn)程,該進(jìn)程隨時間了解用戶網(wǎng)絡(luò)狀況和應(yīng)用程序使用模式以最大化電池壽命而不會明顯降級用戶體驗。該系統(tǒng)可基于動態(tài)采集的統(tǒng)計值和/或明確指定的用戶意圖來預(yù)見用戶將來行為以及用戶對設(shè)備性能的期待。系統(tǒng)可確定要設(shè)置哪些硬件和軟件控制參數(shù)以及將參數(shù)設(shè)置為什么值以便針對所預(yù)見的用戶行為來改善用戶體驗。系統(tǒng)平衡用戶監(jiān)測和硬件控制以獲取用戶體驗的整體改善,同時將系統(tǒng)和網(wǎng)絡(luò)資源延伸為可用于移動設(shè)備。因此,系統(tǒng)可使系統(tǒng)和網(wǎng)絡(luò)資源最大化,同時使對用戶體驗的影響最小化。
[0030]數(shù)據(jù)采集一用戶中心統(tǒng)計值
[0031]圖1示出了被配置為執(zhí)行移動設(shè)備100的動態(tài)調(diào)整的移動設(shè)備100。在一些具體實施中,移動設(shè)備100可包括采樣守護(hù)進(jìn)程102,該采樣守護(hù)進(jìn)程采集與設(shè)備狀況、網(wǎng)絡(luò)狀況和用戶行為有關(guān)的事件。例如,采樣守護(hù)進(jìn)程102可采集與應(yīng)用程序、傳感器和移動設(shè)備100所接收的用戶輸入有關(guān)的統(tǒng)計值并且將該統(tǒng)計值存儲在事件數(shù)據(jù)存儲104中。所有所生成或所采集的統(tǒng)計值可包括地理位置和/或指示統(tǒng)計值何時被生成或被采集的時間和時區(qū)的時間戳??苫谌?qū)Ш叫l(wèi)星系統(tǒng)信號、蜂窩傳輸信號、W1-Fi信號或任何其他位置確定方法來確定地理位置。
[0032]在一些具體實施中,采樣守護(hù)進(jìn)程102可從應(yīng)用程序管理器進(jìn)程106接收應(yīng)用程序使用統(tǒng)計值。例如,應(yīng)用程序管理器106可為開始、停止和監(jiān)測移動設(shè)備100上的應(yīng)用程序(例如,應(yīng)用程序108)的進(jìn)程。在一些具體實施中,應(yīng)用程序管理器106可將在移動設(shè)備100上運(yùn)行的應(yīng)用程序的開始和停止時間報告給采樣守護(hù)進(jìn)程102。例如,當(dāng)用戶或其他進(jìn)程調(diào)用或啟動應(yīng)用程序時,應(yīng)用程序管理器106可通知采樣守護(hù)進(jìn)程102該應(yīng)用程序調(diào)用。另選地,應(yīng)用程序管理器106可指示采樣守護(hù)進(jìn)程102響應(yīng)于推送通知、用戶調(diào)用或所預(yù)測或所預(yù)見的用戶應(yīng)用程序調(diào)用以發(fā)起應(yīng)用程序啟動。當(dāng)應(yīng)用程序終止時,應(yīng)用程序管理器106可通知采樣守護(hù)進(jìn)程102該應(yīng)用程序不再運(yùn)行。應(yīng)用程序管理器106例如可將應(yīng)用程序的名稱或其他標(biāo)識符以及開始時間或結(jié)束時間提供給采樣守護(hù)進(jìn)程102。
[0033]在一些具體實施中,采樣守護(hù)進(jìn)程102可使用應(yīng)用程序開始和結(jié)束通知來生成每個應(yīng)用程序的使用時間的歷史。例如,每個應(yīng)用程序的使用時間的歷史可包括針對應(yīng)用程序的每次執(zhí)行的自應(yīng)用程序的上次執(zhí)行和執(zhí)行時間段已經(jīng)過的時間量。采樣守護(hù)進(jìn)程102可保持用戶調(diào)用應(yīng)用程序啟動和/或系統(tǒng)啟動應(yīng)用程序的獨立歷史。因此,采樣守護(hù)進(jìn)程102可針對在移動設(shè)備100上運(yùn)行的所有應(yīng)用程序保持使用統(tǒng)計值。
[0034]在一些具體實施中,采樣守護(hù)進(jìn)程102可從功率監(jiān)測進(jìn)程108接收功率統(tǒng)計值。例如,功率監(jiān)測器108可監(jiān)測移動設(shè)備100的電池容量、放電情況、使用情況和充電特性。功率監(jiān)測器可確定移動設(shè)備100何時插到外部電源以及移動設(shè)備100何時由電池供電。功率監(jiān)測器108可通知采樣守護(hù)進(jìn)程102該移動設(shè)備100何時插到外部電源中。例如,功率監(jiān)測器108可在功率監(jiān)測器檢測到移動設(shè)備100插到外部電源時向采樣守護(hù)進(jìn)程102發(fā)送消息。該消息可包括當(dāng)連接外部電源時的電池電量。
[0035]功率監(jiān)測器108可通知采樣守護(hù)進(jìn)程102移動設(shè)備100何時與外部電源斷開連接。例如,功率監(jiān)測器108可在功率監(jiān)測器檢測到移動設(shè)備100與外部電源斷開連接時向采樣守護(hù)進(jìn)程102發(fā)送消息。該消息可包括當(dāng)斷開外部電源連接時的電池電量。因此,采樣守護(hù)進(jìn)程102可保持統(tǒng)計值,該統(tǒng)計值描述了移動設(shè)備100的電池的充電分布(例如,隨時間的電量)。充電分布統(tǒng)計值可包括自上次充電起的時間量(例如,自插到外部電源中的時間)以及得益于充電的電池電量變化(例如,充電開始水平、充電結(jié)束水平)。
[0036]在一些具體實施中,功率監(jiān)測器108可通知采樣守護(hù)進(jìn)程102電池電量在一天中的變化。例如,功率監(jiān)測器108可被通知應(yīng)用程序何時開始和停止并且響應(yīng)于該通知來確定在該時間段內(nèi)電池放電量以及電池剩余的電量并且將該信息傳送到采樣守護(hù)進(jìn)程102。
[0037]在一些具體實施中,采樣守護(hù)進(jìn)程102可從熱管理進(jìn)程110接收設(shè)備溫度統(tǒng)計值。例如,熱管理進(jìn)程110可使用一個或多個溫度傳感器來監(jiān)測移動設(shè)備100的操作溫度狀況。熱管理進(jìn)程I1可被配置為將溫度變化周期性地報告給采樣守護(hù)進(jìn)程102。例如,熱管理進(jìn)程110可每五秒鐘確定移動設(shè)備100的操作溫度并且將溫度報告給采樣守護(hù)進(jìn)程102。采樣守護(hù)進(jìn)程102可將所報告的溫度存儲在事件數(shù)據(jù)存儲104中。
[0038]在一些具體實施中,采樣守護(hù)進(jìn)程102可從設(shè)備設(shè)置進(jìn)程112接收設(shè)備設(shè)置統(tǒng)計值。例如,設(shè)備設(shè)置進(jìn)程112可為移動設(shè)備100的操作系統(tǒng)的函數(shù)或進(jìn)程。設(shè)備設(shè)置進(jìn)程112例如可接收調(diào)節(jié)各種設(shè)備設(shè)置的用戶輸入,諸如打開/關(guān)閉飛行模式、打開/關(guān)閉W1-F1、打開/關(guān)閉漫游等。設(shè)備設(shè)置進(jìn)程112可將設(shè)備設(shè)置的變化報告給采樣守護(hù)進(jìn)程102。例如,設(shè)備設(shè)置進(jìn)程112可通知采樣守護(hù)進(jìn)程102用戶何時打開或關(guān)閉移動設(shè)備100上的飛行模式。采樣守護(hù)進(jìn)程102可基于所接收到的通知來生成并存儲用于設(shè)備設(shè)置的統(tǒng)計值。例如,針對每次被啟用(或被禁用)的設(shè)置,采樣守護(hù)進(jìn)程102可存儲指示自前一次啟用設(shè)置所經(jīng)過的時間量以及啟用設(shè)置的時間量(例如,持續(xù)時間)的數(shù)據(jù)。
[0039]類似地,在一些具體實施中,采樣守護(hù)進(jìn)程102可在發(fā)生其他事件時從其他移動設(shè)備100部件(例如,設(shè)備傳感器114)接收通知。例如,采樣守護(hù)進(jìn)程102可在移動設(shè)備的空閑屏幕被打開或關(guān)閉時、在移動設(shè)備100保持靠近用戶面部時、在檢測到小區(qū)塔進(jìn)行切換時、在基帶處理器處于搜索模式時、移動設(shè)備100檢測到用戶在走路、跑步和/或駕駛時接收通知。在每種情況下,采樣守護(hù)進(jìn)程102可在事件的開始和結(jié)束時接收通知。在每種情況下,采樣守護(hù)進(jìn)程102可生成并存儲指示自上次檢測到事件所經(jīng)過的時間量以及事件持續(xù)時間的統(tǒng)計值。采樣守護(hù)進(jìn)程102可接收其他事件通知并且生成其他統(tǒng)計值,如以下參考特定使用情況和場景進(jìn)一步所述的。
[0040]應(yīng)用稈序事件
[0041]在一些具體實施中,采樣守護(hù)進(jìn)程102可從移動設(shè)備100上的應(yīng)用程序接收事件信息。例如,采樣守護(hù)進(jìn)程102可從日歷應(yīng)用程序116接收日歷事件(例如,約會、會議、提醒等)。采樣守護(hù)進(jìn)程102例如可存儲事件名稱、事件持續(xù)時間和/或事件預(yù)計發(fā)生的時間。采樣守護(hù)進(jìn)程102可從時鐘應(yīng)用程序118接收時鐘事件。例如,采樣守護(hù)進(jìn)程102可存儲事件名稱(例如,鬧鐘名稱)和/或事件預(yù)計發(fā)生的時間。采樣守護(hù)進(jìn)程102可從其他應(yīng)用程序(例如,媒體應(yīng)用程序、存折應(yīng)用程序等)接收事件信息,如下文進(jìn)一步所述的。
[0042]應(yīng)用程序統(tǒng)計值
[0043]在一些具體實施中,采樣守護(hù)進(jìn)程102可在應(yīng)用程序啟動事件期間采集應(yīng)用程序統(tǒng)計值。例如,采樣守護(hù)進(jìn)程102可在應(yīng)用程序的許多調(diào)用期間采集用于每個應(yīng)用程序的統(tǒng)計值。例如,每個應(yīng)用程序可由其可執(zhí)行的文件系統(tǒng)路徑的哈希值和可執(zhí)行的內(nèi)容哈希值識別,使得相同應(yīng)用程序的不同版本可作為不同應(yīng)用程序來處理。
[0044]在一些具體實施中,采樣守護(hù)進(jìn)程102可保持計數(shù)器,該計數(shù)器針對每個應(yīng)用程序跟蹤后臺任務(wù)完成聲明事件。例如,每次應(yīng)用程序作為后臺任務(wù)(例如,在前臺和/或由用戶當(dāng)前使用時不可見)運(yùn)行時,應(yīng)用程序或應(yīng)用程序管理器106可通知采樣守護(hù)進(jìn)程102應(yīng)用程序何時終止或者暫停并且采樣守護(hù)進(jìn)程102可將計數(shù)器遞增。采樣守護(hù)進(jìn)程102可保持計數(shù)器,該計數(shù)器跟蹤應(yīng)用程序已在后臺運(yùn)行的應(yīng)用程序啟動期間累積的秒數(shù)。在一些具體實施中,采樣守護(hù)進(jìn)程102可保持獨立計數(shù)器,該獨立計數(shù)器對數(shù)據(jù)連接的數(shù)量進(jìn)行計數(shù)、跟蹤網(wǎng)絡(luò)數(shù)據(jù)通信量(例如,按字節(jié)計)、跟蹤文件系統(tǒng)操作的持續(xù)時間和大小和/或跟蹤與每個應(yīng)用程序相關(guān)聯(lián)的線程的數(shù)量。采樣守護(hù)進(jìn)程102例如可保持應(yīng)用程序在應(yīng)用程序啟動期間保持活動的累積時間量的計數(shù)。僅存在采樣守護(hù)進(jìn)程102可跟蹤應(yīng)用程序統(tǒng)計值的類型的有限實例。可如下文進(jìn)一步描述來生成或采集其他統(tǒng)計值。
[0045]啟發(fā)式
[0046]在一些具體實施中,移動設(shè)備100可被配置有啟發(fā)式進(jìn)程,該啟發(fā)式進(jìn)程可基于由采樣守護(hù)進(jìn)程102所檢測到的事件來調(diào)節(jié)設(shè)備部件的設(shè)置。例如,啟發(fā)式進(jìn)程120可包括被配置(例如,被編程)為響應(yīng)于一個或多個觸發(fā)事件和/或基于由采樣守護(hù)進(jìn)程102所采集或所生成的統(tǒng)計值來調(diào)節(jié)各種系統(tǒng)設(shè)置(例如,CPU功率、基帶處理器功率、顯示器照明等)的一個或多個進(jìn)程。
[0047]在一些具體實施中,啟發(fā)式進(jìn)程120可向在滿足預(yù)定義的一組標(biāo)準(zhǔn)(例如,一些觸發(fā)事件發(fā)生)時要被調(diào)用或激活的采樣守護(hù)進(jìn)程102注冊。觸發(fā)事件可包括調(diào)用媒體播放器應(yīng)用程序或檢測用戶開始走路、跑步、駕駛等。觸發(fā)事件可被一般化為在事件數(shù)據(jù)104中或由采樣守護(hù)進(jìn)程102檢測到一些屬性、數(shù)據(jù)、統(tǒng)計值、事件等時調(diào)用啟發(fā)式進(jìn)程120。例如,啟發(fā)式進(jìn)程120可在采樣守護(hù)進(jìn)程102接收應(yīng)用程序開始通知或者溫度高于某個閾值時被調(diào)用。啟發(fā)式進(jìn)程120可被注冊為在單個事件發(fā)生或觀測到統(tǒng)計值時被調(diào)用。啟發(fā)式進(jìn)程120可被注冊為在觀測或檢測到事件、數(shù)據(jù)和/或統(tǒng)計值的組合時被調(diào)用。啟發(fā)式進(jìn)程120可響應(yīng)于特定用戶輸入(例如,改變對飛行模式的設(shè)備設(shè)置)被觸發(fā)或調(diào)用。當(dāng)采集進(jìn)程102檢測到啟發(fā)式進(jìn)程120注冊的事件時,采集進(jìn)程102可調(diào)用啟發(fā)式進(jìn)程120。
[0048]在一些具體實施中,當(dāng)調(diào)用啟發(fā)式進(jìn)程120時,啟發(fā)式進(jìn)程120可與采樣守護(hù)進(jìn)程102進(jìn)行通信以從事件數(shù)據(jù)104檢索數(shù)據(jù)。啟發(fā)式進(jìn)程120可處理事件數(shù)據(jù)和/或啟發(fā)式進(jìn)程120自身采集的其他數(shù)據(jù)以確定如何調(diào)節(jié)系統(tǒng)設(shè)置來改進(jìn)移動設(shè)備100的性能,改善使用移動設(shè)備100時的用戶體驗和/或避免將來的移動設(shè)備100的問題。
[0049]在一些具體實施中,啟發(fā)式進(jìn)程120可作出可使得移動設(shè)備100的各種設(shè)備部件122設(shè)置變化的設(shè)置推薦。例如,設(shè)備部件可包括CPU、GPU、基帶處理器、顯示器、GPS、藍(lán)牙、W1-F1、振動馬達(dá)和其他部件。
[0050]在一些具體實施中,啟發(fā)式進(jìn)程120可對控制復(fù)用器124作出設(shè)置推薦。例如,控制復(fù)用器124可為在由啟發(fā)式進(jìn)程120所提供的部件設(shè)置之間進(jìn)行仲裁的進(jìn)程和影響或改變移動設(shè)備100的部件的設(shè)置的其他進(jìn)程和/或移動設(shè)備100的功能。例如,熱管理進(jìn)程110可被配置為基于檢測到移動設(shè)備100處于熱事件(例如,在閾值溫度上)過程中對CPU功率、顯示器亮度、基帶處理器功率和其他部件設(shè)置作出調(diào)整。然而,啟發(fā)式進(jìn)程120也可被配置為對CPU功率、顯示器亮度、基帶處理器功率和其他部件作出調(diào)整。因此,在一些具體實施中,啟發(fā)式進(jìn)程120和熱管理進(jìn)程110可對控制復(fù)用器124作出設(shè)置調(diào)整推薦并且控制復(fù)用器124可確定要作出哪些設(shè)置調(diào)整。例如,控制復(fù)用器124可對進(jìn)程優(yōu)先級排序并且基于推薦進(jìn)程的優(yōu)先級來執(zhí)行調(diào)整。因此,如果熱管理進(jìn)程110為比啟發(fā)式進(jìn)程120高的優(yōu)先級進(jìn)程,則控制復(fù)用器124可根據(jù)熱管理進(jìn)程110而不是啟發(fā)式進(jìn)程120的推薦來調(diào)整CPU、顯示器、基帶處理器等的設(shè)置。
[0051]在一些具體實施中,可為移動設(shè)備100配置多個啟發(fā)式進(jìn)程120。啟發(fā)式進(jìn)程120可通過空氣進(jìn)行配置或者重新配置。例如,每個啟發(fā)式進(jìn)程120的參數(shù)(例如,觸發(fā)、閾值、標(biāo)準(zhǔn)和輸出)可通過網(wǎng)絡(luò)(例如,蜂窩數(shù)據(jù)連接、W1-Fi連接等)進(jìn)行設(shè)置或調(diào)節(jié)。在一些具體實施中,可將新啟發(fā)式進(jìn)程120添加到移動設(shè)備100。例如,隨時間推移,觸發(fā)事件、統(tǒng)計數(shù)據(jù)和設(shè)備設(shè)置之間的新的關(guān)聯(lián)可由系統(tǒng)開發(fā)者確定。在識別這些新的關(guān)聯(lián)時,可開發(fā)出新啟發(fā)式進(jìn)程120來調(diào)節(jié)系統(tǒng)設(shè)置以考慮新確定的關(guān)系。在一些具體實施中,可將新啟發(fā)式進(jìn)程120通過網(wǎng)絡(luò)添加到移動設(shè)備100。例如,新啟發(fā)式進(jìn)程120可通過空氣(例如,蜂窩數(shù)據(jù)連接、W1-Fi連接等)被下載或安裝在移動設(shè)備100上。
[0052]示例啟發(fā)式講稈
[0053]在一些具體實施中,啟發(fā)式進(jìn)程120可被配置為調(diào)整移動設(shè)備100的系統(tǒng)設(shè)置以防止移動設(shè)備100在用戶口袋中時變得過熱。例如,這種口袋過熱啟發(fā)式進(jìn)程可被配置為向在移動設(shè)備的顯示器關(guān)閉時以及在移動設(shè)備100沒有播放任何娛樂媒體(例如,音樂、電影、視頻等)時要被調(diào)用的采樣守護(hù)進(jìn)程102注冊。當(dāng)被調(diào)用時,口袋過熱啟發(fā)式例如可作出減小CPU功率和GPU功率的推薦。
[0054]在一些具體實施中,啟發(fā)式進(jìn)程120可被配置為當(dāng)未使用移動設(shè)備的顯示器時調(diào)節(jié)定位精度。例如,如果未使用移動設(shè)備的顯示器(例如,顯示器關(guān)閉)時,移動設(shè)備100無法將地圖信息或指引顯示給用戶。因此,用戶不可能使用移動設(shè)備100的定位服務(wù)并且可調(diào)節(jié)定位服務(wù)(例如,GPS定位、W1-Fi定位、蜂窩定位等)以使用較少的功率。定位精度啟發(fā)式進(jìn)程可向在移動設(shè)備的顯示器關(guān)閉時要被調(diào)用的采樣守護(hù)進(jìn)程102注冊。當(dāng)被調(diào)用時,啟發(fā)式進(jìn)程可調(diào)節(jié)GPS處理器、W1-Fi收發(fā)器、蜂窩收發(fā)器和基帶處理器的功率水平或者終止所使用的進(jìn)程以確定移動設(shè)備100的位置。
[0055]在一些具體實施中,啟發(fā)式進(jìn)程120可被配置為響應(yīng)于用戶的行為來調(diào)節(jié)移動設(shè)備的環(huán)境光傳感器的設(shè)置。例如,這種用戶自適應(yīng)環(huán)境光傳感器(ALS)啟發(fā)式進(jìn)程可在采樣守護(hù)進(jìn)程102接收到指示環(huán)境光傳感器已檢測到移動設(shè)備100周圍的環(huán)境光的變化時,環(huán)境光傳感器系統(tǒng)調(diào)節(jié)顯示器的亮度時和/或用戶提供輸入來調(diào)節(jié)顯示器的亮度的數(shù)據(jù)時由采樣守護(hù)進(jìn)程102調(diào)用。
[0056]當(dāng)被調(diào)用時,用戶自適應(yīng)ALS啟發(fā)式可相對于ALS顯示器調(diào)節(jié)和用戶發(fā)起顯示器調(diào)節(jié)從采樣守護(hù)進(jìn)程102請求附加信息以確定是否存在指示ALS何時將顯示器亮度向上或向下調(diào)節(jié)以及用戶何時在相反方向調(diào)節(jié)顯示器亮度的用戶輸入模式。例如,用戶可乘汽車或火車去上班。在行駛期間汽車燈可打開和關(guān)閉。環(huán)境光傳感器可檢測環(huán)境光的變化并且當(dāng)燈光打開時增大顯示器亮度。由于燈光只是臨時打開,所以用戶可在燈光再次關(guān)閉時降低