一种智能调整多个定时器的方法和装置制造方法

文档序号:6509545阅读:248来源:国知局
一种智能调整多个定时器的方法和装置制造方法
【专利摘要】本发明涉及智能终端设备定时器调节【技术领域】,特别涉及一种智能调整多个定时器的方法,该方法一方面将大量定时器的唤醒时间集中至为时间间隔T的整数倍的时间节点上,即在时间轴上规定了仅有为时间间隔T的整数倍的时间节点才能够进行唤醒,从而大幅减少了唤醒的次数;另一方面由于延时的时间长度T’根据历史记录上该定时器的唤醒情况进行调整,因此对那些唤醒过于频繁的定时器进行更长时间的延时;以上两方面共同作用使整个系统的定时器的唤醒时间点情况更加趋于平衡和协调,进而整体上降低唤醒次数,达到延长智能终端设备的休眠时间,减少耗电量的目的。该方法通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。
【专利说明】一种智能调整多个定时器的方法和装置
【技术领域】
[0001]本发明涉及智能终端设备定时器调节【技术领域】,特别涉及一种智能调整多个定时器的方法。该方法通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。
【背景技术】
[0002]由于智能手机或者平板电脑等智能终端设备是采用电池供电,其电池容量有限,因此对于智能终端设备来说减少用电损耗是极其重要的,为此,一般智能终端设备将其工作模式定义为正常工作模式、空闲模式、休眠模式和关机模式,其中休眠模式正是为了节约电能而设置的,该模式下智能终端设备上除了 modem其他外设均被关闭,能将用电量降至最低,因此智能终端设备一般在没有事件需要进行处理时会尽量进入到休眠模式中,以此降低耗电量。
[0003]但是,在智能终端设备上,一般都安装有大量的第三方软件,这些第三方软件为了维持自身数据的及时更新、使用情况反馈等目的,一般会频繁的要求唤醒,以在达到定时的时间点时将智能终端设备从休眠模式唤醒至正常工作模式,并启动智能终端设备上相关的通信部件并执行相应动作,以达到数据更新、数据反馈等目的。甚至于,有些第三方软件会基于不友好的目的而频繁的将智能终端设备从休眠模式唤醒至正常工作模式。由于智能终端设备上的第三方软件数量众多,一般每个第三方软件都有自己的定时器,每个定时器都会有不同的唤醒频率,而且唤醒的时间节点也不尽相同,这就会导致手机频繁地被从休眠模式唤醒至正常工作模式。无疑这将大幅减少智能终端设备的休眠时间而增加其工作时间,最终导致智能终端设备耗电量巨大。

【发明内容】

[0004]本发明的目的在于避免上述现有技术中的不足之处而提供一种能够有效减少定时器的唤醒次数从而减少耗电量的智能调整定时器的方法。
[0005]本发明的目的通过以下技术方案实现:
提供一种智能调整多个定时器的方法,该方法为预设时间间隔T,对一个定时器的唤醒请求,判断定时器的要求唤醒时间S是否为时间间隔T的整数倍,如果否则延时至最接近的时间间隔T的整数倍时刻并再延迟X个时间间隔T才允许此次唤醒,所述X为非负整数,对于历史上唤醒越频繁的定时器则将其X值设置得越大。
[0006]其中,根据历史上定时器的唤醒次数N、唤醒频率或者唤醒周期来判断该定时器的唤醒频繁程度。
[0007]其中,所述X值根据历史上该定时器的唤醒次数N实时调整。
[0008]其中,所述延时的时间长度T’ = (1+N/M)T- (S mod T),所述M为系统预设常数。
[0009]其中,所述时间间隔T根据设备的休眠时间长度的增加而延长。
[0010]提供一种智能调整多个定时器的装置,包括预设装置:预设时间间隔T ;调整装置:对一个定时器的唤醒请求,判断定时器的要求唤醒时间S是否为时间间隔T的整数倍,如果否则延时至最接近的时间间隔T的整数倍并再延迟X个时间间隔T才允许此次唤醒,所述X为非零整数,对于历史上唤醒越频繁的定时器则将其X值设置得越大。
[0011]其中,所述调整装置根据历史上定时器的唤醒次数N、唤醒频率或者唤醒周期来判断该定时器的唤醒频繁程度。
[0012]其中,所述调整装置包括根据历史上该定时器的唤醒次数N实时调整所述X值的实时调整装置。
[0013]其中,所述调整装置中延时的时间长度T’ = (1+N/M) T- (S mod T),所述M为系统预设常数。
[0014]其中,所述预设装置包括根据设备的休眠时间长度地增加而延长时间间隔T的时间延长装置。
[0015]本发明的有益效果:本发明一方面将大量定时器的唤醒时间集中至为时间间隔T的整数倍的时间节点上,即在时间轴上规定了仅有为时间间隔T的整数倍的时间节点才能够进行唤醒,具体的为将延迟定时器的要求唤醒时间S延时至最接近的时间间隔T的整数倍后再X个时间间隔T才允许此次唤醒,从而大幅减少了唤醒的次数;另一方面由于延时的时间长度T’根据历史记录上该定时器的唤醒情况进行调整,对于历史上唤醒越频繁的定时器则将其X值设置得越大,从而对那些唤醒过于频繁的定时器进行更长时间的延时;以上两方面共同作用使整个系统的定时器的唤醒时间点情况更加趋于平衡和协调,进而整体上降低唤醒次数,达到延长智能终端设备的休眠时间,减少耗电量的目的。
【专利附图】

