一种终端唤醒方法及终端的制作方法

文档序号:10511585阅读:149来源:国知局
一种终端唤醒方法及终端的制作方法
【专利摘要】本发明实施例提供一种终端唤醒方法及终端,该方法包括:检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。本发明实施例提供的终端唤醒方法及终端,极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
【专利说明】
一种终端唤醒方法及终端
技术领域
[0001]本发明实施例涉及移动通信技术领域,尤其涉及一种终端唤醒方法及终端。
【背景技术】
[0002]随着移动通讯终端功能的增加,启动某项功能的应用也越来越繁琐。Android操作系统的API中提供了对RTC Alarm(预设系统启动时间)的支持,利用该API,应用程序可以在指定的时刻或者指定的时间间隔将终端从睡眠状态唤醒,以完成特定的业务功能。比如周期性的向网络发送报文、查询业务等等。
[0003]这种机制为应用程序提供了业务支撑,但是应用的滥用也带来了耗电剧增的负面后果。
[0004]在实现本发明过程中,发明人发现现有技术至少存在以下问题:
[0005]现有技术中,由于Android操作系统提供的API完全按照精确的时间点指定唤醒时亥IJ,并没有提供应用可以容忍的误差范围,导致很多唤醒源随机分布。随机分布的唤醒源频繁的唤醒终端,大大增加了终端系统的耗电量,严重影响用户的体验。

【发明内容】

