一种根据电量信息调整唤醒时间的方法、装置及终端
技术领域
本发明涉及通信电子领域,尤其涉及一种根据电量信息调整唤醒时间的方法、装置及终端。
背景技术
随着技术的发展,智能操作***成为市场主流,各种智能操作***都提供了定时器唤醒机制,例如安卓实时时钟提醒(英文:AndroidforRTCAlarm)机制,虽然上述机制提供了上层应用通过定时器唤醒和服务器后台用于同步后台信息的推送(英文:PULL)通讯机制,但是目前很多第三方应用并不规范,故意或者无意地滥用定时器唤醒机制,导致用户终端在不知情的情况下浪费电池以及***资源,严重地影响移动智能终端的用户体验。
目前,对于智能手机等移动终端来说,电池的使用时间已经成为最关键的挑战之一。现在的终端用户普遍对现代手机的电池甚至不能支撑一天而感到失望。研究发现,待机时间占据了手机电池日常使用的一大部分时间。在待机模式下,手机被诸如Gmail、Facebook等各种第三方应用的唤醒事件唤醒的频率很高。并且,与通信有关的应用安装得越多,手机唤醒就越频繁。虽然在待机时间,手机的屏幕处于关闭状态,但是这些频繁的唤醒仍然大大增加了手机在待机模式下的总体功耗。一般情况下,当手机在待机模式下没有被唤醒时,功耗大约仅为10毫瓦,而当被唤醒时,平均功耗可以达到170毫瓦,约是没有唤醒时的17倍。为了减小移动终端的功耗,现有技术通常尽可能多地关掉较为耗电的应用。也有一些应用设计为为移动终端节省日常用电,例如,简易的节电器(Easy Power Saver)、节电专家(Juice Defender)等等。
这些应用一般是通过基于预定义的规则和时间对一些控制组件进行控制。但是,用户在发现电量较低的情况下,只能手动地去调整相应的组件进行控制,当电量恢复充足时,又得重新调整相应的组件控制条件。
由此可知,现有技术通过单一的调整因素去调整***的唤醒时间所实现的定时唤醒,并不能较好地实现减少终端电量消耗的缺陷,同时,还可能在调整过程中带来***功能缺失、***功能不能及时恢复以及***唤醒时间得不到及时调整等问题和缺陷。
发明内容
有鉴于此,本发明要解决的技术问题是提供一种根据电量信息调整唤醒时间的方法、装置及终端,以解决现有技术中,通过用户手动调整***的唤醒时间所实现的定时唤醒,并不能较好地实现减少终端电量消耗的缺陷,同时,还可能在调整过程中带来***功能缺失、***功能不能及时恢复以及***唤醒时间得不到及时调整等问题和缺陷。
本发明解决上述技术问题所采用的技术方案如下:
构造一种根据电量信息调整唤醒时间的方法,该方法包括:
在一终端内,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系;
根据第一调控关系调整唤醒时间。
优选地,在建立电池的剩余电量信息与***的唤醒时间信息之间的调控关系之前还包括:
在预设时间段内,统计并分析应用程序的唤醒时间信息,其中,唤醒时间信息包括唤醒周期以及唤醒对象。
优选地,在预设时间段内,统计并分析应用程序的唤醒时间信息之前还包括:
在预设时间段内,统计并分析应用程序的***占用信息以及耗电信息,其中,***占用信息包括***资源占用量以及***资源占用时间,耗电信息包括电量消耗量以及电量消耗速率。
优选地,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系具体包括:
在唤醒周期与唤醒对象之间建立第二调控关系;
在***资源占用量与***资源占用时间之间建立第三调控关系;
在电量消耗量与电量消耗速率之间建立第四调控关系。
优选地,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系还包括:
整合第二调控关系、第三调控关系以及第四调控关系,生成第一调控关系。
优选地,在建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系之后,根据第一调控关系调整唤醒时间之前,还包括:
根据第二调控关系建立第二调控接口;
根据第三调控关系建立第三调控接口;
根据第四调控关系建立第四调控接口。
优选地,根据第一调控关系调整所述唤醒时间具体包括:
通过第二调控接口与第三调控接口,分析计算唤醒时间信息与***占用信息之间的第一对应关系,并根据第一对应关系调整唤醒时间;
或者,通过第二调控接口与第四调控接口,分析计算所述唤醒时间信息与耗电信息之间的第二对应关系,并根据第二对应关系调整唤醒时间;
优选地,在根据所述第一调控关系调整唤醒时间之后包括:
通过第三调控接口与第四调控接口,分析计算***占用信息与耗电信息之间的第三对应关系,并根据第三对应关系调整第一对应关系以及第二对应关系。
本发明还提出了一种根据电量信息调整唤醒时间的装置,该装置包括:
调控关系建立模块,用于在一终端内建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系;
唤醒时间调整模块,用于根据第一调控关系调整唤醒时间。
本发明还提出了一种根据电量信息调整唤醒时间的终端,该终端包括上述根据电量信息调整唤醒时间的装置。
实施本发明,通过建立终端电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系,然后根据该第一调控关系调整唤醒时间。使得应用程序对***的唤醒时间随着电池的剩余电量的变化而变化,当剩余电量较低时,对应地将应用程序对***的唤醒时间上调,当剩余电量较高时,则对应地将应用程序对***的唤醒时间下调。因此,在保证用户能够及时获取应用程序的推送信息,以及对终端的使用体验的基础上,降低终端的电池消耗,从而带来更为持久的终端续航。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明提供的根据电量信息调整唤醒时间的方法流程图;
图2是本发明第一较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图3是本发明第二较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图4是本发明第三较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图5是本发明第四较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图6是本发明第五较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图7是本发明第六较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图8是本发明第七较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
图9是本发明提供的根据电量信息调整唤醒时间的装置的结构框图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1是本发明提供的根据电量信息调整唤醒时间的方法流程图。该方法包括:
S1,在一终端内,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系。
首先,通过终端内的电池电量检测芯片检测剩余电量,检测的方式可以是检测电池电压信号或者电池电流信号。当终端的电池是可拆卸时,则还需对应记录电池的序列号信息、最大电容量信息以及当前剩余电量信息。
然后,通过该终端操作***的应用程序管理接口获取运行于该操作***之上的应用程序,并分别获取各个应用程序对该操作***的唤醒时间。该唤醒时间是指各个应用程序内置的,用于当应用程序接收到信息推送时,唤醒***,执行信息推送的时间间隔。
最后,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系。由于剩余电量信息是一个变量,变量因子包括剩余电量值因子以及当前时间因子,同样地,唤醒时间信息也是一个变量,变量因子包括应用程序因子以及当前的唤醒时间因子。因此,分别为电池的剩余电量信息以及***的唤醒时间信息建立剩余电量信息数据库和唤醒时间数据库,并根据唤醒时间的调控需求建立上述两个数据库之间的第一调控关系。
例如,终端的操作***内运行有应用程序M、应用程序N、应用程序P以及应用程序L,其中,应用程序M、应用程序N、应用程序P以及应用程序L当前的唤醒时间分别是20s、15s、10s以及5s,同时,该终端常用的有两块电池,分别是电池X与电池Y,其中,电池X的容量是2000mA,电池Y的容量是3000mA。当在时间点T1时,该终端安置的是电池X,后台运行的应用程序是应用程序M、应用程序N以及应用程序P,因此,剩余电量信息数据库记录的信息包括电池X在时间点T1的剩余电量信息以及电池X的序列号,而唤醒时间数据库记录的信息包括在时间点T1时,应用程序M、应用程序N以及应用程序P的唤醒时间20s、15s以及10s。则此时第一调控关系可以是:若电池剩余电量在500mA以内,则将所有应用程序的唤醒时间调整为20s,若电池剩余电量在500mA-1000mA的范围内,则将所有应用程序的唤醒时间调整为10s,若电池剩余电量在1000mA以上,则保持所有应用程序的唤醒时间不变。
S2,根据第一调控关系调整唤醒时间。如上例所述,在根据第一调控关系调整唤醒时间时,可以根据用户的使用习惯或者使用需求建立多种第一调控关系。
本实施例的有益效果在于,通过建立终端电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系,然后根据该第一调控关系调整唤醒时间。使得应用程序对***的唤醒时间随着电池的剩余电量的变化而变化,当剩余电量较低时,对应地将应用程序对***的唤醒时间上调,当剩余电量较高时,则对应地将应用程序对***的唤醒时间下调。因此,在保证用户能够及时获取应用程序的推送信息,以及对终端的使用体验的基础上,降低终端的电池消耗,从而带来更为持久的终端续航。
实施例一
图2是本发明第一较佳实施例提供的根据电量信息调整唤醒时间的方法流程图。在上述方法的基础上,建立电池的剩余电量信息与***的唤醒时间信息之间的调控关系之前还包括:
S01,在预设时间段内,统计并分析应用程序的唤醒时间信息,其中,唤醒时间信息包括唤醒周期以及唤醒对象。
如上例所述,该终端内的应用程序M、应用程序N、应用程序P以及应用程序L当前的唤醒周期分别是20s、15s、10s以及5s,唤醒对象则是指,当在应用程序的唤醒时刻点时,唤醒的***组件,例如,应用程序M是社交类软件,需要唤醒网络组件,应用程序N是音乐类软件,需要唤醒音频解码组件,应用程序P是导航类软件,需要唤醒地理位置定位组件,应用程序L是网页浏览类软件,需要唤醒网络组件。因此,上述醒网络组件、音频解码组件以及地理位置定位组件即为唤醒对象。可以理解,同一个应用程序可以有多个唤醒对象,同时不同的应用程序可以由共同的唤醒对象。
本实施例的有益效果在于,通过对唤醒时间信息内的唤醒周期以及唤醒对象的分类记录,使得在调控唤醒时间之前,对***的组件调用的情况更为清晰明了,同时,由于不同的唤醒对象在相同的唤醒时间内所消耗的电量并不是相同的,因此,根据不同的唤醒对象以及相应的唤醒周期,可以更为精准地调控应用程序对***相关组件的唤醒时间,使得终端更为有效地利用电池的剩余电量。
实施例二
图3是本发明第二较佳实施例提供的根据电量信息调整唤醒时间的方法流程图。
基于上述实施例一,在预设时间段内,统计并分析应用程序的唤醒时间信息之前还包括:
S02,在预设时间段内,统计并分析应用程序的***占用信息以及耗电信息,其中,***占用信息包括***资源占用量以及***资源占用时间,耗电信息包括电量消耗量以及电量消耗速率。
在该步骤中,统计并分析应用程序的***占用信息以及耗电信息是指,统计应用程序对***的占用量以及优先级等信息,同时,针对该应用程序统计其对***的占用量以及优先级所带来的单应用程序的耗电量的信息。
可以理解,***占用信息包括***资源占用量以及***资源占用时间,如上例所述,应用程序M是社交类软件,需要唤醒网络组件,应用程序N是音乐类软件,需要唤醒音频解码组件,应用程序P是导航类软件,需要唤醒地理位置定位组件,应用程序L是网页浏览类软件,需要唤醒网络组件。因此,上述应用程序在运行的一个小时内,对***资源占用量分别是:一小时的网络组件占用量、一小时的音频解码组件占用量、一个小时的地理位置定位组件占用量以及一小时的网络组件占用量。
本实施例的耗电信息包括电量消耗量以及电量消耗速率。如上例所述,相应地,统计应用程序M、应用程序N、应用程序P以及应用程序L在一个小时的时间内各自消耗的电量,以及相应地计算电量消耗速率。
本实施例的有益效果在于,通过分别统计分析***资源占用量、***资源占用时间、电量消耗量以及电量消耗速率。细分终端的电量消耗因素,按应用程序唤醒***时的电量消耗程度进行统计分析,从而更为精准地调控应用程序对***的唤醒时间。
实施例三
图4是本发明第三较佳实施例提供的根据电量信息调整唤醒时间的方法流程图
基于上述实施例,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系具体包括:
S11,在唤醒周期与唤醒对象之间建立第二调控关系。该调控关系可通过相关的逻辑关系进行建立,可以理解,此处的唤醒周期以及唤醒对象均可设置为相应的子数据库,然后再建立上述两个子数据之间的调控关系。
S12,在***资源占用量与***资源占用时间之间建立第三调控关系。同样地,建立***资源占用量子数据库和***资源占用时间子数据库。
S13,在电量消耗量与电量消耗速率之间建立第四调控关系。同样地,建立电量消耗量子数据库与电量消耗速率子数据库。
本实施例在多个子数据库之间建立多个调控关系,可以理解,首先是对预设时间内,终端整体的运行状态的统计分析,然后根据用户需求或者预设方案并结合统计分析的结果生成相应的调控关系,最后通过生成的调控关系调整唤醒时间。
本实施例的有益效果在于,结合多个子数据库以及相应的多个调控关系,使得可参考的调控变量更多,调控环境的适应性更强,从而可以更为全面的解决根据剩余电量调控唤醒时间过程中的多种需求。
实施例四
图5是本发明第四较佳实施例提供的根据电量信息调整唤醒时间的方法流程图。
基于上述实施例,建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系还包括:
S14,整合第二调控关系、第三调控关系以及第四调控关系,生成第一调控关系。
可以理解,该整合操作可以是简单的合并操作,也可以是提取相关点,并根据相关点整合相关的调控关系。例如,当第二调控关系与第三调控关系具有相关点唤醒对象的资源占用量时,则根据唤醒对象的资源占用量整合上述第二调控关系以及第三调控关系,当涉及到需要根据唤醒对应的资源占用量调整唤醒时间时,则可以相应地调取第一调控关系内的该相关点,并根据该相关点调整唤醒时间。
本实施例的有益效果在于,整合多个调控关系,使得各个调控关系之间的逻辑联系性更强,同时,执行调用调控关系的效率更高。
实施例五
图6是本发明第五较佳实施例提供的根据电量信息调整唤醒时间的方法流程图。
基于上述实施例,在建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系之后,根据所述第一调控关系调整所述唤醒时间之前,还包括:
S15,根据第二调控关系建立第二调控接口。
S16,根据第三调控关系建立第三调控接口。
S17,根据第四调控关系建立第四调控接口。
根据调控关系建立相应的调控接口,通过调控接口更便于***或者应用程序调用所需的调控关系。
实施例六
图7是本发明第六较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
基于上述实施例,根据第一调控关系调整所述唤醒时间具体包括:
S21,通过第二调控接口与第三调控接口,分析计算唤醒时间信息与***占用信息之间的第一对应关系,并根据第一对应关系调整唤醒时间。在本步骤中,第二调控接口与第三调控接口分别用于调用第二调控关系与第三调控关系,由上述实施例可知,上述两中调控关系的相关点在于唤醒时间信息与***占用信息,因此,此时将根据唤醒时间信息与***占用信息作为参考变量,对唤醒时间进行调整。
具体地,解析按上述实施例记录的唤醒时间信息与***占用信息,提取当前时间点的唤醒时间和***占用状态,然后,调用预设的第二与第三调控关系,并结合上述唤醒时间和***占用状态进行唤醒时间的调整。
S21’,通过第二调控接口与第四调控接口,分析计算唤醒时间信息与耗电信息之间的第二对应关系,并根据第二对应关系调整唤醒时间。该步骤与上述步骤S21属于并列可选步骤,在此不再赘述。
本实施例的有益效果在于,通过将用于调整唤醒时间的因素分为两层次,其中,第一层是在单个影响因子建立对应关系,例如,唤醒周期和唤醒对象、***资源占用量和***资源占用时间、电量消耗量与电量消耗速率,第二次则是在第一层的基础上的交叉整合,进一步地完善对唤醒时间调整的机制,从而为唤醒时间的调整提供了更多的调整方案。
实施例七
图8是本发明第七较佳实施例提供的根据电量信息调整唤醒时间的方法流程图;
基于上述实施例六,在根据所第一调控关系调整唤醒时间之后包括:
S3,通过第三调控接口与第四调控接口,分析计算***占用信息与耗电信息之间的第三对应关系,并根据第三对应关系调整第一对应关系以及第二对应关系。可以理解,该步骤是按上述实施例的第二层调控方式,对第一对应关系以及第二对应关系的整合操作、更新操作。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
图9是本发明提供的根据电量信息调整唤醒时间的装置的结构框图。
本发明还提出了一种根据电量信息调整唤醒时间的装置,该装置包括:
调控关系建立模块10,用于在一终端内建立电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系;
唤醒时间调整模块20,用于根据第一调控关系调整唤醒时间。
需要说明的是,上述方法实施例中的技术特征在本装置均对应适用,这里不再重述。
本发明还提出了一种根据电量信息调整唤醒时间的终端,该终端包括上述根据电量信息调整唤醒时间的装置。
实施本发明,通过建立终端电池的剩余电量信息与***的唤醒时间信息之间的第一调控关系,然后根据该第一调控关系调整唤醒时间。使得应用程序对***的唤醒时间随着电池的剩余电量的变化而变化,当剩余电量较低时,对应地将应用程序对***的唤醒时间上调,当剩余电量较高时,则对应地将应用程序对***的唤醒时间下调。因此,在保证用户能够及时获取应用程序的推送信息,以及对终端的使用体验的基础上,降低终端的电池消耗,从而带来更为持久的终端续航。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。