一種智能調(diào)整多個定時器的方法和裝置制造方法
【專利摘要】本發(fā)明涉及智能終端設(shè)備定時器調(diào)節(jié)【技術(shù)領(lǐng)域】,特別涉及一種智能調(diào)整多個定時器的方法,該方法一方面將大量定時器的喚醒時間集中至為時間間隔T的整數(shù)倍的時間節(jié)點上,即在時間軸上規(guī)定了僅有為時間間隔T的整數(shù)倍的時間節(jié)點才能夠進行喚醒,從而大幅減少了喚醒的次數(shù);另一方面由于延時的時間長度T’根據(jù)歷史記錄上該定時器的喚醒情況進行調(diào)整,因此對那些喚醒過于頻繁的定時器進行更長時間的延時;以上兩方面共同作用使整個系統(tǒng)的定時器的喚醒時間點情況更加趨于平衡和協(xié)調(diào),進而整體上降低喚醒次數(shù),達到延長智能終端設(shè)備的休眠時間,減少耗電量的目的。該方法通過建立功能模塊構(gòu)架,由計算機程序指令控制計算機系統(tǒng)來完成。
【專利說明】一種智能調(diào)整多個定時器的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端設(shè)備定時器調(diào)節(jié)【技術(shù)領(lǐng)域】,特別涉及一種智能調(diào)整多個定時器的方法。該方法通過建立功能模塊構(gòu)架,由計算機程序指令控制計算機系統(tǒng)來完成。
【背景技術(shù)】
[0002]由于智能手機或者平板電腦等智能終端設(shè)備是采用電池供電,其電池容量有限,因此對于智能終端設(shè)備來說減少用電損耗是極其重要的,為此,一般智能終端設(shè)備將其工作模式定義為正常工作模式、空閑模式、休眠模式和關(guān)機模式,其中休眠模式正是為了節(jié)約電能而設(shè)置的,該模式下智能終端設(shè)備上除了 modem其他外設(shè)均被關(guān)閉,能將用電量降至最低,因此智能終端設(shè)備一般在沒有事件需要進行處理時會盡量進入到休眠模式中,以此降低耗電量。
[0003]但是,在智能終端設(shè)備上,一般都安裝有大量的第三方軟件,這些第三方軟件為了維持自身數(shù)據(jù)的及時更新、使用情況反饋等目的,一般會頻繁的要求喚醒,以在達到定時的時間點時將智能終端設(shè)備從休眠模式喚醒至正常工作模式,并啟動智能終端設(shè)備上相關(guān)的通信部件并執(zhí)行相應(yīng)動作,以達到數(shù)據(jù)更新、數(shù)據(jù)反饋等目的。甚至于,有些第三方軟件會基于不友好的目的而頻繁的將智能終端設(shè)備從休眠模式喚醒至正常工作模式。由于智能終端設(shè)備上的第三方軟件數(shù)量眾多,一般每個第三方軟件都有自己的定時器,每個定時器都會有不同的喚醒頻率,而且喚醒的時間節(jié)點也不盡相同,這就會導致手機頻繁地被從休眠模式喚醒至正常工作模式。無疑這將大幅減少智能終端設(shè)備的休眠時間而增加其工作時間,最終導致智能終端設(shè)備耗電量巨大。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于避免上述現(xiàn)有技術(shù)中的不足之處而提供一種能夠有效減少定時器的喚醒次數(shù)從而減少耗電量的智能調(diào)整定時器的方法。
[0005]本發(fā)明的目的通過以下技術(shù)方案實現(xiàn):
提供一種智能調(diào)整多個定時器的方法,該方法為預(yù)設(shè)時間間隔T,對一個定時器的喚醒請求,判斷定時器的要求喚醒時間S是否為時間間隔T的整數(shù)倍,如果否則延時至最接近的時間間隔T的整數(shù)倍時刻并再延遲X個時間間隔T才允許此次喚醒,所述X為非負整數(shù),對于歷史上喚醒越頻繁的定時器則將其X值設(shè)置得越大。
[0006]其中,根據(jù)歷史上定時器的喚醒次數(shù)N、喚醒頻率或者喚醒周期來判斷該定時器的喚醒頻繁程度。
[0007]其中,所述X值根據(jù)歷史上該定時器的喚醒次數(shù)N實時調(diào)整。
[0008]其中,所述延時的時間長度T’ = (1+N/M)T- (S mod T),所述M為系統(tǒng)預(yù)設(shè)常數(shù)。
[0009]其中,所述時間間隔T根據(jù)設(shè)備的休眠時間長度的增加而延長。
[0010]提供一種智能調(diào)整多個定時器的裝置,包括預(yù)設(shè)裝置:預(yù)設(shè)時間間隔T ;調(diào)整裝置:對一個定時器的喚醒請求,判斷定時器的要求喚醒時間S是否為時間間隔T的整數(shù)倍,如果否則延時至最接近的時間間隔T的整數(shù)倍并再延遲X個時間間隔T才允許此次喚醒,所述X為非零整數(shù),對于歷史上喚醒越頻繁的定時器則將其X值設(shè)置得越大。
[0011]其中,所述調(diào)整裝置根據(jù)歷史上定時器的喚醒次數(shù)N、喚醒頻率或者喚醒周期來判斷該定時器的喚醒頻繁程度。
[0012]其中,所述調(diào)整裝置包括根據(jù)歷史上該定時器的喚醒次數(shù)N實時調(diào)整所述X值的實時調(diào)整裝置。
[0013]其中,所述調(diào)整裝置中延時的時間長度T’ = (1+N/M) T- (S mod T),所述M為系統(tǒng)預(yù)設(shè)常數(shù)。
[0014]其中,所述預(yù)設(shè)裝置包括根據(jù)設(shè)備的休眠時間長度地增加而延長時間間隔T的時間延長裝置。
[0015]本發(fā)明的有益效果:本發(fā)明一方面將大量定時器的喚醒時間集中至為時間間隔T的整數(shù)倍的時間節(jié)點上,即在時間軸上規(guī)定了僅有為時間間隔T的整數(shù)倍的時間節(jié)點才能夠進行喚醒,具體的為將延遲定時器的要求喚醒時間S延時至最接近的時間間隔T的整數(shù)倍后再X個時間間隔T才允許此次喚醒,從而大幅減少了喚醒的次數(shù);另一方面由于延時的時間長度T’根據(jù)歷史記錄上該定時器的喚醒情況進行調(diào)整,對于歷史上喚醒越頻繁的定時器則將其X值設(shè)置得越大,從而對那些喚醒過于頻繁的定時器進行更長時間的延時;以上兩方面共同作用使整個系統(tǒng)的定時器的喚醒時間點情況更加趨于平衡和協(xié)調(diào),進而整體上降低喚醒次數(shù),達到延長智能終端設(shè)備的休眠時間,減少耗電量的目的。
【專利附圖】
【附圖說明】
[0016]利用附圖對本發(fā)明作進一步說明,但附圖中的實施例不構(gòu)成對本發(fā)明的任何限制,對于本領(lǐng)域的普通技術(shù)人員,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)以下附圖獲得其它的附圖。
[0017]圖1為在一段時間軸上多個定時器的喚醒情況模擬圖。
【具體實施方式】
[0018]結(jié)合以下實施例對本發(fā)明作進一步描述。
[0019]本發(fā)明一種智能調(diào)整多個定時器的方法的【具體實施方式】,包括:
步驟A:預(yù)設(shè)時間間隔T,該時間間隔T可以采用由用戶手動輸入的方式設(shè)置,也可以采用根據(jù)休眠時間的長度智能調(diào)整,例如在智能終端設(shè)備長時間處于休眠模式時,這時可判斷用戶長時間未使用,對數(shù)據(jù)更新的實時性要求不高,可延長預(yù)設(shè)時間間隔T,從而進一步減少喚醒的次數(shù)。
[0020]步驟B:判斷定時器的要求的喚醒時間S是否為時間間隔T的整數(shù)倍,如果不是則對該喚醒時間S進行延時,延時的時間長度T’ = (1+N/M) T- (S mod T),其中N為歷史記錄上該定時器的喚醒次數(shù),該喚醒次數(shù)可以是該定時器的實際喚醒次數(shù),也可以是該定時器要求的喚醒次數(shù),M為預(yù)設(shè)的粒度基數(shù),為一常數(shù),加入該粒度基數(shù)主要是為了對參數(shù)N進行調(diào)整,可以在系統(tǒng)中進行預(yù)設(shè)獲得。進一步的,為了避免N/M無限擴大,可設(shè)置閾值W,當N/M大于W時則令N/M=W。另外,延時的時間長度T’還可以根據(jù)歷史記錄上該定時器的其他喚醒情況來進行調(diào)整,例如根據(jù)喚醒的頻率或者喚醒周期來相應(yīng)調(diào)整,本領(lǐng)域技術(shù)人員可以根據(jù)具體的情況選擇相應(yīng)的數(shù)據(jù)參數(shù)作為調(diào)整依據(jù),在此不再贅述。
[0021]下面結(jié)合圖1舉例說明,如(a)所示為未進行調(diào)整前的時間軸上需要喚醒的時間點,其中包括定時器A、定時器B和定時器C,其中A在時間段O-1T和時間段1T-2T分別要求有一個喚醒時間點,定時器B在時間段1T-2T要求有一個喚醒時間點,定時器C在時間段2T-3T要求有一個喚醒時間點,因此在該時間軸上要求有4個喚醒時間點,即智能終端設(shè)備在該時間軸內(nèi)需要喚醒4次。
[0022]如(b)所示為調(diào)整后需要喚醒的時間點,假如根據(jù)歷史記錄(即本時間軸之前的記錄)獲知定時器A的喚醒次數(shù)Na等于3,定時器B的喚醒次數(shù)Nb等于0,定時器C的喚醒次數(shù)N。等于0,系統(tǒng)預(yù)設(shè)的粒度基數(shù)M=3,可見定時器A屬于頻繁進行喚醒的定時器,可能為惡意軟件設(shè)置的定時器。那么對于計數(shù)器A,NA/M=1,對于計數(shù)器B,Νβ/Μ=0,對于計數(shù)器C,Nc/M=0 ;進一步的其中對于定時器A,其延時的時間長度T’ = (1+1) T- (S mod T),即定時器的第一個喚醒時間點被延時至2T處、以此類推,定時器A第二個喚醒時間點被延時至3T處,定時器B的喚醒時間點被延時至2T處,定時器C的喚醒時間點被延時至3T處,因此,該時間軸上需要喚醒的時間點僅有兩個,相比于未調(diào)整前喚醒次數(shù)減少2次,大幅減少了喚醒次數(shù),延長了休眠時間,降低耗電量。
[0023]本文給出的方法,其中的全部或部分步驟可以通過建立功能模塊構(gòu)架,由計算機程序指令控制計算機系統(tǒng)來完成。這些計算機程序指令存儲在計算機可讀存儲介質(zhì)中。
[0024]最后應(yīng)當說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對本發(fā)明保護范圍的限制,盡管參照較佳實施例對本發(fā)明作了詳細地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實質(zhì)和范圍。
【權(quán)利要求】
1.一種智能調(diào)整多個定時器的方法,其特征在于:預(yù)設(shè)時間間隔T,對一個定時器的喚醒請求,判斷定時器的要求喚醒時間S是否為時間間隔T的整數(shù)倍,如果否則延時至最接近的時間間隔T的整數(shù)倍時刻并再延遲X個時間間隔T才允許此次喚醒,所述X為非負整數(shù),對于歷史上喚醒越頻繁的定時器則將其X值設(shè)置得越大。
2.如權(quán)利要求1所述的一種智能調(diào)整多個定時器的方法,其特征在于:根據(jù)歷史上定時器的喚醒次數(shù)N、喚醒頻率或者喚醒周期來判斷該定時器的喚醒頻繁程度。
3.如權(quán)利要求1所述的一種智能調(diào)整多個定時器的方法,其特征在于:所述X值根據(jù)歷史上該定時器的喚醒次數(shù)N實時調(diào)整。
4.如權(quán)利要求3所述的一種智能調(diào)整多個定時器的方法,其特征在于:所述延時的時間長度T’ = (1+N/M) T- (S mod T),所述M為系統(tǒng)預(yù)設(shè)常數(shù)。
5.如權(quán)利要求1所述的一種智能調(diào)整多個定時器的方法,其特征在于:所述時間間隔T根據(jù)設(shè)備的休眠時間長度的增加而延長。
6.一種智能調(diào)整多個定時器的裝置,其特征在于包括預(yù)設(shè)裝置:預(yù)設(shè)時間間隔T ;調(diào)整裝置:對一個定時器的喚醒請求,判斷定時器的要求喚醒時間S是否為時間間隔T的整數(shù)倍,如果否則延時至最接近的時間間隔T的整數(shù)倍并再延遲X個時間間隔T才允許此次喚醒,所述X為非零整數(shù),對于歷史上喚醒越頻繁的定時器則將其X值設(shè)置得越大。
7.如權(quán)利要求6所述的一種智能調(diào)整多個定時器的裝置,其特征在于:所述調(diào)整裝置根據(jù)歷史上定時器的喚醒次數(shù)N、喚醒頻率或者喚醒周期來判斷該定時器的喚醒頻繁程度。
8.如權(quán)利要求6所述的一種智能調(diào)整多個定時器的裝置,其特征在于:所述調(diào)整裝置包括根據(jù)歷史上該定時器的喚醒次數(shù)N實時調(diào)整所述X值的實時調(diào)整裝置。
9.如權(quán)利要求8所述的一種智能調(diào)整多個定時器的裝置,其特征在于:所述調(diào)整裝置中延時的時間長度T’ = (1+N/M) T- (S mod T),所述M為系統(tǒng)預(yù)設(shè)常數(shù)。
10.如權(quán)利要求6所述的一種智能調(diào)整多個定時器的裝置,其特征在于:所述預(yù)設(shè)裝置包括根據(jù)設(shè)備的休眠時間長度地增加而延長時間間隔T的時間延長裝置。
【文檔編號】G06F1/32GK103472904SQ201310386108
【公開日】2013年12月25日 申請日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】姚浪 申請人:廣東歐珀移動通信有限公司