一种电子设备管理方法及电子设备与流程

文档序号:11690825阅读:197来源:国知局
一种电子设备管理方法及电子设备与流程

本发明属于设备的优化管理技术领域,尤其涉及一种电子设备管理方法及电子设备。



背景技术:

google从androidm开始,就向设备(如手机等终端设备)用户提出了延长电池使用时间的省电特性doze模式,用户可以在没有充电的情况下通过doze模式管理设备应用的行为,其中,当用户未使用设备的时间达到一定时长时,doze模式启动,并冻结设备正在运行的应用,通过延缓设备应用在后台的cpu(centralprocessingunit,中央处理器)调度和网络活动减少设备的电量消耗。

androidn的到来,大大放宽了终端设备进入doze模式的条件,缩短了设备进入doze模式的未使用时长,这使得设备省电的效果更加明显,设备的续航时间得到了很大的提升。同时,android系统还提供了一个用户自定义省电模式的机制,该机制允许用户自行设置可以不受doze模式限制的白名单应用,即当设备进入doze模式后,设置在白名单中的应用仍然可以在后台运行,并可正常使用设备的cpu、网络及其他系统资源。

然而,在上述自定义省电模式的机制下,doze模式在用户设备使用环境中也相应地产生了一些问题,该方法需要用户干预,具体需用户手动设置白名单应用,从而为用户使用设备的过程带来了麻烦,同时会为无法理解doze模式和白名单概念的用户带来困扰;另外,用户设置白名单应用的主观性强且容易遗漏,一些时限需求较为紧急或重要的应用需要尽可能不被限制地在后台做一些事情,如下载数据,同步数据,即时消息分发等等,若这些应用未被设置在白名单,则会被doze模式限制,尤其是在androidn推出后,设备进入doze模式的条件更加宽松,android应用受限的次数就大大增加,从而为这些应用的运行带来了不利影响。



技术实现要素:

有鉴于此,本发明的目的在于提供一种电子设备管理方法及电子设备,旨在解决现有技术存在的上述问题,优化doze模式在设备的使用。

为此,本发明公开如下技术方案:

一种电子设备管理方法,包括:

在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息;待管理对象的优先程度评价信息用于评价待管理对象在电子设备中运行时的运行优先程度;

基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,得到评价结果信息;

依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果;

依据所述白名单更新结果,对各个待管理对象进行相应的管理。

上述方法,优选的,所述在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息,包括:

在符合以下任意条件之一时,获得电子设备中各个待管理对象分别对应的优先程度评价信息:

到达预设的白名单更新时间;或

检测到电子设备中出现新的待管理对象;或

检测到用户执行设置白名单对象的操作。

上述方法,优选的,所述待管理对象为电子设备的应用,则所述在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息,包括:

在符合以下任意条件之一时,获得电子设备中各个应用分别对应的应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间:

到达预设的白名单更新时间;或

检测到电子设备中安装新的应用;或

检测到用户执行设置白名单应用的操作。

上述方法,优选的,所述基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,包括:

基于各个待管理对象分别对应的优先程度评价信息,计算各个待管理对象的对象权值;其中,待管理对象的对象权值大小表示待管理对象在电子设备中运行时的运行优先程度。

上述方法,优选的,所述基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,包括:

基于电子设备中各个应用对应的应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间,计算各个应用的应用权值;其中,应用权值大小表示应用在电子设备中运行时的运行优先程度。

上述方法,优选的,所述依据各个待管理对象对应的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,包括:

判断待管理对象对应的评价结果信息是否符合预设的评价标准,得到判断结果;

若判断结果表示符合,则设置待管理对象为白名单对象;

若判断结果表示不符合,则不设置待管理对象为白名单对象。

上述方法,优选的,所述依据各个待管理对象对应的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,包括:

判断应用对应的应用权值是否达到预设阈值,得到判断结果;

若判断结果表示达到预设阈值,则设置应用为白名单应用;

