调节CPU工作频率的方法、装置及移动终端.pdf

上传人:b*** 文档编号:1896252 上传时间:2018-07-23 格式:PDF 页数:16 大小:1.77MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410803357.3

申请日:

2014.12.19

公开号:

CN104407690A

公开日:

2015.03.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F1/32申请日:20141219|||公开

IPC分类号:

G06F1/32

主分类号:

G06F1/32

申请人:

中科创达软件股份有限公司

发明人:

朱勇; 邹鹏程

地址:

100191北京市海淀区龙翔路甲1号泰翔商务楼4层401-409

优先权:

专利代理机构:

北京集佳知识产权代理有限公司11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明公开了一种调节CPU工作频率的方法,包括:确定处于前台运行的任务;利用预存的任务和任务类型的映射关系,确定处于前台运行的任务的任务类型;利用预存的任务类型和CPU工作频率的映射关系,确定与该任务类型对应的CPU工作频率;利用与该任务类型对应的CPU工作频率配置CPU的工作频率。本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。本发明还公开调节CPU工作频率的装置及移动终端。

权利要求书

权利要求书
1.  一种调节CPU工作频率的方法,应用于运行安卓系统的移动终端,其特征在于,所述方法包括:
确定处于前台运行的任务;
利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;
利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;
利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。

2.  根据权利要求1所述的方法,其特征在于,还包括:
识别任务的任务类型;
对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。

3.  根据权利要求2所述的方法,其特征在于,所述识别任务的任务类型,包括:
在第一文件中查找所述任务使用的特征值;
利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;
其中,N为大于1的整数。

4.  根据权利要求3所述的方法,其特征在于,所述利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,包括:
在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;
确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;
比较所述和值与所述目标类型特征表中的判决阈值;
如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;
如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征 值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。

5.  根据权利要求3或4所述的方法,其特征在于,所述第一文件包括:对classes.dex文件进行反编译形成的文件,或者对odex文件进行反编译形成的文件。

6.  根据权利要求3或4所述的方法,其特征在于,所述任务包括:所述移动终端中预设应用的安卓应用注册文件中定义的活动组件和服务组件。

7.  一种调节CPU工作频率的装置,应用于运行安卓系统的移动终端,其特征在于,所述装置包括:
任务确定单元,用于确定处于前台运行的任务;
任务类型确定单元,用于利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;
工作频率确定单元,用于利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;
配置单元,用于利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。

8.  根据权利要求7所述的装置,其特征在于,还包括:
任务类型识别单元,用于识别任务的任务类型;
处理单元,用于对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。

9.  根据权利要求8所述的装置,其特征在于,所述任务类型识别单元包括:
特征值查找模块,用于在第一文件中查找所述任务使用的特征值;
任务类型识别模块,用于利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;N为大于1的整数。

10.  根据权利要求9所述的装置,其特征在于,所述任务类型识别模块具体用于:
在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;
确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;
比较所述和值与所述目标类型特征表中的判决阈值;
如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;
如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。

11.  根据权利要求9或10所述的装置,其特征在于,所述特征值查找模块在对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编译形成的文件中查找任务使用的特征值。

12.  一种移动终端,所述移动终端运行安卓系统,其特征在于,所述移动终端还包括如权利要求7至11中任一项所述的调节CPU工作频率的装置。

说明书