[0006]本发明实施例提供了一种终端唤醒方法及终端,以解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,显著的降低了系统的电量消耗。
[0007]本发明实施例提供一种终端唤醒方法,包括:
[0008]检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;
[0009]将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。
[0010]本发明实施例提供一种终端,包括:
[0011]检测单元,用于检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;
[0012]控制单元,用于将所述检测单元检测到的第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。
[0013]本发明实施例提供的终端唤醒方法及终端,通过将终端的多个应用对应的分布在一定范围内的唤醒源同时进行唤醒,即对齐唤醒,可以极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:
[0015]图1为本发明终端唤醒方法实施例流程图;
[0016]图2为本发明终端唤醒方法另一实施例流程图;
[0017]图3为本发明终端实施例结构示意图;
[0018]图4为本发明终端另一实施例结构示意图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
[0021]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
[0022]图1示出了本发明实施例的一种终端唤醒方法的流程图。
[0023]参照图1,本发明实施例提出的终端唤醒方法,具体包括以下步骤:
[0024]S11、检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源。
[0025]需要说明的是,唤醒源WakeUp_alarm为终端进入正常睡眠过程后,应用程序在指定的时刻或者指定的时间间隔发送的唤醒事件,以将终端从睡眠状态唤醒。
[0026]本发明实施例中,考虑到单独应用的唤醒误差允许范围,需要设置一个比较合理的时间长度(即第一预设时间长度)作为唤醒对齐的时间间隔,以为所有应用预估一个合理的误差范围。可理解的,唤醒对齐的时间间隔越大,省电效果越明显,唤醒对齐的时间间隔越小,对应用功能的影响越小,因此,第一预设时间长度的取值需要结合使用该唤醒功能的应用业务特点和系统本身需要的唤醒精度进行设置。可选的,第一预设时间长度的取值可选在I分钟到5分钟之间,对此,本发明不做具体限定。
[0027]S12、将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。
[0028]本发明实施例提供的终端唤醒方法,通过将多个应用对应的分布在一定范围内的唤醒源,同时进行唤醒,即对齐唤醒,可以极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
[0029]图2示出了本发明另一实施例的一种终端唤醒方法的流程图。
[0030]参照图2,本发明实施例提出的终端唤醒方法,具体包括以下步骤:
[0031]S21、检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;
[0032]S22、确定所述第一唤醒源以及所述至少一个第二唤醒源中每一唤醒源对应的应用,得到应用集合;
[0033]其中,唤醒源对应的应用可以包括拨打指定电话、发送指定短信、录音、进入记事本、开关闹钟、日历、开关飞行模式、删除敏感数据、拍照、录像、开关wifi/蓝牙/GPS/数据、解锁、收邮件、更新天气、微信等。
[0034]S23、根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻;
[0035]具体的,可以根据应用集合中每一应用对应的唤醒时刻,确定一个对重要应用功能的影响较小和/或对每一应用的综合时间误差最小的唤醒时刻,确定终端的唤醒时刻。
[0036]S24、将所述第一唤醒源以及所述至少一个第二唤醒源在步骤S23确定的终端的唤醒时刻同时唤醒终端。
[0037]本发明实施例提供的终端唤醒方法,通过确定检测到的一定范围内的唤醒源对应的应用集合,并根据应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,得到合适的终端唤醒时刻,以实现多个分布在一定范围内的唤醒源在同时唤醒终端的同时,减小对应用功能的影响,提升用于体验。
[0038]进一步地,步骤S23中的根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,包括:
[0039]判断所述应用集合中的应用是否为系统应用;
[0040]当所述应用集合中的某一应用确定为系统应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻。
[0041]本发明实施例中,由于唤醒对齐会使部分wakeup_alarm被延时处理,如系统应用等,所以针对此情况本发明实施例做了如上优化,以减小唤醒对齐对系统应用功能的影响,在降低系统唤醒的次数和系统电池消耗的同时,保证系统应用的唤醒不被延时,进而保证系统的正常运行。
[0042]在本发明的另一实施例中,步骤S23中的根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,包括:
[0043]获取预设的应用白名单;
[0044]判断所述应用集合中的应用是否为所述应用白名单中的应用;
[0045]当所述应用集合中的某一应用确定为所述应用白名单中的应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻;
[0046]其中,所述应用白名单中包括用户预设的应用。
[0047]本发明实施例中,由于唤醒对齐会使部分wakeup_alarm被延时处理,如闹钟,日历等,所以针对此情况本发明实施例中,通过增加应用白名单,对应用白名单中的应用对应的wakeup_a I arm不做对齐处理,以减小唤醒对齐对用户设定的应用白名单中的应用功能的影响,在降低系统唤醒的次数和系统电池消耗的同时,保证用户预设的应用的唤醒不被延时,满足用户体验。
[0048]进一步地,本发明实施例提供的终端唤醒方法还包括:检测终端屏幕的状态,当确定所述终端屏幕为亮屏状态时,根据每一应用对应的唤醒时刻分别唤醒终端。本发明实施例中,当终端屏幕处于亮屏状态时,直接根据每一应用对应的唤醒时刻分别唤醒终端。因为,此时终端本身就处于唤醒状态,没有必要进行对齐唤醒。
[0049]进一步地,本发明实施例提供的终端唤醒方法还包括:检测终端电源的状态,当确定所述终端电源为充电状态时,根据每一应用对应的唤醒时刻分别唤醒终端。本发明实施例中,当终端电源为充电状态时,此时不必要做省电处理,可直接根据每一应用对应的唤醒时刻分别唤醒终端即可。
[0050]在本发明实施例中,所述终端唤醒方法还包括以下步骤:
[0051]获取当前的系统时间;
[0052]当某一唤醒源对应的应用的唤醒时刻与所述系统时间的时间间隔大于或等于第二预设时间长度时,根据所述应用对应的唤醒时刻唤醒终端。
[0053]可理解的是,第二预设时间长度可根据用户的实际使用情况进行设定,可选为1.5h或更长,本发明对此不做具体限定。
[0054]由于唤醒对齐会使部分wakeup_aI arm被延时处理,如闹钟,日历等,所以针对此情况本发明实施例做了如上优化,以减小对部分应用功能的影响,达到一个比理合理的状态。例如,wakeup_a I arm时间点和当前系统时间点相差I.5h,则本发明技术方案对此类wakeupalarm不做对齐唤醒,因为此类应用很可能是闹钟等。
[0055]在本发明实施例中,所述终端唤醒方法还包括以下步骤:
[0056]获取当前的系统时间;
[0057]当所述系统时间属于预设时间区间时,禁止非所述应用白名单中的应用和非系统应用在对应的唤醒时刻进行终端唤醒。
[0058]为了达到更高的省电效果,本发明通过增加唤醒对齐夜晚模式,如在24:00到7:00之间,对于非系统应用和非应用白名单中的应用对应的唤醒源wakeup_alarm不做主动唤醒,在此期间,如果存在系统或应用白名单中应用对应的唤醒源,则根据该系统应用或应用白名单中应用对应的唤醒时刻唤醒终端,而且,在该唤醒时刻,对已经禁止的应用对应唤醒源进行同时唤醒。
[0059]本发明实施例提供的终端唤醒方法,极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
[0060]另外,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。
[0061]基于与方法同样的发明构思,本发明实施例还提供一种终端,图3示出了本发明实施例的一种终端的结构示意图。
[0062]参照图3,本发明实施例提出的终端,具体包括检测单元301和控制单元302,其中:
[0063]检测单元301,用于检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;
[0064]控制单元302,用于将所述检测单元301检测到的第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。
[0065]本发明实施例提供的终端,检测单元通过检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源,以使控制单元实现将多个应用对应的分布在一定范围内的唤醒源,同时进行唤醒,即对齐唤醒,可以极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
[0066]在本发明的另一实施例中,如图3所示,所述终端,包括:检测单元401、第一确定单元402、第二确定单元403以及控制单元404,其中:
[0067]检测单元401,用于检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源;
[0068]第一确定单元402,用于在所述控制单元将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端之前,确定所述第一唤醒源以及所述至少一个第二唤醒源中每一唤醒源对应的应用,得到应用集合;
[0069]第二确定单元403,用于根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻;
[0070]控制单元404,用于将所述检测单元301检测到的第一唤醒源以及所述至少一个第二唤醒源在所述第二确定单元403确定的终端的唤醒时刻同时唤醒终端。
[0071]本发明实施例,通过确定检测到的一定范围内的唤醒源对应的应用集合,并根据应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,得到合适的终端唤醒时刻,以实现多个分布在一定范围内的唤醒源在同时唤醒终端的同时,减小对应用功能的影响,提升用于体验。
[0072]具体的,所述第二确定单元403进一步包括:判断子单元和确定子单元,其中:
[0073]判断子单元,用于所述应用集合中的应用是否为系统应用;
[0074]确定子单元,用于当所述应用集合中的某一应用确定为系统应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻。
[0075]本发明实施例中,由于唤醒对齐会使部分wakeup_alarm被延时处理,如系统应用等,所以针对此情况本发明实施例做了如上优化,以减小唤醒对齐对系统应用功能的影响,在降低系统唤醒的次数和系统电池消耗的同时,保证系统应用的唤醒不被延时,进而保证系统的正常运行。
[0076]在本发明的另一实施例中,所述第二确定单元403进一步包括:获取子单元、判断子单元以及确定子单元,其中:
[0077]获取子单元,用于获取预设的应用白名单;
[0078]判断子单元,用于判断所述应用集合中的应用是否为所述应用白名单中的应用;
[0079]确定子单元,用于当所述应用集合中的某一应用确定为所述应用白名单中的应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻;
[0080]其中,所述应用白名单中包括用户预设的应用。
[0081]本发明实施例中,由于唤醒对齐会使部分wakeup_alarm被延时处理,如闹钟,日历等,所以针对此情况本发明实施例,通过增加应用白名单,对应用白名单中的应用对应的wakeup_a I arm不做对齐处理,以减小唤醒对齐对用户设定的应用白名单中的应用功能的影响,在降低系统唤醒的次数和系统电池消耗的同时,保证用户预设的应用的唤醒不被延时,满足用户体验。
[0082]进一步地,所述检测单元401,还用于检测终端屏幕的状态;
[0083]相应的,所述控制单元404,还用于当确定所述终端屏幕为亮屏状态时,根据每一应用对应的唤醒时刻分别唤醒终端。
[0084]本发明实施例中,当终端屏幕处于亮屏状态时,直接根据每一应用对应的唤醒时刻分别唤醒终端。因为,此时终端本身就处于唤醒状态,没有必要进行对齐唤醒。
[0085]进一步地,所述检测单元401,还用于检测终端电源的状态;
[0086]相应的,所述控制单元404,还用于当确定所述终端电源为充电状态时,根据每一应用对应的唤醒时刻分别唤醒终端。
[0087]本发明实施例中,当终端电源为充电状态时,此时不必要做省电处理,可直接根据每一应用对应的唤醒时刻分别唤醒终端即可。
[0088]进一步地,该终端还包括:获取单元。
[0089]获取单元,用于获取当前的系统时间;
[0090]相应的,所述控制单元401,还用于当某一唤醒源对应的应用的唤醒时刻与所述系统时间的时间间隔大于或等于第二预设时间长度时,根据所述应用对应的唤醒时刻唤醒终端。
[0091]可理解的是,第二预设时间长度可根据用户的实际使用情况进行设定,可选为
1.5h或更长,本发明对此不做具体限定。
[0092 ]由于唤醒对齐会使部分wakeup_a I arm被延时处理,如闹钟,日历等,所以针对此情况本发明实施例做了如上优化,以减小对部分应用功能的影响,达到一个比理合理的状态。例如,wakeup_a I arm时间点和当前系统时间点相差I.5h,则本发明技术方案对此类wakeupalarm不做对齐,因为此类应用很可能是闹钟等。
[0093]进一步地,所述控制单元401,还用于当所述获取单元获取的系统时间属于预设时间区间时,禁止非所述应用白名单中的应用和非系统应用在对应的唤醒时刻进行终端唤醒。
[0094]为了达到更高的省电效果,本发明实施例通过增加唤醒对齐夜晚模式,如在24:00到7:00之间,对于非系统和非应用白名单中应用对应的唤醒源冊1^11?_&1&^11不做主动唤醒,在此期间,如果存在系统或应用白名单中应用对应的唤醒源,则根据该系统应用或应用白名单中应用对应的唤醒时刻唤醒终端,而且,在该唤醒时刻,对已经禁止的应用对应唤醒源进行同时唤醒。
[0095]对于装置实施例而言,由于其与对应的方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0096]综上所述,本发明实施例提供的终端唤醒方法及终端,通过将终端的多个应用对应的分布在一定范围内的唤醒源同时进行唤醒,即对齐唤醒,可以极大的降低系统唤醒的次数,从而可以显著降低系统电池消耗,解决现有技术中随机分布的唤醒源频繁的对终端进行唤醒,而造成的系统耗电量增加的问题,有效提升用于体验。
[0097]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0098]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0099]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种终端唤醒方法,其特征在于,所述方法包括: 检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源; 将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。2.根据权利要求1所述的方法,其特征在于,在将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端之前,包括: 确定所述第一唤醒源以及所述至少一个第二唤醒源中每一唤醒源对应的应用,得到应用集合; 根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻。3.根据权利要求2所述的方法,其特征在于,所述根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,包括: 判断所述应用集合中的应用是否为系统应用; 当所述应用集合中的某一应用确定为系统应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻。4.根据权利要求2所述的方法,其特征在于,所述根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻,包括: 获取预设的应用白名单; 判断所述应用集合中的应用是否为所述应用白名单中的应用; 当所述应用集合中的某一应用确定为所述应用白名单中的应用时,根据所述应用对应的唤醒时刻确定终端的唤醒时刻; 其中,所述应用白名单中包括用户预设的应用。5.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括: 检测终端屏幕的状态,当确定所述终端屏幕为亮屏状态时,根据每一应用对应的唤醒时刻分别唤醒终端。6.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括: 检测终端电源的状态,当确定所述终端电源为充电状态时,根据每一应用对应的唤醒时刻分别唤醒终端。7.根据权利要求2所述的方法,其特征在于,所述方法还包括: 获取当前的系统时间; 当某一唤醒源对应的应用的唤醒时刻与所述系统时间的时间间隔大于或等于第二预设时间长度时,根据所述应用对应的唤醒时刻唤醒终端。8.根据权利要求2所述的方法,其特征在于,所述方法还包括: 获取当前的系统时间; 当所述系统时间属于预设时间区间时,禁止非所述应用白名单中的应用和非系统应用在对应的唤醒时刻进行终端唤醒。9.一种终端,其特征在于,包括: 检测单元,用于检测第一唤醒源之后的第一预设时间长度内存在的至少一个第二唤醒源; 控制单元,用于将所述检测单元检测到的第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端。10.根据权利要求9所述的终端,其特征在于,还包括: 第一确定单元,用于在所述控制单元将所述第一唤醒源以及所述至少一个第二唤醒源在同一唤醒时刻唤醒终端之前,确定所述第一唤醒源以及所述至少一个第二唤醒源中每一唤醒源对应的应用,得到应用集合; 第二确定单元,用于根据所述应用集合中每一应用对应的唤醒时刻,确定终端的唤醒时刻。
【文档编号】G06F1/32GK105867577SQ201510884350
【公开日】2016年8月17日
【申请日】2015年12月4日
【发明人】冯紫华
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1