若判断结果表示未达到预设阈值,则不设置应用为白名单应用。

上述方法,优选的,用户所设置的白名单应用所对应的应用权值不小于所述预设阈值。

上述方法,优选的,所述依据白名单更新结果,对各个待管理对象进行相应的管理,包括:

当电子设备进入预定的限制待管理对象运行模式时,限制所述白名单中包含的各白名单对象除外的其他待管理对象的运行。

一种电子设备,包括:

获取单元,用于在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息;待管理对象的优先程度评价信息用于评价待管理对象在电子设备中运行时的运行优先程度;

评价单元,用于基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,得到评价结果信息;

更新单元,用于依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果;

管理单元,用于依据所述白名单更新结果,对各个待管理对象进行相应的管理。

上述电子设备,优选地,所述获取单元,进一步用于:

在符合以下任意条件之一时,获得电子设备中各个待管理对象分别对应的优先程度评价信息:到达预设的白名单更新时间;或检测到电子设备中出现新的待管理对象;或检测到用户执行设置白名单对象的操作。

上述电子设备,优选地,所述待管理对象为电子设备的应用,则所述获取单元,进一步用于:

在符合以下任意条件之一时,获得电子设备中各个应用分别对应的应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间:到达预设的白名单更新时间;或检测到电子设备中安装新的应用;或检测到用户执行设置白名单应用的操作。

上述电子设备,优选地,所述评价单元,进一步用于:

基于各个待管理对象分别对应的优先程度评价信息,计算各个待管理对象的对象权值;其中,待管理对象的对象权值大小表示待管理对象在电子设备中运行时的运行优先程度。

上述电子设备,优选地,所述评价单元,进一步用于:

基于电子设备中各个应用对应的应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间,计算各个应用的应用权值;其中,应用权值大小表示应用在电子设备中运行时的运行优先程度。

上述电子设备,优选地,所述更新单元,进一步用于:

判断待管理对象对应的评价结果信息是否符合预设的评价标准,得到判断结果;若判断结果表示符合,则设置待管理对象为白名单对象;若判断结果表示不符合,则不设置待管理对象为白名单对象。

上述电子设备,优选地,所述更新单元,进一步用于:

判断应用对应的应用权值是否达到预设阈值,得到判断结果;若判断结果表示达到预设阈值,则设置应用为白名单应用;若判断结果表示未达到预设阈值,则不设置应用为白名单应用。

上述电子设备,优选地,所述管理单元,进一步用于:

当电子设备进入预定的限制待管理对象运行模式时,限制所述白名单中包含的各白名单对象除外的其他待管理对象的运行。

由以上方案可知,本申请提供的电子设备管理方法,包括在符合预定的白名单更新条件时,获得电子设备中各个待管理对象的优先程度评价信息;基于各个待管理对象的优先程度评价信息,评价各个待管理对象的运行优先程度,依据评价得到的各个待管理对象的运行优先程度,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果;依据所述白名单更新结果,对各个待管理对象进行相应的管理。可见,本申请提供了一种通过分析待管理对象的运行优先程度,来对待管理对象进行白名单管理的自动实现方案,无需用户干预,相应地能够克服用户手动设置白名单对象时的主观性强的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本申请提供的一种电子设备管理方法实施例一的流程图;

图2是本申请提供的一种电子设备管理方法实施例二的流程图;

图3是本申请提供的一种电子设备管理方法实施例三的流程图;

图4是实施例三提供的利用本申请方案实现电子设备应用管理的原理示意图;

图5是本申请提供的一种电子设备实施例四的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例一提供一种电子设备管理方法,该方法可应用于电子设备,所述电子设备可以是但不局限于智能手机、平板电脑等终端设备,参考图1示出的一种电子设备管理方法实施例一的流程图,所述方法可以包括以下步骤:

步骤101、在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息;待管理对象的优先程度评价信息用于评价待管理对象在电子设备中运行时的运行优先程度。