说明书调节CPU工作频率的方法、装置及移动终端
技术领域
本发明属于CPU(中央处理器)控制技术领域,尤其涉及调节CPU工作频率的方法、装置及移动终端。
背景技术
目前出现了越来越多的移动终端,如手机和智能穿戴设备。由于为移动终端配置的电池的容量有限,因此如何降低移动终端的功耗,延长移动终端的续航时间,是各厂商极为关注的问题。
在移动终端中,CPU会消耗大量的电能,而CPU的功率与其工作频率呈正比,因此通过调节CPU的工作频率来降低移动终端的功耗,成为了目前主流的处理方式。目前设置CPU工作频率的方式为:基于一个定时器,周期性的检测CPU的负载,按照一个周期内CPU的负载确定下一个周期内CPU的工作频率。
但是,申请人发现,基于目前的方式设置CPU的工作频率,CPU的耗电量仍然较大。如何在保证用户体验的前提下,进一步降低CPU的耗电量,是本领域技术人员亟待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种调节CPU工作频率的方法、装置及移动终端,以便进一步降低CPU的耗电量,延长移动终端的续航时间。
为实现上述目的,本发明提供如下技术方案:
本发明公开一种调节CPU工作频率的方法,应用于运行安卓系统的移动终端,所述方法包括:
确定处于前台运行的任务;
利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;
利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;
利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。
优选的,上述方法,还包括:识别任务的任务类型;对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。
优选的,上述方法中,所述识别任务的任务类型,包括:
在第一文件中查找所述任务使用的特征值;
利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;其中,N为大于1的整数。
优选的,上述方法中,所述利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,包括:
在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;
确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;
比较所述和值与所述目标类型特征表中的判决阈值;
如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;
如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。
优选的,上述方法中,所述第一文件包括:对classes.dex文件进行反编译形成的文件,或者对odex文件进行反编译形成的文件。
优选的,上述方法中,所述任务包括:所述移动终端中预设应用的安卓应用注册文件中定义的活动组件和服务组件。
本发明还公开一种调节CPU工作频率的装置,应用于运行安卓系统的移动终端,所述装置包括:
任务确定单元,用于确定处于前台运行的任务;
任务类型确定单元,用于利用预存的任务和任务类型的映射关系,确定 所述任务的任务类型;
工作频率确定单元,用于利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;
配置单元,用于利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。
优选的,上述装置还包括:任务类型识别单元,用于识别任务的任务类型;处理单元,用于对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。
优选的,上述装置中,所述任务类型识别单元包括:
特征值查找模块,用于在第一文件中查找所述任务使用的特征值;
任务类型识别模块,用于利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;N为大于1的整数。
优选的,上述装置中,所述任务类型识别模块具体用于:
在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;
确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;
比较所述和值与所述目标类型特征表中的判决阈值;
如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;
如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。
优选的,上述装置中,所述特征值查找模块在对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编译形成的文件中查找任务使用的特征值。
本发明还公开一种移动终端,所述移动终端运行安卓系统,并且所述移动终端还包括上述任意一种调节CPU工作频率的装置。
由此可见,本发明的有益效果为:本发明公开的调节CPU工作频率的方法,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明公开的一种调节CPU工作频率的方法的流程图;
图2为本发明公开的识别任务的任务类型的方法的流程图;
图3为本发明公开的利用类型特征表和特征值确定任务的任务类型的方法的流程图;
图4为本发明公开的识别任务的任务类型的具体实施例的流程图;
图5为本发明公开的一种调节CPU工作频率的装置的结构示意图;
图6为本发明公开的另一种调节CPU工作频率的装置的结构示意图;
图7为本发明公开的一种任务类型识别单元的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明公开一种调节CPU工作频率的方法,该方法应用于运行安卓系统的移动终端。基于本发明公开的方法,能够进一步降低移动终端中CPU的耗电量,延长移动终端的续航时间。
移动终端能够同时运行多个任务,其中部分任务处于后台运行,仅有少数任务处于前台运行,也就是说,在移动终端运行过程中,仅有少数任务在与用户进行交互。对于用户而言,用户只关注当前正在交互的任务的运行是否流畅,而处于后台运行状态的任务,用户是不关注的。因此,可以根据当前与用户交互的任务来调节CPU的工作频率,减少后台运行的任务对CPU工作频率的影响,这样既保证了用户体验,也进一步降低了CPU的工作频率,从而降低CPU的耗电量,延长移动终端的续航时间。
参见图1,图1为本发明公开的一种调节CPU工作频率的方法的流程图。该方法应用于运行安卓系统的移动终端,该方法包括:
步骤S11:确定当前处于前台运行任务。
在移动终端运行过程中,移动终端运行的任务有多个,要确定多个任务中处于前台运行的任务,也就是确定多个任务中当前与用户交互的任务。
步骤S12:利用预存的任务和任务类型的映射关系,确定任务的任务类型。
移动终端预存任务和任务类型的映射关系,在确定当前与用户交互的任务之后,就可以根据该映射关系确定当前与用户交互的任务的任务类型。实施中,任务类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型。
步骤S13:利用预存的任务类型和CPU工作频率的映射关系,确定与任务类型对应的CPU工作频率。
移动终端还预存任务类型和CPU工作频率的映射关系,在该映射关系中,每一个任务类型均有对应的CPU工作频率。需要说明的是,与任务类型对应的CPU工作频率,能够保证该任务类型的任务能够流畅运行,并且CPU消耗的电能最少。也就是说,与任务类型对应的CPU工作频率,是能够保证该任务类型的任务流畅运行的最低CPU工作频率。
实施中,任务类型和CPU工作频率的映射关系,可以由设备厂商在生产过程中通过试验验证的方式确定,也可以由移动终端在使用过程中通过自学习获得。
步骤S14:利用与任务类型对应的CPU工作频率配置CPU的工作频率。
在确定与用户交互的任务的任务类型后,确定该任务类型对应的CPU工作频率,之后利用确定出的CPU工作频率配置CPU的工作频率。
本发明公开的调节CPU工作频率的方法,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。在本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。
在上述方法中还包括预先建立任务和任务类型的映射关系的步骤,具体的:首先识别任务的任务类型,之后对应存储任务及该任务的任务类型,以建立任务和任务类型的映射关系。
实施中,识别任务的任务类型的操作,可以如图2所示。包括:
步骤S21:在第一文件中查找任务使用的特征值。
实施中,第一文件可以为对系统文件中的classes.dex文件进行反编译形成的文件,或者对系统文件中的odex文件进行反编译形成的文件。也就是说,首先对classes.dex文件或者odex文件进行反编译,之后在反编译形成的文件中查找任务使用的特征值。其中,classes.dex文件和odex文件是安卓系统虚拟机执行的字节码文件,可称为字节码文件。odex文件是对classes.dex文件进行优化后形成的文件。classes.dex文件和odex文件都由安卓系统本身支持。
步骤S22:利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型。其中,N为大于1的整数,每个任务类型配置一个类型特征表,类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重。
该任务所使用特征值在最终确定出的任务类型所配置的类型特征表中权重的和值,不小于该类型特征表中的判决阈值。也就是说,当步骤S21中查找到的特征值在某一类型特征表中的权重的和值,大于或等于该类型特征表中的判决阈值时,该类型特征表中的任务类型即为该任务的任务类型。
移动终端针对每个任务类型都配置有一个类型特征表,一个类型特征表包括:任务类型、判决阈值、多个特征值和各个特征值的权重。需要说明的是,各个类型特征表中的特征值可能是重复的,并且同一个特征值在不同类型特征表中的权重可能相同,也可能不同。表1为视频播放类型的类型特征表。
表1
任务类型视频播放类型判决阈值80特征值权重android.widget.VideoView100android.media.MediaPlayer.setDisplay()100Org.apache.http.client.HttpClient40Android.media.MediaPlayer30
表1所示的是视频播放类型的类型特征表。该类型特征表包括4个特征值以及各个特征值的权重,还包括判决阈值。
实施中,步骤S22利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型,可以采用图3所示的方式,包括:
步骤S31:在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表。
步骤S32:确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值。
步骤S33:比较和值与目标类型特征表中的判决阈值。
步骤S34:当该和值不小于目标类型特征表中的判决阈值时,确定目标类型特征表中的任务类型为任务的任务类型。
当任务所使用的特征值在目标类型特征表中权重的和值,大于或等于该目标类型特征表中的判决阈值时,就表明该任务属于该目标类型特征表所对应的任务类型。
步骤S35:当该和值小于目标类型特征表中的判决阈值时,在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行步骤S32及后续步骤。
当任务所使用的特征值在目标类型特征表中权重的和值,小于该目标类型特征表中的判决阈值时,表明该任务不属于该目标类型特征表所对应的任务类型,因此要进一步判断该任务是否属于其他任务类型,也就是将剩余的类型特征表中的一个作为目标类型特征表,重新执行步骤S32以及后续步骤。
需要说明的是,当某一任务不属于预置的任意一个任务类型时,将该任务标记为未知任务。
另外,本发明中要进行任务类型识别的任务包括:移动终端中预设应用的安卓应用注册文件(AndroidManifest.xml文件)中定义的活动组件和服务组件。AndroidManifest.xml文件用来向系统注册应用包含的组件,以及需要使用的权限等。
下面结合更详细的实施例对识别任务的任务类型的过程进行说明。请参见图4,包括:
步骤S41:获取需要分析的应用。
这里需要说明的是,需要分析的应用可以是移动终端新安装的应用。
步骤S42:对AndroidManifest.xml文件进行反编译。
步骤S43:在对AndroidManifest.xml文件进行反编译形成的文件中查找任务。其中,任务包括活动(Activity)组件和服务(Service)组件。
步骤S44:对classes.dex文件或者odex文件进行反编译。
步骤S45:在对classes.dex文件或者odex文件进行反编译形成的文件中查找任务的特征值。
步骤S46:根据任务的特征值和预存的特征类型表,确定任务的任务类型。
需要说明的是,图4所示的方法,可以仅在移动终端新安装应用之后执行,也可以在用户触发之下执行,当然也可以周期性执行。
本发明上述公开了调节CPU工作频率的方法,本发明还公开相应的调节CPU工作频率的装置,该装置应用于运行安卓系统的移动终端。
参见图5,图5为本发明公开的一种调节CPU工作频率的装置的结构示意图。该装置包括任务确定单元10、任务类型确定单元20、工作频率确定单元30和配置单元40。
其中:
任务确定单元10,用于确定处于前台运行的任务。在移动终端运行过程中,移动终端运行的任务有多个,要确定多个任务中处于前台运行的任务,也就是确定多个任务中当前与用户交互的任务。
任务类型确定单元20,用于利用预存的任务和任务类型的映射关系,确定处于前台运行的任务的任务类型。移动终端预存任务和任务类型的映射关系,在确定当前与用户交互的任务之后,就可以根据该映射关系确定当前与用户交互的任务的任务类型。实施中,任务类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型。
工作频率确定单元30,用于利用预存的任务类型和CPU工作频率的映射关系,确定与任务类型确定单元20确定出的任务类型对应的CPU工作频率。移动终端还预存任务类型和CPU工作频率的映射关系,在该映射关系中,每一个任务类型均有对应的CPU工作频率。需要说明的是,与任务类型对应的CPU工作频率,能够保证该任务类型的任务能够流畅运行,并且CPU消耗的电能最少。也就是说,与任务类型对应的CPU工作频率,是能够保证该任务类型的任务流畅运行的最低CPU工作频率。
配置单元40,用于利用与工作频率确定单元30确定出的CPU工作频率配置CPU的工作频率。
本发明公开的调节CPU工作频率的装置,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。本发明公开的调节CPU工作频率的装置,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。
实施中,可以预先建立任务和任务类别的映射关系,之后将该映射关系存储在移动终端的存储介质中。
实施中,也可以由移动终端自行建立任务和任务类别的映射关系,当用户安装新的应用后,移动终端可以实时更新任务和任务类别的映射关系。
作为优选方案,在图5所示装置基础上,可以进一步设置任务类型识别单元50和处理单元60,如图6所示。其中:任务类型识别单元50,用于识别任务的任务类型;处理单元60,用于对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。
参见图7,图7示出了任务类型识别单元50的一种结构。任务类型识别单元50包括特征值查找模块501和任务类型识别模块502。
其中:
特征值查找模块501,用于在第一文件中查找任务使用的特征值。
实施中,第一文件可以为对系统文件中的classes.dex文件进行反编译形成的文件,或者对系统文件中的odex文件进行反编译形成的文件。也就是说,特征值查找模块501在对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编译形成的文件中查找任务使用的特征值。
任务类型识别模块502,用于利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型,其中,N为大于1的整数,每个任务类型配置一个类型特征表,每个类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重。该任务所使用特征值在最终确定出的任务类型所配置的类型特征表中权重的和值,不小于该类型特征表中的判决阈值。也就是说,当特征值查找模块501查找到的特征值在某一类型特征表中的权重的和值,大于或等于该类型特征表中的判决阈值时,该类型特征表中的任务类型即为该任务的任务类型。
实施中,任务类型识别模块502具体用于:
在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;
确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;
比较该和值与该目标类型特征表中的判决阈值;
如果该和值不小于该目标类型特征表中的判决阈值,则确定该目标类型特征表中的任务类型为任务的任务类型;
如果该和值小于该目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。
本发明还公开一种移动终端,该移动终端运行安卓系统,并且还包括上述任意一种调节CPU工作频率的装置。
本发明公开的移动终端根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下, 在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

