移動終端中應用程式的喚醒控制方法、裝置和移動終端的製作方法
2023-05-22 05:21:21 1
移動終端中應用程式的喚醒控制方法、裝置和移動終端的製作方法
【專利摘要】本發明提出一種移動終端中應用程式的喚醒控制方法、裝置和移動終端。其中,所述方法包括以下步驟:獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個應用程式的標識;根據每個應用程式的標識查詢預設喚醒周期規則表以獲取每個應用程式的喚醒周期;以及根據喚醒周期對相應的應用程式進行喚醒。根據本發明實施例方法,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了CPU資源,提高了移動終端的性能。
【專利說明】移動終端中應用程式的喚醒控制方法、裝置和移動終端
【技術領域】
[0001]本發明涉及移動終端【技術領域】,尤其涉及一種移動終端中應用程式的喚醒控制方法、裝置和移動終端。
【背景技術】
[0002]用戶在移動終端中安裝應用程式時,只要按了那個代表「這些權限我已了解並同意」、但實際上「看也沒看、或看不懂」的按鈕時,各種權限幾乎是無節制地提供給應用程式。
[0003]目前,至少存在以下問題:如果安裝的應用程式具有推送功能(如微信、微博等)、或定時同步功能(如天氣類應用程式)等,則這些應用程式被用戶切換至後臺後,將在移動終端中保留一個服務Service,即使移動終端的屏幕關閉,該Service也會執著地「喚醒wake」移動終端,以在後臺保持長連接來獲取推送通知,使中央處理器CPU不得清閒,同時浪費電力,如果喚醒足夠頻繁,應用程式足夠多,移動終端將變得越用越卡、越用越費電。
【發明內容】
[0004]本發明旨在至少解決上述技術問題之一。
[0005]為此,本發明的第一個目的在於提出一種移動終端中應用程式的喚醒控制方法。該方法減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提聞了移動終端的性能。
[0006]本發明的第二個目的在於提出一種移動終端中應用程式的喚醒控制裝置。
[0007]本發明的第三個目的在於提出一種移動終端。
[0008]為了實現上述目的,本發明第一方面實施例的移動終端中應用程式的喚醒控制方法,包括以下步驟:獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識;根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及根據所述喚醒周期對對應的所述應用程式進行喚醒。
[0009]根據本發明實施例的移動終端中應用程式的喚醒控制方法,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0010]為了實現上述目的,本發明第二方面實施例的移動終端中應用程式的喚醒控制裝置,包括:應用程式獲取模塊,用於獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識;喚醒周期查詢模塊,用於根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及應用程式喚醒模塊,用於根據所述喚醒周期對對應的所述應用程式進行喚醒。
[0011]根據本發明實施例的移動終端中應用程式的喚醒控制裝置,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0012]為了實現上述目的,本發明第三方面實施例的移動終端,包括:外殼,屏幕,處理器和電路板;所述屏幕安置在所述外殼上,所述電路板安置在所述外殼圍成的空間內部,所述處理器設置在所述電路板上;所述處理器用於處理數據,具體用於:獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識;根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及根據所述喚醒周期對對應的所述應用程式進行喚醒。
[0013]根據本發明實施例的移動終端,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0014]本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【專利附圖】
【附圖說明】
[0015]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中,
[0016]圖1是根據本發明一個實施例的移動終端中應用程式的喚醒控制方法的流程圖;
[0017]圖2是根據本發明另一個實施例的移動終端中應用程式的喚醒控制方法的流程圖;
[0018]圖3是本發明實施例的對齊的具體流程圖;
[0019]圖4是根據本發明一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖;
[0020]圖5是根據本發明另一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖;
[0021]圖6是根據本發明又一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖。
【具體實施方式】
[0022]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用於解釋本發明,而不能理解為對本發明的限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵範圍內的所有變化、修改和等同物。
[0023]在本發明的描述中,需要理解的是,術語「第一」、「第二」等僅用於描述目的,而不能理解為指示或暗示相對重要性。在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語「相連」、「連接」應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對於本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。此外,在本發明的描述中,除非另有說明,「多個」的含義是兩個或兩個以上。
[0024]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用於實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,並且本發明的優選實施方式的範圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬【技術領域】的技術人員所理解。
[0025]沒有推送、不定時更新等功能的應用程式被用戶切到後臺時,不浪費電力和中央處理器CPU,移動終端的作業系統將該類應用程式的狀態以進程Process形式保存在隨機存儲器RAM中,如果強行殺掉後,重新開啟時則更加浪費電力和CPU。
[0026]但是,具有推送、不定時更新等功能的應用程式被用戶切到後臺時,則需要不停地「喚醒」移動終端,浪費移動終端的CPU資源,並增加耗電量。一般來講,應用程式的喚醒頻率很高,可能每秒鐘喚醒數次,每次喚醒之後僅執行幾十個毫秒的實際程序後,移動終端又恢復休眠。其中,喚醒是一系列的步驟,應用程式在喚醒過程中,能量開銷很大。如果同一個移動終端的作業系統中安裝了多個需要喚醒的應用程式,而每個應用程式的喚醒周期都不同,接連喚醒移動終端,除了應用執行程序耗電之外,喚醒本身也很耗電。但是,此類應用程式又是必須要使用,必須要喚醒的。
[0027]所以,需要從源頭上找到並制止持續喚醒移動終端的現象,能讓移動終端在待機時候將需要的喚醒時間儘可能的集中,讓移動終端的休眠時間儘可能多,而達到省電和節省CPU資源的目的。為此,本發明的實施例提出了一種移動終端中應用程式的喚醒控制方法、裝置和移動終端。
[0028]下面參考附圖描述根據本發明實施例的移動終端中應用程式的喚醒控制方法、裝置和移動終端。
[0029]圖1是根據本發明一個實施例的移動終端中應用程式的喚醒控制方法的流程圖。如圖1所示,該移動終端中應用程式的喚醒控制方法包括以下步驟。
[0030]S101,獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個應用程式的標識。
[0031]具體地,移動終端可以是智慧型手機、平板電腦、個人數字助理、電子書等具有各種作業系統的硬體設備;標識可以是應用程式的名稱、版本號、MD5值(Message Digest,信息摘要值)等中的一種或多種,標識具有唯一性。
[0032]一般來講,移動終端的電池電量可維持續航時間達到一天,甚至更久,主要由於移動終端在鎖屏待機期間,應用程式能確保移動終端的CPU幾乎總是休眠的,此時應用程式是一種近乎完全關閉的狀態。但是,對於需要維持和基站通信、或維持移動終端的操心系統本身、或需要維持時刻在線的後臺運行的應用程式都要周期性喚醒移動終端,此類應用程式具有喚醒周期,在移動終端的作業系統中需要網絡即時通信服務的應用程式都有應用程式後臺喚醒機制,主要用於應用程式與伺服器之間進行信息相互通信。因此首先獲取移動終端在鎖屏待機期間後臺運行的且具有喚醒周期的一個或多個應用程式及對應的標識。
[0033]S102,根據每個應用程式的標識查詢預設喚醒周期規則表以獲取每個應用程式的喚醒周期。
[0034]具體地,在本發明的一個實施例中,預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。例如,IM類(Instant Messenger,即時通訊)應用程式、鬧鐘類應用程式具有相同的喚醒周期,喚醒周期例如為I分鐘,普通類應用程式的喚醒周期例如可以為5分鐘,遊戲類應用程式例如可為10分鐘或者更長。
[0035]其中,預設喚醒周期規則表可以通過多種途徑獲取。
[0036]在本發明的一個實施例中,從雲端伺服器獲取預設喚醒周期規則表。具體地,雲端伺服器可利用便利的網絡資源獲取多個移動終端發送的針對多個應用程式的待統計喚醒周期,並對待統計喚醒周期進行統計以獲取預設喚醒周期規則表,例如,移動終端統計後臺喚醒的應用程式及對應的喚醒周期,再發送至雲端伺服器,雲端伺服器獲取到多個移動終端發送的海量數據,對這些數據進行分析統計,並根據所有應用程式的喚醒周期進行分類,將喚醒周期相同或接近的應用程式歸為一類,並重新設置該類應用程式的喚醒周期或者根據統計結果獲取平均值作為對應的喚醒周期。由此,將喚醒周期相同或接近的應用程式進行歸類,方便管理。
[0037]此外,雲端伺服器還可以對統計獲得的預設喚醒周期規則表進行調整,具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。例如,將用戶經常使用的應用程式的喚醒周期往小調整,將裝機量大的應用程式的喚醒周期往小調整等。總之,根據用戶的實際使用進行喚醒周期的調整。
[0038]另外,雲端服務端還可以對常見的後臺喚醒應用程式、熱門應用程式的喚醒周期進行直接設置,然後直接將設置好的預設喚醒周期規則表推送給移動終端的用戶,或者移動終端的用戶定期從雲端伺服器獲取預設喚醒周期規則表。
[0039]在本發明的另一個實施例中,預設喚醒周期規則表還可以在移動終端中實現。具體地,移動終端可以統計預設時間段內用戶使用多個應用程式的喚醒周期等,並對這些數據進行分析,將喚醒周期相同或接近的應用程式歸為一類,重新設置該類應用程式的喚醒周期。
[0040]移動終端還可以第一次從雲端伺服器獲取預設喚醒周期規則表,之後可以根據自己的應用程式的喚醒周期進行更新或調整。
[0041]此外,移動終端還可以對自己生成的預設喚醒周期規則表或者雲端伺服器獲得預設喚醒周期規則表進行調整。具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。
[0042]移動終端還可以獲取並保存預設喚醒周期規則表的格式,定期或者不定期地從雲端伺服器獲取所安裝的應用程式的喚醒周期。
[0043]應當理解,預設喚醒周期規則表還可以包括多種獲取方法和調整策略,可以在雲端伺服器實現,還可以在移動終端中實現。
[0044]S103,根據喚醒周期對相應的應用程式進行喚醒。
[0045]根據本發明實施例的移動終端中應用程式的喚醒控制方法,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0046]為了使得喚醒周期的調整更加適合用戶的實際需求,在步驟S102之後還可以包括以下步驟:根據用戶使用頻率對多個應用程式的喚醒周期進行調整。其中S103還具體包括根據調整後的喚醒周期對相應的應用程式進行喚醒。例如,遊戲類應用程式例如可為10分鐘或者更長,但是移動終端統計發現用戶經常使用遊戲類應用程式,則說明該用戶偏好遊戲類應用程式,則可將該用戶對應的移動終端中遊戲類應用程式的喚醒周期調整至10分鐘以下。
[0047]如果應用程式A在開機之後第5分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第8,11,4,17,20分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第9,12,15,18,21分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第10,13,16,19,22分鐘喚醒,依次類推。在以上這樣的情況下,移動終端從第8分鐘到22分鐘,每分鐘均被喚醒,這樣對移動終端將不斷造成消耗,因此需要進行對齊處理。
[0048]圖2是根據本發明另一個實施例的移動終端中應用程式的喚醒控制方法的流程圖。如圖2所示,該移動終端中應用程式的喚醒控制方法包括以下步驟。
[0049]S201,獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個應用程式的標識。
[0050]S202,根據每個應用程式的標識查詢預設喚醒周期規則表以獲取每個應用程式的喚醒周期。
[0051]S203,對多個應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的應用程式的喚醒周期相同。
[0052]其中,同一預設喚醒周期區間可以是用戶自己設置,或者移動終端默認設置,或者根據預設喚醒周期規則表統計獲得。例如,O?I為一個預設喚醒周期區間內,I?2為一個預設喚醒周期區間內等,又如,O?5為一個預設喚醒周期區間內,5?10為一個預設喚醒周期區間內。
[0053]具體地,圖3是本發明實施例的對齊的具體流程圖,如圖3所示,S203具體包括以下步驟:
[0054]S2031,獲取多個應用程式的起始喚醒時間點和喚醒周期。
[0055]S2032,根據多個應用程式的喚醒周期生成公共喚醒周期。
[0056]S2033,調整多個應用程式的起始喚醒時間點以使多個應用程式均採用公共喚醒周期進行喚醒。
[0057]例如,針對應用程式A、B和C,則獲取公共喚醒周期為5分鐘,則對應用程式A、B和C以開機每5分鐘喚醒進行對齊:應用程式A在開機之後第5分鐘,發起一個每3分鐘喚醒的請求,將調整為每5分鐘喚醒一次,則移動終端在啟動第5,10,15,20,25分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起一個每3分鐘喚醒的請求,將調整為4分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20,25分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起一個每3分鐘喚醒的請求,將調整為3分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20,25分鐘喚醒,依次類推。通過調整對齊以後,從第5分鐘到25分鐘,將只有5,10,15,20,25分鐘被喚醒。
[0058]S204,根據調整後的喚醒周期對相應的應用程式進行喚醒。
[0059]根據本發明實施例的移動終端中應用程式的喚醒控制方法,喚醒次數大大降低,從而大大降低電量消耗,降低CPU的資源佔有。
[0060]為了實現上述實施例,本發明還提出一種移動終端中應用程式的喚醒控制裝置。
[0061]圖4是根據本發明一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖。如圖4所示,移動終端中應用程式的喚醒控制裝置包括應用程式獲取模塊100、喚醒周期查詢模塊200和應用程式喚醒模塊300。
[0062]具體地,應用程式獲取模塊100用於獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個應用程式的標識。
[0063]其中,移動終端可以是智慧型手機、平板電腦、個人數字助理、電子書等具有各種作業系統的硬體設備;標識可以是應用程式的名稱、版本號、MD5值等中的一種或多種,標識具有唯一性。
[0064]一般來講,移動終端的電池電量可維持續航時間達到一天,甚至更久,主要由於移動終端在鎖屏待機期間,應用程式能確保移動終端的CPU幾乎總是休眠的,此時應用程式是一種近乎完全關閉的狀態。但是,對於需要維持和基站通信、或維持移動終端的操心系統本身、或需要維持時刻在線的後臺運行的應用程式都要周期性喚醒移動終端,此類應用程式具有喚醒周期,在移動終端的作業系統中需要網絡即時通信服務的應用程式都有應用程式後臺喚醒機制,主要用於應用程式與伺服器之間進行信息相互通信。因此首先需要根據應用程式獲取模塊100獲取移動終端在鎖屏待機期間後臺運行的且具有喚醒周期的一個或多個應用程式及對應的標識。
[0065]喚醒周期查詢模塊200用於根據每個應用程式的標識查詢預設喚醒周期規則表以獲取每個應用程式的喚醒周期。
[0066]在本發明的一個實施例中,預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。例如,IM類(Instant Messenger,即時通訊)應用程式、鬧鐘類應用程式具有相同的喚醒周期,喚醒周期例如為I分鐘,普通類應用程式的喚醒周期例如可以為5分鐘,遊戲類應用程式例如可為10分鐘或者更長。
[0067]應用程式喚醒模塊300用於根據喚醒周期對相應的應用程式進行喚醒。
[0068]根據本發明實施例的移動終端中應用程式的喚醒控制裝置,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0069]圖5是根據本發明另一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖。如圖5所示,移動終端中應用程式的喚醒控制裝置包括應用程式獲取模塊100、喚醒周期查詢模塊200、應用程式喚醒模塊300和喚醒周期調整模塊400。
[0070]具體地,喚醒周期調整模塊400用於對多個應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的應用程式的喚醒周期相同,其中,應用程式喚醒模塊400還用於根據調整後的喚醒周期對相應的應用程式進行喚醒。
[0071]其中,同一預設喚醒周期區間可以是用戶自己設置,或者移動終端默認設置,或者根據預設喚醒周期規則表統計獲得。例如,O?I為一個預設喚醒周期區間內,I?2為一個預設喚醒周期區間內等,又如,O?5為一個預設喚醒周期區間內,5?10為一個預設喚醒周期區間內。
[0072]更具體地,喚醒周期調整模塊400還用於:獲取多個應用程式的起始喚醒時間點和喚醒周期,並根據多個應用程式的喚醒周期生成公共喚醒周期,以及調整多個應用程式的起始喚醒時間點以使多個應用程式均採用公共喚醒周期進行喚醒。
[0073]例如,如果應用程式A在開機之後第5分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第8,11,4,17,20分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第9,12,15,18,21分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第10,13,16,19,22分鐘喚醒,依次類推。在以上這樣的情況下,移動終端從第8分鐘到22分鐘,每分鐘均被喚醒,這樣對移動終端將不斷造成消耗。
[0074]針對應用程式A、B和C,則喚醒周期對齊模塊400獲取公共喚醒周期為5分鐘,則對應用程式A、B和C以開機每5分鐘喚醒進行對齊:應用程式A在開機之後第5分鐘,發起一個每3分鐘喚醒的請求,將調整為每5分鐘喚醒一次,則移動終端在啟動第5,10,15,20,25分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起一個每3分鐘喚醒的請求,將調整為4分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20,25分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起一個每3分鐘喚醒的請求,將調整為3分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20,25分鐘喚醒,依次類推。通過調整對齊以後,從第5分鐘到25分鐘,將只有5,10,15,20,25分鐘被喚醒。
[0075]根據本發明實施例的移動終端中應用程式的喚醒控制裝置,喚醒次數大大降低,從而大大降低電量消耗,降低CPU的資源佔有。
[0076]在本發明的一個實施例中,喚醒周期調整模塊400還用於根據用戶使用頻率對多個應用程式的喚醒周期進行調整。例如,遊戲類應用程式例如可為10分鐘或者更長,但是移動終端統計發現用戶經常使用遊戲類應用程式,則說明該用戶偏好遊戲類應用程式,則可將該用戶對應的移動終端中遊戲類應用程式的喚醒周期調整至10分鐘以下。
[0077]圖6是根據本發明又一個實施例的移動終端中應用程式的喚醒控制裝置的結構示意圖。如圖6所示,移動終端中應用程式的喚醒控制裝置包括應用程式獲取模塊100、喚醒周期查詢模塊200、應用程式喚醒模塊300、喚醒周期調整模塊400和預設喚醒周期規則表獲取模塊500。
[0078]預設喚醒周期規則表獲取模塊500可以通過多種途徑獲取預設喚醒周期規則表。
[0079]具體地,在本發明的一個實施例中,預設喚醒周期規則表獲取模塊500用於從雲端伺服器獲取預設喚醒周期規則表。具體地,雲端伺服器可利用便利的網絡資源獲取多個移動終端發送的針對多個應用程式的待統計喚醒周期,並對待統計喚醒周期進行統計以獲取預設喚醒周期規則表,例如,移動終端統計後臺喚醒的應用程式及對應的喚醒周期,再發送至雲端伺服器,雲端伺服器獲取到多個移動終端發送的海量數據,對這些數據進行分析統計,並根據所有應用程式的喚醒周期進行分類,將喚醒周期相同或接近的應用程式歸為一類,並重新設置該類應用程式的喚醒周期或者根據統計結果獲取平均值作為對應的喚醒周期。
[0080]此外,雲端伺服器還可以對統計獲得的預設喚醒周期規則表進行調整,具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。例如,將用戶經常使用的應用程式的喚醒周期往小調整,將裝機量大的應用程式的喚醒周期往小調整等。總之,根據用戶的實際使用進行喚醒周期的調整。
[0081]另外,雲端服務端還可以對常見的後臺喚醒應用程式、熱門應用程式的喚醒周期進行設置,然後直接將設置好的預設喚醒周期規則表推送給預設喚醒周期規則表獲取模塊500,或者預設喚醒周期規則表獲取模塊500定期從雲端伺服器獲取預設喚醒周期規則表。
[0082]在本發明的另一個實施例中,預設喚醒周期規則表獲取模塊500還可以在移動終端中生成預設喚醒周期規則表。具體地,可以統計預設時間段內用戶使用多個應用程式的喚醒周期等,並對這些數據進行分析,將喚醒周期相同或接近的應用程式歸為一類,重新設置該類應用程式的喚醒周期。
[0083]移動終端還可以第一次從雲端伺服器獲取預設喚醒周期規則表,之後可以根據自己的應用程式的喚醒周期進行更新或調整。
[0084]此外,移動終端還可以對自己生成的預設喚醒周期規則表或者雲端伺服器獲得預設喚醒周期規則表進行調整。具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。
[0085]移動終端還可以獲取並保存預設喚醒周期規則表的格式,定期或者不定期地從雲端伺服器獲取所安裝的應用程式的喚醒周期。
[0086]為了實現上述實施例,本發明提出一種移動終端。
[0087]根據本發明實施例的移動終端包括:外殼,屏幕,處理器和電路板;屏幕安置在外殼上,電路板安置在外殼圍成的空間內部,處理器設置在電路板上;處理器用於處理數據,並具體用於執行以下步驟:
[0088]S101』,獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個應用程式的標識。
[0089]具體地,移動終端可以是智慧型手機、平板電腦、個人數字助理、電子書等具有各種作業系統的硬體設備;標識可以是應用程式的名稱、版本號、MD5值等中的一種或多種,標識具有唯一性。
[0090]一般來講,移動終端的電池電量可維持續航時間達到一天,甚至更久,主要由於移動終端在鎖屏待機期間,應用程式能確保移動終端的CPU幾乎總是休眠的,此時應用程式是一種近乎完全關閉的狀態。但是,對於需要維持和基站通信、或維持移動終端的操心系統本身、或需要維持時刻在線的後臺運行的應用程式都要周期性喚醒移動終端,此類應用程式具有喚醒周期,在移動終端的作業系統中需要網絡即時通信服務的應用程式都有應用程式後臺喚醒機制,主要用於應用程式與伺服器之間進行信息相互通信。因此首先獲取移動終端在鎖屏待機期間後臺運行的且具有喚醒周期的一個或多個應用程式及對應的標識。
[0091]S102』,根據每個應用程式的標識查詢預設喚醒周期規則表以獲取每個應用程式的喚醒周期。
[0092]具體地,在本發明的一個實施例中,預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。例如,IM類(Instant Messenger,即時通訊)應用程式、鬧鐘類應用程式具有相同的喚醒周期,喚醒周期例如為I分鐘,普通類應用程式的喚醒周期例如可以為5分鐘,遊戲類應用程式例如可為10分鐘或者更長。
[0093]其中,預設喚醒周期規則表可以通過多種途徑獲取。
[0094]在本發明的一個實施例中,處理器還用於:從雲端伺服器獲取預設喚醒周期規則表。具體地,雲端伺服器可利用便利的網絡資源獲取多個移動終端發送的針對多個應用程式的待統計喚醒周期,並對待統計喚醒周期進行統計以獲取預設喚醒周期規則表,例如,移動終端統計後臺喚醒的應用程式及對應的喚醒周期,再發送至雲端伺服器,雲端伺服器獲取到多個移動終端發送的海量數據,對這些數據進行分析統計,並根據所有應用程式的喚醒周期進行分類,將喚醒周期相同或接近的應用程式歸為一類,並重新設置該類應用程式的喚醒周期或者根據統計結果獲取平均值作為對應的喚醒周期。由此,將喚醒周期相同或接近的應用程式進行歸類,方便管理。
[0095]此外,雲端伺服器還可以對統計獲得的預設喚醒周期規則表進行調整,具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。例如,將用戶經常使用的應用程式的喚醒周期往小調整,將裝機量大的應用程式的喚醒周期往小調整等。總之,根據用戶的實際使用進行喚醒周期的調整。
[0096]另外,雲端服務端還可以對常見的後臺喚醒應用程式、熱門應用程式的喚醒周期進行直接設置,然後直接將設置好的預設喚醒周期規則表推送給移動終端的用戶,或者移動終端的用戶定期從雲端伺服器獲取預設喚醒周期規則表。
[0097]在本發明的另一個實施例中,處理器還用於在移動終端中生成預設喚醒周期規則表。具體地,移動終端可以統計預設時間段內用戶使用多個應用程式的喚醒周期等,並對這些數據進行分析,將喚醒周期相同或接近的應用程式歸為一類,重新設置該類應用程式的喚醒周期。
[0098]移動終端還可以第一次從雲端伺服器獲取預設喚醒周期規則表,之後可以根據自己的應用程式的喚醒周期進行更新或調整。
[0099]此外,處理器還用於對移動終端中生成的預設喚醒周期規則表或者雲端伺服器獲得預設喚醒周期規則表進行調整。具體地,獲取多個應用程式的總裝機量和/或使用頻率,並根據總裝機量和/或使用頻率對預設喚醒周期規則表中對應的喚醒周期進行調整。
[0100]處理器還用於獲取並保存預設喚醒周期規則表的格式,定期或者不定期地從雲端伺服器獲取所安裝的應用程式的喚醒周期。
[0101]應當理解,預設喚醒周期規則表還可以包括多種獲取方法和調整策略,可以在雲端伺服器實現,還可以在移動終端中實現。
[0102]S103』,根據喚醒周期對相應的應用程式進行喚醒。
[0103]根據本發明實施例的移動終端,根據預設喚醒周期規則表,具有不同分類的應用程式執行不同的喚醒周期,將分散的喚醒周期集中到一個一個的時間點上,每次喚醒一批應用程式。在不影響用戶正常使用此類應用程式的功能的同時,減少了喚醒次數,節省能耗,提高移動終端電池的續航時間,同時節省了 CPU資源,提高了移動終端的性能。
[0104]為了使得喚醒周期的調整更加適合用戶的實際需求,處理器還用於:根據用戶使用頻率對多個應用程式的喚醒周期進行調整,並根據用戶使用頻率對多個應用程式的喚醒周期進行調整。例如,遊戲類應用程式例如可為10分鐘或者更長,但是移動終端統計發現用戶經常使用遊戲類應用程式,則說明該用戶偏好遊戲類應用程式,則可將該用戶對應的移動終端中遊戲類應用程式的喚醒周期調整至10分鐘以下。
[0105]如果應用程式A在開機之後第5分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第8,11,4,17,20分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第9,12,15,18,21分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起了一個每3分鐘喚醒的請求,則移動終端在啟動第10,13,16,19,22分鐘喚醒,依次類推。在以上這樣的情況下,移動終端從第8分鐘到22分鐘,每分鐘均被喚醒,這樣對移動終端將不斷造成消耗,因此需要進行對齊處理。
[0106]在本發明的一個實施例中,處理器還用於:對多個應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的應用程式的喚醒周期相同,並根據調整後的喚醒周期對相應的應用程式進行喚醒。其中,同一預設喚醒周期區間可以是用戶自己設置,或者移動終端默認設置,或者根據預設喚醒周期規則表統計獲得。例如,O?I為一個預設喚醒周期區間內,I?2為一個預設喚醒周期區間內等,又如,O?5為一個預設喚醒周期區間內,5?10為一個預設喚醒周期區間內。
[0107]更具體地,處理器還用於:獲取多個應用程式的起始喚醒時間點和喚醒周期;根據多個應用程式的喚醒周期生成公共喚醒周期;以及調整多個應用程式的起始喚醒時間點以使多個應用程式均採用公共喚醒周期進行喚醒。
[0108]例如,針對應用程式A、B和C,則獲取公共喚醒周期為5分鐘,則對應用程式A、B和C以開機每5分鐘喚醒進行對齊:應用程式A在開機之後第5分鐘,發起一個每3分鐘喚醒的請求,將調整為每5分鐘喚醒一次,則移動終端在啟動第5,10,15,20,25分鐘喚醒,依次類推;應用程式B在開機之後第6分鐘,發起一個每3分鐘喚醒的請求,將調整為4分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20, 25分鐘喚醒,依次類推;應用程式C在開機之後第7分鐘,發起一個每3分鐘喚醒的請求,將調整為3分鐘後喚醒第一次,然後每5分鐘喚醒一次,則移動終端在啟動第10,15,20, 25分鐘喚醒,依次類推。通過調整對齊以後,從第5分鐘到25分鐘,將只有5,10,15,20,25分鐘被喚醒。
[0109]由此,喚醒次數大大降低,從而大大降低電量消耗,降低CPU的資源佔有。
[0110]應當理解,本發明的各部分可以用硬體、軟體、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟體或固件來實現。例如,如果用硬體來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用於對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0111]在本說明書的描述中,參考術語「一個實施例」、「一些實施例」、「示例」、「具體示例」、或「一些示例」等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0112]儘管已經示出和描述了本發明的實施例,本領域的普通技術人員可以理解:在不脫離本發明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的範圍由權利要求及其等同物限定。
【權利要求】
1.一種移動終端中應用程式的喚醒控制方法,其特徵在於,包括以下步驟: 獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識; 根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及 根據所述喚醒周期對相應的所述應用程式進行喚醒。
2.如權利要求1所述的方法,其特徵在於,還包括: 對多個所述應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的所述應用程式的喚醒周期相同; 所述根據所述喚醒周期對相應的所述應用程式進行喚醒,包括: 根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
3.如權利要求2所述的方法,其特徵在於,所述對多個所述應用程式的喚醒周期進行調整具體包括: 獲取所述多個應用程式的起始喚醒時間點和喚醒周期; 根據所述多個應用程式的喚醒周期生成公共喚醒周期;以及 調整所述多個應用程式的起始喚醒時間點以使所述多個應用程式均採用所述公共喚醒周期進行喚醒。
4.如權利要求1所述的方法,其特徵在於,還包括: 根據用戶使用頻率對所述多個應用程式的喚醒周期進行調整; 所述根據所述喚醒周期對相應的所述應用程式進行喚醒,包括: 根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
5.如權利要求1-4任一項所述的方法,其特徵在於,還包括: 從雲端伺服器獲取所述預設喚醒周期規則表。
6.如權利要求1-4任一項所述的方法,其特徵在於,所述預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。
7.如權利要求1所述的方法,其特徵在於,還包括: 獲取所述多個應用程式的總裝機量和/或使用頻率,並根據所述總裝機量和/或使用頻率對所述預設喚醒周期規則表中對應的所述喚醒周期進行調整; 所述根據所述喚醒周期對相應的所述應用程式進行喚醒,包括: 根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
8.一種移動終端中應用程式的喚醒控制裝置,其特徵在於,包括: 應用程式獲取模塊,用於獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識; 喚醒周期查詢模塊,用於根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及 應用程式喚醒模塊,用於根據所述喚醒周期對相應的所述應用程式進行喚醒。
9.如權利要求8所述的裝置,其特徵在於,還包括: 喚醒周期調整模塊,用於對多個所述應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的所述應用程式的喚醒周期相同,其中,所述應用程式喚醒模塊還用於根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
10.如權利要求9所述的裝置,其特徵在於,所述喚醒周期對齊模塊還用於:獲取所述多個應用程式的起始喚醒時間點和喚醒周期,並根據所述多個應用程式的喚醒周期生成公共喚醒周期,以及調整所述多個應用程式的起始喚醒時間點以使所述多個應用程式均採用所述公共喚醒周期進行喚醒。
11.如權利要求8所述的裝置,其特徵在於,所述喚醒周期調整模塊還用於根據用戶使用頻率對所述多個應用程式的喚醒周期進行調整,其中,所述應用程式喚醒模塊還用於根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
12.如權利要求8-11任一項所述的裝置,其特徵在於,還包括: 預設喚醒周期規則表獲取模塊,用於從雲端伺服器獲取所述預設喚醒周期規則表。
13.如權利要求8-11任一項所述的裝置,其特徵在於,所述預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。
14.如權利要求8所述的裝置,其特徵在於,所述喚醒周期調整模塊還用獲取所述多個應用程式的總裝機量和/或使用頻率,並根據所述總裝機量和/或使用頻率對所述預設喚醒周期規則表中對應的所述喚醒周期進行調整,其中,所述應用程式喚醒模塊還用於根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
15.一種移動終端,其特徵在於,包括:外殼,屏幕,處理器和電路板; 所述屏幕安置在所述外殼上,所述電路板安置在所述外殼圍成的空間內部,所述處理器設置在所述電路板上; 所述處理器用於處理數據,具體用於: 獲取移動終端中後臺運行的且具有喚醒周期的一個或多個應用程式,並獲取每個所述應用程式的標識; 根據每個所述應用程式的標識查詢預設喚醒周期規則表以獲取每個所述應用程式的喚醒周期;以及 根據所述喚醒周期對相應的所述應用程式進行喚醒。
16.如權利要求15所述的移動終端,其特徵在於,所述處理器還用於: 對多個所述應用程式的喚醒周期進行調整,以使位於同一預設喚醒周期區間內的所述應用程式的喚醒周期相同,並根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
17.如權利要求16所述的移動終端,其特徵在於,所述處理器還用於: 獲取所述多個應用程式的起始喚醒時間點和喚醒周期; 根據所述多個應用程式的喚醒周期生成公共喚醒周期;以及 調整所述多個應用程式的起始喚醒時間點以使所述多個應用程式均採用所述公共喚醒周期進行喚醒。
18.如權利要求15所述的移動終端,其特徵在於,所述處理器還用於: 根據用戶使用頻率對所述多個應用程式的喚醒周期進行調整,並根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
19.如權利要求15-18任一項所述的移動終端,其特徵在於,所述處理器還用於: 從雲端伺服器獲取所述預設喚醒周期規則表。
20.如權利要求15-18任一項所述的移動終端,其特徵在於,所述預設喚醒周期規則表包括應用程式的標識、應用程式分類信息及對應的喚醒周期,其中,具有相同應用程式分類信息的應用程式具有相同或接近的喚醒周期。
21.如權利要求15所述的移動終端,其特徵在於,所述處理器還用: 獲取所述多個應用程式的總裝機量和/或使用頻率,並根據所述總裝機量和/或使用頻率對所述預設喚醒周期規則表中對應的所述喚醒周期進行調整,並根據調整後的所述喚醒周期對相應的所述應用程式進行喚醒。
【文檔編號】G06F9/445GK104298515SQ201310306666
【公開日】2015年1月21日 申請日期:2013年7月19日 優先權日:2013年7月19日
【發明者】徐鳴, 陳勇, 羅鵬, 張康宗, 羅勇, 鄭有勝 申請人:貝殼網際(北京)安全技術有限公司, 北京金山網絡科技有限公司, 北京金山安全軟體有限公司, 珠海市君天電子科技有限公司, 可牛網絡技術(北京)有限公司