本發明屬于設備的優化管理技術領域,尤其涉及一種電子設備管理方法及電子設備。
背景技術:
google從androidm開始,就向設備(如手機等終端設備)用戶提出了延長電池使用時間的省電特性doze模式,用戶可以在沒有充電的情況下通過doze模式管理設備應用的行為,其中,當用戶未使用設備的時間達到一定時長時,doze模式啟動,并凍結設備正在運行的應用,通過延緩設備應用在后臺的cpu(centralprocessingunit,中央處理器)調度和網絡活動減少設備的電量消耗。
androidn的到來,大大放寬了終端設備進入doze模式的條件,縮短了設備進入doze模式的未使用時長,這使得設備省電的效果更加明顯,設備的續航時間得到了很大的提升。同時,android系統還提供了一個用戶自定義省電模式的機制,該機制允許用戶自行設置可以不受doze模式限制的白名單應用,即當設備進入doze模式后,設置在白名單中的應用仍然可以在后臺運行,并可正常使用設備的cpu、網絡及其他系統資源。
然而,在上述自定義省電模式的機制下,doze模式在用戶設備使用環境中也相應地產生了一些問題,該方法需要用戶干預,具體需用戶手動設置白名單應用,從而為用戶使用設備的過程帶來了麻煩,同時會為無法理解doze模式和白名單概念的用戶帶來困擾;另外,用戶設置白名單應用的主觀性強且容易遺漏,一些時限需求較為緊急或重要的應用需要盡可能不被限制地在后臺做一些事情,如下載數據,同步數據,即時消息分發等等,若這些應用未被設置在白名單,則會被doze模式限制,尤其是在androidn推出后,設備進入doze模式的條件更加寬松,android應用受限的次數就大大增加,從而為這些應用的運行帶來了不利影響。
技術實現要素:
有鑒于此,本發明的目的在于提供一種電子設備管理方法及電子設備,旨在解決現有技術存在的上述問題,優化doze模式在設備的使用。
為此,本發明公開如下技術方案:
一種電子設備管理方法,包括:
在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息;待管理對象的優先程度評價信息用于評價待管理對象在電子設備中運行時的運行優先程度;
基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,得到評價結果信息;
依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果;
依據所述白名單更新結果,對各個待管理對象進行相應的管理。
上述方法,優選的,所述在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息,包括:
在符合以下任意條件之一時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息:
到達預設的白名單更新時間;或
檢測到電子設備中出現新的待管理對象;或
檢測到用戶執行設置白名單對象的操作。
上述方法,優選的,所述待管理對象為電子設備的應用,則所述在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息,包括:
在符合以下任意條件之一時,獲得電子設備中各個應用分別對應的應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間:
到達預設的白名單更新時間;或
檢測到電子設備中安裝新的應用;或
檢測到用戶執行設置白名單應用的操作。
上述方法,優選的,所述基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,包括:
基于各個待管理對象分別對應的優先程度評價信息,計算各個待管理對象的對象權值;其中,待管理對象的對象權值大小表示待管理對象在電子設備中運行時的運行優先程度。
上述方法,優選的,所述基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,包括:
基于電子設備中各個應用對應的應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間,計算各個應用的應用權值;其中,應用權值大小表示應用在電子設備中運行時的運行優先程度。
上述方法,優選的,所述依據各個待管理對象對應的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,包括:
判斷待管理對象對應的評價結果信息是否符合預設的評價標準,得到判斷結果;
若判斷結果表示符合,則設置待管理對象為白名單對象;
若判斷結果表示不符合,則不設置待管理對象為白名單對象。
上述方法,優選的,所述依據各個待管理對象對應的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,包括:
判斷應用對應的應用權值是否達到預設閾值,得到判斷結果;
若判斷結果表示達到預設閾值,則設置應用為白名單應用;
若判斷結果表示未達到預設閾值,則不設置應用為白名單應用。
上述方法,優選的,用戶所設置的白名單應用所對應的應用權值不小于所述預設閾值。
上述方法,優選的,所述依據白名單更新結果,對各個待管理對象進行相應的管理,包括:
當電子設備進入預定的限制待管理對象運行模式時,限制所述白名單中包含的各白名單對象除外的其他待管理對象的運行。
一種電子設備,包括:
獲取單元,用于在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息;待管理對象的優先程度評價信息用于評價待管理對象在電子設備中運行時的運行優先程度;
評價單元,用于基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,得到評價結果信息;
更新單元,用于依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果;
管理單元,用于依據所述白名單更新結果,對各個待管理對象進行相應的管理。
上述電子設備,優選地,所述獲取單元,進一步用于:
在符合以下任意條件之一時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息:到達預設的白名單更新時間;或檢測到電子設備中出現新的待管理對象;或檢測到用戶執行設置白名單對象的操作。
上述電子設備,優選地,所述待管理對象為電子設備的應用,則所述獲取單元,進一步用于:
在符合以下任意條件之一時,獲得電子設備中各個應用分別對應的應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間:到達預設的白名單更新時間;或檢測到電子設備中安裝新的應用;或檢測到用戶執行設置白名單應用的操作。
上述電子設備,優選地,所述評價單元,進一步用于:
基于各個待管理對象分別對應的優先程度評價信息,計算各個待管理對象的對象權值;其中,待管理對象的對象權值大小表示待管理對象在電子設備中運行時的運行優先程度。
上述電子設備,優選地,所述評價單元,進一步用于:
基于電子設備中各個應用對應的應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間,計算各個應用的應用權值;其中,應用權值大小表示應用在電子設備中運行時的運行優先程度。
上述電子設備,優選地,所述更新單元,進一步用于:
判斷待管理對象對應的評價結果信息是否符合預設的評價標準,得到判斷結果;若判斷結果表示符合,則設置待管理對象為白名單對象;若判斷結果表示不符合,則不設置待管理對象為白名單對象。
上述電子設備,優選地,所述更新單元,進一步用于:
判斷應用對應的應用權值是否達到預設閾值,得到判斷結果;若判斷結果表示達到預設閾值,則設置應用為白名單應用;若判斷結果表示未達到預設閾值,則不設置應用為白名單應用。
上述電子設備,優選地,所述管理單元,進一步用于:
當電子設備進入預定的限制待管理對象運行模式時,限制所述白名單中包含的各白名單對象除外的其他待管理對象的運行。
由以上方案可知,本申請提供的電子設備管理方法,包括在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象的優先程度評價信息;基于各個待管理對象的優先程度評價信息,評價各個待管理對象的運行優先程度,依據評價得到的各個待管理對象的運行優先程度,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果;依據所述白名單更新結果,對各個待管理對象進行相應的管理。可見,本申請提供了一種通過分析待管理對象的運行優先程度,來對待管理對象進行白名單管理的自動實現方案,無需用戶干預,相應地能夠克服用戶手動設置白名單對象時的主觀性強的問題。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1是本申請提供的一種電子設備管理方法實施例一的流程圖;
圖2是本申請提供的一種電子設備管理方法實施例二的流程圖;
圖3是本申請提供的一種電子設備管理方法實施例三的流程圖;
圖4是實施例三提供的利用本申請方案實現電子設備應用管理的原理示意圖;
圖5是本申請提供的一種電子設備實施例四的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例一
本發明實施例一提供一種電子設備管理方法,該方法可應用于電子設備,所述電子設備可以是但不局限于智能手機、平板電腦等終端設備,參考圖1示出的一種電子設備管理方法實施例一的流程圖,所述方法可以包括以下步驟:
步驟101、在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息;待管理對象的優先程度評價信息用于評價待管理對象在電子設備中運行時的運行優先程度。
針對doze模式的使用,所述白名單旨在對一些待管理對象進行權限保護,使得白名單中的對象在電子設備進入doze模式時能夠不被限制,也就是說,白名單中所記錄的對象在電子設備進入doze模式后,仍能夠在設備后臺正常運行,并可正常使用設備的cpu、網絡及其他系統資源。
為了克服現有的doze模式應用中,需由用戶設置白名單對象而導致的各種弊端,本申請旨在實現一種自動、動態設置白名單對象,并基于白名單設置信息進行doze管理的方案。
所述白名單更新條件,可以是到達預設的白名單更新時間;或者,檢測到電子設備中出現新的待管理對象;也就是說,當到達預先設定的白名單更新時間(例如到達設置的周期性定時時間),或者電子設備中安裝了新的待管理對象時,自動觸發電子設備對白名單中的對象進行更新,除此之外,所述白名單更新條件,還可以是檢測到用戶執行設置白名單對象的操作,也就是說,本申請方案在能夠實現自動設置、更新白名單信息的同時,并不取締用戶對白名單的設置權限,用戶在有需要時,仍可手動設置白名單對象,但與現有技術相區別的是,本申請由于可自動設置、更新白名單信息,從而并不依賴于用戶的設置操作。
所述待管理對象,以智能手機、平板電腦等終端設備為例,可以是設備中安裝的各種應用,例如可以是聊天類應用、娛樂類應用、辦公類應用等等,相應地,當所述待管理對象為設備中安裝的各種應用時,所述白名單更新條件,具體可以是:
到達預設的白名單更新時間;或者,
檢測到電子設備中安裝新的應用;或者,
檢測到用戶執行設置白名單應用的操作。
即,當符合以上任意條件之一時,就觸發電子設備執行白名單信息的更新操作,從而實現白名單信息的動態更新。
本步驟所獲得的各個待管理對象的優先程度評價信息,具體是指能夠表明待管理對象的運行優先程度的相關信息,以待管理對象為設備應用為例,所述優先程度評價信息,可以包括應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間等等。
步驟102、基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,得到評價結果信息。
在獲得各個待管理對象的優先程度評價信息后,可依據所述優先程度評價信息,來分析并評價各個待管理對象的運行優先程度,從而,得到各個待管理對象的運行優先程度的評價結果信息。
其中,待管理對象的運行優先程度越高,表示待管理對象對設備各種資源的使用優先權越高,反之,待管理對象的運行優先程度越低,則表示待管理對象對設備各種資源的使用優先權越低。
步驟103、依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果。
待管理對象的所述評價結果信息,能夠表示待管理對象的運行優先程度。
其中,如上所述,待管理對象的運行優先程度越高,表示待管理對象對電子設備各種資源的使用優先權越高,基于此,本申請具體依據待管理對象的運行優先程度,來確定是否將待管理對象設置進白名單,若待管理對象的運行優先程度較高,則將其設置為白名單對象,使得在設備運行于doze模式時,待管理對象仍能夠正常運行并擁有正常使用設備各種資源的權限,否則,不將其設置為白名單對象,從而,在設備運行于doze模式時,待管理對象的設備資源使用權限將被限制。
步驟104、依據所述白名單更新結果,對各個待管理對象進行相應的管理。
在通過上述處理過程對白名單進行更新的基礎上,可依據白名單更新結果,對各個待管理對象進行相應的管理。
具體地,當電子設備進入預定的限制待管理對象運行模式時,如進入doze模式時,允許白名單中的各個對象不受doze模式的限制,即設置在白名單中的各個對象仍然可以在設備后臺運行,并可正常使用設備的cpu、網絡及其他系統資源,而未設置在白名單中的各個對象,則會受doze模式限制不能運行,不能使用設備各種資源。以此保證能夠通過doze模式的使用來節省設備耗電量,同時仍能保證一些運行優先程度較高的對象(即白名單對象)正常運行,例如,仍能保證一些實時性要求較高或重要性較高的應用正常運行等。
由以上方案可知,本申請提供的電子設備管理方法,包括在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象的優先程度評價信息;基于各個待管理對象的優先程度評價信息,評價各個待管理對象的運行優先程度,依據評價得到的各個待管理對象的運行優先程度,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果;依據所述白名單更新結果,對各個待管理對象進行相應的管理。可見,本申請提供了一種通過分析待管理對象的運行優先程度,來對待管理對象進行白名單管理的自動實現方案,無需用戶干預,相應地能夠克服用戶手動設置白名單對象時的主觀性強的問題。
實施例二
參考圖2示出的一種電子設備管理方法實施例二的流程圖,本實施例中,所述步驟102,基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,可以通過以下的處理過程實現:
步驟1021、基于各個待管理對象分別對應的優先程度評價信息,計算各個待管理對象的對象權值;其中,待管理對象的對象權值大小表示待管理對象在電子設備中運行時的運行優先程度。
以各個待管理對象為電子設備中安裝的各個應用為例,所述優先程度評價信息可以包括:應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間等等。從而,可基于每個應用對應的消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間,來計算每個應用的應用權值;其中,應用權值大小表示應用在電子設備中運行時的運行優先程度。
具體地,可分別針對以上每項優先程度評價信息,確定出應用對應于該項評價信息的一個子權值,之后可通過對各個子權值進行綜合計算,來得到能夠綜合反映應用的運行優先程度的一個總權值,即應用的應用權值。
其中,應用消息的緊急優先級越高,則應用的運行優先程度越高,從而,當應用消息的緊急優先級較高時,可為應用分配一個取值較大的、與應用消息緊急優先級相匹配的子權值;應用的使用頻率越高,則應用越經常被使用,從而應用的重要性越高,相對應地,應用的運行優先程度越高,基于此,當應用的使用頻率較高時,可為應用分配一個取值較大的、與應用使用頻率相匹配的子權值。
而應用進程功耗,則可以與其對應的應用子權值呈反向關系,即應用進程的功耗越高,相應地,可為應用設置一個取值越小的與其進程功耗相匹配的子權值。另外,由于一般情況下,用戶不會在夜間運行較重要的應用,基于此,當系統時間表示當前時間為夜間時,可為應用分配一個取值較小的子權值,相應地,若系統時間表示當前時間為白天,則可為應用分配一個取值較大的子權值。
在獲得應用對應于各項評價信息的子權值后,可通過對各個子權值進行綜合計算,來得到能夠綜合表征應用的運行優先程度的一個總權值,即應用的應用權值。例如,具體可通過直接累加以上各個子權值得到所述總權值,或者,也可以預先依據各項評價信息的實際參考價值,為各項評價信息對應的子權值分配相應權重,進而通過加權累計方式計算出所述總權值等。
本實施例中,應用權值的取值越大,則表示應用的運行優先程度越高;在本發明其他實施例中,還可以設定應用權值的取值越小,表示應用的運行優先程度越高,本申請對此不作限定。
實施例三
參考圖3示出的一種電子設備管理方法實施例三的流程圖,本實施例中,所述步驟103,依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,可以通過以下的處理過程實現:
步驟1031、判斷待管理對象對應的評價結果信息是否符合預設的評價標準,得到判斷結果;
步驟1032、若判斷結果表示符合,則設置待管理對象為白名單對象;
步驟1033、若判斷結果表示不符合,則不設置待管理對象為白名單對象。
仍以待管理對象為設備應用為例,所述評價標準可以是一個預設的權值閾值,應用權值達到該閾值,則表示應用的運行優先程度較高,相應地,需將該應用設置為白名單對象,反之,若應用權值達不到該閾值,則表示應用的運行優先程度較低,從而,不將其設置為白名單對象。以使得后續可基于白名單設置信息,對設備的各種應用進行管理,如,當設備運行于doze模式時,僅限制白名單應用除外的其他應用的運行,而白名單中的應用則不加限制,仍保證其正常運行,并具有使用設備各種資源的權限。
上述閾值可以由技術人員在設備出廠前設置,或者也可以由用戶在使用設備過程中自行更改設置。
這里,需要說明的是,針對用戶手動設置白名單對象的情況,設備系統需為用戶設置的白名單對象分配一個數值不低于所述閾值的應用權值,例如,具體為其分配一個權值規則所允許的一個最大權值等,從而使得系統能夠確保將用戶設置的對象添加進白名單。
接下來,本實施例提供本申請方案的一個具體應用實例。
參考圖4示出的利用本申請方案實現電子設備應用管理的原理示意圖。其中,電子設備中安裝有n個應用:app1、app2,…,appn。該實例旨在通過對所述n個應用進行自動、動態的白名單設置,來實現在doze模式中對所述n個應用進行相應管理。具體地,該實例通過圖4中所示的權值計算定時服務1、用戶自定義行為監控器2、包安裝監聽器3、doze應用仲裁器4、白名單更新模塊5及應用狀態監控服務6,這多個服務或器件的協同操作,來實現所述應用管理功能。
其中,權值計算定時服務1,是一個doze定時服務,其每隔一定時間,如每隔單位時間,便發送消息通知doze應用仲裁器4,該消息將觸發仲裁器4進行應用權值的計算及應用權值列表的更新操作;
用戶自定義行為監控器2,用于監聽用戶的自定義白名單設置操作,一旦監控到用戶進行doze白名單設置操作,則發送消息通知doze應用仲裁器。doze應用仲裁器則會更改doze應用權限列表中用戶所設置應用的權值,即,在檢測到用戶將某應用設置為白名單應用時,系統必須更改用戶所設置應用的權值,如具體可將其設置為權值規則所允許的最大權值等,以保證在進行doze白名單更新時能夠將用戶設置的應用添加至白名單;
包安裝監聽器3,用于監聽設備是否有應用安裝的事件發生,當設備有新的應用包安裝時,則發送消息通知doze應用仲裁器4,以觸發doze應用仲裁器4進行應用權限計算和白名單更新操作;
doze應用仲裁器4,用于執行:
1)計算權值:當收到權值更新觸發消息(以上3個消息來源)時,將重新計算設備中所有應用的權值。應用權值的影響因素包括應用消息緊急優先級、應用使用頻率、應用進程功耗信息及當前的系統時間,其中,對于用戶自定義設置的白名單應用,則為其設置一個較高的權值數值,以確保能夠將其添加至白名單;2)記錄權值:計算應用權值完成后,將各應用權值記錄在應用權值列表中:3)調用白名單更新模塊,更新系統的doze白名單應用。
白名單更新模塊5,用于根據應用權值列表中記錄的各應用權值,設置哪些應用可以加入doze應用白名單,哪些不可以。一般來說,應用權值高于預設的權值閾值,即可加入白名單。
應用狀態監控服務6,用于監控設備中各應用的運行狀態,將應用的使用頻率,每次使用的時長,以及該應用所包含的所有進程的功耗信息,記錄到應用運行信息表中,以供doze應用仲裁器4獲取使用。應用狀態監控服務6定時更新應用運行信息,該服務是通過系統activitymanager服務獲取系統中各應用的使用頻率和時長,通過系統電源管理服務獲取進程功耗相關信息。
基于以上各服務或器件的協同操作,本實例可通過對所述n個應用進行自動、動態的白名單設置,來實現在doze模式中對所述n個應用進行相應管理,使得在設備運行于doze模式時,僅限制白名單應用除外的其他應用的運行,而白名單中的應用則不加限制,仍保證其正常運行,并具有使用設備各種資源的權限。
實施例四
本發明實施例四提供一種電子設備,所述電子設備可以是但不局限于智能手機、平板電腦等終端設備,參考圖5示出的一種電子設備實施例四的結構示意圖,所述電子設備可以包括:
獲取單元501,用于在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象分別對應的優先程度評價信息;待管理對象的優先程度評價信息用于評價待管理對象在電子設備中運行時的運行優先程度。
針對doze模式的使用,所述白名單旨在對一些待管理對象進行權限保護,使得白名單中的對象在電子設備進入doze模式時能夠不被限制,也就是說,白名單中所記錄的對象在電子設備進入doze模式后,仍能夠在設備后臺正常運行,并可正常使用設備的cpu、網絡及其他系統資源。
為了克服現有的doze模式應用中,需由用戶設置白名單對象而導致的各種弊端,本申請旨在實現一種自動、動態設置白名單對象,并基于白名單設置信息進行doze管理的方案。
所述白名單更新條件,可以是到達預設的白名單更新時間;或者,檢測到電子設備中出現新的待管理對象;也就是說,當到達預先設定的白名單更新時間(例如到達設置的周期性定時時間),或者電子設備中安裝了新的待管理對象時,自動觸發電子設備對白名單中的對象進行更新,除此之外,所述白名單更新條件,還可以是檢測到用戶執行設置白名單對象的操作,也就是說,本申請方案在能夠實現自動設置、更新白名單信息的同時,并不取締用戶對白名單的設置權限,用戶在有需要時,仍可手動設置白名單對象,但與現有技術相區別的是,本申請由于可自動設置、更新白名單信息,從而并不依賴于用戶的設置操作。
所述待管理對象,以智能手機、平板電腦等終端設備為例,可以是設備中安裝的各種應用,例如可以是聊天類應用、娛樂類應用、辦公類應用等等,相應地,當所述待管理對象為設備中安裝的各種應用時,所述白名單更新條件,具體可以是:
到達預設的白名單更新時間;或者,
檢測到電子設備中安裝新的應用;或者,
檢測到用戶執行設置白名單應用的操作。
即,當符合以上任意條件之一時,就觸發電子設備執行白名單信息的更新操作,從而實現白名單信息的動態更新。
本單元所獲得的各個待管理對象的優先程度評價信息,具體是指能夠表明待管理對象的運行優先程度的相關信息,以待管理對象為設備應用為例,所述優先程度評價信息,可以包括應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間等等。
評價單元502,用于基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,得到評價結果信息。
在獲得各個待管理對象的優先程度評價信息后,可依據所述優先程度評價信息,來分析并評價各個待管理對象的運行優先程度,從而,得到各個待管理對象的運行優先程度的評價結果信息。
其中,待管理對象的運行優先程度越高,表示待管理對象對設備各種資源的使用優先權越高,反之,待管理對象的運行優先程度越低,則表示待管理對象對設備各種資源的使用優先權越低。
更新單元503,用于依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果。
待管理對象的所述評價結果信息,能夠表示待管理對象的運行優先程度。
其中,如上所述,待管理對象的運行優先程度越高,表示待管理對象對電子設備各種資源的使用優先權越高,基于此,本申請具體依據待管理對象的運行優先程度,來確定是否將待管理對象設置進白名單,若待管理對象的運行優先程度較高,則將其設置為白名單對象,使得在設備運行于doze模式時,待管理對象仍能夠正常運行并擁有正常使用設備各種資源的權限,否則,不將其設置為白名單對象,從而,在設備運行于doze模式時,待管理對象的設備資源使用權限將被限制。
管理單元504,用于依據所述白名單更新結果,對各個待管理對象進行相應的管理。
在通過上述處理過程對白名單進行更新的基礎上,可依據白名單更新結果,對各個待管理對象進行相應的管理。
具體地,當電子設備進入預定的限制待管理對象運行模式時,如進入doze模式時,允許白名單中的各個對象不受doze模式的限制,即設置在白名單中的各個對象仍然可以在設備后臺運行,并可正常使用設備的cpu、網絡及其他系統資源,而未設置在白名單中的各個對象,則會受doze模式限制不能運行,不能使用設備各種資源。以此保證能夠通過doze模式的使用來節省設備耗電量,同時仍能保證一些運行優先程度較高的對象(即白名單對象)正常運行,例如,仍能保證一些實時性要求較高或重要性較高的應用正常運行等。
由以上方案可知,本申請提供的電子設備,在符合預定的白名單更新條件時,獲得電子設備中各個待管理對象的優先程度評價信息;基于各個待管理對象的優先程度評價信息,評價各個待管理對象的運行優先程度,依據評價得到的各個待管理對象的運行優先程度,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,得到白名單更新結果;依據所述白名單更新結果,對各個待管理對象進行相應的管理。可見,本申請提供了一種通過分析待管理對象的運行優先程度,來對待管理對象進行白名單管理的自動實現方案,無需用戶干預,相應地能夠克服用戶手動設置白名單對象時的主觀性強的問題。
實施例五
本實施例中,所述評價單元,基于各個待管理對象分別對應的優先程度評價信息,評價各個待管理對象的運行優先程度,可以通過以下的處理過程實現:
基于各個待管理對象分別對應的優先程度評價信息,計算各個待管理對象的對象權值;其中,待管理對象的對象權值大小表示待管理對象在電子設備中運行時的運行優先程度。
以各個待管理對象為電子設備中安裝的各個應用為例,所述優先程度評價信息可以包括:應用消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間等等。從而,可基于每個應用對應的消息緊急優先級、應用使用頻率、應用進程功耗信息及電子設備當前的系統時間,來計算每個應用的應用權值;其中,應用權值大小表示應用在電子設備中運行時的運行優先程度。
具體地,可分別針對以上每項優先程度評價信息,確定出應用對應于該項評價信息的一個子權值,之后可通過對各個子權值進行綜合計算,來得到能夠綜合反映應用的運行優先程度的一個總權值,即應用的應用權值。
其中,應用消息的緊急優先級越高,則應用的運行優先程度越高,從而,當應用消息的緊急優先級較高時,可為應用分配一個取值較大的、與應用消息緊急優先級相匹配的子權值;應用的使用頻率越高,則應用越經常被使用,從而應用的重要性越高,相對應地,應用的運行優先程度越高,基于此,當應用的使用頻率較高時,可為應用分配一個取值較大的、與應用使用頻率相匹配的子權值。
而應用進程功耗,則可以與其對應的應用子權值呈反向關系,即應用進程的功耗越高,相應地,可為應用設置一個取值越小的與其進程功耗相匹配的子權值。另外,由于一般情況下,用戶不會在夜間運行較重要的應用,基于此,當系統時間表示當前時間為夜間時,可為應用分配一個取值較小的子權值,相應地,若系統時間表示當前時間為白天,則可為應用分配一個取值較大的子權值。
在獲得應用對應于各項評價信息的子權值后,可通過對各個子權值進行綜合計算,來得到能夠綜合表征應用的運行優先程度的一個總權值,即應用的應用權值。例如,具體可通過直接累加以上各個子權值得到所述總權值,或者,也可以預先依據各項評價信息的實際參考價值,為各項評價信息對應的子權值分配相應權重,進而通過加權累計方式計算出所述總權值等。
本實施例中,應用權值的取值越大,則表示應用的運行優先程度越高;在本發明其他實施例中,還可以設定應用權值的取值越小,表示應用的運行優先程度越高,本申請對此不作限定。
實施例六
本實施例中,所述更新單元,依據各個待管理對象的評價結果信息,將各個待管理對象相應地設置為白名單對象或不設置為白名單對象,可以通過以下的處理過程實現:
判斷待管理對象對應的評價結果信息是否符合預設的評價標準,得到判斷結果;若判斷結果表示符合,則設置待管理對象為白名單對象;若判斷結果表示不符合,則不設置待管理對象為白名單對象。
仍以待管理對象為設備應用為例,所述評價標準可以是一個預設的權值閾值,應用權值達到該閾值,則表示應用的運行優先程度較高,相應地,需將該應用設置為白名單對象,反之,若應用權值達不到該閾值,則表示應用的運行優先程度較低,從而,不將其設置為白名單對象。以使得后續可基于白名單設置信息,對設備的各種應用進行管理,如,當設備運行于doze模式時,僅限制白名單應用除外的其他應用的運行,而白名單中的應用則不加限制,仍保證其正常運行,并具有使用設備各種資源的權限。
上述閾值可以由技術人員在設備出廠前設置,或者也可以由用戶在使用設備過程中自行更改設置。
這里,需要說明的是,針對用戶手動設置白名單對象的情況,設備系統需為用戶設置的白名單對象分配一個數值不低于所述閾值的應用權值,例如,具體為其分配一個權值規則所允許的一個最大權值等,從而使得系統能夠確保將用戶設置的對象添加進白名單。
接下來,本實施例提供本申請方案的一個具體應用實例。
參考圖4示出的利用本申請方案實現電子設備應用管理的原理示意圖。其中,電子設備中安裝有n個應用:app1、app2,…,appn。該實例旨在通過對所述n個應用進行自動、動態的白名單設置,來實現在doze模式中對所述n個應用進行相應管理。具體地,該實例通過圖4中所示的權值計算定時服務1、用戶自定義行為監控器2、包安裝監聽器3、doze應用仲裁器4、白名單更新模塊5及應用狀態監控服務6,這多個服務或器件的協同操作,來實現所述應用管理功能。
其中,權值計算定時服務1,是一個doze定時服務,其每隔一定時間,如每隔單位時間,便發送消息通知doze應用仲裁器4,該消息將觸發仲裁器4進行應用權值的計算及應用權值列表的更新操作;
用戶自定義行為監控器2,用于監聽用戶的自定義白名單設置操作,一旦監控到用戶進行doze白名單設置操作,則發送消息通知doze應用仲裁器。doze應用仲裁器則會更改doze應用權限列表中用戶所設置應用的權值,即,在檢測到用戶將某應用設置為白名單應用時,系統必須更改用戶所設置應用的權值,如具體可將其設置為權值規則所允許的最大權值等,以保證在進行doze白名單更新時能夠將用戶設置的應用添加至白名單;
包安裝監聽器3,用于監聽設備是否有應用安裝的事件發生,當設備有新的應用包安裝時,則發送消息通知doze應用仲裁器4,以觸發doze應用仲裁器4進行應用權限計算和白名單更新操作;
doze應用仲裁器4,用于執行:
1)計算權值:當收到權值更新觸發消息(以上3個消息來源)時,將重新計算設備中所有應用的權值。應用權值的影響因素包括應用消息緊急優先級、應用使用頻率、應用進程功耗信息及當前的系統時間,其中,對于用戶自定義設置的白名單應用,則為其設置一個較高的權值數值,以確保能夠將其添加至白名單;2)記錄權值:計算應用權值完成后,將各應用權值記錄在應用權值列表中:3)調用白名單更新模塊,更新系統的doze白名單應用。
白名單更新模塊5,用于根據應用權值列表中記錄的各應用權值,設置哪些應用可以加入doze應用白名單,哪些不可以。一般來說,應用權值高于預設的權值閾值,即可加入白名單。
應用狀態監控服務6,用于監控設備中各應用的運行狀態,將應用的使用頻率,每次使用的時長,以及該應用所包含的所有進程的功耗信息,記錄到應用運行信息表中,以供doze應用仲裁器4獲取使用。應用狀態監控服務6定時更新應用運行信息,該服務是通過系統activitymanager服務獲取系統中各應用的使用頻率和時長,通過系統電源管理服務獲取進程功耗相關信息。
基于以上各服務或器件的協同操作,本實例可通過對所述n個應用進行自動、動態的白名單設置,來實現在doze模式中對所述n個應用進行相應管理,使得在設備運行于doze模式時,僅限制白名單應用除外的其他應用的運行,而白名單中的應用則不加限制,仍保證其正常運行,并具有使用設備各種資源的權限。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,各個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
為了描述的方便,描述以上系統或裝置時以功能分為各種模塊或單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本申請各個實施例或者實施例的某些部分所述的方法。
最后,還需要說明的是,在本文中,諸如第一、第二、第三和第四等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。