一种基于智能型终端设备的防止电力流失的方法
【技术领域】
[0001]本发明涉及防止电力流失的保护方法,尤其涉及一种基于智能型终端设备的防止电力流失的方法。
【背景技术】
[0002]现今的智能型终端设备都具有一个唤醒子系统(Alarm System),该系统主要功能在于可定时(相对目前时间,例如5分钟后,或绝对时间,例如早上11: 25)要求终端系统从休眠(省电)模式唤醒,进行后续所交付的任务,像是闹钟、行事历提醒或是后台程序检查电子邮件中是否有新邮件到来等等。这些唤醒动作是可经有第三方软件进行程序化及设定,所以基本上第三方软件可以毫无限制地使用及并设定唤醒系统。若第三方软件的设计不良或有瑕疵,经常造成整体终端设备因被重复唤醒,造成耗电及待机时间下降。
[0003]目前Android系统的原生设计在Android 5.0 (Android Lollipop)之后已经意识到该问题,所以对于系统加入批次唤醒(Alarm Batch)的功能,在框架层(FrameworkLayer),将时间相近的闹铃集中在一次的系统唤醒做完,如此可以节省重复唤醒所消耗的电力。再者Android系统的原生设计在Android 5.2(Android Μ)之后加入所谓Doze模式(Doze Mode) ο即是在手机长时间未被移动时,将所有唤醒闹铃停止,直到手机被移动时再一次性执行。
[0004]在唤醒闹铃的调整以达到电力的实作和专利还有US 20140195839 A1 Methodfor performing wake-up event management, and associated apparatus, andassociated computer program product0US 20140195839 A1 将唤醒闹铃在不影响使用者经验的状态下做优化排程后达到省电的效果。
[0005]Android L的批次唤醒节省的电力有限,只节省唤醒系统时间,而事实上唤醒系统后主要的工作才是耗电主因。Android Μ的Doze模式会造成重要讯息流失,例如即时消息无法实时收到的状况,而要等到使用者主动拿起设备,才会通知目前最新的状态。
[0006]US 20140195839 A1的重排程唤醒闹铃必须非常小心指定要重排程的唤醒闹铃,包含那一个程序的闹铃型态都要确认后才能纳入重排程唤醒闹铃,否则可能造成更耗电的问题。
【发明内容】
[0007]为了解决现有技术中的问题,本发明提供了一种基于智能型终端设备的防止电力流失的方法,可以对较频繁耗电的唤醒进行重排程,以达成省电效果,并提供保护机制,当发现重排程可能造成更耗电时,恢复原排程。
[0008]本发明提供了一种基于智能型终端设备的防止电力流失的方法,包括以下步骤:
S1、初步确定唤醒是否可以被重排程;
步骤S1包括以下子步骤:
S11、第三方应用程序设定唤醒,此唤醒被视为可重排程以节省耗电量; S12、检查是否有任何防休眠锁被设定,如果没有防休眠锁被设定,则对唤醒重排程,达成省电效果;如果有防休眠锁被设定,则标示为“延后重排程”,并且排程唤醒至原定时间。
[0009]作为本发明的进一步改进,所述基于智能型终端设备的防止电力流失的方法还包括步骤S2、根据系统动态的实时状态来进一步确定此唤醒是否可以被重排程。
[0010]作为本发明的进一步改进,步骤S2包括以下子步骤:
521、系统发现第三方应用程序解除防休眠,并且发现有标示为“延后重排程”的唤醒;
522、检查是否有任何其他的防休眠被设定,如果没有任何其他的防休眠被设定,则对唤醒重排程,达成省电效果,如果有任何其他的防休眠被设定,则结束。
[0011]作为本发明的进一步改进,所述基于智能型终端设备的防止电力流失的方法还包括步骤S3、反向检查唤醒是否可以被重排程。
[0012]作为本发明的进一步改进,步骤S3包括以下子步骤:
531、系统发现第三方应用程序设定防休眠,并且发现有已重排程的唤醒;
532、将已重排程的唤醒恢复为原排程,并标示为“延后重排程”。
[0013]作为本发明的进一步改进,所述唤醒为闹钟、日历、检查电子邮件中是否有新邮件到来中的任意一种。
[0014]本发明的有益效果是:可以对较频繁耗电的唤醒进行重排程,以达成省电效果,并提供保护机制,当发现重排程可能造成更耗电时,恢复为原排程。
【附图说明】
[0015]图1是本发明一种基于智能型终端设备的防止电力流失的方法的初步确定唤醒是否可以被重排程的流程图。
[0016]图2是本发明一种基于智能型终端设备的防止电力流失的方法的根据系统动态的实时状态来进一步确定此唤醒是否可以被重排程的流程图。
[0017]图3是是本发明一种基于智能型终端设备的防止电力流失的方法的反向检查唤醒是否可以被重排程的流程图。
【具体实施方式】
[0018]下面结合【附图说明】及【具体实施方式】对本发明进一步说明。
[0019]目前智能型终端设备的唤醒系统包括闹钟、日历、检查电子邮件中是否有新邮件到来中的任意一种,或者其他,本发明以闹钟唤醒为例进行说明。
[0020]唤醒闹铃系统(Alarm System)在目前智能型终端设备是必然具备的功能并且开放程序接口给予第三方软件进行控制及设定,有时会因软件的设计不良,未考虑到特定状况时,产生不断唤醒系统造成电力耗损流失。因此有US 20140195839 A1的专利可以透过闹铃重排程的方式,来有效解决这个问题。但是这个方法同时会产生潜在的问题,反而造成电力更多的流失。主要是在US 20140195839 A1没有考虑到当重排程某一个闹铃时,由于系统并不真正了解此闹铃的作用(因为原始码是在第三方软件制造商),只能利用观察和测试将过度重复产生的闹铃进行重排程,以达到省电的效果,并且避免更耗电的状
况。
[0021]本发明是利用智能型终端设备中,藉由监测电源管理系统(Power ManagementSystem)下的防休眠机制,来达成(1)更积极对可能造成耗电的闹铃进行重排程以达成更加省电的效果,并且(2)藉由防休眠机制的监测,将潜在可能误排程的闹铃重设回原排程的状态。如此,即使未能因闹铃重排程而达成省电,也不会因误排程而造成耗电。
[0022]举例而言,有一个闹铃在系统中重复被设定,经由观测或系统自动侦测,认为此闹铃有需要被重排程以达成省电效果的需要。但此闹铃所属的应用软件的设计是,先设定此闹铃在30秒后唤醒,但同时又下了防休眠锁定(wakelock),所以系统虽然把屏幕关闭,但并不会真正进入休眠模式,其间执行该软件内部要完成的工作,待30秒后闹铃启动再解开防休眠锁定,让系统真正进入休眠。但若是根据US 20140195839 A1的方式将此闹铃重新排程到五分钟后,则这五分钟内,系统无法进入真正休眠状态,会产生更加耗电的反效果。
[0023]此发明就是根据这个反效果进行修正及提出解决方案。而原理即是监测防休眠锁定状态来保护系统,防止进入更耗电的状态。
[0024]本发明即是依据US 20140195839 A1的理论,发现该专利虽然可以有效达到省电效果,但此做法在特定状况下会发生错误地对唤醒闹铃重新排程后可能反而导致电力快速流失的状况。所以本发明据此来修正此专利的潜在问题而形成新的发明以达到即可有效省电并且避免潜在问题。
[0025]如图1所示,一开始上层应用软件向唤醒闹铃系统要求一个闹铃,系统侦测到此闹铃是可以被重排程。系统检查目前有没有防休眠锁被设定。如果没有,直接对此闹铃重排程,若有,将此闹铃标示为「延后排程」,并且根据其原定排程设定,暂不重新排程。这只是初步的判断,因为即使是智能型设备,防休眠锁和闹铃是两个不相关的子系统,其间并无直接的对应关系,所以上图只是做第一步的判断。而图2是会根据系统动态的实时状态来进一步确定此闹铃是否可以被重排程。
[0026]如图2所示,当应用软件解除防休眠锁时,系统会先检查该软件是否有标示「延后重排程」的闹铃。若有,继续检查是否有其他的防休眠锁,如果没有,将标示有「延后重排程」的闹铃进行重排程。如果仍有其他防休眠锁,则结束本次检查。
[0027]图3则是反向检查。系统发现第三方应用程序设定防休眠,并且发现有已重排程闹铃,则将已重排程的闹铃恢复成原排程,并标示为「延后重排程」。当应用软件要求设定一个防休眠锁时,必须将其已重排程的闹铃恢复为原排程。
[0028]本发明提供的一种基于智能型终端设备的防止电力流失的方法,可适用于智能型终端设备。本发明在于透过控制唤醒系统的排程及延迟特定唤醒的时间可以达到省电的目的并排藉由侦测防休眠锁定系统(Wakelock System)状态除掉潜在性可能更加耗电的副作用。控制唤醒系统达成省电的原理在于延长终端设备在省电模式的时间以及唤醒作业批处理(Alarm Batch)达成在固定时间内减少唤醒次数,以达成省电的最终目的。
[0029]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【主权项】
1.一种基于智能型终端设备的防止电力流失的方法,其特征在于,包括以下步骤: S1、初步确定唤醒是否可以被重排程; 步骤S1包括以下子步骤: 511、第三方应用程序设定唤醒,此唤醒被视为可重排程以节省耗电量; 512、检查是否有任何防休眠锁被设定,如果没有防休眠锁被设定,则对唤醒重排程,达成省电效果;如果有防休眠锁被设定,则标示为“延后重排程”,并且排程唤醒至原定时间。2.根据权利要求1所述的基于智能型终端设备的防止电力流失的方法,其特征在于:所述基于智能型终端设备的防止电力流失的方法还包括步骤S2、根据系统动态的实时状态来进一步确定此唤醒是否可以被重排程。3.根据权利要求2所述的基于智能型终端设备的防止电力流失的方法,其特征在于,步骤S2包括以下子步骤: 521、系统发现第三方应用程序解除防休眠,并且发现有标示为“延后重排程”的唤醒; 522、检查是否有任何其他的防休眠被设定,如果没有任何其他的防休眠被设定,则对唤醒重排程,达成省电效果,如果有任何其他的防休眠被设定,则结束。4.根据权利要求3所述的基于智能型终端设备的防止电力流失的方法,其特征在于:所述基于智能型终端设备的防止电力流失的方法还包括步骤S3、反向检查唤醒是否可以被重排程。5.根据权利要求4所述的基于智能型终端设备的防止电力流失的方法,其特征在于,步骤S3包括以下子步骤: 531、系统发现第三方应用程序设定防休眠,并且发现有已重排程的唤醒; 532、将已重排程的唤醒恢复为原排程,并标示为“延后重排程”。6.根据权利要求1至5中任一项所述的基于智能型终端设备的防止电力流失的方法,其特征在于:所述唤醒为闹钟、日历、检查电子邮件中是否有新邮件到来中的任意一种。
【专利摘要】本发明提供了一种基于智能型终端设备的防止电力流失的方法,包括以下步骤:S1、初步确定唤醒是否可以被重排程;步骤S1包括以下子步骤:S11、第三方应用程序设定唤醒,此唤醒被视为可重排程以节省耗电量;S12、检查是否有任何防休眠锁被设定,如果没有防休眠锁被设定,则对唤醒重排程,达成省电效果;如果有防休眠锁被设定,则标示为“延后重排程”,并且排程唤醒至原定时间。本发明的有益效果是:可以对较频繁耗电的唤醒进行重排程,以达成省电效果,并提供保护机制,当发现重排程可能造成更耗电时,恢复为原排程。
【IPC分类】G06F1/32
【公开号】CN105487633
【申请号】CN201510822013
【发明人】陈璟星
【申请人】智慧海派科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月24日