定时唤醒处理系统及方法

文档序号:9631229阅读:775来源:国知局
定时唤醒处理系统及方法
【技术领域】
[0001]本发明涉及电子通信技术领域,特别是涉及定时唤醒处理系统及方法。
【背景技术】
[0002]智能终端如手机、平板电脑等,已为人们所普遍应用。
[0003]智能终端一般有两种状态:休眠状态和正常运行状态。休眠状态是智能终端除电源管理以外的其他外围模块,比如液晶显示器(IXD:Liquid Crystal Display)背光,重力感应器,触摸屏及中央处理器(CPU:Central Processing Unit)均不工作,只有内存保持自动刷新且LCD关闭的一种低功耗的状态。反之正常运行状态是一种大部分设备保持运行的功耗状态。如果用户在不操作智能终端的情况下让智能终端一直保持休眠状态,会降低智能终端功率损耗,增加智能终端的续航时间。
[0004]现有较多关于智能终端唤醒管理的方案,但要么就是设置繁琐,要么就是对不同应用程序挂起及唤醒的管理不够周到,导致用户体验较差的问题。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供考虑周到全面的定时唤醒处理系统及方法,解决现有技术中唤醒管理方案存在缺陷导致用户体验较差的问题。
[0006]为实现上述目标及其他相关目标,本发明提供一种定时唤醒处理系统,用于处理来自操作系统的定时唤醒请求,所述定时唤醒处理系统包括:定时信息修正模块,用于对定时唤醒请求所包含的预定时间参数进行修正处理,所述预定时间参数包括:定时唤醒时间和/或定时唤醒窗口时长;系统状态监听模块,用于监听所述操作系统的系统状态信息;定时信息计算模块,用于接收所述定时信息修正模块修正处理后的定时唤醒请求;并用于接收所述系统状态信息且据以选择对应的预设计算策略以重新计算并确定所述修正处理后的定时唤醒请求的定时唤醒窗口时长;定时信息组合模块,用于获取由所述定时信息计算模块所重新计算确定定时唤醒窗口时长的定时唤醒请求,并将所获取定时唤醒请求先后顺序逐一将其中定时唤醒窗口时长有交集的定时唤醒请求加以组合以生成具有组合后新窗口存在期的定时唤醒请求序列组;定时设置模块,用于在操作系统进入睡眠之前,遍历各定时唤醒请求序列组,以获取最早需定时唤醒时间并据以设置定时。
[0007]可选的,所述预定时间参数还包括:定时类型,所述修正处理包括:对定时唤醒请求的定时类型进行修正,包括:在判断定时类型不符合操作系统支持类型的情况下,显示错误信息或者强制定义定时类型为操作系统中预设类型。
[0008]可选的,所述预定时间参数还包括:定时唤醒间隔,所述修正处理包括:对定时唤醒请求的定时唤醒间隔进行修正,包括:在判断定时唤醒间隔时间小于第一预设时长的情况下,根据定时唤醒请求发起者的不同而调整为相对应的预设定时唤醒间隔时间。
[0009]可选的,所述定时唤醒请求发起者包括:操作系统中运行的系统应用程序及第三方应用程序,其中,对应所述系统应用程序的唤醒间隔要短于对应所述第三方应用程序的唤醒间隔。
[0010]可选的,所述修正处理包括以下中的至少一种:1)对定时唤醒请求的定时唤醒时间进行修正,包括:在判断定时唤醒时间已经过去或者小于预设时间点的情况下,则修正该定时唤醒时间为所述预设时间点;2)对定时唤醒请求的定时唤醒窗口时长进行修正,包括:在判断定时唤醒窗口时长大于第二预设时长的情况下,修正该定时唤醒窗口时长为第三预设时长。
[0011]可选的,所述定时信息组合模块,还用于在所述设置的定时到期后,将需在当前时间执行的定时唤醒请求从所在定时唤醒请求序列组中移除,并对其它定时唤醒请求进行重新组合直至所有定时唤醒请求移除。
[0012]可选的,所述的定时唤醒处理系统,包括:应用状态监听模块,用于监听操作系统中的应用程序状态,以通知所述定时信息组合模块对来自异常的应用程序的定时唤醒请求执行所述从所在定时唤醒请求序列组中移除的动作。
[0013]为实现上述目标及其他相关目标,本发明提供一种定时唤醒处理方法,用于处理来自操作系统的定时唤醒请求,所述定时唤醒处理方法包括:对定时唤醒请求所包含的预定时间参数进行修正处理,所述预定时间参数包括:定时唤醒时间和/或定时唤醒窗口时长;监听所述操作系统的系统状态信息;接收所述修正处理后的定时唤醒请求;并用于接收所述系统状态信息且据以选择对应的预设计算策略以重新计算并确定所述修正处理后的定时唤醒请求的定时唤醒窗口时长;接收具有所述重新计算确定定时唤醒窗口时长的定时唤醒请求,并将所接收定时唤醒请求先后顺序逐一将其中定时唤醒窗口时长有交集的定时唤醒请求加以组合以生成具有组合后新窗口存在期的定时唤醒请求序列组;在操作系统进入睡眠之前,遍历各定时唤醒请求序列组,以获取最早需定时唤醒时间并据以设置定时。
[0014]可选的,所述预定时间参数还包括:定时类型,所述修正处理包括:对定时唤醒请求的定时类型进行修正,包括:在判断定时类型不符合操作系统支持类型的情况下,显示错误信息或者强制定义定时类型为操作系统中预设类型。
[0015]可选的,所述预定时间参数还包括:定时唤醒间隔,所述修正处理包括:对定时唤醒请求的定时唤醒间隔进行修正,包括:在判断定时唤醒间隔时间小于第一预设时长的情况下,根据定时唤醒请求发起者的不同而调整为相对应的预设定时唤醒间隔时间。
[0016]可选的,所述定时唤醒请求发起者包括:操作系统中运行的系统应用程序及第三方应用程序,其中,对应所述系统应用程序的唤醒间隔要短于对应所述第三方应用程序的唤醒间隔。
[0017]可选的,所述修正处理包括以下中的至少一种:1)对定时唤醒请求的定时唤醒时间进行修正,包括:在判断定时唤醒时间已经过去或者小于预设时间点的情况下,则修正该定时唤醒时间为所述预设时间点;2)对定时唤醒请求的定时唤醒窗口时长进行修正,包括:在判断定时唤醒窗口时长大于第二预设时长的情况下,修正该定时唤醒窗口时长为第三预设时长。
[0018]可选的,所述的定时唤醒处理方法,还包括:在所述设置的定时到期后,将需在当前时间执行的定时唤醒请求从所在定时唤醒请求序列组中移除,并对其它定时唤醒请求进行重新组合直至所有定时唤醒请求移除。
[0019]可选的,所述的定时唤醒处理方法,还包括:监听操作系统中的应用程序状态,以对来自异常的应用程序的定时唤醒请求执行所述从所在定时唤醒请求序列组中移除的动作。
[0020]如上所述,本发明提供的定时唤醒处理系统及方法,对定时唤醒请求所包含的预定时间参数进行修正处理,所述预定时间参数包括:定时唤醒时间和/或定时唤醒窗口时长;监听所述操作系统的系统状态信息;接收所述定时信息修正模块修正处理后的定时唤醒请求;并用于接收所述系统状态信息且据以选择对应的预设计算策略以重新计算并确定所述修正处理后的定时唤醒请求的定时唤醒窗口时长;接收具有所述重新计算确定定时唤醒窗口时长的定时唤醒请求,并将所接收定时唤醒请求先后顺序逐一将其中定时唤醒窗口时长有交集的定时唤醒请求加以组合以生成具有组合后新窗口存在期的定时唤醒请求序列组;在操作系统进入睡眠之前,遍历各定时唤醒请求序列组,以获取最早需定时唤醒时间并据以设置定时。
[0021]本发明可根据不同系统或者应用对唤醒时间的需求进行一定时间范围内的唤醒源进行批处理组合和精确唤醒处理两种系统唤醒需求,同时根据终端设备处于不同状态,如亮屏,暗屏,充电等进行不同策略的处理。保持绝大部分的应用唤醒都能得到响应,又尽量减少系统唤醒的次数达到省电的目的,也不丢失应用正常功能需求与智能设备保持良好电池寿命,达到较好效果的用户体验。
【附图说明】
[0022]图1显示为本发明一实施例中的定时唤醒处理系统的结构示意图。
[0023]图2显示为本发明一实施例中的定时唤醒处理方法的流程示意图。
[0024]图3a及图3b显示为本发明一具体应用实施例的时间顺序示意图。
[0025]元件标号说明
[0026]1定时唤醒处理系统
[0027]101定时信息修正模块
[0028]102定时信息计算模块
[0029]103系统状态监听模块
[0030]104定时信息组合模块
[0031]105定时设置模块<
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1