调节CPU工作频率的方法、装置及移动终端.pdf_第1页
第1页 / 共16页
调节CPU工作频率的方法、装置及移动终端.pdf_第2页
第2页 / 共16页
调节CPU工作频率的方法、装置及移动终端.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《调节CPU工作频率的方法、装置及移动终端.pdf》由会员分享,可在线阅读,更多相关《调节CPU工作频率的方法、装置及移动终端.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410803357.3(22)申请日 2014.12.19G06F 1/32(2006.01)(71)申请人中科创达软件股份有限公司地址 100191 北京市海淀区龙翔路甲1号泰翔商务楼4层401-409(72)发明人朱勇 邹鹏程(74)专利代理机构北京集佳知识产权代理有限公司 11227代理人王宝筠(54) 发明名称调节CPU工作频率的方法、装置及移动终端(57) 摘要本发明公开了一种调节CPU工作频率的方法,包括:确定处于前台运行的任务;利用预存的任务和任务类型的映射关系,确定处于前台运行的任务的任务类型;利用预存的任务类型和C。

2、PU工作频率的映射关系,确定与该任务类型对应的CPU工作频率;利用与该任务类型对应的CPU工作频率配置CPU的工作频率。本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。本发明还公开调节CPU工作频率的装置及移动终端。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书8页 附图5页(10)申请公布号 CN 104407690 A(43)申。

3、请公布日 2015.03.11CN 104407690 A1/2页21.一种调节CPU工作频率的方法,应用于运行安卓系统的移动终端,其特征在于,所述方法包括:确定处于前台运行的任务;利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。2.根据权利要求1所述的方法,其特征在于,还包括:识别任务的任务类型;对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。3.根据权利要求2所述的方法,其特征在于,所述识别任务的任务类型,包括:。

4、在第一文件中查找所述任务使用的特征值;利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;其中,N为大于1的整数。4.根据权利要求3所述的方法,其特征在于,所述利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,包括:在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;比较所述和值。

5、与所述目标类型特征表中的判决阈值;如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。5.根据权利要求3或4所述的方法,其特征在于,所述第一文件包括:对classes.dex文件进行反编译形成的文件,或者对odex文件进行反编译形成的文件。6.根据权利要求3或4所述的方法,其特征在于,所述任务包括:所述移动终端中预设应用的安卓应用注册文件中定义的活动。

6、组件和服务组件。7.一种调节CPU工作频率的装置,应用于运行安卓系统的移动终端,其特征在于,所述装置包括:任务确定单元,用于确定处于前台运行的任务;任务类型确定单元,用于利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;工作频率确定单元,用于利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;配置单元,用于利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。权 利 要 求 书CN 104407690 A2/2页38.根据权利要求7所述的装置,其特征在于,还包括:任务类型识别单元,用于识别任务的任务类型;处理单元,用于对应存储任务及所述任务。

7、的任务类型,以建立任务和任务类型的映射关系。9.根据权利要求8所述的装置,其特征在于,所述任务类型识别单元包括:特征值查找模块,用于在第一文件中查找所述任务使用的特征值;任务类型识别模块,用于利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;N为大于1的整数。10.根据权利要求9所述的装置,其特征在于,所述任务类型识别模块具体用于:在预存的N个类型特征表中选取一个类型特征表。

8、作为目标类型特征表;确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;比较所述和值与所述目标类型特征表中的判决阈值;如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。11.根据权利要求9或10所述的装置,其特征在于,所述特征值查找模块在对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编。

9、译形成的文件中查找任务使用的特征值。12.一种移动终端,所述移动终端运行安卓系统,其特征在于,所述移动终端还包括如权利要求7至11中任一项所述的调节CPU工作频率的装置。权 利 要 求 书CN 104407690 A1/8页4调节 CPU 工作频率的方法、 装置及移动终端技术领域0001 本发明属于CPU(中央处理器)控制技术领域,尤其涉及调节CPU工作频率的方法、装置及移动终端。背景技术0002 目前出现了越来越多的移动终端,如手机和智能穿戴设备。由于为移动终端配置的电池的容量有限,因此如何降低移动终端的功耗,延长移动终端的续航时间,是各厂商极为关注的问题。0003 在移动终端中,CPU会消。

10、耗大量的电能,而CPU的功率与其工作频率呈正比,因此通过调节CPU的工作频率来降低移动终端的功耗,成为了目前主流的处理方式。目前设置CPU工作频率的方式为:基于一个定时器,周期性的检测CPU的负载,按照一个周期内CPU的负载确定下一个周期内CPU的工作频率。0004 但是,申请人发现,基于目前的方式设置CPU的工作频率,CPU的耗电量仍然较大。如何在保证用户体验的前提下,进一步降低CPU的耗电量,是本领域技术人员亟待解决的问题。发明内容0005 有鉴于此,本发明的目的在于提供一种调节CPU工作频率的方法、装置及移动终端,以便进一步降低CPU的耗电量,延长移动终端的续航时间。0006 为实现上述。

11、目的,本发明提供如下技术方案:0007 本发明公开一种调节CPU工作频率的方法,应用于运行安卓系统的移动终端,所述方法包括:0008 确定处于前台运行的任务;0009 利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;0010 利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;0011 利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。0012 优选的,上述方法,还包括:识别任务的任务类型;对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。0013 优选的,上述方法中,所述识别任务的任务类型,包括:0014 在第一文件。

12、中查找所述任务使用的特征值;0015 利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;其中,N为大于1的整数。0016 优选的,上述方法中,所述利用预存的N个类型特征表,以及所述任务使用的特征说 明 书CN 104407690 A2/8页5值确定所述任务的任务类型,包括:0017 在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;0018 确定查找到的特征值在。

13、当前目标类型特征表中的权重,计算权重的和值;0019 比较所述和值与所述目标类型特征表中的判决阈值;0020 如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;0021 如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值的步骤及后续步骤。0022 优选的,上述方法中,所述第一文件包括:对classes.dex文件进行反编译形成的文件,或者对odex文件进行反编译形成的文件。0023 优选的,上述方法中,所述任务包括。

14、:所述移动终端中预设应用的安卓应用注册文件中定义的活动组件和服务组件。0024 本发明还公开一种调节CPU工作频率的装置,应用于运行安卓系统的移动终端,所述装置包括:0025 任务确定单元,用于确定处于前台运行的任务;0026 任务类型确定单元,用于利用预存的任务和任务类型的映射关系,确定所述任务的任务类型;0027 工作频率确定单元,用于利用预存的任务类型和CPU工作频率的映射关系,确定与所述任务类型对应的CPU工作频率;0028 配置单元,用于利用与所述任务类型对应的CPU工作频率配置所述CPU的工作频率。0029 优选的,上述装置还包括:任务类型识别单元,用于识别任务的任务类型;处理单元。

15、,用于对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。0030 优选的,上述装置中,所述任务类型识别单元包括:0031 特征值查找模块,用于在第一文件中查找所述任务使用的特征值;0032 任务类型识别模块,用于利用预存的N个类型特征表,以及所述任务使用的特征值确定所述任务的任务类型,其中,每个任务类型配置一个类型特征表,所述类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重,查找到的特征值在为所述任务类型配置的类型特征表中权重的和值,不小于所述类型特征表中的判决阈值;N为大于1的整数。0033 优选的,上述装置中,所述任务类型识别模块具体用于:0034 在预存的N。

16、个类型特征表中选取一个类型特征表作为目标类型特征表;0035 确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;0036 比较所述和值与所述目标类型特征表中的判决阈值;0037 如果所述和值不小于所述目标类型特征表中的判决阈值,则确定所述目标类型特征表中的任务类型为所述任务的任务类型;0038 如果所述和值小于所述目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征说 明 书CN 104407690 A3/8页6表中的权重,计算权重的和值的步骤及后续步骤。0039 优选的,上述装置中,所述特征值查找模块在。

17、对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编译形成的文件中查找任务使用的特征值。0040 本发明还公开一种移动终端,所述移动终端运行安卓系统,并且所述移动终端还包括上述任意一种调节CPU工作频率的装置。0041 由此可见,本发明的有益效果为:本发明公开的调节CPU工作频率的方法,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对。

18、CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。附图说明0042 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。0043 图1为本发明公开的一种调节CPU工作频率的方法的流程图;0044 图2为本发明公开的识别任务的任务类型的方法的流程图;0045 图3为本发明公开的。

19、利用类型特征表和特征值确定任务的任务类型的方法的流程图;0046 图4为本发明公开的识别任务的任务类型的具体实施例的流程图;0047 图5为本发明公开的一种调节CPU工作频率的装置的结构示意图;0048 图6为本发明公开的另一种调节CPU工作频率的装置的结构示意图;0049 图7为本发明公开的一种任务类型识别单元的结构示意图。具体实施方式0050 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保。

20、护的范围。0051 本发明公开一种调节CPU工作频率的方法,该方法应用于运行安卓系统的移动终端。基于本发明公开的方法,能够进一步降低移动终端中CPU的耗电量,延长移动终端的续航时间。0052 移动终端能够同时运行多个任务,其中部分任务处于后台运行,仅有少数任务处于前台运行,也就是说,在移动终端运行过程中,仅有少数任务在与用户进行交互。对于用户而言,用户只关注当前正在交互的任务的运行是否流畅,而处于后台运行状态的任务,用说 明 书CN 104407690 A4/8页7户是不关注的。因此,可以根据当前与用户交互的任务来调节CPU的工作频率,减少后台运行的任务对CPU工作频率的影响,这样既保证了用户。

21、体验,也进一步降低了CPU的工作频率,从而降低CPU的耗电量,延长移动终端的续航时间。0053 参见图1,图1为本发明公开的一种调节CPU工作频率的方法的流程图。该方法应用于运行安卓系统的移动终端,该方法包括:0054 步骤S11:确定当前处于前台运行任务。0055 在移动终端运行过程中,移动终端运行的任务有多个,要确定多个任务中处于前台运行的任务,也就是确定多个任务中当前与用户交互的任务。0056 步骤S12:利用预存的任务和任务类型的映射关系,确定任务的任务类型。0057 移动终端预存任务和任务类型的映射关系,在确定当前与用户交互的任务之后,就可以根据该映射关系确定当前与用户交互的任务的任。

22、务类型。实施中,任务类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型。0058 步骤S13:利用预存的任务类型和CPU工作频率的映射关系,确定与任务类型对应的CPU工作频率。0059 移动终端还预存任务类型和CPU工作频率的映射关系,在该映射关系中,每一个任务类型均有对应的CPU工作频率。需要说明的是,与任务类型对应的CPU工作频率,能够保证该任务类型的任务能够流畅运行,并且CPU消耗的电能最少。也就是说,与任务类型对应的CPU工作频率,是能够保证该任务类型的任务流畅运行的最低CPU工作频率。0060 实施中,任务类型和CPU工作频率的映射关系,可以由设备厂商在生产过程。

23、中通过试验验证的方式确定,也可以由移动终端在使用过程中通过自学习获得。0061 步骤S14:利用与任务类型对应的CPU工作频率配置CPU的工作频率。0062 在确定与用户交互的任务的任务类型后,确定该任务类型对应的CPU工作频率,之后利用确定出的CPU工作频率配置CPU的工作频率。0063 本发明公开的调节CPU工作频率的方法,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。在本发明公开的调节CPU工作频率的方法中,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CP。

24、U工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。0064 在上述方法中还包括预先建立任务和任务类型的映射关系的步骤,具体的:首先识别任务的任务类型,之后对应存储任务及该任务的任务类型,以建立任务和任务类型的映射关系。0065 实施中,识别任务的任务类型的操作,可以如图2所示。包括:0066 步骤S21:在第一文件中查找任务使用的特征值。0067 实施中,第一文件可以为对系统文件中的classes.dex文件进行反编译形成的文件,或者对系统文件中的odex文件进行反编译形成的文。

25、件。也就是说,首先对classes.dex文件或者odex文件进行反编译,之后在反编译形成的文件中查找任务使用的特征值。其中,classes.dex文件和odex文件是安卓系统虚拟机执行的字节码文件,可称为字节码文件。odex文件是对classes.dex文件进行优化后形成的文件。classes.dex文件和odex说 明 书CN 104407690 A5/8页8文件都由安卓系统本身支持。0068 步骤S22:利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型。其中,N为大于1的整数,每个任务类型配置一个类型特征表,类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重。。

26、0069 该任务所使用特征值在最终确定出的任务类型所配置的类型特征表中权重的和值,不小于该类型特征表中的判决阈值。也就是说,当步骤S21中查找到的特征值在某一类型特征表中的权重的和值,大于或等于该类型特征表中的判决阈值时,该类型特征表中的任务类型即为该任务的任务类型。0070 移动终端针对每个任务类型都配置有一个类型特征表,一个类型特征表包括:任务类型、判决阈值、多个特征值和各个特征值的权重。需要说明的是,各个类型特征表中的特征值可能是重复的,并且同一个特征值在不同类型特征表中的权重可能相同,也可能不同。表1为视频播放类型的类型特征表。0071 表10072 任务类型视频播放类型判决阈值80特。

27、征值权重android.widget.VideoView 100android.media.MediaPlayer.setDisplay() 100Org.apache.http.client.HttpClient 40Android.media.MediaPlayer 300073 表1所示的是视频播放类型的类型特征表。该类型特征表包括4个特征值以及各个特征值的权重,还包括判决阈值。0074 实施中,步骤S22利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型,可以采用图3所示的方式,包括:0075 步骤S31:在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表。00。

28、76 步骤S32:确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值。0077 步骤S33:比较和值与目标类型特征表中的判决阈值。0078 步骤S34:当该和值不小于目标类型特征表中的判决阈值时,确定目标类型特征表中的任务类型为任务的任务类型。0079 当任务所使用的特征值在目标类型特征表中权重的和值,大于或等于该目标类型特征表中的判决阈值时,就表明该任务属于该目标类型特征表所对应的任务类型。0080 步骤S35:当该和值小于目标类型特征表中的判决阈值时,在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行步骤S32及后续步骤。说 明 书CN 104407690 A6/8。

29、页90081 当任务所使用的特征值在目标类型特征表中权重的和值,小于该目标类型特征表中的判决阈值时,表明该任务不属于该目标类型特征表所对应的任务类型,因此要进一步判断该任务是否属于其他任务类型,也就是将剩余的类型特征表中的一个作为目标类型特征表,重新执行步骤S32以及后续步骤。0082 需要说明的是,当某一任务不属于预置的任意一个任务类型时,将该任务标记为未知任务。0083 另外,本发明中要进行任务类型识别的任务包括:移动终端中预设应用的安卓应用注册文件(AndroidManifest.xml文件)中定义的活动组件和服务组件。AndroidManifest.xml文件用来向系统注册应用包含的组。

30、件,以及需要使用的权限等。0084 下面结合更详细的实施例对识别任务的任务类型的过程进行说明。请参见图4,包括:0085 步骤S41:获取需要分析的应用。0086 这里需要说明的是,需要分析的应用可以是移动终端新安装的应用。0087 步骤S42:对AndroidManifest.xml文件进行反编译。0088 步骤S43:在对AndroidManifest.xml文件进行反编译形成的文件中查找任务。其中,任务包括活动(Activity)组件和服务(Service)组件。0089 步骤S44:对classes.dex文件或者odex文件进行反编译。0090 步骤S45:在对classes.dex。

31、文件或者odex文件进行反编译形成的文件中查找任务的特征值。0091 步骤S46:根据任务的特征值和预存的特征类型表,确定任务的任务类型。0092 需要说明的是,图4所示的方法,可以仅在移动终端新安装应用之后执行,也可以在用户触发之下执行,当然也可以周期性执行。0093 本发明上述公开了调节CPU工作频率的方法,本发明还公开相应的调节CPU工作频率的装置,该装置应用于运行安卓系统的移动终端。0094 参见图5,图5为本发明公开的一种调节CPU工作频率的装置的结构示意图。该装置包括任务确定单元10、任务类型确定单元20、工作频率确定单元30和配置单元40。0095 其中:0096 任务确定单元1。

32、0,用于确定处于前台运行的任务。在移动终端运行过程中,移动终端运行的任务有多个,要确定多个任务中处于前台运行的任务,也就是确定多个任务中当前与用户交互的任务。0097 任务类型确定单元20,用于利用预存的任务和任务类型的映射关系,确定处于前台运行的任务的任务类型。移动终端预存任务和任务类型的映射关系,在确定当前与用户交互的任务之后,就可以根据该映射关系确定当前与用户交互的任务的任务类型。实施中,任务类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型。0098 工作频率确定单元30,用于利用预存的任务类型和CPU工作频率的映射关系,确定与任务类型确定单元20确定出的任务类型。

33、对应的CPU工作频率。移动终端还预存任务类型和CPU工作频率的映射关系,在该映射关系中,每一个任务类型均有对应的CPU工作频率。需要说明的是,与任务类型对应的CPU工作频率,能够保证该任务类型的任务能够流畅运行,并且CPU消耗的电能最少。也就是说,与任务类型对应的CPU工作频率,是能够保证说 明 书CN 104407690 A7/8页10该任务类型的任务流畅运行的最低CPU工作频率。0099 配置单元40,用于利用与工作频率确定单元30确定出的CPU工作频率配置CPU的工作频率。0100 本发明公开的调节CPU工作频率的装置,首先确定当前与用户交互的任务,之后确定该任务的任务类型,之后确定与该。

34、任务类型对应的CPU工作频率,利用确定出的CPU工作频率来配置CPU的工作频率。本发明公开的调节CPU工作频率的装置,根据当前与用户交互的任务来配置CPU工作频率,因此,能够减少后台运行的任务对CPU工作频率的影响,从而进一步降低CPU的工作频率、降低CPU的耗电量,进而延长移动终端的续航时间,并且不会影响正在与用户交互的任务的运行速度,因此仍然能够保证用户体验。0101 实施中,可以预先建立任务和任务类别的映射关系,之后将该映射关系存储在移动终端的存储介质中。0102 实施中,也可以由移动终端自行建立任务和任务类别的映射关系,当用户安装新的应用后,移动终端可以实时更新任务和任务类别的映射关系。

35、。0103 作为优选方案,在图5所示装置基础上,可以进一步设置任务类型识别单元50和处理单元60,如图6所示。其中:任务类型识别单元50,用于识别任务的任务类型;处理单元60,用于对应存储任务及所述任务的任务类型,以建立任务和任务类型的映射关系。0104 参见图7,图7示出了任务类型识别单元50的一种结构。任务类型识别单元50包括特征值查找模块501和任务类型识别模块502。0105 其中:0106 特征值查找模块501,用于在第一文件中查找任务使用的特征值。0107 实施中,第一文件可以为对系统文件中的classes.dex文件进行反编译形成的文件,或者对系统文件中的odex文件进行反编译形。

36、成的文件。也就是说,特征值查找模块501在对classes.dex文件进行反编译形成的文件中查找任务使用的特征值,或者在对odex文件进行反编译形成的文件中查找任务使用的特征值。0108 任务类型识别模块502,用于利用预存的N个类型特征表,以及任务使用的特征值确定任务的任务类型,其中,N为大于1的整数,每个任务类型配置一个类型特征表,每个类型特征表包括任务类型、判决阈值、多个特征值以及各特征值的权重。该任务所使用特征值在最终确定出的任务类型所配置的类型特征表中权重的和值,不小于该类型特征表中的判决阈值。也就是说,当特征值查找模块501查找到的特征值在某一类型特征表中的权重的和值,大于或等于该。

37、类型特征表中的判决阈值时,该类型特征表中的任务类型即为该任务的任务类型。0109 实施中,任务类型识别模块502具体用于:0110 在预存的N个类型特征表中选取一个类型特征表作为目标类型特征表;0111 确定查找到的特征值在当前目标类型特征表中的权重,计算权重的和值;0112 比较该和值与该目标类型特征表中的判决阈值;0113 如果该和值不小于该目标类型特征表中的判决阈值,则确定该目标类型特征表中的任务类型为任务的任务类型;0114 如果该和值小于该目标类型特征表中的判决阈值,则在剩余的类型特征表中选取一个类型特征表作为目标类型特征表,执行确定查找到的特征值在当前目标类型特征表中说 明 书CN 104407690 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1