一种终端资源优化方法及装置与流程

文档序号:18475140发布日期:2019-08-20 20:55阅读:184来源:国知局
一种终端资源优化方法及装置与流程

本发明涉及终端技术领域,具体涉及一种终端资源优化方法及装置。



背景技术:

终端的智能化和应用的日益丰富,给人们的生活带来了便利性,使得人们对终端、尤其是便携式终端的依赖性越来越大。然而,各种应用的运行需要占用较大的终端资源,尤其是功能复杂的应用,占据的内存和电池资源较多,而且随着应用的数量和种类的增加,导致终端的资源越发捉襟见肘。

终端在使用过程中,很多应用使用频率很低,如系统更新、闹铃等应用,这些使用频率较低的应用一天才使用一次,甚至几天或更长时间才使用一次。然而,这些应用一直在后台运行,仍然占用内存和电池资源。

目前解决方式是手动“一键优化”方式关闭应用,清理缓存。这种方式会将使用频率较高、并不希望关闭的应用一同关闭,当再次使用该应用时,启动时间较长,影响用户体验。而且“一键优化”方式无法满足不同场景模式下终端的使用需求。当终端资源被使用频率低的应用占用时,将影响极端情况下应用的运行速度,甚至威胁到用户生命、财产和隐私安全。



技术实现要素:

为此,本发明提供一种终端资源优化方法及装置,以解决现有技术中由于终端资源配置不合理而导致的终端资源无法满足复杂场景下使用需求的问题。

为了实现上述目的,本发明第一方面提供一种终端资源优化方法,所述方法包括:

获取终端的场景模式,所述场景模式是根据所述终端的使用环境和使用条件而预先设定的模式;

根据所述场景模式从场景模式与应用列表的映射关系表中提取与该场景模式对应的应用列表;所述映射关系表是预先设置的不同场景模式与应用列表的关系表;

从终端获得所述应用列表中各应用的当前状态和优化规则;所述优化规则是在不同所述场景模式下所述应用与优化措施之间的关系;

根据所述场景模式、所述应用的当前状态和所述应用的优化规则对所述应用列表中各应用进行优化。

其中,所述根据所述场景模式、所述应用的当前状态和所述应用的优化规则对所述应用列表中各应用进行优化的步骤包括:

将所述应用列表中未启动的所述应用设置为终端关闭状态;

将所述应用列表中启动的所述应用列入优化应用列表;

对所述优化应用列表中的所述应用依次进行优化。

其中,所述对所述优化应用列表中的所述应用依次进行优化的步骤包括:

判断所述优化应用列表中各所述应用的优化属性;

若所述应用的优化属性为可恢复且该应用的当前状态为启动,则获取该应用的恢复指针并保存,并将所述应用加入待恢复应用列表,所述恢复指针包括所述应用的当前进度信息和配置信息;

若所述优化属性为不可恢复属性,将该应用加入优化应用列表中;

对所述优化应用列表中的应用依次进行优化,将完成优化的应用移出所述优化应用列表。

优选地,判断所述待恢复应用列表中各应用的等待时间,若所述应用的等待时间超出预设的恢复等待时长,则将该应用对应的恢复指针清零。

优选地,所述方法还包括:

判断所述待恢复应用列表是否为空;若是,则结束本次优化过程;若否,则查看所述待恢复应用列表中应用的恢复指针是否有效;

若否,则将该应用移出所述待恢复应用列表;若是,则依据所述恢复指针恢复所述应用,并将该应用移出所述待恢复应用列表。

优选地,所述方法还包括:

在优化过程中启动新的应用时,依据终端的场景模式获得对应的应用列表,判断该新启动的应用是否在优化应用列表中,若是,则拒绝该应用启动;若否,则允许该应用正常启动。

本发明的第二方面还提供一种终端资源优化装置,所述装置包括:

第一获取单元,用于获取终端的场景模式,所述场景模式是根据所述终端的使用环境和使用条件而预先设定的模式;

提取单元,用于根据所述场景模式从场景模式与应用列表的映射关系表中提取与该场景模式对应的应用列表;所述映射关系表是预先设置的不同场景模式与应用列表的关系表;

第二获取单元,用于从终端获得所述应用列表中各应用的当前状态和优化规则;所述优化规则是在不同所述场景模式下所述应用与优化措施之间的优化关系;

分析单元,用于根据所述场景模式、所述应用的当前状态和所述应用的优化规则对所述应用列表中各应用进行分析获得针对所述应用的具体优化措施;

优化单元,用于按照所述具体优化措施对所述应用执行优化操作。

其中,所述分析单元包括:

第一判断模块,用于判断所述应用列表中的应用是否启动,若否,则向所述优化单元发出将该应用设置为终端关闭状态的指令;若是,则将所述应用列表中启动的所述应用列入优化应用列表。

优选地,所述分析单元还包括:

第二判断模块,用于判断所述优化应用列表中各所述应用的优化属性;

待恢复应用列表模块,用于将优化属性为可恢复且当前状态为启动所述应用的加入待恢复应用列表,并保存应用的恢复指针,所述恢复指针包括所述应用的当前进度信息和配置信息;

优化应用列表模块,用于将所述优化属性为不可恢复的应用加入优化应用列表中;

所述优化单元对所述优化应用列表中的应用依次进行优化,将完成优化的应用移出所述优化应用列表。

优选地,所述装置还包括恢复单元,用于在终端结束优化后,对待恢复应用列表中的应用进行恢复,所述恢复单元包括:

第三判断模块,用于判断所述待恢复应用列表是否为空;若是,则向所述优化单元发出结束本次优化过程的指令;

查看模块,用于查看所述待恢复应用列表中应用的恢复指针是否有效,若否,则向所述优化单元发出将该应用移出所述待恢复应用列表的指令;若是,则向所述优化单元发出依据所述恢复指针恢复该应用以及将该应用移出所述待恢复应用列表的指令。

本发明具有如下优点:

本发明提供的终端资源优化方法,针对不同的场景模式对不同的终端采取差异化的优化措施,即针对不同场景对终端的应用进行优化,同时考虑应用的当前状态及优化规则对终端内的各应用进行优化,获得了最优化的配置,提高了使用效率,减少无效应用占用终端资源,延长终端的使用时长,有效地改善了终端资源占用情况,满足多场景下终端的使用需求。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。

图1为本发明实施例提供的一种终端资源优化方法的流程图;

图2为本发明实施例提供的方法中步骤s4的流程图;

图3为本发明实施例提供的终端资源优化装置的原理框图。

在附图中:

1:第一获取单元2:提取单元

3:第二获取单元4:分析单元

41:第一判断模块42:第二判断模块

43:待恢复应用列表模块44:优化应用列表模块

5:优化单元6:恢复单元

61:第三判断模块62:查看模块

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本实施例提供一种终端资源优化方法。如图1所示,终端资源优化方法包括:

步骤s1,获取终端的场景模式,场景模式是根据终端的使用环境和使用条件而预先设定的模式。

在本实施例中,场景模式是针对终端的使用环境和条件设置而预设的模式,包括但不限于常规模式、特殊模式、隐私模式和紧急使用模式。

其中,常规模式是针对终端用户无特殊或紧急资源需要释放或使用时,对终端的资源进行常规优化以提高日常使用时间的情况。特殊模式是针对终端用户在特殊条件或复杂环境下对终端的资源占用情况进行优化,以提升特殊场景或复杂环境下终端的使用效率和时长的情况。隐私模式是针对终端用户在私密空间或私密时间等使用场景下,出于隐私保护对终端的资源使用配置进行的优化。紧急使用模式是针对用户在临时或突发等紧急场景下,对终端的资源占用和使用时长具有强优化需求,亟需对终端的资源进行最大优化配置使用,最大化延长使用时长的情况。

步骤s2,根据场景模式从场景模式与应用列表的映射关系表中提取与该场景模式对应的应用列表;映射关系表是预先设置的不同场景模式与应用列表的关系表。

通常在终端上安装多种应用,以实现不同的功能。这里所指的应用是指终端上承载的所有应用程序及进程,应用的形式不限,可以是app、网页、后台进程等。

在本实施例中,应用具有两种优化属性,即可恢复属性和不可恢复属性。可恢复属性和不可恢复属性是指在终端退出当前场景模式后,再次启动该应用时,该应用是否能直接跳转到退出前的进程或进度状态,若能,则该应用具有可恢复属性;若否,则该应用具有不可恢复属性。

实际上,应用的属性与场景模式相关,同一应用在不同模式下的优化属性不同。如,在紧急模式下,多数应用具有不可恢复属性。在常规模式下,微信具有可恢复属性。但在特殊模式下,微信具有不可恢复属性。因此,终端应根据当前模式下应用是否具有可恢复属性,来判断特定模式下应用的恢复操作。

在本实施例中,优化属性是一种预设的规则,根据应用场景、应用的类型以及用户习惯设置。在后续的步骤中需要根据优化属性对应用进行优化,因此,应用的优化属性预先设置在数据库中的优化列表中。通常应用的优化属性存储在服务器中,当终端启用后,应用列表被下载并存储在本地的终端中。而且,终端在优化过程中,也可以根据用户的实际应用特点对应用列表进行更新。

步骤s3,从终端获得应用列表中各应用的当前状态和优化规则;优化规则是在不同场景模式下应用与优化措施之间的关系。

对应用的优化处理与该应用的当前状态有关,因此,在优化处理之前需要获得该应用的当前状态。应用的当前状态包括启用和关闭,对处于关闭和启用状态的应用采取不同的优化措施。

优化规则是在不同场景模式下应用与优化措施之间的关系。优化规则决定不同模式下,对哪类应用采用何种优化措施,因此,将应用按不同优化措施进行分类,加入不同的优化应用列表中。

例如:在常规模式下,对于日常外出、系统更新等应用,虽然有优化需求,但优化需求相对较弱,因此,优化时将自启动、后台自运行、高耗电以及约定启动时间(如3天)内无访问的应用及时关闭。根据用户需求将此类应用列入常规优化应用列表。

在特殊模式下,如健身、旅行等应用,优化需求居中,若终端有节约用电的需求,则将自启动、后台自运行、高耗电以及约定启动间内(如30min)内无访问的应用关闭,也可以在wifi下将移动网络应用关闭。

在隐私模式下,终端的节电不再是刚性需求,优化需求主要来自隐私保护,如卫浴、谈话等情况,将相机、话筒、扬声器、镜子等具备拍摄、录制等存在隐私泄露风险的应用关闭。

在紧急优化模式下,终端主要应付紧急和突发状况,用户可能面临生命、财产损失,为了最大限度提升终端的使用效率和时长,需对终端的资源进行最优化配置,只保留最小化应用配置。在确保最大化获取用户安全信息的前提下,如除保留系统运行所需最小化配置,以及话筒、相机、通信、定位、网络等功能外,关闭所有其他运行中的应用。

在本实施例中,常规优化应用列表中的应用归属于其他几种应用列表,特殊优化应用列表归属于紧急优化应用列表。隐私优化应用列表具有特殊性,不与其他场景模式列表兼容。

步骤s4,根据场景模式、应用的当前状态和应用的优化规则对应用列表中各应用进行优化。

在步骤s4中,场景模式通过字段或代码符号等唯一标识信息进行标识。应用的当前状态可以通过终端的应用获得,优化规则预先设置在应用列表中,优化规则从服务器下载到本地终端的数据库中,查找本地数据库可以获得优化规则。被优化的应用状态包括终端关闭、优化成功、优化失败、待恢复、已恢复等。

如图2所示,步骤s4具体包括:

步骤s41,将应用列表中未启动的应用设置为终端关闭状态。

应用列表存储在本地数据库中,查找本地数据库可以获得应用列表。对于应用列表中未启动的应用,不对其优化,直接将其状态置为终端关闭。

步骤s42,将应用列表中启动的应用列入优化应用列表。

对于应用列表中启动的应用,将其纳入优化对象,加入优化应用列表中。

步骤s43,对优化应用列表中的应用依次进行优化。

对于优化应用列表中的应用还需要按照优化属性进行不同的优化措施。具体地,步骤s43包括:

步骤s431,判断优化应用列表中各应用的优化属性。

应用的优化属性包括可恢复和不可恢复。对于不同优化属性的应用采用不同的优化措置,因此,需要先对应用的优化属性进行判断。

步骤s432,若应用的优化属性为可恢复且该应用的当前状态为启动,则获取该应用的恢复指针并保存,并将应用加入待恢复应用列表,恢复指针包括应用的当前进度信息和配置信息。若优化属性为不可恢复属性,将该应用加入优化应用列表中。

将优化属性为可恢复且当前状态为启动的应用加入待恢复应用列表,并获取该应用的恢复指针并保存,恢复指针包括应用的当前进度(进度节点)信息、地址信息和配置信息,恢复指针随应用一起存入恢复列表中。如视频app的进度值,文档保存地址,指向菜单某项的指针。恢复指针不管是什么形式,作为本方法实施的参数,由本终端保存,不受应用恢复与否的影响。

将优化属性为不可恢复的应用直接加入优化应用列表中。

步骤s433,对优化应用列表中的应用依次进行优化,将完成优化的应用移出优化应用列表。

对优化应用列表中的应用依次进行优化,并将完成优化的应用移出优化应用列表。优化后的应用被退出或关闭,退出或关闭成功后,将该应用置为优化成功状态,并将其移出优化应用列表。若该应用退出或关闭失败,如未得到用户手动授权或远端无响应等情况,则查看本次优化终端的场景模式。在特殊模式、隐私模式和紧急使用模式下,向终端系统发送强制关闭请求,关闭该应用。当终端关闭完成后,将应用更新为终端关闭状态,移出优化应用列表。在常规模式下,将关闭失败的应用的状态设置为优化失败,并移出优化应用列表,以避免不可预知的隐患。