【附图说明】
[0016]利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
[0017]图1为在一段时间轴上多个定时器的唤醒情况模拟图。
【具体实施方式】
[0018]结合以下实施例对本发明作进一步描述。
[0019]本发明一种智能调整多个定时器的方法的【具体实施方式】,包括:
步骤A:预设时间间隔T,该时间间隔T可以采用由用户手动输入的方式设置,也可以采用根据休眠时间的长度智能调整,例如在智能终端设备长时间处于休眠模式时,这时可判断用户长时间未使用,对数据更新的实时性要求不高,可延长预设时间间隔T,从而进一步减少唤醒的次数。
[0020]步骤B:判断定时器的要求的唤醒时间S是否为时间间隔T的整数倍,如果不是则对该唤醒时间S进行延时,延时的时间长度T’ = (1+N/M) T- (S mod T),其中N为历史记录上该定时器的唤醒次数,该唤醒次数可以是该定时器的实际唤醒次数,也可以是该定时器要求的唤醒次数,M为预设的粒度基数,为一常数,加入该粒度基数主要是为了对参数N进行调整,可以在系统中进行预设获得。进一步的,为了避免N/M无限扩大,可设置阈值W,当N/M大于W时则令N/M=W。另外,延时的时间长度T’还可以根据历史记录上该定时器的其他唤醒情况来进行调整,例如根据唤醒的频率或者唤醒周期来相应调整,本领域技术人员可以根据具体的情况选择相应的数据参数作为调整依据,在此不再赘述。
[0021]下面结合图1举例说明,如(a)所示为未进行调整前的时间轴上需要唤醒的时间点,其中包括定时器A、定时器B和定时器C,其中A在时间段O-1T和时间段1T-2T分别要求有一个唤醒时间点,定时器B在时间段1T-2T要求有一个唤醒时间点,定时器C在时间段2T-3T要求有一个唤醒时间点,因此在该时间轴上要求有4个唤醒时间点,即智能终端设备在该时间轴内需要唤醒4次。
[0022]如(b)所示为调整后需要唤醒的时间点,假如根据历史记录(即本时间轴之前的记录)获知定时器A的唤醒次数Na等于3,定时器B的唤醒次数Nb等于0,定时器C的唤醒次数N。等于0,系统预设的粒度基数M=3,可见定时器A属于频繁进行唤醒的定时器,可能为恶意软件设置的定时器。那么对于计数器A,NA/M=1,对于计数器B,Νβ/Μ=0,对于计数器C,Nc/M=0 ;进一步的其中对于定时器A,其延时的时间长度T’ = (1+1) T- (S mod T),即定时器的第一个唤醒时间点被延时至2T处、以此类推,定时器A第二个唤醒时间点被延时至3T处,定时器B的唤醒时间点被延时至2T处,定时器C的唤醒时间点被延时至3T处,因此,该时间轴上需要唤醒的时间点仅有两个,相比于未调整前唤醒次数减少2次,大幅减少了唤醒次数,延长了休眠时间,降低耗电量。
[0023]本文给出的方法,其中的全部或部分步骤可以通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。这些计算机程序指令存储在计算机可读存储介质中。
[0024]最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
【权利要求】
1.一种智能调整多个定时器的方法,其特征在于:预设时间间隔T,对一个定时器的唤醒请求,判断定时器的要求唤醒时间S是否为时间间隔T的整数倍,如果否则延时至最接近的时间间隔T的整数倍时刻并再延迟X个时间间隔T才允许此次唤醒,所述X为非负整数,对于历史上唤醒越频繁的定时器则将其X值设置得越大。
2.如权利要求1所述的一种智能调整多个定时器的方法,其特征在于:根据历史上定时器的唤醒次数N、唤醒频率或者唤醒周期来判断该定时器的唤醒频繁程度。
3.如权利要求1所述的一种智能调整多个定时器的方法,其特征在于:所述X值根据历史上该定时器的唤醒次数N实时调整。
4.如权利要求3所述的一种智能调整多个定时器的方法,其特征在于:所述延时的时间长度T’ = (1+N/M) T- (S mod T),所述M为系统预设常数。
5.如权利要求1所述的一种智能调整多个定时器的方法,其特征在于:所述时间间隔T根据设备的休眠时间长度的增加而延长。
6.一种智能调整多个定时器的装置,其特征在于包括预设装置:预设时间间隔T ;调整装置:对一个定时器的唤醒请求,判断定时器的要求唤醒时间S是否为时间间隔T的整数倍,如果否则延时至最接近的时间间隔T的整数倍并再延迟X个时间间隔T才允许此次唤醒,所述X为非零整数,对于历史上唤醒越频繁的定时器则将其X值设置得越大。
7.如权利要求6所述的一种智能调整多个定时器的装置,其特征在于:所述调整装置根据历史上定时器的唤醒次数N、唤醒频率或者唤醒周期来判断该定时器的唤醒频繁程度。
8.如权利要求6所述的一种智能调整多个定时器的装置,其特征在于:所述调整装置包括根据历史上该定时器的唤醒次数N实时调整所述X值的实时调整装置。
9.如权利要求8所述的一种智能调整多个定时器的装置,其特征在于:所述调整装置中延时的时间长度T’ = (1+N/M) T- (S mod T),所述M为系统预设常数。
10.如权利要求6所述的一种智能调整多个定时器的装置,其特征在于:所述预设装置包括根据设备的休眠时间长度地增加而延长时间间隔T的时间延长装置。
【文档编号】G06F1/32GK103472904SQ201310386108
【公开日】2013年12月25日 申请日期:2013年8月30日 优先权日:2013年8月30日
【发明者】姚浪 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1