针对doze模式的使用,所述白名单旨在对一些待管理对象进行权限保护,使得白名单中的对象在电子设备进入doze模式时能够不被限制,也就是说,白名单中所记录的对象在电子设备进入doze模式后,仍能够在设备后台正常运行,并可正常使用设备的cpu、网络及其他系统资源。

为了克服现有的doze模式应用中,需由用户设置白名单对象而导致的各种弊端,本申请旨在实现一种自动、动态设置白名单对象,并基于白名单设置信息进行doze管理的方案。

所述白名单更新条件,可以是到达预设的白名单更新时间;或者,检测到电子设备中出现新的待管理对象;也就是说,当到达预先设定的白名单更新时间(例如到达设置的周期性定时时间),或者电子设备中安装了新的待管理对象时,自动触发电子设备对白名单中的对象进行更新,除此之外,所述白名单更新条件,还可以是检测到用户执行设置白名单对象的操作,也就是说,本申请方案在能够实现自动设置、更新白名单信息的同时,并不取缔用户对白名单的设置权限,用户在有需要时,仍可手动设置白名单对象,但与现有技术相区别的是,本申请由于可自动设置、更新白名单信息,从而并不依赖于用户的设置操作。

所述待管理对象,以智能手机、平板电脑等终端设备为例,可以是设备中安装的各种应用,例如可以是聊天类应用、娱乐类应用、办公类应用等等,相应地,当所述待管理对象为设备中安装的各种应用时,所述白名单更新条件,具体可以是:

到达预设的白名单更新时间;或者,

检测到电子设备中安装新的应用;或者,

检测到用户执行设置白名单应用的操作。

即,当符合以上任意条件之一时,就触发电子设备执行白名单信息的更新操作,从而实现白名单信息的动态更新。

本步骤所获得的各个待管理对象的优先程度评价信息,具体是指能够表明待管理对象的运行优先程度的相关信息,以待管理对象为设备应用为例,所述优先程度评价信息,可以包括应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间等等。

步骤102、基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,得到评价结果信息。

在获得各个待管理对象的优先程度评价信息后,可依据所述优先程度评价信息,来分析并评价各个待管理对象的运行优先程度,从而,得到各个待管理对象的运行优先程度的评价结果信息。

其中,待管理对象的运行优先程度越高,表示待管理对象对设备各种资源的使用优先权越高,反之,待管理对象的运行优先程度越低,则表示待管理对象对设备各种资源的使用优先权越低。

步骤103、依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果。

待管理对象的所述评价结果信息,能够表示待管理对象的运行优先程度。

其中,如上所述,待管理对象的运行优先程度越高,表示待管理对象对电子设备各种资源的使用优先权越高,基于此,本申请具体依据待管理对象的运行优先程度,来确定是否将待管理对象设置进白名单,若待管理对象的运行优先程度较高,则将其设置为白名单对象,使得在设备运行于doze模式时,待管理对象仍能够正常运行并拥有正常使用设备各种资源的权限,否则,不将其设置为白名单对象,从而,在设备运行于doze模式时,待管理对象的设备资源使用权限将被限制。

步骤104、依据所述白名单更新结果,对各个待管理对象进行相应的管理。

在通过上述处理过程对白名单进行更新的基础上,可依据白名单更新结果,对各个待管理对象进行相应的管理。

具体地,当电子设备进入预定的限制待管理对象运行模式时,如进入doze模式时,允许白名单中的各个对象不受doze模式的限制,即设置在白名单中的各个对象仍然可以在设备后台运行,并可正常使用设备的cpu、网络及其他系统资源,而未设置在白名单中的各个对象,则会受doze模式限制不能运行,不能使用设备各种资源。以此保证能够通过doze模式的使用来节省设备耗电量,同时仍能保证一些运行优先程度较高的对象(即白名单对象)正常运行,例如,仍能保证一些实时性要求较高或重要性较高的应用正常运行等。

由以上方案可知,本申请提供的电子设备管理方法,包括在符合预定的白名单更新条件时,获得电子设备中各个待管理对象的优先程度评价信息;基于各个待管理对象的优先程度评价信息,评价各个待管理对象的运行优先程度,依据评价得到的各个待管理对象的运行优先程度,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果;依据所述白名单更新结果,对各个待管理对象进行相应的管理。可见,本申请提供了一种通过分析待管理对象的运行优先程度,来对待管理对象进行白名单管理的自动实现方案,无需用户干预,相应地能够克服用户手动设置白名单对象时的主观性强的问题。

实施例二

参考图2示出的一种电子设备管理方法实施例二的流程图,本实施例中,所述步骤102,基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,可以通过以下的处理过程实现:

步骤1021、基于各个待管理对象分别对应的优先程度评价信息,计算各个待管理对象的对象权值;其中,待管理对象的对象权值大小表示待管理对象在电子设备中运行时的运行优先程度。

以各个待管理对象为电子设备中安装的各个应用为例,所述优先程度评价信息可以包括:应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间等等。从而,可基于每个应用对应的消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间,来计算每个应用的应用权值;其中,应用权值大小表示应用在电子设备中运行时的运行优先程度。

具体地,可分别针对以上每项优先程度评价信息,确定出应用对应于该项评价信息的一个子权值,之后可通过对各个子权值进行综合计算,来得到能够综合反映应用的运行优先程度的一个总权值,即应用的应用权值。

其中,应用消息的紧急优先级越高,则应用的运行优先程度越高,从而,当应用消息的紧急优先级较高时,可为应用分配一个取值较大的、与应用消息紧急优先级相匹配的子权值;应用的使用频率越高,则应用越经常被使用,从而应用的重要性越高,相对应地,应用的运行优先程度越高,基于此,当应用的使用频率较高时,可为应用分配一个取值较大的、与应用使用频率相匹配的子权值。

而应用进程功耗,则可以与其对应的应用子权值呈反向关系,即应用进程的功耗越高,相应地,可为应用设置一个取值越小的与其进程功耗相匹配的子权值。另外,由于一般情况下,用户不会在夜间运行较重要的应用,基于此,当系统时间表示当前时间为夜间时,可为应用分配一个取值较小的子权值,相应地,若系统时间表示当前时间为白天,则可为应用分配一个取值较大的子权值。

在获得应用对应于各项评价信息的子权值后,可通过对各个子权值进行综合计算,来得到能够综合表征应用的运行优先程度的一个总权值,即应用的应用权值。例如,具体可通过直接累加以上各个子权值得到所述总权值,或者,也可以预先依据各项评价信息的实际参考价值,为各项评价信息对应的子权值分配相应权重,进而通过加权累计方式计算出所述总权值等。

本实施例中,应用权值的取值越大,则表示应用的运行优先程度越高;在本发明其他实施例中,还可以设定应用权值的取值越小,表示应用的运行优先程度越高,本申请对此不作限定。

实施例三

参考图3示出的一种电子设备管理方法实施例三的流程图,本实施例中,所述步骤103,依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,可以通过以下的处理过程实现:

步骤1031、判断待管理对象对应的评价结果信息是否符合预设的评价标准,得到判断结果;

步骤1032、若判断结果表示符合,则设置待管理对象为白名单对象;

步骤1033、若判断结果表示不符合,则不设置待管理对象为白名单对象。

仍以待管理对象为设备应用为例,所述评价标准可以是一个预设的权值阈值,应用权值达到该阈值,则表示应用的运行优先程度较高,相应地,需将该应用设置为白名单对象,反之,若应用权值达不到该阈值,则表示应用的运行优先程度较低,从而,不将其设置为白名单对象。以使得后续可基于白名单设置信息,对设备的各种应用进行管理,如,当设备运行于doze模式时,仅限制白名单应用除外的其他应用的运行,而白名单中的应用则不加限制,仍保证其正常运行,并具有使用设备各种资源的权限。

上述阈值可以由技术人员在设备出厂前设置,或者也可以由用户在使用设备过程中自行更改设置。

这里,需要说明的是,针对用户手动设置白名单对象的情况,设备系统需为用户设置的白名单对象分配一个数值不低于所述阈值的应用权值,例如,具体为其分配一个权值规则所允许的一个最大权值等,从而使得系统能够确保将用户设置的对象添加进白名单。

接下来,本实施例提供本申请方案的一个具体应用实例。

参考图4示出的利用本申请方案实现电子设备应用管理的原理示意图。其中,电子设备中安装有n个应用:app1、app2,…,appn。该实例旨在通过对所述n个应用进行自动、动态的白名单设置,来实现在doze模式中对所述n个应用进行相应管理。具体地,该实例通过图4中所示的权值计算定时服务1、用户自定义行为监控器2、包安装监听器3、doze应用仲裁器4、白名单更新模块5及应用状态监控服务6,这多个服务或器件的协同操作,来实现所述应用管理功能。

其中,权值计算定时服务1,是一个doze定时服务,其每隔一定时间,如每隔单位时间,便发送消息通知doze应用仲裁器4,该消息将触发仲裁器4进行应用权值的计算及应用权值列表的更新操作;

用户自定义行为监控器2,用于监听用户的自定义白名单设置操作,一旦监控到用户进行doze白名单设置操作,则发送消息通知doze应用仲裁器。doze应用仲裁器则会更改doze应用权限列表中用户所设置应用的权值,即,在检测到用户将某应用设置为白名单应用时,系统必须更改用户所设置应用的权值,如具体可将其设置为权值规则所允许的最大权值等,以保证在进行doze白名单更新时能够将用户设置的应用添加至白名单;

包安装监听器3,用于监听设备是否有应用安装的事件发生,当设备有新的应用包安装时,则发送消息通知doze应用仲裁器4,以触发doze应用仲裁器4进行应用权限计算和白名单更新操作;

doze应用仲裁器4,用于执行:

1)计算权值:当收到权值更新触发消息(以上3个消息来源)时,将重新计算设备中所有应用的权值。应用权值的影响因素包括应用消息紧急优先级、应用使用频率、应用进程功耗信息及当前的系统时间,其中,对于用户自定义设置的白名单应用,则为其设置一个较高的权值数值,以确保能够将其添加至白名单;2)记录权值:计算应用权值完成后,将各应用权值记录在应用权值列表中:3)调用白名单更新模块,更新系统的doze白名单应用。

白名单更新模块5,用于根据应用权值列表中记录的各应用权值,设置哪些应用可以加入doze应用白名单,哪些不可以。一般来说,应用权值高于预设的权值阈值,即可加入白名单。

应用状态监控服务6,用于监控设备中各应用的运行状态,将应用的使用频率,每次使用的时长,以及该应用所包含的所有进程的功耗信息,记录到应用运行信息表中,以供doze应用仲裁器4获取使用。应用状态监控服务6定时更新应用运行信息,该服务是通过系统activitymanager服务获取系统中各应用的使用频率和时长,通过系统电源管理服务获取进程功耗相关信息。

基于以上各服务或器件的协同操作,本实例可通过对所述n个应用进行自动、动态的白名单设置,来实现在doze模式中对所述n个应用进行相应管理,使得在设备运行于doze模式时,仅限制白名单应用除外的其他应用的运行,而白名单中的应用则不加限制,仍保证其正常运行,并具有使用设备各种资源的权限。

实施例四

本发明实施例四提供一种电子设备,所述电子设备可以是但不局限于智能手机、平板电脑等终端设备,参考图5示出的一种电子设备实施例四的结构示意图,所述电子设备可以包括:

