G06F1/32
1.一种终端电量优化方法,包括:
在系统中设置终端应用的锁定机制,当接收到进程发送的用于申请唤醒锁的申请请求 时,判断所述申请请求是否符合预设申请条件;
若判断得到所述申请请求符合预设申请条件,则为所述进程申请唤醒锁,将唤醒锁的 相关信息写入锁列表文件;
若判断得到所述申请请求不符合预设申请条件,则拒绝为所述进程申请唤醒锁。
2.根据权利要求1所述的方法,所述在系统中设置终端应用的锁定机制,当接收到进程 发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件进一步包 括:在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务接收到进程 发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件。
3.根据权利要求2所述的方法,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务接收 到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件具 体为:在框架层,在电源管理服务的唤醒锁分配机制中增加预设白名单,使得在所述电源管 理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求对应的进程是 否属于预设白名单。
4.根据权利要求1-3任一项所述的方法,所述为所述进程申请唤醒锁,将唤醒锁的相关 信息写入锁列表文件进一步包括:
按照预设命名规则命名唤醒锁的锁名,并将所述唤醒锁对应的进程的名称、锁名以及 唤醒锁特性写入锁列表文件。
5.根据权利要求1-4任一项所述的方法,在所述将唤醒锁的相关信息写入锁列表文件 之后,所述方法还包括:
根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态;
若检测得到唤醒锁对应的进程处于异常运行状态,则释放所述唤醒锁。
6.根据权利要求5所述的方法,在判断得到所述申请请求符合预设申请条件之后,所述 方法还包括:
为所述申请请求对应的进程设置级别参数;
所述为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件具体为:将所述唤 醒锁对应的进程的级别参数写入锁列表文件;
所述根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态具体为:根 据所述锁列表文件中的唤醒锁对应的进程的级别参数,检测唤醒锁对应的进程是否处于异 常运行状态。
7.一种终端电量优化装置,包括:
设置模块,适于在系统中设置终端应用的锁定机制;
判断模块,适于当接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请 求是否符合预设申请条件;
申请模块,适于若所述判断模块判断得到所述申请请求符合预设申请条件,则为所述 进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件;
拒绝模块,适于若所述判断模块判断得到所述申请请求不符合预设申请条件,则拒绝 为所述进程申请唤醒锁。
8.根据权利要求7所述的装置,所述设置模块进一步适于:在框架层,修改终端的操作 系统的电源管理服务;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒锁的 申请请求时,判断所述申请请求是否符合预设申请条件。
9.根据权利要求8所述的装置,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述设置模块进一步适于:在框架层,在电源管理服务的唤醒锁分配机制中增加预设 白名单;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒锁的 申请请求时,判断所述申请请求对应的进程是否属于预设白名单。
10.一种终端,包括如权利要求7-9任一项所述的终端电量优化装置。
本发明涉及互联网技术领域,具体涉及一种终端电量优化方法、装置及终端。
随着互联网技术的快速发展,例如智能手机等终端的处理能力越来越强,可支持 多种应用程序,然而耗电量也随之越来越大,极大地缩短了其待机时间,例如智能手机的待 机时间大多不超过一天,因此用户需要频繁地为其充电以保证正常使用。然而有很大一部 分电量是消耗在隐藏在后台的一些不必要的应用程序上,这些应用程序出于使自己能够实 时地向用户推送信息等目的,滥用唤醒锁机制,使终端的CPU一直处于运行状态,无法进入 省电的休眠模式,从而导致电池电量消耗很快。
在现有技术中,为了解决这个问题,技术人员开发了一些电量优化应用程序,这些 电量优化应用程序会不停地检测唤醒锁的使用状况,如果经检测发现某个唤醒锁的占用时 间超长时就会对该唤醒锁进行强制解锁处理。然而这些电量优化应用程序由于需要不停地 检测唤醒锁的使用状况,其本身也会消耗很多电量。
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的终端电量优化方法、装置及终端。
根据本发明的一个方面,提供了一种终端电量优化方法,该方法包括:
在系统中设置终端应用的锁定机制,当接收到进程发送的用于申请唤醒锁的申请 请求时,判断申请请求是否符合预设申请条件;
若判断得到申请请求符合预设申请条件,则为进程申请唤醒锁,将唤醒锁的相关 信息写入锁列表文件;
若判断得到申请请求不符合预设申请条件,则拒绝为进程申请唤醒锁。
根据本发明的另一方面,提供了一种终端电量优化装置,该装置包括:
设置模块,适于在系统中设置终端应用的锁定机制;
判断模块,适于当接收到进程发送的用于申请唤醒锁的申请请求时,判断申请请 求是否符合预设申请条件;
申请模块,适于若判断模块判断得到申请请求符合预设申请条件,则为进程申请 唤醒锁,将唤醒锁的相关信息写入锁列表文件;
拒绝模块,适于若判断模块判断得到申请请求不符合预设申请条件,则拒绝为进 程申请唤醒锁。
根据本发明的又一个方面,提供了一种终端,包括上述的终端电量优化装置。
根据本发明提供的技术方案,在系统中设置终端应用的锁定机制,接着当接收到 进程发送的用于申请唤醒锁的申请请求时,判断申请请求是否符合预设申请条件;在判断 得到申请请求符合预设申请条件的情况下,为进程申请唤醒锁,将唤醒锁的相关信息写入 锁列表文件;在判断得到申请请求不符合预设申请条件的情况下,拒绝为进程申请唤醒锁。 与现有技术中通过检测唤醒锁进行电量优化的方式相比,利用本发明提供的技术方案,通 过设置的锁定机制,不仅实现了对唤醒锁申请的有效限制,避免了滥用唤醒锁的情况出现, 还有效地节省了终端的电量,实现了对终端电量的优化。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的具体实施方式。
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的终端电量优化方法的流程示意图;
图2示出了根据本发明另一个实施例的终端电量优化方法的流程示意图;
图3示出了根据本发明一个实施例的终端电量优化装置的结构框图;
图4示出了根据本发明另一个实施例的终端电量优化装置的结构框图。
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的终端电量优化方法的流程示意图,其中,终端 可以为智能手机、PAD、智能后视镜、智能手表等设备,如图1所示,该方法包括如下步骤:
步骤S100,在系统中设置终端应用的锁定机制。
在步骤S100中,在系统中设置终端应用的锁定机制,以便后续根据该锁定机制对 终端电量进行优化。具体地,终端应用的锁定机制可包括:唤醒锁分配机制。
步骤S101,当接收到进程发送的用于申请唤醒锁的申请请求时,判断申请请求是 否符合预设申请条件;若是,则执行步骤S102;若否,则执行步骤S103。
在步骤S100设置了终端应用的锁定机制之后,在步骤S101中,当接收到进程发送 的用于申请唤醒锁的申请请求时,根据锁定机制,判断申请请求是否符合预设申请条件。其 中,本领域技术人员可根据实际需要对预设申请条件进行设置,此处不做限定。如果判断得 到申请请求符合预设申请条件,则执行步骤S102;如果判断得到申请请求不符合预设申请 条件,则执行步骤S103。
步骤S102,为进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件。
在经步骤S101判断得到申请请求符合预设申请条件的情况下,在步骤S102中,为 进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件。
步骤S103,拒绝为进程申请唤醒锁。
在经步骤S101判断得到申请请求不符合预设申请条件的情况下,在步骤S103中, 拒绝为进程申请唤醒锁。
根据本实施例提供的终端电量优化方法,在系统中设置终端应用的锁定机制,接 着当接收到进程发送的用于申请唤醒锁的申请请求时,判断申请请求是否符合预设申请条 件;在判断得到申请请求符合预设申请条件的情况下,为进程申请唤醒锁,将唤醒锁的相关 信息写入锁列表文件;在判断得到申请请求不符合预设申请条件的情况下,拒绝为进程申 请唤醒锁。与现有技术中通过检测唤醒锁进行电量优化的方式相比,利用本发明提供的技 术方案,通过设置的锁定机制,不仅实现了对唤醒锁申请的有效限制,避免了滥用唤醒锁的 情况出现,还有效地节省了终端的电量,实现了对终端电量的优化。
图2示出了根据本发明另一个实施例的终端电量优化方法的流程示意图,其中,终 端可以为智能手机、PAD、智能后视镜、智能手表等设备,如图2所示,该方法包括如下步骤:
步骤S200,在框架层,修改终端的操作系统的电源管理服务。
其中,操作系统的电源管理服务用于管理唤醒锁的申请和释放。为了实现对终端 电量的优化,在步骤S200中,在框架层,修改终端的操作系统的电源管理服务。具体地,在框 架层,可在电源管理服务的唤醒锁分配机制中增加预设白名单。其中,预设白名单包括:允 许申请唤醒锁的进程。本领域技术人员可根据实际需求对预设白名单进行设置,此处不做 限定。
步骤S201,在电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判 断申请请求是否符合预设申请条件;若是,则执行步骤S202;若否,则执行步骤S205。
在步骤S200修改了终端的操作系统的电源管理服务之后,在步骤S201中,在电源 管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断申请请求是否符合预设申 请条件。具体地,可判断申请请求对应的进程是否属于预设白名单。如果判断得到申请请求 对应的进程属于预设白名单,则说明该申请请求符合预设申请条件,那么接着执行步骤 S202;如果判断得到申请请求对应的进程不属于预设白名单,则说明该申请请求不符合预 设申请条件,那么接着执行步骤S205。
步骤S202,按照预设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的名称、 锁名以及唤醒锁特性写入锁列表文件。
在经步骤S201判断得到申请请求符合预设申请条件的情况下,在步骤S202中,按 照预设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的名称、锁名以及唤醒锁特性 写入锁列表文件。其中,本领域技术人员可根据实际需要对预设命名规则进行设置,此处不 做限定。在现有技术中,唤醒锁的锁名一般是由申请唤醒锁的进程命名的,因此唤醒锁的锁 名可能会杂乱无章,十分不便于管理,而本发明提供的技术方案是按照预设命名规则命名 唤醒锁的锁名,并将唤醒锁对应的进程的名称、锁名以及唤醒锁特性写入锁列表文件,从而 有助于提高对唤醒锁的统一管理的效率。
步骤S203,根据锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态;若 是,则执行步骤S204;若否,则该方法结束。
如果唤醒锁对应的进程处于异常运行状态,由于唤醒锁的存在,终端无法进入休 眠模式,也将耗费终端的电量,为了进一步对终端电量进行优化,在步骤S203中,根据锁列 表文件,检测唤醒锁对应的进程是否处于异常运行状态。如果检测得到唤醒锁对应的进程 处于异常运行状态,则执行步骤S204;如果检测得到唤醒锁对应的进程未处于异常运行状 态,则该方法结束。可选地,可每隔预设时间间隔检测唤醒锁对应的进程是否处于异常运行 状态,本领域技术人员可根据实际需要设置预设时间间隔,此处不做限定。
步骤S204,释放唤醒锁。
在经步骤S203检测得到唤醒锁对应的进程处于异常运行状态的情况下,释放唤醒 锁。
步骤S205,拒绝为进程申请唤醒锁。
在经步骤S201判断得到申请请求不符合预设申请条件的情况下,拒绝为进程申请 唤醒锁。
可选地,在本实施例的一个可能的实现方式中,该方法还包括为申请请求对应的 进程设置级别参数的步骤,那么在步骤S202中,还将唤醒锁对应的进程的级别参数写入锁 列表文件,在步骤S203中,根据锁列表文件中的唤醒锁对应的进程的级别参数,检测唤醒锁 对应的进程是否处于异常运行状态。例如,为申请请求对应的进程设置的级别参数包括第 一级别和第二级别,且第一级别的进程的重要程度高于第二级别的进程的重要程度,那么 为了避免因释放第一级别的进程的唤醒锁而给终端造成不良影响的情况的出现,在步骤 S203中,可仅检测与唤醒锁对应的且级别参数为第二等级的进程是否处于异常运行状态。
例如,将该方法应用到智能后视镜中时,可有效地节省智能后视镜的电量,使智能 后视镜具有较长的待机时间。
根据本实施例提供的终端电量优化方法,在框架层,修改终端的操作系统的电源 管理服务,接着在电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断申 请请求是否符合预设申请条件,在判断得到申请请求符合预设申请条件的情况下,按照预 设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的名称、锁名以及唤醒锁特性写入 锁列表文件,在判断得到申请请求不符合预设申请条件的情况下,拒绝为进程申请唤醒锁; 另外,该方法还根据锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态,如果检测 得到唤醒锁对应的进程处于异常运行状态,则释放该唤醒锁。与现有技术中通过检测唤醒 锁进行电量优化的方式相比,利用本发明提供的技术方案,通过在框架层修改终端的操作 系统的电源管理服务,不仅实现了对唤醒锁申请的有效限制,避免了滥用唤醒锁的情况出 现,还有效地节省了终端的电量,另外,该技术方案按照预设命名规则命名唤醒锁的锁名, 有助于提高对唤醒锁的统一管理的效率,并在检测得到唤醒锁对应的进程处于异常运行状 态时释放唤醒锁,从而进一步节省了终端的电量,实现了对终端电量的优化。
图3示出了根据本发明一个实施例的终端电量优化装置的结构框图,其中,终端可 以为智能手机、PAD、智能后视镜、智能手表等设备,如图3所示,该装置包括:设置模块310、 判断模块320、申请模块330和拒绝模块340。
设置模块310适于:在系统中设置终端应用的锁定机制。
具体地,终端应用的锁定机制可包括:唤醒锁分配机制。
判断模块320适于:当接收到进程发送的用于申请唤醒锁的申请请求时,判断申请 请求是否符合预设申请条件。
当接收到进程发送的用于申请唤醒锁的申请请求时,判断模块320根据设置模块 310设置的锁定机制,判断申请请求是否符合预设申请条件。其中,本领域技术人员可根据 实际需要对预设申请条件进行设置,此处不做限定。
申请模块330适于:若判断模块320判断得到申请请求符合预设申请条件,则为进 程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件。
拒绝模块340适于:若判断模块330判断得到申请请求不符合预设申请条件,则拒 绝为进程申请唤醒锁。
根据本实施例提供的终端电量优化装置,设置模块在系统中设置终端应用的锁定 机制,判断模块当接收到进程发送的用于申请唤醒锁的申请请求时,判断申请请求是否符 合预设申请条件;在判断模块判断得到申请请求符合预设申请条件的情况下,申请模块为 进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件;在判断模块判断得到申请请求不 符合预设申请条件的情况下,拒绝模块拒绝为进程申请唤醒锁。与现有技术中通过检测唤 醒锁进行电量优化的方式相比,利用本发明提供的技术方案,通过设置的锁定机制,不仅实 现了对唤醒锁申请的有效限制,避免了滥用唤醒锁的情况出现,还有效地节省了终端的电 量,实现了对终端电量的优化。
图4示出了根据本发明另一个实施例的终端电量优化装置的结构框图,如图4所 示,该装置包括:设置模块410、判断模块420、申请模块430、拒绝模块440、检测模块450和释 放模块460。
设置模块410适于:在框架层,修改终端的操作系统的电源管理服务。
其中,操作系统的电源管理服务用于管理唤醒锁的申请和释放。为了实现对终端 电量的优化,设置模块410在框架层,修改终端的操作系统的电源管理服务。
判断模块420适于:在电源管理服务接收到进程发送的用于申请唤醒锁的申请请 求时,判断申请请求是否符合预设申请条件。
其中,本领域技术人员可根据实际需要对预设申请条件进行设置,此处不做限定。 如果判断模块420判断得到申请请求符合预设申请条件,则触发申请模块430;如果判断模 块420判断得到申请请求不符合预设申请条件,则触发拒绝模块440。
具体地,设置模块410进一步适于:在框架层,在电源管理服务的唤醒锁分配机制 中增加预设白名单。其中,预设白名单包括:允许申请唤醒锁的进程。本领域技术人员可根 据实际需求对预设白名单进行设置,此处不做限定。
判断模块420进一步适于:在电源管理服务接收到进程发送的用于申请唤醒锁的 申请请求时,判断申请请求对应的进程是否属于预设白名单。如果判断模块420判断得到申 请请求对应的进程属于预设白名单,则说明该申请请求符合预设申请条件,那么触发申请 模块430;如果判断模块420判断得到申请请求对应的进程不属于预设白名单,则说明该申 请请求不符合预设申请条件,那么触发拒绝模块440。
申请模块430适于:若判断模块420判断得到申请请求符合预设申请条件,则按照 预设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的名称、锁名以及唤醒锁特性写 入锁列表文件。
其中,本领域技术人员可根据实际需要对预设命名规则进行设置,此处不做限定。 本发明提供的技术方案是按照预设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的 名称、锁名以及唤醒锁特性写入锁列表文件,从而有助于提高对唤醒锁的统一管理的效率。
拒绝模块440适于:若判断模块420判断得到申请请求不符合预设申请条件,则拒 绝为进程申请唤醒锁。
检测模块450适于:根据锁列表文件,检测唤醒锁对应的进程是否处于异常运行状 态。
为了避免出现唤醒锁对应的进程处于异常运行状态而导致终端无法进入休眠模 式的情况出现,检测模块450根据锁列表文件,检测唤醒锁对应的进程是否处于异常运行状 态。可选地,检测模块450可每隔预设时间间隔检测唤醒锁对应的进程是否处于异常运行状 态,本领域技术人员可根据实际需要设置预设时间间隔,此处不做限定。如果检测模块450 检测得到唤醒锁对应的进程处于异常运行状态,则触发释放模块460。
释放模块460适于:若检测模块450检测得到唤醒锁对应的进程处于异常运行状 态,则释放唤醒锁。
可选地,在本实施例的一个可能的实现方式中,设置模块410进一步适于为申请请 求对应的进程设置级别参数,那么申请模块430进一步适于将唤醒锁对应的进程的级别参 数写入锁列表文件,检测模块450进一步适于根据锁列表文件中的唤醒锁对应的进程的级 别参数,检测唤醒锁对应的进程是否处于异常运行状态。例如,设置模块410为申请请求对 应的进程设置的级别参数包括第一级别和第二级别,且第一级别的进程的重要程度高于第 二级别的进程的重要程度,为了避免因释放第一级别的进程的唤醒锁而给终端造成不良影 响的情况的出现,那么检测模块450可仅检测与唤醒锁对应的且级别参数为第二等级的进 程是否处于异常运行状态。
根据本实施例提供的终端电量优化装置,设置模块在框架层,修改终端的操作系 统的电源管理服务,判断模块在电源管理服务接收到进程发送的用于申请唤醒锁的申请请 求时,判断申请请求是否符合预设申请条件;在判断模块判断得到申请请求符合预设申请 条件的情况下,申请模块按照预设命名规则命名唤醒锁的锁名,并将唤醒锁对应的进程的 名称、锁名以及唤醒锁特性写入锁列表文件;在判断模块判断得到申请请求不符合预设申 请条件的情况下,拒绝模块拒绝为进程申请唤醒锁;另外,检测模块还根据锁列表文件,检 测唤醒锁对应的进程是否处于异常运行状态,如果检测模块检测得到唤醒锁对应的进程处 于异常运行状态,则释放模块释放该唤醒锁。与现有技术中通过检测唤醒锁进行电量优化 的方式相比,利用本发明提供的技术方案,通过在框架层修改终端的操作系统的电源管理 服务,不仅实现了对唤醒锁申请的有效限制,避免了滥用唤醒锁的情况出现,还有效地节省 了终端的电量,另外,该技术方案按照预设命名规则命名唤醒锁的锁名,有助于提高对唤醒 锁的统一管理的效率,并在检测得到唤醒锁对应的进程处于异常运行状态时释放唤醒锁, 从而进一步节省了终端的电量,实现了对终端电量的优化。
本发明还提供了一种终端,该终端包括上述的终端电量优化装置。具体地,终端可 以为智能手机、PAD、智能后视镜、智能手表等设备。与现有技术中通过检测唤醒锁进行电量 优化的方式相比,本发明提供的技术方案通过设置的锁定机制,不仅实现了对唤醒锁申请 的有效限制,避免了滥用唤醒锁的情况出现,还有效地节省了终端的电量,实现了对终端电 量的优化。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。 各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身 都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何 组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任 何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权 利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代 替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一 些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设 备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存 储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特 网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未 列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的 元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实 现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项 来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名 称。
本发明公开了:
A1、一种终端电量优化方法,包括:
在系统中设置终端应用的锁定机制,当接收到进程发送的用于申请唤醒锁的申请 请求时,判断所述申请请求是否符合预设申请条件;
若判断得到所述申请请求符合预设申请条件,则为所述进程申请唤醒锁,将唤醒 锁的相关信息写入锁列表文件;
若判断得到所述申请请求不符合预设申请条件,则拒绝为所述进程申请唤醒锁。
A2、根据A1所述的方法,所述在系统中设置终端应用的锁定机制,当接收到进程发 送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件进一步包 括:在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务接收到进程 发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件。
A3、根据A2所述的方法,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务 接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条 件具体为:在框架层,在电源管理服务的唤醒锁分配机制中增加预设白名单,使得在所述电 源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求对应的进 程是否属于预设白名单。
A4、根据A1-A3任一项所述的方法,所述为所述进程申请唤醒锁,将唤醒锁的相关 信息写入锁列表文件进一步包括:
按照预设命名规则命名唤醒锁的锁名,并将所述唤醒锁对应的进程的名称、锁名 以及唤醒锁特性写入锁列表文件。
A5、根据A1-A4任一项所述的方法,在所述将唤醒锁的相关信息写入锁列表文件之 后,所述方法还包括:
根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态;
若检测得到唤醒锁对应的进程处于异常运行状态,则释放所述唤醒锁。
A6、根据A5所述的方法,在判断得到所述申请请求符合预设申请条件之后,所述方 法还包括:
为所述申请请求对应的进程设置级别参数;
所述为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件具体为:将所 述唤醒锁对应的进程的级别参数写入锁列表文件;
所述根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态具体 为:根据所述锁列表文件中的唤醒锁对应的进程的级别参数,检测唤醒锁对应的进程是否 处于异常运行状态。
B7、一种终端电量优化装置,包括:
设置模块,适于在系统中设置终端应用的锁定机制;
判断模块,适于当接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申 请请求是否符合预设申请条件;
申请模块,适于若所述判断模块判断得到所述申请请求符合预设申请条件,则为 所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件;
拒绝模块,适于若所述判断模块判断得到所述申请请求不符合预设申请条件,则 拒绝为所述进程申请唤醒锁。
B8、根据B7所述的装置,所述设置模块进一步适于:在框架层,修改终端的操作系 统的电源管理服务;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒 锁的申请请求时,判断所述申请请求是否符合预设申请条件。
B9、根据B8所述的装置,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述设置模块进一步适于:在框架层,在电源管理服务的唤醒锁分配机制中增加 预设白名单;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒 锁的申请请求时,判断所述申请请求对应的进程是否属于预设白名单。
B10、根据B7-B9任一项所述的装置,所述申请模块进一步适于:
按照预设命名规则命名唤醒锁的锁名,并将所述唤醒锁对应的进程的名称、锁名 以及唤醒锁特性写入锁列表文件。
B11、根据B7-B10任一项所述的装置,所述装置还包括:
检测模块,适于根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行 状态;
释放模块,适于若所述检测模块检测得到唤醒锁对应的进程处于异常运行状态, 则释放所述唤醒锁。
B12、根据B11所述的装置,所述设置模块进一步适于:为所述申请请求对应的进程 设置级别参数;
所述申请模块进一步适于:将所述唤醒锁对应的进程的级别参数写入锁列表文 件;
所述检测模块进一步适于:根据所述锁列表文件中的唤醒锁对应的进程的级别参 数,检测唤醒锁对应的进程是否处于异常运行状态。
C13、一种终端,包括如B7-B12任一项所述的终端电量优化装置。
本文发布于:2023-04-13 04:01:22,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/1/86249.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |