应用场景的识别方法、功耗管理方法、装置及终端设备的制作方法

文档序号:6542089阅读:228来源:国知局
应用场景的识别方法、功耗管理方法、装置及终端设备的制作方法
【专利摘要】本发明公开了一种终端设备的应用场景的识别方法,包括:通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。本发明实施例还提供了功耗管理方法。由于应用程序中的特征数据对描述对应的应用场景有较高的唯一性,故与所述应用程序的特征数据对应的应用场景信息是较为准确的,所以本发明实施例可以较为精确的识别终端设备的应用场景。
【专利说明】应用场景的识别方法、功耗管理方法、装置及终端设备
【技术领域】
[0001]本发明涉及数据处理【技术领域】,具体涉及一种应用场景的识别方法、功耗管理方法、装置及终端设备。
【背景技术】
[0002]随着终端设备性能的提高,终端设备的功耗也越来越大,为了解决终端设备高性能与低功耗的矛盾,需要对终端设备的功耗进行控制。
[0003]现有技术中已经出现了通过应用场景识别来控制终端设备功耗的方案,其原理就是通过识别出不同的应用场景,然后对中央处理器(Central Processing Unit, CPU)、图形处理器(Graphic Processing Unit, GPU)和液晶显不器(Liquid Crystal Display, LCD)进行控制,从而完成对终端设备功耗的控制。
[0004]现有技术中识别应用场景的方案是通过监控底层关键事件实现的,具体监控过程可以是通过内核监控硬件操作相关的系统应用程序数据编辑接口(ApplicationProgramming Interface, API),当监测到有内核事件发生,即发生系统API调用,然后分析硬件使用信息,得出场景信息,然后根据场景信息,确定硬件功耗,然后进行功耗控制。
[0005]本发明人发现,现有技术中内核监控事件过于底层,可能几个不同的上层场景对应相同系列的底层事件,这样对应用场景识别不够精确,会影响用户体验。

【发明内容】

[0006]本发明实施例提供一种终端设备的应用场景的识别方法,以较为精确地识别终端设备的应用场景,从而提高终端设备的用户体验。
[0007]本发明实施例还提供一种终端设备的功耗管理方法,以较为准确地确定功耗控制策略,从而提高终端设备的用户体验。
[0008]本发明实施例还提供了相应的装置及终端设备。
[0009]本发明第一方面提供一种终端设备的应用场景的识别方法,包括:
[0010]通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;
[0011]根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
[0012]结合第一方面,在第一种可能的实现方式中,所述应用程序的特征数据包括静态特征数据和动态特征数据,
[0013]所述通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,包括:
[0014]在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用;
[0015]在所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
[0016]结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0017]接收新增应用场景的应用场景信息和对应的应用程序的特征数据;
[0018]将所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中。
[0019]结合第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0020]接收删除指定应用场景的应用程序的特征数据的指令;
[0021]从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据。
[0022]本发明第二方面提供一种终端设备的功耗管理方法,包括:
[0023]通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;
[0024]根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景;
[0025]根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系。
[0026]结合第二方面,在第一种可能的实现方式中,所述应用程序的特征数据包括静态特征数据和动态特征数据,
[0027]所述通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,包括:
[0028]在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用;
[0029]在所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
[0030]结合第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述应用场景信息,从控制策略集合中确定与所述应用场景信息对应的功耗控制策略之后,所述方法还包括:
[0031]根据所述与所述应用场景信息对应的功耗控制策略,生成对应的功耗控制指令;
[0032]向所述终端设备的内核传递所述对应的功耗控制指令,由所述终端设备的内核对所述终端设备的相应硬件实施功耗控制。
[0033]结合第二方面或第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0034]接收新增应用场景的应用场景信息和对应的应用程序的特征数据,以及对应的功耗控制策略;
[0035]将所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中;
[0036]将所述新增应用场景的应用场景信息和对应的功耗控制策略存储到所述控制策略集中。
[0037]结合第二方面或第二方面第一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0038]接收删除指定应用场景的应用程序的特征数据和对应的功耗控制策略的指令;
[0039]从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据;
[0040]从所述控制策略集中删除所述指定应用场景的应用场景信息和对应的功耗控制策略。
[0041]本发明第三方面提供一种应用场景的识别装置,包括:
[0042]第一获取单元,用于通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;
[0043]第一场景特征数据集管理单元,用于根据所述第一获取单元获取的所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
[0044]结合第三方面,在第一种可能的实现方式中,所述应用程序的特征数据包括静态特征数据和动态特征数据,所述第一获取单元包括:
[0045]第一获取子单元,用于在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用;
[0046]第一确定子单元,用于在所述第一获取子单元获取的所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
[0047]结合第三方面或第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述识别装置还包括:第一接收单元,
[0048]所述第一接收单元,用于接收新增应用场景的应用场景信息和对应的应用程序的特征数据;
[0049]第一场景特征数据集管理单元还用于将所述第一接收单元接收的所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中。
[0050]结合第三方面第二种可能的实现方式,在第三种可能的实现方式中,
[0051]所述第一接收单元还用于接收删除指定应用场景的应用程序的特征数据的指令;
[0052]所述第一场景特征数据集管理单元还用于根据所述第一接收单元接收的所述指令,从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据。[0053]本发明第四方面提供一种功耗管理装置,包括:
[0054]第二获取单元,用于通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;
[0055]第二场景特征数据集管理单元,用于根据所述第二获取单元获取的所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景;
[0056]控制策略集管理单元,用于根据所述第二场景特征数据集管理单元确定的所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系。
[0057]结合第四方面,在第一种可能的实现方式中,所述应用程序的特征数据包括静态特征数据和动态特征数据,所述第二获取单元包括:
[0058]第二获取子单元,用于在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用;
[0059]第二确定子单元,用于在所述第二获取子单元获取的所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
[0060]结合第四方面或第四方面第一种可能的实现方式,在第二种可能的实现方式中,所述功耗管理装置还包括:
[0061]生成单元,用于根据所述控制策略集管理单元确定的所述与所述应用场景信息对应的功耗控制策略,生成对应的功耗控制指令;
[0062]传递单元,用于向所述终端设备的内核传递所述生成单元生成的所述对应的功耗控制指令,由所述终端设备的内核对所述终端设备的相应硬件实施功耗控制。
[0063]结合第四方面或第四方面第一种可能的实现方式,在第三种可能的实现方式中,所述功耗管理装置还包括:第二接收单元,
[0064]所述第二接收单元还用于接收新增应用场景的应用场景信息和对应的应用程序的特征数据,以及对应的功耗控制策略;
[0065]所述第二场景特征数据集管理单元还用于将所述第二接收单元接收的所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中;
[0066]所述控制策略集管理单元还用于将所述第二接收单元接收的所述新增应用场景的应用场景信息和对应的功耗控制策略存储到所述控制策略集中。
[0067]结合第四方面第三种可能的实现方式,在第四种可能的实现方式中,
[0068]所述第二接收单元还用于接收删除指定应用场景的应用程序的特征数据和对应的功耗控制策略的指令;
[0069]所述第二场景特征数据集管理单元还用于根据所述第二接收单元接收的所述指令,从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据;
[0070]所述控制策略集管理单元还用于根据所述第二接收单元接收的所述指令,从所述控制策略集中删除所述指定应用场景的应用场景信息和对应的功耗控制策略。
[0071]本发明第五方面提供一种终端设备,包括:屏幕组件和处理器,
[0072]所述屏幕组件用于被用户触发启动应用程序;
[0073]所述处理器运行所述应用程序;
[0074]以及,所述处理器,被配置成:通过编译分析正在运行的所述应用程序,获取所述应用程序的特征数据,根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
[0075]本发明第六方面提供一种终端设备,包括:屏幕组件和处理器;
[0076]所述屏幕组件用于被用户触发启动应用程序;
[0077]所述处理器用于运行所述应用程序;
[0078]以及,所述处理器,被配置成:通过编译分析正在运行的所述应用程序,获取所述应用程序的特征数据;根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景;根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系;以及根据所述与所述应用场景信息对应的功耗控制策略,对所述终端设备的相应硬件实施功耗控制,其中所述终端设备的相应硬件包括所述屏幕组件和所述处理器中的一个或多个。
[0079]本发明实施例采用通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。与现有技术中通过内核监控底层事件来确定应用场景,特别是多个不同的上层场景对应相同系列的底层事件时,本发明实施例通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,由于应用程序中的特征数据对描述对应的应用场景有较高的唯一性,故与所述应用程序的特征数据对应的应用场景信息是较为准确的,所以本发明实施例提供的应用场景的识别方法,可以较为精确的识别终端设备的应用场景,进而提升所述终端设备的用户体验。
[0080]本发明实施例采用通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景,根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系。与现有技术中通过内核监控底层事件来确定应用场景,特别是多个不同的上层场景对应相同系列的底层事件时,本发明实施例通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,由于应用程序中的特征数据对描述对应的应用场景有较高的唯一性,故与所述应用程序的特征数据对应的应用场景信息是较为准确的,进而与所述应用场景信息对应的功耗控制策略也是较为准确的,所以本发明实施例提供的功耗管理方法,可以较为精确的识别终端设备的应用场景,从而较为准确的确定功耗控制策略,进而提升所述终端设备的用户体验。
【专利附图】

【附图说明】
[0081]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0082]图1是本发明实施例中终端设备的系统架构的一实施例示意图;
[0083]图2是本发明实施例中终端设备的系统架构另一实施例示意图;
[0084]图3是本发明实施例中应用场景的识别方法的一实施例示意图;
[0085]图4是本发明实施例中功耗管理方法的一实施例示意图;
[0086]图5是本发明实施例中功耗管理方法的另一实施例示意图;
[0087]图6是本发明实施例中功耗管理方法的另一实施例示意图;
[0088]图7是本发明实施例中应用场景的识别装置的一实施例示意图;
[0089]图8是本发明实施例中应用场景的识别装置的另一实施例示意图;
[0090]图9是本发明实施例中应用场景的识别装置的另一实施例示意图;
[0091]图10是本发明实施例中功耗管理装置的一实施例示意图;
[0092]图11是本发明实施例中功耗管理装置的另一实施例示意图;
[0093]图12是本发明实施例中功耗管理装置的另一实施例示意图;
[0094]图13是本发明实施例中功耗管理装置的另一实施例示意图;
[0095]图14是本发明实施例中终端设备的另一实施例示意图;
[0096]图15是本发明实施例中终端设备的另一实施例示意图;
[0097]图16是本发明实施例中终端设备的另一实施例示意图;
[0098]图17是本发明实施例中终端设备的另一实施例示意图。
【具体实施方式】
[0099]本发明实施例提供一种终端设备的应用场景的识别方法,以较为精确地识别终端设备的应用场景,从而提高终端设备的用户体验。
[0100]本发明实施例还提供一种终端设备的功耗管理方法,以较为准确地确定功耗控制策略,从而提高终端设备的用户体验。
[0101]本发明实施例还提供了相应的装置及终端设备。以下分别进行详细说明。
[0102]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0103]参阅图1和图2,图1和图2都是本发明实施例中一种终端设备的结构示意图。
[0104]以图1和图2为例介绍本发明实施例提供的应用场景的识别方法,或者功耗管理方法应用的计算节点的逻辑结构。该计算节点可以是终端设备,该终端设备具体可以为一智能手机。如图1和图2所示,该终端设备的硬件层包括中央处理器(Center ProcessingUnit, CPU)、图形处理器(Graphic Processing Unit, GPU)等,当然还可以包括存储器、输入/输出设备、内存、内存控制器、网络接口等,输入设备可包括键盘、鼠标、触摸屏等,输出设备可包括显示设备如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(CathodeRay Tube, CRT、)全息成像(Holographic)、投影(Pro jector)等。在硬件层之上可运行有操作系统(如Android、Firefox OS等)以及一些应用程序。
[0105]图1是以Android系统为例,介绍终端设备的软件系统架构,其中,核心库是操作系统的核心部分,包括外观管理器、媒体框架、关系数据库、2G图形引擎库、Web浏览器引擎,内核库和虚拟机(例如Dalvik Virtual Machine)等,其中,本发明实施例所描述的应用场景的识别和功耗控制策略的确定可以是在虚拟机处(例如Dalvik Virtual Machine)进行实施的,即虚拟机通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景,根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系,并根据所述与所述应用场景信息对应的功耗控制策略生成对应的功耗控制指令,将功耗控制指令传递给内核(即图1中的Linux内核),由内核对终端设备的相应硬件(例如CPU、GPU或显示设备等)实施功耗控制。
[0106]除此之外,该终端设备还包括驱动层、框架层和应用层。驱动层可包括CPU驱动、GPU驱动、显示控制器驱动等。框架层可包括浏览器引擎、排版引擎、文件解析器等;应用层可包括主界面(home)、媒体播放器(Media Player)、浏览器(Browser)等多种应用程序。
[0107]图2是以Firefox OS系统为例,介绍终端设备的软件系统架构,其中,核心库是操作系统的核心部分,包括外观管理器、媒体框架、关系数据库、用户界面、声音管理器等。
[0108]除了核心库层和硬件层,该终端设备还包括驱动层、框架层和应用层。驱动层可包括CPU驱动、GPU驱动、显示控制器驱动等。
[0109]框架层可包括浏览器引擎、排版引擎、文件解析器、JavaScript引擎等,其中,本发明实施例所描述的应用场景的识别和功耗控制策略的确定可以是在JavaScript引擎处进行实施的,即JavaScript引擎通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据;根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景,根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系,并根据所述与所述应用场景信息对应的功耗控制策略生成对应的功耗控制指令,将功耗控制指令传递给内核(即图2中的Linux内核),由内核对终端设备的相应硬件(例如CPU、GPU或显示设备等)实施功耗控制。
[0110]应用层可包括主界面(home)、媒体播放器(Media Player)、浏览器(Browser)等多种应用程序。
[0111] 需要说明的是,本发明实施例通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,并结合场景特征数据集,确定与所述应用程序的特征数据对应或匹配的用于表示所述终端设备当前被使用应用场景的应用场景信息,以解决终端设备(例如智能手机)应用场景的智能识别,并且实现识别方法具备跨平台型,可应用到Android、Firefox OS等智能手机操作系统上,做到统一识别细粒度场景,进而可以完成对终端设备(例如智能手机)进行基于高度精细的场景的功耗管理控制。
[0112]参阅图3,本发明实施例提供的终端设备的应用场景的识别方法的一实施例包括:
[0113]101、通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据。
[0114]终端设备上安装的应用程序可以有很多个,例如:游戏程序、视频程序、微信程序、短信程序、通话程序、支付程序等所有已经存在的应用程序。
[0115]正在运行的应用程序是只用户启动正在运行的程序,例如:用户触发启动微信,微信程序就是正在运行的程序,当然,可以多个应用程序同时运行。
[0116]应用程序的特征数据是指组成应用程序的函数,当然,可以是多个函数,也可以理解为是组成该应用程序的函数集合。
[0117]102、根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
[0118]场景特征数据集可以是保存在文件中,也可以是保存在数据库中,应当理解的是,本发明实施例的应用场景的识别方法依据场景特征数据集,很方便升级,扩展性好。比如要增加一个应用场景,现有技术需要重新更新系统ROM ;而本发明更新场景特征数据集(例如场景特征数据文件)即可,不用重启系统,终端用户的用户体验性更好。
[0119]场景特征数据集是由开发人员预先通过大量的测试确定下来的,其中应用场景信息可以是应用场景的标识,表示所述终端设备当前被使用的应用场景,例如:微信场景、游戏场景、视频场景等。
[0120]多种应用场景信息与多种应用程序的特征数据的对应关系可以参阅表1进行理解:
[0121]表1:应用场景信息与应用程序的特征数据的对应关系
[0122]
【权利要求】
1.一种终端设备的应用场景的识别方法,其特征在于,包括: 通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据; 根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
2.根据权利I所述的方法,其特征在于,所述应用程序的特征数据包括静态特征数据和动态特征数据, 所述通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,包括: 在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用; 在所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 接收新增应用场景的应用场景信息和对应的应用程序的特征数据; 将所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 接收删除指定应用场景的应用程序的特征数据的指令; 从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据。
5.一种终端设备的功耗管理方法,其特征在于,包括: 通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据; 根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景; 根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系。
6.根据权利5所述的方法,其特征在于,所述应用程序的特征数据包括静态特征数据和动态特征数据, 所述通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据,包括: 在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用; 在所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
7.根据权利要求5或6所述的方法,其特征在于,所述根据所述应用场景信息,从控制策略集合中确定与所述应用场景信息对应的功耗控制策略之后,所述方法还包括: 根据所述与所述应用场景信息对应的功耗控制策略,生成对应的功耗控制指令; 向所述终端设备的内核传递所述对应的功耗控制指令,由所述终端设备的内核对所述终端设备的相应硬件实施功耗控制。
8.根据权利要求5或6所述的方法,其特征在于,所述方法还包括: 接收新增应用场景的应用场景信息和对应的应用程序的特征数据,以及对应的功耗控制策略; 将所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中; 将所述新增应用场景的应用场景信息和对应的功耗控制策略存储到所述控制策略集中。
9.根据权利要求5或6所述的方法,其特征在于,所述方法还包括: 接收删除指定应用场景的应用程序的特征数据和对应的功耗控制策略的指令; 从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据; 从所述控制策略集中删除所述指定应用场景的应用场景信息和对应的功耗控制策略。
10.一种应用场景的识别装置,其特征在于,包括: 第一获取单元,用于通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据; 第一场景特征数据集管理单元,用于根据所述第一获取单元获取的所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
11.根据权利要求10所述的识别装置,其特征在于,所述应用程序的特征数据包括静态特征数据和动态特征数据,所述第一获取单元包括: 第一获取子单元,用于在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用; 第一确定子单元,用于在所述第一获取子单元获取的所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
12.根据权利要求10或11所述的识别装置,其特征在于,所述识别装置还包括:第一接收单元, 所述第一接收单元,用于接收新增应用场景的应用场景信息和对应的应用程序的特征数据; 第一场景特征数据集管理单元还用于将所述第一接收单元接收的所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中。
13.根据权利要求12所述的识别装置,其特征在于, 所述第一接收单元还用于接收删除指定应用场景的应用程序的特征数据的指令; 所述第一场景特征数据集管理单元还用于根据所述第一接收单元接收的所述指令,从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据。
14.一种功耗管理装置,其特征在于,包括: 第二获取单元,用于通过编译分析终端设备上正在运行的应用程序,获取所述应用程序的特征数据; 第二场景特征数据集管理单元,用于根据所述第二获取单元获取的所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景; 控制策略集管理单元,用于根据所述第二场景特征数据集管理单元确定的所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系。
15.根据权利要求14所述的功耗管理装置,其特征在于,所述应用程序的特征数据包括静态特征数据和动态特征数据,所述第二获取单元包括: 第二获取子单元,用于在所述应用程序开始运行时,通过编译分析所述应用程序,从所述应用程序中获取组成所述应用程序的各个函数作为所述静态特征数据,所述各个函数用于支持所述终端设备当前被使用的应用场景中的各项应用功能正常使用; 第二确定子单元,用于在所述第二获取子单元获取的所述各个函数中的任一函数被调用的频率超过预置门限时,确定所述任一函数为所述动态特征数据。
16.根据权利要求14或15所述的功耗管理装置,其特征在于,所述功耗管理装置还包括: 生成单元,用于根据所述控制策略集管理单元确定的所述与所述应用场景信息对应的功耗控制策略,生成对应的功耗控制指令; 传递单元,用于向所述终端设备的内核传递所述生成单元生成的所述对应的功耗控制指令,由所述终端设备的内核对所述终端设备的相应硬件实施功耗控制。
17.根据权利要求14或15所述的功耗管理装置,其特征在于,所述功耗管理装置还包括:第二接收单元, 所述第二接收单元还用于接收新增应用场景的应用场景信息和对应的应用程序的特征数据,以及对应的功耗控制策略; 所述第二场景特征数据集管理单元还用于将所述第二接收单元接收的所述新增应用场景的应用场景信息和对应的应用程序的特征数据存储到所述场景特征数据集中; 所述控制策略集管理单元还用于将所述第二接收单元接收的所述新增应用场景的应用场景信息和对应的功耗控制策略存储到所述控制策略集中。
18.根据权利要求17所述的功耗管理装置,其特征在于, 所述第二接收单元还用于接收删除指定应用场景的应用程序的特征数据和对应的功耗控制策略的指令; 所述第二场景特征数据集管理单元还用于根据所述第二接收单元接收的所述指令,从所述场景特征数据集中删除所述指定应用场景的应用场景信息和对应的应用程序的特征数据; 所述控制策略集管理单元还用于根据所述第二接收单元接收的所述指令,从所述控制策略集中删除所述指定应用场景的应用场景信息和对应的功耗控制策略。
19.一种终端设备,其特征在于,包括:屏幕组件和处理器, 所述屏幕组件用于被用户触发启动应用程序; 所述处理器运行所述应用程序; 以及,所述处理器,被配置成:通过编译分析正在运行的所述应用程序,获取所述应用程序的特征数据,根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景。
20.一种终端设备,其特征在于,包括:屏幕组件和处理器; 所述屏幕组件用于被用户触发启动应用程序; 所述处理器用于运行所述应用程序; 以及,所述处理器,被配置成:通过编译分析正在运行的所述应用程序,获取所述应用程序的特征数据;根据所述应用程序的特征数据,从场景特征数据集中确定与所述应用程序的特征数据对应的应用场景信息,所述场景特征数据集包括多种应用场景信息与多种应用程序的特征数据的对应关系,其中所述与所述应用程序的特征数据对应的应用场景信息用于表示所述终端设备当前被使用的应用场景;根据所述应用场景信息,从控制策略集中确定与所述应用场景信息对应的功耗控制策略,所述控制策略集包括所述多种应用场景信息与多种功耗控制策略的对应关系;以及根据所述与所述应用场景信息对应的功耗控制策略,对所述终端设备的相应硬件实施功耗控制,其中所述终端设备的相应硬件包括所述屏幕组件和所述处理器中的一个或多个。
【文档编号】G06F9/44GK103984538SQ201410119905
【公开日】2014年8月13日 申请日期:2014年3月27日 优先权日:2014年3月27日
【发明者】汪文超, 贾耀仓, 朱景 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1