获取单元501,用于在符合预定的白名单更新条件时,获得电子设备中各个待管理对象分别对应的优先程度评价信息;待管理对象的优先程度评价信息用于评价待管理对象在电子设备中运行时的运行优先程度。

针对doze模式的使用,所述白名单旨在对一些待管理对象进行权限保护,使得白名单中的对象在电子设备进入doze模式时能够不被限制,也就是说,白名单中所记录的对象在电子设备进入doze模式后,仍能够在设备后台正常运行,并可正常使用设备的cpu、网络及其他系统资源。

为了克服现有的doze模式应用中,需由用户设置白名单对象而导致的各种弊端,本申请旨在实现一种自动、动态设置白名单对象,并基于白名单设置信息进行doze管理的方案。

所述白名单更新条件,可以是到达预设的白名单更新时间;或者,检测到电子设备中出现新的待管理对象;也就是说,当到达预先设定的白名单更新时间(例如到达设置的周期性定时时间),或者电子设备中安装了新的待管理对象时,自动触发电子设备对白名单中的对象进行更新,除此之外,所述白名单更新条件,还可以是检测到用户执行设置白名单对象的操作,也就是说,本申请方案在能够实现自动设置、更新白名单信息的同时,并不取缔用户对白名单的设置权限,用户在有需要时,仍可手动设置白名单对象,但与现有技术相区别的是,本申请由于可自动设置、更新白名单信息,从而并不依赖于用户的设置操作。

所述待管理对象,以智能手机、平板电脑等终端设备为例,可以是设备中安装的各种应用,例如可以是聊天类应用、娱乐类应用、办公类应用等等,相应地,当所述待管理对象为设备中安装的各种应用时,所述白名单更新条件,具体可以是:

到达预设的白名单更新时间;或者,

检测到电子设备中安装新的应用;或者,

检测到用户执行设置白名单应用的操作。

即,当符合以上任意条件之一时,就触发电子设备执行白名单信息的更新操作,从而实现白名单信息的动态更新。

本单元所获得的各个待管理对象的优先程度评价信息,具体是指能够表明待管理对象的运行优先程度的相关信息,以待管理对象为设备应用为例,所述优先程度评价信息,可以包括应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间等等。

评价单元502,用于基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,得到评价结果信息。

在获得各个待管理对象的优先程度评价信息后,可依据所述优先程度评价信息,来分析并评价各个待管理对象的运行优先程度,从而,得到各个待管理对象的运行优先程度的评价结果信息。

其中,待管理对象的运行优先程度越高,表示待管理对象对设备各种资源的使用优先权越高,反之,待管理对象的运行优先程度越低,则表示待管理对象对设备各种资源的使用优先权越低。

更新单元503,用于依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果。

待管理对象的所述评价结果信息,能够表示待管理对象的运行优先程度。

其中,如上所述,待管理对象的运行优先程度越高,表示待管理对象对电子设备各种资源的使用优先权越高,基于此,本申请具体依据待管理对象的运行优先程度,来确定是否将待管理对象设置进白名单,若待管理对象的运行优先程度较高,则将其设置为白名单对象,使得在设备运行于doze模式时,待管理对象仍能够正常运行并拥有正常使用设备各种资源的权限,否则,不将其设置为白名单对象,从而,在设备运行于doze模式时,待管理对象的设备资源使用权限将被限制。

管理单元504,用于依据所述白名单更新结果,对各个待管理对象进行相应的管理。

在通过上述处理过程对白名单进行更新的基础上,可依据白名单更新结果,对各个待管理对象进行相应的管理。

具体地,当电子设备进入预定的限制待管理对象运行模式时,如进入doze模式时,允许白名单中的各个对象不受doze模式的限制,即设置在白名单中的各个对象仍然可以在设备后台运行,并可正常使用设备的cpu、网络及其他系统资源,而未设置在白名单中的各个对象,则会受doze模式限制不能运行,不能使用设备各种资源。以此保证能够通过doze模式的使用来节省设备耗电量,同时仍能保证一些运行优先程度较高的对象(即白名单对象)正常运行,例如,仍能保证一些实时性要求较高或重要性较高的应用正常运行等。

