首页 / 专利库 / 软件 / 后台任务 / 一种降低系统功耗的方法、装置、设备及介质

一种降低系统功耗的方法、装置、设备及介质

阅读:210发布:2020-05-19

专利汇可以提供一种降低系统功耗的方法、装置、设备及介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种降低系统功耗的方法、装置、设备及介质,所述方法包括:获取各应用基于JobSchedule设置的触发 阈值 ;当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的 频率 ;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。通过采用上述技术方案,实现了降低系统功耗的目的。,下面是一种降低系统功耗的方法、装置、设备及介质专利的具体信息内容。

1.一种降低系统功耗的方法,其特征在于,包括:
获取各应用基于JobSchedule设置的触发阈值
当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率
其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
2.根据权利要求1所述的方法,其特征在于,所述获取各应用基于JobSchedule设置的触发阈值包括:
获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口;
其中,各应用按照所述循环触发频率定时唤醒系统,或者按照所述最大时间触发窗口定时唤醒系统。
3.根据权利要求2所述的方法,其特征在于,所述当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率,包括:
当所述触发阈值达到阈值上限时,将所述循环触发频率调低,或者加大所述最大时间触发窗口。
4.根据权利要求1所述的方法,其特征在于,还包括:
统计各后台任务对系统资源的占用比例;
若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例。
5.根据权利要求4所述的方法,其特征在于,所述对该后台任务进行处理,以降低该后台任务对系统资源的占用比例,包括:
冻结所述该后台任务;
或者,终止所述该后台任务。
6.根据权利要求4所述的方法,其特征在于,所述对该后台任务进行处理之前,所述方法还包括:
查询所述该后台任务的用户标识符;
若所述用户标识符对应系统用户,则忽略所述该后台任务,若所述用户标识符对应普通用户,则继续执行对该后台任务进行处理的操作。
7.根据权利要求4所述的方法,其特征在于,所述对该后台任务进行处理之前,所述方法还包括:
向用户发送处理提示;
若接收到用户同意对该后台任务进行处理的指示时,继续执行所述对该后台任务进行处理的操作。
8.一种降低系统功耗的装置,其特征在于,所述装置包括:
获取模,用于获取各应用基于JobSchedule设置的触发阈值;
调整模块,用于当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;
其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的降低系统功耗的方法。
10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如权利要求1-7中任一项所述的降低系统功耗的方法。

说明书全文

一种降低系统功耗的方法、装置、设备及介质

技术领域

[0001] 本发明实施例涉及安卓系统技术领域,尤其涉及一种降低系统功耗的方法、装置、设备及介质。

背景技术

[0002] 在Android5.0之后的安卓系统中添加了JobSchedule机制,用于对任务进行合理排期。JobSchedule主要用于在未来某个时间满足一定条件时自动触发执行某项任务的情况。
[0003] 由于JobSchedule的出现,市场上的很多应用为了达到自己的保活率,会使用JobSchedule的循环触发机制,使应用被定时启动,执行应用任务。使用JobSchedule循环触发机制的应用会根据循环的频率,定时唤醒系统,因此会导致系统功耗较高。

发明内容

[0004] 本发明实施例提供一种降低系统功耗的方法、装置、设备及介质,通过所述方法可降低系统功耗。
[0005] 为实现上述目的,本发明实施例采用如下技术方案:
[0006] 第一方面,本发明实施例提供了一种降低系统功耗的方法,所述方法包括:
[0007] 获取各应用基于JobSchedule设置的触发阈值
[0008] 当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;
[0009] 其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
[0010] 进一步的,所述获取各应用基于JobSchedule设置的触发阈值包括:
[0011] 获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口;
[0012] 其中,各应用按照所述循环触发频率定时唤醒系统,或者按照所述最大时间触发窗口定时唤醒系统。
[0013] 进一步的,所述当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率,包括:
[0014] 当所述触发阈值达到阈值上限时,将所述循环触发频率调低,或者加大所述最大时间触发窗口。
[0015] 进一步的,所述使用每个用户的标签基于迭代算法计算每个用户与其邻居用户之间的从属概率,还包括:
[0016] 进一步的,所述方法还包括:统计各后台任务对系统资源的占用比例;
[0017] 若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例。
[0018] 进一步的,所述对该后台任务进行处理,以降低该后台任务对系统资源的占用比例,包括:
[0019] 冻结所述该后台任务;
[0020] 或者,终止所述该后台任务。
[0021] 进一步的,所述对该后台任务进行处理之前,所述方法还包括:
[0022] 查询所述该后台任务的用户标识符;
[0023] 若所述用户标识符对应系统用户,则忽略所述该后台任务,若所述用户标识符对应普通用户,则继续执行对该后台任务进行处理的操作。
[0024] 进一步的,所述对该后台任务进行处理之前,所述方法还包括:
[0025] 向用户发送处理提示;
[0026] 若接收到用户同意对该后台任务进行处理的指示时,继续执行所述对该后台任务进行处理的操作。
[0027] 第二方面,本发明实施例提供了一种降低系统功耗的装置,所述装置包括:
[0028] 获取模,用于获取各应用基于JobSchedule设置的触发阈值;
[0029] 调整模块,用于当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;
[0030] 其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
[0031] 第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的降低系统功耗的方法。
[0032] 第四方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的降低系统功耗的方法。
[0033] 本发明实施例提供的一种降低系统功耗的方法,通过获取各应用基于JobSchedule设置的触发阈值;当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统的技术手段,实现了降低系统功耗的目的。附图说明
[0034] 为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
[0035] 图1为本发明实施例一提供的一种降低系统功耗的方法流程示意图;
[0036] 图2为本发明实施例二提供的一种降低系统功耗的方法流程示意图;
[0037] 图3为本发明实施例三提供的一种降低系统功耗的装置结构示意图;
[0038] 图4为本发明实施例四提供的一种电子设备的结构示意图。

