智能设备唤醒方法及装置制造方法及图纸

技术编号:15653776 阅读:196 留言:0更新日期:2017-06-17 09:05
本申请公开了智能设备唤醒方法及装置,其中所述智能设备包含至少两个系统及所述至少两个系统共用内核,所述方法包括:将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核;所述内核根据接收到的唤醒数据分别形成唤醒事件;对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点;将得到的唤醒时间点在所述内核中按照时间顺序排队;响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理。本发明专利技术可降低智能设备的功耗。

【技术实现步骤摘要】
智能设备唤醒方法及装置
本申请涉及电数字数据处理领域,尤其涉及智能设备唤醒方法及装置。
技术介绍
基于容器技术,一个智能设备可以同时支持并且同时运行多个系统,有的系统运行在前台,可以明显感觉到。有的则运行在后台,不能明显感觉到,但是实际上是在运行的,并且可以随时切换到前台。在手机中,为了降低功耗、节省电能,在用户不操作的时候,手机会把屏幕熄灭,然后在指定的时间之内如果用户仍不操作手机并且手机上运行的应用程序没有让手机必须运行的情况,则手机会进入睡眠状态。在睡眠情况下,手机会把不使用的模块关闭,从而节省功耗。但是有些应用或者系统需要每隔一段时间就把手机唤醒一次进行一些必要的处理,例如微信应用,如果在手机睡眠的情况下,微信应用是得不到运行的,从而也无法进行消息更新。为了及时得到消息更新,应用程序会使用系统的定时器功能,通知系统每隔一定时间通知一下微信,以便让应用执行必要的操作。在系统睡眠之前,系统会把下一次需要唤醒系统的时间设置给系统的定时器硬件,以便使硬件定时器在指定的时间到达之后把系统唤醒并且通知相关的应用。然而,系统中同时运行了多个应用,并且各个应用希望的唤醒时间各不相同,这样的话系统就可能频繁地被唤醒,从而消耗大量的电力。例如,在双系统手机中,两个系统都需要根据自己的需要来设置系统的唤醒功能,这样的话就会导致出现很多没有必要的唤醒。例如系统A需要在30s钟之后唤醒系统,系统B需要在32秒钟之后唤醒系统。这样的话就会导致系统在30s和32s出现了两次唤醒。从而导致系统的功耗增高。
技术实现思路
为了克服现有技术中存在的不足,本专利技术要解决的技术问题是提供一种智能设备唤醒方法及装置,其能减少系统的唤醒次数而降低设备的功耗,但系统的事件并不受到实质性影响。为解决上述技术问题,本专利技术的智能设备唤醒方法,其中所述智能设备包含至少两个系统及所述至少两个系统共用内核,所述方法包括:将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核;所述内核根据接收到的唤醒数据分别形成唤醒事件;对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点;将得到的唤醒时间点在所述内核中按照时间顺序排队;响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理。为解决上述技术问题,本专利技术的智能设备唤醒装置,其中所述智能设备包含至少两个系统及所述至少两个系统共用内核,所述装置包括:用于将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核的装置;用于使所述内核根据接收到的唤醒数据分别形成唤醒事件的装置;用于对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点的装置;用于将得到的唤醒时间点在所述内核中按照时间顺序排队的装置;用于响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理的装置。为解决上述技术问题,本专利技术的有形计算机可读介质,包括用于执行智能设备唤醒方法的计算机程序代码,所述计算机程序代码包括,用于将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核的可执行代码;用于使所述内核根据接收到的唤醒数据分别形成唤醒事件的可执行代码;用于对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点的可执行代码;用于将得到的唤醒时间点在所述内核中按照时间顺序排队的可执行代码;用于响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理的可执行代码。为解决上述技术问题,本专利技术提供一种装置,包括至少一个处理器;及至少一个存储器,含有计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器使得所述装置执行本专利技术的智能设备唤醒方法的至少部分步骤。作为本专利技术所述方法或装置的改进,所述对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点的步骤或装置包括:对所有唤醒事件按需要系统唤醒的时间先后进行排序的步骤或装置;将在唤醒间隔阈值内的唤醒事件分为一组,根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点的步骤或装置。作为本专利技术所述方法或装置的进一步改进,所述根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点的步骤或装置包括:选取该组唤醒事件各个唤醒事件需要系统唤醒的时间之一作为该组唤醒事件的唤醒时间点的步骤或装置。作为本专利技术所述方法或装置的进一步改进,所述根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点的步骤或装置包括:对该组唤醒事件各个唤醒事件需要系统唤醒的时间求平均的步骤或装置;将所述求平均获得的时间作为该组唤醒事件的唤醒时间点的步骤或装置。作为本专利技术所述方法或装置的另一种改进,所述方法或装置还包括:响应于到达某一唤醒时间点,将该唤醒时间点从所述排队中删除的步骤或装置。按照本专利技术,通过系统内核实现多个系统的唤醒请求的协调处理,从而可以显著降低系统功耗。例如,对于双系统,需要综合考虑对系统A和系统B的唤醒,把时间上相近的唤醒整合到一起,只在合适的时间进行一次唤醒操作。例如,在系统A需要在30s钟之后唤醒系统及系统B需要在32秒钟之后唤醒系统的情形下,按照本专利技术,可以在30s的时候只进行一次唤醒,不进行32s时刻的唤醒操作。当30s的时候,系统A完成了自己需要执行的操作,系统B也会被同时唤醒,执行自己的操作,从而减少唤醒次数以降低功耗。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其它特点和优点将变得更加清楚。附图说明图1为根据本专利技术方法的一实施例的流程图。图2为根据本专利技术方法的另一实施例的流程图。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本专利技术所必要的细节,而省略其他细节。具体实施方式下面参照附图对本专利技术的实施方式和实施例进行详细说明。通过下面给出的详细描述,本专利技术的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本专利技术优选实施例的同时,它们仅为说明目的给出。目前的系统唤醒功能例如Android系统是在应用层由闹钟服务程序来实现管理的,他们会各自管好自己的闹钟事件处理。但是多个系统之间却没有沟通。因为不同的系统之间是运行在不同的名字空间中的,缺少很简单的通讯方法来进行唤醒算法的协调同步。但是他们都需要通过系统内核把这个参数设置到系统硬件中,从而实现系统的唤醒。图1示出了根据本专利技术的智能设备唤醒方法的一实施例的流程图。所述智能设备例如可以是手机或其它电子设备,所述智能设备包含至少两个系统及所述至少两个系统共用内核。在此以智能设备包含两个系统即系统A和系统B进行说明。下面结合图1所示流程图对智能设备唤醒方法的各步骤进行具体说明。在步骤S102中,系统A和B分别将其各个模块需要系统唤醒的时间通过系统调用通知给内核。在步骤S104中,内核在拿到各个唤醒数据之后统一进行处理,根据各个唤醒数据分别形成一个唤醒事件。每一个唤醒数据包括但不限于:设置唤醒的模块(例如是定时器设置的,还是微信设置的等)、唤醒的时间(例如早上八点,20分钟之后等),唤醒的具体系统(系统A还是系统B)。系统把当前所有设置下来的唤醒事件都存放到一起,每一个唤醒事件包含上面给出的唤醒数据信息。在步骤S本文档来自技高网...
智能设备唤醒方法及装置

【技术保护点】
一种智能设备唤醒方法,其中所述智能设备包含至少两个系统及所述至少两个系统共用内核,其特征在于,所述方法包括:将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核;所述内核根据接收到的唤醒数据分别形成唤醒事件;对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点;将得到的唤醒时间点在所述内核中按照时间顺序排队;响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理。

【技术特征摘要】
1.一种智能设备唤醒方法,其中所述智能设备包含至少两个系统及所述至少两个系统共用内核,其特征在于,所述方法包括:将所述至少两个系统的各个模块需要系统唤醒的时间通知给所述内核;所述内核根据接收到的唤醒数据分别形成唤醒事件;对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点;将得到的唤醒时间点在所述内核中按照时间顺序排队;响应于到达某一唤醒时间点,唤醒系统并通知产生与该唤醒时间点对应的那组唤醒事件的各个模块进行相应处理。2.根据权利要求1所述的方法,其特征在于,所述对所有唤醒事件进行分组并使每组唤醒事件对应一个唤醒时间点包括:对所有唤醒事件按需要系统唤醒的时间先后进行排序;将在唤醒间隔阈值内的唤醒事件分为一组,根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点。3.根据权利要求2所述的方法,其特征在于,所述根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点包括:选取该组唤醒事件各个唤醒事件需要系统唤醒的时间之一作为该组唤醒事件的唤醒时间点。4.根据权利要求2所述的方法,其特征在于,所述根据该组唤醒事件各个唤醒事件需要系统唤醒的时间确定该组唤醒事件的唤醒时间点包括:对该组唤醒事件各个唤醒事件需要系统唤醒的时间求平均;将所述求平均获得的时间作为该组唤醒事件的唤醒时间点。5.根据权利要求1-4任一所述的方法,其特征在于,所述唤醒数据包括:设置唤醒的模块、需要唤醒的时间、唤醒的系统。6.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:响应...

【专利技术属性】
技术研发人员:朱少峰
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1