由以上方案可知,本申请提供的电子设备,在符合预定的白名单更新条件时,获得电子设备中各个待管理对象的优先程度评价信息;基于各个待管理对象的优先程度评价信息,评价各个待管理对象的运行优先程度,依据评价得到的各个待管理对象的运行优先程度,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,得到白名单更新结果;依据所述白名单更新结果,对各个待管理对象进行相应的管理。可见,本申请提供了一种通过分析待管理对象的运行优先程度,来对待管理对象进行白名单管理的自动实现方案,无需用户干预,相应地能够克服用户手动设置白名单对象时的主观性强的问题。

实施例五

本实施例中,所述评价单元,基于各个待管理对象分别对应的优先程度评价信息,评价各个待管理对象的运行优先程度,可以通过以下的处理过程实现:

基于各个待管理对象分别对应的优先程度评价信息,计算各个待管理对象的对象权值;其中,待管理对象的对象权值大小表示待管理对象在电子设备中运行时的运行优先程度。

以各个待管理对象为电子设备中安装的各个应用为例,所述优先程度评价信息可以包括:应用消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间等等。从而,可基于每个应用对应的消息紧急优先级、应用使用频率、应用进程功耗信息及电子设备当前的系统时间,来计算每个应用的应用权值;其中,应用权值大小表示应用在电子设备中运行时的运行优先程度。

具体地,可分别针对以上每项优先程度评价信息,确定出应用对应于该项评价信息的一个子权值,之后可通过对各个子权值进行综合计算,来得到能够综合反映应用的运行优先程度的一个总权值,即应用的应用权值。

其中,应用消息的紧急优先级越高,则应用的运行优先程度越高,从而,当应用消息的紧急优先级较高时,可为应用分配一个取值较大的、与应用消息紧急优先级相匹配的子权值;应用的使用频率越高,则应用越经常被使用,从而应用的重要性越高,相对应地,应用的运行优先程度越高,基于此,当应用的使用频率较高时,可为应用分配一个取值较大的、与应用使用频率相匹配的子权值。

而应用进程功耗,则可以与其对应的应用子权值呈反向关系,即应用进程的功耗越高,相应地,可为应用设置一个取值越小的与其进程功耗相匹配的子权值。另外,由于一般情况下,用户不会在夜间运行较重要的应用,基于此,当系统时间表示当前时间为夜间时,可为应用分配一个取值较小的子权值,相应地,若系统时间表示当前时间为白天,则可为应用分配一个取值较大的子权值。

在获得应用对应于各项评价信息的子权值后,可通过对各个子权值进行综合计算,来得到能够综合表征应用的运行优先程度的一个总权值,即应用的应用权值。例如,具体可通过直接累加以上各个子权值得到所述总权值,或者,也可以预先依据各项评价信息的实际参考价值,为各项评价信息对应的子权值分配相应权重,进而通过加权累计方式计算出所述总权值等。

本实施例中,应用权值的取值越大,则表示应用的运行优先程度越高;在本发明其他实施例中,还可以设定应用权值的取值越小,表示应用的运行优先程度越高,本申请对此不作限定。

实施例六

本实施例中,所述更新单元,依据各个待管理对象的评价结果信息,将各个待管理对象相应地设置为白名单对象或不设置为白名单对象,可以通过以下的处理过程实现:

判断待管理对象对应的评价结果信息是否符合预设的评价标准,得到判断结果;若判断结果表示符合,则设置待管理对象为白名单对象;若判断结果表示不符合,则不设置待管理对象为白名单对象。