作为本实施例的一个可选实施例,在优化过程中,判断待恢复列表中各应用的等待时间,若应用的等待时间超出预设的恢复等待时长,则将该应用对应的恢复指针清零。

在优化结束后,终端按照待恢复列表恢复应用。

步骤s434,判断待恢复应用列表是否为空;若是,则结束本次优化过程,完成终端优化。若否,则查看待恢复应用列表中应用的恢复指针是否有效。

若恢复指针无效,则将该应用移出待恢复应用列表;若恢复指针有效,则依据恢复指针恢复应用,并将该应用移出待恢复应用列表。应用恢复成功后,将该应用设置为已恢复状态,并移出待恢复列表;若应用恢复失败,则将该应用设置为恢复失败状态,同样移出待恢复列表。当待恢复列表为空或指针无效,结束本次优化,终端恢复正常使用模式。

作为本实施例的另一个可选实施例,在优化过程中,若用户启动新的应用,终端首先判断场景模式,并获得该场景模式对应的应用列表,然后判断新启动的应用是否在优化应用列表中,若是,则拒绝该应用启动;若否,则允许该应用正常启动。

需要说明的是,原则上,若终端处于优化模式,在优化结束之前,不能对优化配置进行变更。针对个别应用的操作需求,对于不在优化列表中的应用,用户可手动对该应用进行操作。对于在优化列表中的应用,用户只能手动结束本次优化,再进行配置操作。

本实施例提供的终端资源优化方法,针对不同的场景模式对不同的终端采取差异化的优化措施,即针对不同场景对终端的应用进行优化,同时考虑应用的当前状态及优化规则对终端内的各应用进行优化,获得了最优化的配置,提高了使用效率,减少无效应用占用终端资源,延长终端的使用时长,有效地改善了终端资源占用情况,满足多场景下终端的使用需求。

本实施例还提供一种终端资源优化装置。如图3所示,终端资源优化装置包括:

第一获取单元1,用于获取终端的场景模式,场景模式是根据终端的使用环境和使用条件而预先设定的模式;

提取单元2,用于根据场景模式从场景模式与应用列表的映射关系表中提取与该场景模式对应的应用列表;映射关系表是预先设置的不同场景模式与应用列表的关系表;

第二获取单元3,用于从终端获得应用列表中各应用的当前状态和优化规则;优化规则是在不同场景模式下应用与优化措施之间的优化关系;

分析单元4,用于根据场景模式、应用的当前状态和应用的优化规则对应用列表中各应用进行分析获得针对应用的具体优化措施;

优化单元5,用于按照具体优化措施对应用执行优化操作。

其中,分析单元4包括:

第一判断模块41,用于判断应用列表中的应用是否启动,若否,则向优化单元发出将该应用设置为终端关闭状态的指令;若是,则将应用列表中启动的应用列入优化应用列表。

第二判断模块42,用于判断优化应用列表中各应用的优化属性。

待恢复应用列表模块43,用于将优化属性为可恢复且当前状态为启动应用的加入待恢复应用列表,并保存应用的恢复指针,恢复指针包括应用的当前进度信息和配置信息。

优化应用列表模块44,用于将优化属性为不可恢复的应用加入优化应用列表中。

优化单元5对优化应用列表中的应用依次进行优化,将完成优化的应用移出优化应用列表。

作为本实施例的一个可选实施方式,终端资源优化装置还包括恢复单元6,用于在终端结束优化后,对待恢复应用列表中的应用进行恢复。

恢复单元6包括:

第三判断模块61,用于判断待恢复应用列表是否为空;若是,则向优化单元发出结束本次优化过程的指令。

查看模块62,用于查看待恢复应用列表中应用的恢复指针是否有效,若否,则向优化单元发出将该应用移出待恢复应用列表的指令;若是,则向优化单元发出依据恢复指针恢复该应用以及将该应用移出待恢复应用列表的指令。

本实施例提供的终端资源优化装置具体地优化方式与本实施例提供的终端资源优化方法相同,再次不再赘述。

本发明提供的终端资源优化装置,针对不同的场景模式对不同的终端采取差异化的优化措施,即针对不同场景对终端的应用进行优化,同时考虑应用的当前状态及优化规则对终端内的各应用进行优化,获得了最优化的配置,提高了终端的使用效率,减少无效应用占用终端资源,延长终端的使用时长,有效地改善了终端资源占用情况,满足多场景下终端的使用需求。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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