具体实施方式

[0039] 为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040] 实施例一
[0041] 图1为本发明实施例一提供的一种降低系统功耗的方法流程示意图。本实施例公开的降低系统功耗的方法可以由降低系统功耗的装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在终端中,例如智能手机或者电脑等。具体参见图1所示,该方法可以包括如下步骤:
[0042] 步骤110、获取各应用基于JobSchedule设置的触发阈值。
[0043] 其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。JobSchedule是安卓系统中用于在满足一定条件时触发执行某项任务的机制,JobSchedule提供了接口来调度各种类型的工作,在应用进程中执行,JobInfo里面包含了很多关于工作的信息,可以将JobInfo传递给JobSchedule的schedule(),当声明的条件满足时,系统将自动在应用进程中执行该工作。例如,设置每15分钟自动执行一次定位任务,则到达设定的定位时刻时,JobSchedule自动唤醒系统,启动定位应用执行定位任务。若设置的定位频率过于频繁,则会频繁地唤醒系统,执行定位任务,势必会造成较大的系统功耗。针对此,本实施例提出了一种降低系统功耗的方法,例如,当设置的定位频率达到设定阈值时,则自动调整所述定位频率,将定位频率调低,以减少系统被唤醒的频率,从而实现降低系统功耗的目的。
[0044] 示例性的,所述获取各应用基于JobSchedule设置的触发阈值包括:
[0045] 获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口;
[0046] 其中,各应用按照所述循环触发频率定时唤醒系统,或者按照所述最大时间触发窗口定时唤醒系统。
[0047] 其中,所述循环触发频率为循环触发某任务执行的频率,例如,上述举例中设置的定位频率则为所述循环触发频率的一个实例,表示触发执行定位任务的频率。所述最大时间触发窗口具体指触发某任务的最大时间区间,例如,距离上次任务执行的10-15分钟内再次执行任务,该10-15分钟即为时间触发窗口,最大时间触发窗口指时间触发窗口中的最大值。更具体的,例如今天10点整时执行一次定位任务,时间触发窗口为10-15分钟,则下次执行定位任务的时间区间为10点10分-10点15分之间,若时间触发窗口设置的越小,则任务被执行的频率就越高,因此,也可以通过调整最大时间触发窗口实现降低系统被唤醒频率的目的,进而实现降低系统功耗的目的。
[0048] 具体的,JobSchedule通过接口来调度各种类型的任务,因此可通过接口获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口。
[0049] 步骤120、当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率。
[0050] 具体的,所述触发阈值指循环触发频率或者最大时间触发窗口,对应的调整所述触发阈值,以降低系统被唤醒的频率,包括:
[0051] 将所述循环触发频率调低,或者加大所述最大时间触发窗口。
[0052] 本实施例提供的一种降低系统功耗的方法,通过获取各应用基于JobSchedule设置的触发阈值;当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统的技术手段,实现了降低系统功耗的目的。
[0053] 实施例二
[0054] 图2为本发明实施例二提供的一种降低系统功耗的方法流程示意图。在上述实施例的基础上,本实施例进行了进一步优化,优化的好处是可以进一步降低系统功耗。与上述实施例相同或相应的技术术语的解释可参见上述实施例,本实施例不再赘述。具体参见图2所示,该方法可以包括如下步骤:
[0055] 步骤210、获取各应用基于JobSchedule设置的触发阈值。
[0056] 步骤220、当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率。
[0057] 步骤230、统计各后台任务对系统资源的占用比例。
[0058] 目前的很多设备,例如智能手机、电脑等,同一时间可以运行多个应用程序,每个应用程序可能有一个或多个线程,每个线程被称作为一个任务。任务通常被分为前台任务和后台任务,其中,前台任务指需要用户参与交互的任务,执行前台任务的过程中需要接收用户的输入。后台任务具体指不需要用户参与交互的任务,即后台任务的执行不需要接收用户的输入,通常是用户不敏感的任务,或者说是用户不关注的任务,因此,有些后台任务是可以不执行的,同时不会影响用户对系统的正常使用。
[0059] 步骤240、若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例。
[0060] 若某后台任务占用系统资源的比例很高,例如达到了设定阈值时,则对该后台任务进行处理,具体的处理方式包括:冻结所述该后台任务,或者,终止所述该后台任务。其中,冻结所述该后台任务指暂时不执行该后台任务,当符合某条件时,继续执行该后台任务;终止所述该后台任务指将该后台任务线程杀死,彻底结束该后台任务的执行。
[0061] 进一步的,为了确保对后台任务的处理不影响系统的正常工作,在对该后台任务进行处理之前,所述方法还包括:
[0062] 查询所述该后台任务的用户标识符;
[0063] 若所述用户标识符对应系统用户,则忽略所述该后台任务,若所述用户标识符对应普通用户,则继续执行对该后台任务进行处理的操作。
[0064] 其中,用户标识符用于唯一标识任务,每个任务都具唯一的用户标识符,任务之间的用户标识符互不相同。当后台任务的用户标识符对应系统用户时,标识该后台任务为操作系统的后台任务,此时,忽略该后台任务,不对该后台任务执行处理操作;当后台任务的用户标识符对应普通用户,则表示该后台任务不属于操作系统的后台任务,则对该后台任务继续执行处理操作。
[0065] 进一步的,为了提高用户透明度,让用户清楚了解后台任务对系统资源的占用情况,以及后台任务的执行状态,在对后台任务进行处理之前,所述方法还包括:
[0066] 向用户发送处理提示;
[0067] 若接收到用户同意对该后台任务进行处理的指示时,继续执行所述对该后台任务进行处理的操作。
[0068] 其中,所述处理提示具体用于提示用户当前后台任务占用系统资源的比例较高,是否同意对该后台任务进行处理,若用户触发了“同意”按钮,或者用户通过其他形式发送了同意指示,则继续执行对该后台任务进行处理的操作。
[0069] 本实施例提供的一种降低系统功耗的方法,在上述实施例技术方案的基础上,通过进一步统计各后台任务对系统资源的占用比例;若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例的技术手段,实现了进一步降低系统功耗的目的。
[0070] 实施例三
[0071] 图3为本发明实施例三提供的一种降低系统功耗的装置结构示意图。参见图3所示,所述装置包括:获取模块310和调整模块320;
[0072] 其中,获取模块310用于获取各应用基于JobSchedule设置的触发阈值;
[0073] 调整模块320,用于当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
[0074] 进一步的,获取模块310具体用于:获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口;其中,各应用按照所述循环触发频率定时唤醒系统,或者按照所述最大时间触发窗口定时唤醒系统。
[0075] 进一步的,调整模块320具体用于:当所述触发阈值达到阈值上限时,将所述循环触发频率调低,或者加大所述最大时间触发窗口。
[0076] 进一步的,所述装置还包括:
[0077] 统计模块,用于统计各后台任务对系统资源的占用比例;
[0078] 处理模块,用于若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例。
[0079] 进一步的,处理模块具体用于:冻结所述该后台任务;或者,终止所述该后台任务。
[0080] 进一步的,所述装置还包括:查询模块,用于在所述对该后台任务进行处理之前,查询所述该后台任务的用户标识符;若所述用户标识符对应系统用户,则忽略所述该后台任务,若所述用户标识符对应普通用户,则继续执行对该后台任务进行处理的操作。
[0081] 进一步的,所述装置还包括:提示模块,用于在所述对该后台任务进行处理之前,向用户发送处理提示;若接收到用户同意对该后台任务进行处理的指示时,继续执行所述对该后台任务进行处理的操作。
[0082] 本实施例提供的降低系统功耗的装置,通过获取各应用基于JobSchedule设置的触发阈值;当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统的技术手段,实现了降低系统功耗的目的。
[0083] 实施例四
[0084] 图4为本发明实施例三提供的一种电子设备的结构示意图。如图4所示,该电子设备包括:处理器670、存储器671及存储在存储器671上并可在处理器670上运行的计算机程序;其中,处理器670的数量可以是一个或多个,图4中以一个处理器670为例;处理器670执行所述计算机程序时实现如上述实施例一中所述的降低系统功耗的方法。如图4所示,所述电子设备还可以包括输入装置672和输出装置673。处理器670、存储器671、输入装置672和输出装置673可以通过总线或其他方式连接,图4中以通过总线连接为例。
[0085] 存储器671作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中降低系统功耗的装置/模块(例如,降低系统功耗的装置中的获取模块310和调整模块320等)。处理器670通过运行存储在存储器671中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的降低系统功耗的方法。
[0086] 存储器671可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器671可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器671可进一步包括相对于处理器670远程设置的存储器,这些远程存储器可以通过网络连接至电子设备/存储介质。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0087] 输入装置672可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置673可包括显示屏等显示设备。
[0088] 实施例五
[0089] 本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种降低系统功耗的方法,该方法包括:
[0090] 获取各应用基于JobSchedule设置的触发阈值;
[0091] 当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;
[0092] 其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
[0093] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的降低系统功耗的相关操作。
[0094] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,存储介质,或者网络设备等)执行本发明各个实施例所述的。
[0095] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