仍以待管理对象为设备应用为例,所述评价标准可以是一个预设的权值阈值,应用权值达到该阈值,则表示应用的运行优先程度较高,相应地,需将该应用设置为白名单对象,反之,若应用权值达不到该阈值,则表示应用的运行优先程度较低,从而,不将其设置为白名单对象。以使得后续可基于白名单设置信息,对设备的各种应用进行管理,如,当设备运行于doze模式时,仅限制白名单应用除外的其他应用的运行,而白名单中的应用则不加限制,仍保证其正常运行,并具有使用设备各种资源的权限。

上述阈值可以由技术人员在设备出厂前设置,或者也可以由用户在使用设备过程中自行更改设置。

这里,需要说明的是,针对用户手动设置白名单对象的情况,设备系统需为用户设置的白名单对象分配一个数值不低于所述阈值的应用权值,例如,具体为其分配一个权值规则所允许的一个最大权值等,从而使得系统能够确保将用户设置的对象添加进白名单。

接下来,本实施例提供本申请方案的一个具体应用实例。

参考图4示出的利用本申请方案实现电子设备应用管理的原理示意图。其中,电子设备中安装有n个应用:app1、app2,…,appn。该实例旨在通过对所述n个应用进行自动、动态的白名单设置,来实现在doze模式中对所述n个应用进行相应管理。具体地,该实例通过图4中所示的权值计算定时服务1、用户自定义行为监控器2、包安装监听器3、doze应用仲裁器4、白名单更新模块5及应用状态监控服务6,这多个服务或器件的协同操作,来实现所述应用管理功能。

其中,权值计算定时服务1,是一个doze定时服务,其每隔一定时间,如每隔单位时间,便发送消息通知doze应用仲裁器4,该消息将触发仲裁器4进行应用权值的计算及应用权值列表的更新操作;

用户自定义行为监控器2,用于监听用户的自定义白名单设置操作,一旦监控到用户进行doze白名单设置操作,则发送消息通知doze应用仲裁器。doze应用仲裁器则会更改doze应用权限列表中用户所设置应用的权值,即,在检测到用户将某应用设置为白名单应用时,系统必须更改用户所设置应用的权值,如具体可将其设置为权值规则所允许的最大权值等,以保证在进行doze白名单更新时能够将用户设置的应用添加至白名单;

包安装监听器3,用于监听设备是否有应用安装的事件发生,当设备有新的应用包安装时,则发送消息通知doze应用仲裁器4,以触发doze应用仲裁器4进行应用权限计算和白名单更新操作;

doze应用仲裁器4,用于执行:

1)计算权值:当收到权值更新触发消息(以上3个消息来源)时,将重新计算设备中所有应用的权值。应用权值的影响因素包括应用消息紧急优先级、应用使用频率、应用进程功耗信息及当前的系统时间,其中,对于用户自定义设置的白名单应用,则为其设置一个较高的权值数值,以确保能够将其添加至白名单;2)记录权值:计算应用权值完成后,将各应用权值记录在应用权值列表中:3)调用白名单更新模块,更新系统的doze白名单应用。

白名单更新模块5,用于根据应用权值列表中记录的各应用权值,设置哪些应用可以加入doze应用白名单,哪些不可以。一般来说,应用权值高于预设的权值阈值,即可加入白名单。

应用状态监控服务6,用于监控设备中各应用的运行状态,将应用的使用频率,每次使用的时长,以及该应用所包含的所有进程的功耗信息,记录到应用运行信息表中,以供doze应用仲裁器4获取使用。应用状态监控服务6定时更新应用运行信息,该服务是通过系统activitymanager服务获取系统中各应用的使用频率和时长,通过系统电源管理服务获取进程功耗相关信息。

基于以上各服务或器件的协同操作,本实例可通过对所述n个应用进行自动、动态的白名单设置,来实现在doze模式中对所述n个应用进行相应管理,使得在设备运行于doze模式时,仅限制白名单应用除外的其他应用的运行,而白名单中的应用则不加限制,仍保证其正常运行,并具有使用设备各种资源的权限。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

为了描述的方便,描述以上系统或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1