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