提高響應性和延長電池時間的操作系統(tǒng)及其管理方法
【技術領域】
[0001]本發(fā)明涉及一種移動設備操作系統(tǒng),屬于移動設備操作系統(tǒng)領域,具體的說是提高響應性和延長電池時間的操作系統(tǒng)。
【背景技術】
[0002]移動設備操作系統(tǒng)的電池時間和響應性之間有一個固有的矛盾,讓設備高速運轉,則設備響應快,但就會耗更多電能,縮短電池時間;特別是當一個用戶正在等待設備執(zhí)行一些活動時,若設備運轉在較高的速度狀態(tài),操作能夠更快地完成,用戶感知的響應度就高,但這會縮短電池時間;反之在較低的能量消耗狀態(tài),系統(tǒng)的響應性就會降低。
[0003]為了平衡能耗和響應性,現有的普遍性的系統(tǒng)設計是根據系統(tǒng)的繁忙程度來決定系統(tǒng)各組件的運行速度。這樣的系統(tǒng)需要一定的時間段來觀察并計算系統(tǒng)的繁忙度,例如,根據過去一秒鐘處理器的使用率,來決定下一秒鐘處理器應該調到什么速度。在使用時就會顯現如下弊端:(I)系統(tǒng)的速度調整滯后于用戶的活動,用戶輸入后,有可能期望快速得到一個響應結果,但這樣的系統(tǒng)設計卻滯后一定時間來觀察系統(tǒng)繁忙度;(2)不能夠區(qū)分不同類型的用戶活動來明智地決定響應性和電池消耗之間的平衡。在系統(tǒng)繁忙時不完全代表系統(tǒng)需要高響應性,例如一些不是用戶觸發(fā)的系統(tǒng)自維護活動;且不是很繁忙的系統(tǒng)不代表不需要高響應性,例如用戶觸發(fā)的一個任務一半時間讓圖形處理器做,另一半時間讓中央處理器做,系統(tǒng)看起來好像并不繁忙,但用戶卻可能在焦急等待處理結果。
[0004]通常,讓設備高速運轉,則設備響應快,但就會耗更多電能,縮短電池時間。傳統(tǒng)的系統(tǒng)設計是根據系統(tǒng)的繁忙程度逐步提升設備處理器運轉速度。但這就會讓系統(tǒng)響應速度的提高滯后于用戶的使用。所以,目前這些根據系統(tǒng)繁忙度動態(tài)調整系統(tǒng)能耗狀態(tài)或運轉速度的辦法存在極大的局限性。
【發(fā)明內容】
[0005]本發(fā)明提出提高響應性和延長電池時間的操作系統(tǒng),利用用戶輸入事件為一個基本的觸發(fā)點來預測系統(tǒng)所需要的處理器運轉速度,能夠及時地提高處理器速度到合適的程度,避免需要時間觀察系統(tǒng)的繁忙程度再決定是否提高速度,達到提高設備響應速度以滿足用戶體驗,且延長電池時間以應對長時間使用。
[0006]為實現上述目的,本發(fā)明所述提高響應性和延長電池時間的操作系統(tǒng),是安裝了控制系統(tǒng)的移動設備操作系統(tǒng),主要包括:處理器、記憶體、其他常規(guī)硬件;所述記憶體主要包括:操作系統(tǒng)模塊、應用程序模塊、能耗管理模塊;所述能耗管理模塊主要包括:輸入感應模塊、輸入過濾模塊、功率狀態(tài)管理模塊;所述功率狀態(tài)管理模塊主要改變移動設備的功率狀態(tài);該系統(tǒng)用戶輸入觸發(fā)的能耗管理方法,是根據用戶的輸入事件,即時決定設備的電源狀態(tài)和處理器的速度,提高到高功率狀態(tài)可以相應提高設備對用戶輸入或活動的響應,該方法實現方式如下:
[0007](I)檢測或攔截在計算設備上的用戶輸入;
[0008](2)過濾用戶輸入并分類;
[0009](3)選擇功率狀態(tài)。
[0010]所述用戶輸入的事件為觸摸、鼠標、鍵盤,即時決定設備的電源狀態(tài)和處理器的速度;提高到高功率狀態(tài)相應提高設備對用戶輸入或活動的響應;當響應性對特定的用戶活動不太重要時,即便系統(tǒng)比較繁忙,還能夠選擇低功率狀態(tài)來減少能源消耗。
[0011]所述過濾用戶輸入為智能檢測,過濾對預測無幫助的輸入;能夠與傳統(tǒng)的按系統(tǒng)繁忙程度決定系統(tǒng)速度的設計做一定結合,達到更優(yōu)的效果。
[0012]本發(fā)明所述提高響應性和延長電池時間的操作系統(tǒng),該系統(tǒng)用戶輸入觸發(fā)的能耗管理方法如下:
[0013](I)通過輸入感應模塊攔截用戶輸入:該步驟能夠在任何合適的方式下進行;
[0014]用戶輸入能夠和特定的用戶操作或活動的開始時間相關,例如,任務、命令、交易;所述用戶輸入還包括本地和遠程產生的輸入、軟件生成的輸入、輸入硬件裝置;
[0015]所述輸入硬件裝置為鼠標點擊、觸摸板、軌跡球、軌跡球輸入相關的按鈕輸入、鼠標拖動或運動、觸摸屏、手寫筆輸入、游戲控制器、特定應用相關的其他控制器、鍵盤擊鍵或組合鍵、在計算設備的底盤或外圍裝置的功能按鈕,例如,打印機、掃描儀、監(jiān)控,以及麥克風、語音命令、通過輸入包括面部識別、面部表情或手勢、相機、指紋、其他生物的輸入、或任何其他合適的輸入的用戶的計算設備引起的操作啟動。
[0016]所述輸入檢測器實現監(jiān)控用戶活動和檢測輸入,觸發(fā)電源管理各種輸入或組合;
[0017](2)過濾用戶輸入并分類:
[0018]通過輸入過濾模塊過濾用戶輸入并分類,然后據此來動態(tài)管理能耗;例如,不同的輸入或輸入組合可以與不同的功率狀態(tài)相關聯(lián),這些狀態(tài)為各個組件或設備的廣泛定義的狀態(tài);
[0019]所述輸入和輸入組合分為三大類:不引起功率變化的輸入,引起功率提高的輸入,和引起功率降低的輸入,在一種實施方法中,不與功率狀態(tài)的變化相關聯(lián)的輸入由輸入過濾模塊過濾掉,以避免不必要的處理模塊;
[0020]所述功率狀態(tài)能夠分為多層次多粒度的結構構并與各種輸入建立匹配關系;例如,功率狀態(tài)設定為總功率的百分比,以10%遞增,根據一個數值范圍如I到10來與設備或部件的功率狀態(tài)相對應;
[0021](3)選擇功率狀態(tài):
[0022]過濾后的用戶輸入通過功率狀態(tài)管理模塊改變設備到相應的功率狀態(tài);在一般情況下,電源狀態(tài)選擇匹配檢測到的用戶輸入,低強度的用戶操作會導致選擇相對較低的功率狀態(tài),更高強度的操作會導致高功率狀態(tài)被選擇;例如,網絡瀏覽活動能夠引起功率升高,而電子郵件活動可以導致不同的類型或級別的功率狀態(tài)的變化,對觀看本地電影來說,響應性被認為不太重要,每一幀只需按時呈現,而不是越快越好,這些活動導致功率降低;因此,輸入和活動的各種不同會導致能耗管理模塊對電源狀態(tài)作出不同的改變,電源狀態(tài)的改變持續(xù)直到用戶活動完成;
[0023](4)后續(xù)監(jiān)測用戶活動的完成及相應功率改變:
[0024]在改變功率以響應用戶輸入完成或一段時間后,監(jiān)測用戶的活動是否完成,是否需要返回到以前的狀態(tài);在至少一些實施例中,進一步的用戶動作用來確定用戶活動已經完成,例如,用戶可以提供額外的輸入,包括關閉窗口,選擇退出按鈕;或一段時間的系統(tǒng)不活動觸發(fā)電源狀態(tài)過渡到低耗模式或其他指定的電源狀態(tài)。
[0025]所示輸入感應模塊的功能為攔截用戶輸入。
[0026]此外,電源狀態(tài)的變化被配置為一個指定的時間間隔,用不同的方式定義;例如,間隔可以定義為對應的一段時間,能量消耗量或其他標準適用于設置在選定狀態(tài)運行區(qū)間,不同的時間間隔也與不同的用戶活動相關,用戶還能夠設置選項來配置不同的活動,間隔輸入,活動類型,電源管理類型;因此,用戶輸入導致是與一個指定的時間間隔相關的功率狀態(tài)的變化,當電源狀態(tài)更改指定的時間過后,重新進入通常的低耗模式。
[0027]參數例如,設備利用率,在指定的時間間隔內觀察到并提供給能耗管理模塊來決定后續(xù)的功率狀態(tài)轉換;例如,指定的間隔期