一种调用关联应用的方法、装置、设备及计算机可读介质与流程

文档序号:21100346发布日期:2020-06-16 20:44阅读:177来源:国知局
一种调用关联应用的方法、装置、设备及计算机可读介质与流程

本发明实施例涉及终端领域,特别涉及一种调用关联应用的方法、装置、设备及计算机可读介质。



背景技术:

在终端(例如移动终端)领域,应用的关联调用通常包括三种情况,分别为多用途互联网邮件扩展(multipurposeinternetmailextensions,mime)文件类型关联调用,应用程序编程接口(applicationprogramminginterface,api)功能关联调用,系统事件监听关联调用。

一般,终端的应用关联调用是系统默认设置的,比如安卓(android)系统的手机,在设置-应用-默认应用界面,可以对默认关联应用进行设置,如果存在供选择的多个应用时,通常会弹出应用列表窗口供用户选择。

由于终端的应用种类繁多,硬件配置差异也很大,有些终端内存较小,中央处理单元(cpu)性能一般,此时默认关联应用或弹出窗口让用户选择关联应用的方式均不能得到最适合终端使用的应用,因此需要为用户设定并调用最优化的关联应用。



技术实现要素:

本发明实施例提供的一种调用关联应用的方法、装置、设备及计算机可读介质,实现一种调用关联应用的新方式,使终端运行最优化的关联应用。

本发明实施例提供一种调用关联应用的方法,所述方法包括:

根据每个关联应用的历史应用性能数据和每个所述关联应用与其它应用同时运行时的历史结合性能数据,生成最优应用策略关联调用表;

当监控到调用事件时,从所述最优应用策略关联调用表中为所述调用事件选取最优关联应用;

调用所选取的所述最优关联应用。

本发明实施例提供一种调用关联应用的装置,所述装置包括:

最优调用表生成模块,用于根据每个关联应用的历史应用性能数据和每个所述关联应用与其它应用同时运行时的历史结合性能数据,生成最优应用策略关联调用表;

最优关联应用获取模块,用于当监控到调用事件时,从所述最优应用策略关联调用表中为所述调用事件选取最优关联应用;

最优关联应用调用模块,用于调用所选取的所述最优关联应用。

本发明实施例提供一种调用关联应用的设备,所述设备包括:处理器和存储器,所述存储器上存储有可在所述处理器上运行的调用关联应用的程序,所述调用关联应用的程序被所述处理器执行时实现所述的调用关联应用的方法的步骤。

本发明实施例提供一种计算机可读介质,其上存储有调用关联应用的程序,所述调用关联应用的程序被处理器执行时实现所述的调用关联应用的方法的步骤。

本发明实施例通过性能分析,得到最优化的关联应用,从而在调用关联应用时可以达到提升用户体验的效果。

附图说明

图1是本发明实施例提供的一种调用关联应用的方法的示意性流程简图;

图2是本发明实施例提供的一种调用关联应用的终端与服务器的交互示意图;

图3是本发明实施例提供的一种智能调用关联应用的方法的详细流程示意图;

图4是本发明实施例提供的调用关联调用策略的流程示意图;

图5是本发明实施例提供的终端与服务器交互流程示意图;

图6是本发明实施例提供的一种调用关联应用的装置的示意性结构框图;

图7是本发明实施例提供的一种调用关联应用的设备的示意性结构框图。

具体实施方式

以下结合附图对本发明实施例进行详细说明,应当理解,以下所说明的实施例仅用于说明和解释本发明,并不用于限定本发明。本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包括但不限于。

本发明实施例在应用运行时,可以记录应用的内存占用情况,cpu占用情况,流量使用情况,电量数据,故障信息等应用性能数据。然后根据统计出的应用性能数据以及应用调用的场景分析(或冲突场景分析)生成最优的策略关联调用表(或最优应用策略关联调用表),进一步地,可以结合用户设定的内存优先,电量优先,网络优先,安全优先等关联调用策略,更新所述最优的策略关联调用表。当监控到发生关联调用时,依据所述最优的策略关联调用表,实现最优化的应用关联调用。

图1是本发明实施例提供的一种调用关联应用的方法的示意性流程简图,如图1所示,所述方法可以包括:

步骤s101:根据每个关联应用的历史应用性能数据和每个所述关联应用与其它应用同时运行时的历史结合性能数据,生成最优应用策略关联调用表。

每个所述关联应用的历史应用性能数据可以包括但不限于每个所述关联应用运行时占用的cpu和内存,消耗的电量,使用流量等网络数据,以及故障信息等。当然,在一实施方式中,上述历史应用性能数据可以是上述数据的一种或多种的组合。

每个所述关联应用与其它应用同时运行时的历史结合性能数据可以包括但不限于同时运行每个所述关联应用与其它应用时占用的cpu和内存,消耗的电量,使用流量等网络数据,以及故障信息等。当然,在一实施方式中,上述历史结合性能数据可以是上述数据的一种或多种的组合。

在一个实施方式中,所述步骤s101可以包括:对所述历史结合性能数据进行统计分析,确定每个所述关联应用的冲突场景,并根据每个所述关联应用的所述历史应用性能数据,生成策略关联调用表,然后根据每个所述关联应用的冲突场景和所述策略关联调用表,生成所述最优应用策略关联调用表。

每个所述关联应用的冲突场景可以指关联应用被调用后,终端硬件资源难以满足同时运行的多个应用的需求而导致的至少一个应用无法正常工作的应用场景。所述应用场景为终端中的应用关联调用场景,比如点击html超链接文件打开浏览器,系统监控到usb盘插入事件时打开文件夹访问usb盘文件,非地图应用通过地图应用公开的api接口调用地图等。

在本实施方式中,所述根据每个所述关联应用的所述历史应用性能数据,生成策略关联调用表包括:从服务器获得用来依据关联调用策略调用每个所述关联应用的策略关联调用初始表,然后根据每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略,并利用所生成的每个所述关联应用的关联调用策略,更新所述策略关联调用初始表以得到策略关联调用表。或者,获得预设的应用关联调用表,所述应用关联调用表包括可调用的关联应用,然后根据所述应用关联调用表中的每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略,并将所述应用关联调用表中的每个所述关联应用和所生成的每个所述关联应用的关联调用策略一一对应,得到策略关联调用表。换句话说,可以检测终端是否处于联网状态,若检测到所述终端处于联网状态,则可以从服务器获得策略关联调用初始表,进而根据每个所述关联应用的所述历史应用性能数据,更新所述策略关联调用初始表以得到所述策略关联调用表,若检测到所述终端未处于联网状态,则根据本地预设的应用关联调用表和本地统计的每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略。

本发明实施例涉及的关联应用调用主要包括mime文件类型关联调用,api功能关联调用,系统事件监听关联调用等。所述mime是一个互联网标准,指设定某种扩展名的文件采用一种应用程序来打开的方式类型,文件类型形式为[type]/[subtype],type为内容类型,如text/html类型,text表示文本信息,html表示html文档,以android应用为例,当应用androidmanifest.xml中申明监听mime类型text/html时,该应用就可以在用户点击查看html文件时,关联调用此应用,比如“.html”类型的文件由关联的浏览器应用打开等。所述api功能关联调用主要是指不同应用间可通过接口调用方式启动关联应用,也就是应用对外申明的接口,如地图类应用,高德地图申明的api接口定义如下表1所示,通过调用api接口就可以实现高德地图的调用。所述系统事件监听关联调用主要是指应用注册了对某个系统事件(例如触摸屏事件,按键事件,外设连接事件等)的监听,通过监听已注册的系统事件的方式启动关联应用,如u盘插入事件会关联调用文件管理器显示u盘文件等。

表1.高德地图申明的api接口定义表

基于上述内容,所述预设的应用关联调用表可以是根据本地保存的应用api调用数据、系统事件监听关联调用数据和mime文件类型关联调用数据而生成的,因此所述预设的应用关联调用表可以包括已安装应用、对外调用接口及通过所述对外调用接口调用的关联应用、监听的系统事件及所述系统事件可触发的关联应用、mime文件类型及可打开所述mime文件的关联应用。

所述策略关联调用初始表和所述策略关联调用表可以包括所述应用关联调用表中的内容、每个所述关联应用的历史应用性能数据及对应的关联调用策略,以便依据关联调用策略调用关联应用。其中,所述策略关联调用初始表保存在服务器侧,所述策略关联调用表可以是由终端直接根据每个关联应用的历史应用性能数据而生成的,也可以是由终端通过更新所述策略关联调用初始表而得到的。

应当说明的是,服务器侧保存的所述策略关联调用初始表可以依据所述策略关联调用表更新。例如终端比较所述策略关联调用初始表和所述策略关联调用表,得到变更数据,并将所述变更数据发送至服务器,以供服务器根据所述变更数据,更新服务器保存的所述策略关联调用初始表。

在本实施方式中,所述根据每个所述关联应用的冲突场景和所述策略关联调用表,生成所述最优应用策略关联调用表包括:获取当前运行的其它应用,并根据每个所述关联应用的冲突场景和当前运行的其它应用,确定每个所述关联应用被调用时是否会触发冲突,若确定会触发冲突,则删除所述策略关联调用表中的所述触发冲突的关联应用,得到更新的策略关联调用表作为最优应用策略关联调用表。

所述最优应用策略关联调用表可以包括所述策略关联调用表的内容、每个所述关联应用与其它应用同时运行时的历史结合性能数及对应的冲突场景。

基于上述实施方式,在执行步骤s101之后,所述方法还可以包括:利用预设关联调用策略,更新所述最优应用策略关联调用表。

所述预设关联调用策略是与性能相关的关联调用策略,可以是用户预先设定的,也可以是预先设定的对应终端使用场景(例如音乐场景、游戏场景、阅读场景等)和/或应用性能的策略。

在本实施方式中,所述利用预设关联调用策略,更新所述最优应用策略关联调用表包括:比较多个所述关联应用的所述应用性能数据,得到比较结果,并根据比较结果,确定不满足所述预设关联调用策略中的调用条件的关联应用,然后删除所述最优应用策略关联调用表中的不满足所述调用条件的关联应用,得到更新的最优应用策略关联调用表。

步骤s102:当监控到调用事件时,从所述最优应用策略关联调用表中为所述调用事件选取最优关联应用。

步骤s103:调用所选取的所述最优关联应用。

应当说明的是,尽管通过以上实施方式可以调用系统选取的所述最优关联应用,但如果所述最优关联应用不是用户期望的关联应用,也可以根据用户设置,强制调用用户设置的关联应用。

本发明实施例从性能分析着手,结合终端资源,对不同关联应用的运行效率、性能进行比较,实现智能匹配最适合终端使用的关联应用。

本发明实施例所述终端包括但不限于智能手机操作系统,例如android等。

下面结合图2至图5详细说明本发明实施例。

本发明实施例可以首先获取已安装应用列表,然后得到所有应用的关联调用列表(或应用关联调用表)与策略调用初始表(或策略关联调用初始表),当应用运行时,可以记录应用的内存占用情况,cpu占用情况,流量使用情况,电量数据,故障信息等应用性能数据。然后根据统计出的应用性能数据,以及应用调用的场景分析(或冲突场景分析),再结合用户设定的内存优先,电量优先,网络优先,安全优先等关联调用策略,生成最优的策略关联调用表(或最优应用策略关联调用表)。当监控到发生关联调用时,依据策略关联调用表(或最优应用策略关联调用表),实现最优化的应用关联调用。

图2是本发明实施例提供的一种调用关联应用的终端与服务器的交互示意图,如图2所示,所述终端部分21实现本发明实施例的关联调用,可以包括关联列表模块211、性能分析模块212和关联执行模块213三个功能模块,这三个功能模块都是终端(例如手机)操作系统的后台系统服务,其中所述关联执行模块213有部分与用户交互的界面。所述服务器部分22可以包括关联列表服务模块221,该功能模块通过网络与所述关联列表模块211交互数据,用于生成终端的应用关联调用表以及策略关联调用初始表,支持对所有联网终端反馈回的策略关联调用变化数据与应用性能统计数据进行综合统计(即接收来自终端的有差异的应用性能数据与策略关联调用数据,并进行综合统计),从而优化策略关联调用初始表。

所述关联列表模块211负责生成应用关联调用表和策略关联调用初始表。

在本实施方式中,通过以下方式得到所述应用关联调用表:通过调用终端(例如手机)系统的应用安装服务接口获取所有已安装应用的信息列表,在终端未联网状态则本地解析出包括应用名称,监听的系统事件,监听的mime文件类型等,且通过查找本地保存的应用api调用数据,最终生成应用关联调用表;在终端联网状态则通过连接服务器获取应用关联调用表。

应当说明的是,当用户安装与卸载应用时都会触发应用关联调用表的本地更新与服务器数据获取流程。

在本实施方式中,通过以下方式得到所述策略关联调用初始表:在终端联网状态,将安装应用数据发送到服务器,通过连接服务器获取该型号移动终端的应用策略关联调用初始表。在终端未联网状态,需要所述性能分析模块212本地分析出应用性能数据后才能生成策略关联调用初始表,且等待联网后触发连接服务器执行策略关联调用初始表的获取。当安装应用数据变化时也会触发应用策略关联调用初始表的本地更新与服务器数据获取流程。

所述性能分析模块212从所述关联列表模块211获得策略关联调用初始表,定时采集终端的应用性能数据,包括cpu,内存,电量,网络,故障等数据,生成应用性能表,然后结合终端的使用场景智能设定关联调用优先策略(或智能设定策略),如内存优先,电量优先,网络优先,安全优先等,生成策略关联调用表。应说明的是,上述采集的应用性能数据可以在用户同意采集的情况下,采集一种数据或多种数据。

所述智能设定策略可支持多种策略相互变化与终端使用场景相结合,如娱乐场景,当用户在终端后台运行娱乐应用时,执行节约内存,控制cpu使用的策略,避免关联调用导致系统资源紧张,使用户可感知应用卡顿,影响用户体验。

所述性能分析模块212比较策略关联调用表与从服务器获取的策略关联调用初始表,在有较大差异时,将有差异的应用性能数据与策略关联调用数据发送到服务器,供服务器做策略关联调用初始表的变更决策。

所述关联执行模块213用于设置关联调用策略,通过与用户交互可设定与性能相关的多种策略,如智能设定策略,内存优先策略,电量优先策略,网络优先策略,安全优先策略等,关联执行模块213执行策略关联调用,在策略满足时执行关联调用,在策略不满足时,对关联调用执行拦截,并提示用户。

所述终端21与服务器22的交互过程如下:所述终端21的所述关联列表模块211首先获取已安装应用列表,并从所述服务器22的所述关联列表服务模块221获得所有应用的关联调用列表(即)与策略调用初始表,当应用运行时,记录应用性能数据,例如应用运行时占用的内存和cpu,应用运行时使用的流量,应用运行时消耗的电量数据,应用无反应或异常关闭等故障信息。然后所述终端21的所述性能分析模块212根据统计出的应用性能数据,以及应用调用的场景分析,再结合用户设定的关联调用策略(内存优先,电量优先,网络优先,安全优先等),生成最优应用策略关联调用表。当监控到发生关联调用时,所述终端21的所述关联执行模块213依据策略关联调用表,实现最优化的应用关联调用。即实现了通过性能分析智能设定关联应用的目的。在以上过程中,所述终端21的所述性能分析模块212可以比较策略关联调用表与从服务器获取的策略关联调用初始表,若有较大差异,则所述终端21的所述关联列表模块211可以将有差异的应用性能数据与策略关联调用数据发送到服务器22,供服务器22做策略关联调用初始表的变更决策。

图3是本发明实施例提供的一种智能调用关联应用的方法的详细流程示意图,如图3所示,所述方法可以包括:

步骤s301:关联列表模块211从终端(例如手机)操作系统获取已安装应用的列表。

判断s302:关联列表模块211判断是否有网络连接。

步骤s303a:若无网络连接,则关联列表模块211循环解析安装应用列表中的应用信息,应用监听的系统事件,mime文件类型等,生成系统事件监听关联调用数据,mime文件类型关联调用数据,查找本地保存的应用api关联调用数据,整合三种关联调用数据生成应用关联调用表,等待联网后,获取应用关联调用表和策略调用关联初始表。

步骤s303b:有网络连接,关联列表模块通过查询远程服务器,获取应用关联调用表,获取策略调用关联初始表。

步骤s304:性能分析模块212定时从终端操作系统获取终端的性能数据,包括cpu,内存,电量,网络,故障等数据,采集与正在执行应用相关的性能数据,并记录更新应用性能表。

步骤s305:性能分析模块212在启动应用与退出应用时,综合计算出在应用存续的时间内cpu使用情况,内存占用情况,耗电情况,网络使用情况,应用故障等数据,并记录更新应用性能表。

步骤s306:性能分析模块212比较各种相同类型应用的性能数据,如比较浏览器应用占用cpu率,应用占用内存率,应用平均耗电数据,应用平均故障数据,应用平均流量数据,并结合关联执行模块213设定的关联调用策略生成策略关联调用表。

比如关联调用策略设定为电量>内存>安全>网络,则先整体比较电量,内存,安全,网络相关数据,确定是否有明显的最弱项,如有,则剔除此选择,再依序比较电量,电量相差大于阀值(如1%)时输出比较结果,电量相差小于阀值时则比较内存,内存占用相差小于某个阀值时则再依序比较下一项,最终输出比较结果。更新应用的策略关联调用。

步骤s307:性能分析模块212比较不同类型应用的结合性能数据,如比较音乐应用与浏览器应用的结合性能数据,如统一cpu利用率,内存使用率,耗电数据,冲突故障等。根据结合性能数据可以统计出多个应用在使用终端资源时的冲突情况,供场景智能策略设定提供决策数据。

步骤s308:关联执行模块213根据关联调用策略,在发生关联调用时,根据策略关联调用表执行关联调用。当用户设定了特殊情况对关联调用的拦截时,则执行关联调用的拦截,并提示用户。

图4是本发明实施例提供的调用关联调用策略的流程示意图,如图4所示,用户与所述关联执行模块213交互,设定关联调用策略的流程可以包括:

步骤s401:用户设定关联调用策略。

可设定智能设定策略,此时由终端依据场景分析,应用性能分析,智能选择关联调用策略。

可设定多个策略优先条件,如包含内存优先,电量优先,网络优先,安全优先策略的排序条件。如下:(1)如设定第一优先级为电量优先,则选择耗电最小的应用为默认关联调用。(2)如设定第一优先级为内存优先,则选择消耗系统内存最小的应用为默认关联调用。(3)如设定第一优先级为网络优先,则选择消息网络流量最小的应用为默认关联调用。(4)如设定第一优先级为安全优先,则选择应用故障最少的应用为默认关联调用。

可设定多个策略排序,如设定策略为电量>内存>安全>网络。

步骤s402:关联执行模块213展示当前的关联应用调用列表,用户可手动设定某项关联调用策略,此时则忽略策略比较流程,直接设定应用策略关联调用表。

步骤s403:用户设定关联调用的拦截条件,在触发拦截条件时提示用户,由用户决定是否执行关联调用

如设定电量低于某个阀值(如5%)时或内存低于某个阀值(如100m)时,拦截关联调用。

步骤s404:若发生关联调用,则关联执行模块213按照策略调用表执行关联调用。

图5是本发明实施例提供的终端与服务器交互流程示意图,如图5所示,移动终端与服务器交互流程可以包括:

步骤s501:关联列表模块211在有网络连接时,与服务器22建立连接,获取策略关联调用初始表。

步骤s502:性能分析模块212根据应用性能分析数据(或应用性能数据、性能数据)更新策略关联调用表。

步骤s503:性能分析模快212比较出相对于策略关联调用初始表的应用策略调用变更,将应用性能数据与应用策略调用数据(或已变更的应用性能数据与应用策略调用数据,或变更数据)发送到服务器22。

步骤s504:服务器22收集变更数据,结合应用版本做多样本比较,当变更样本占比超过预设比例(例如50%)时,变更服务器22保存的策略关联调用初始表。

图6是本发明实施例提供的一种调用关联应用的装置的示意性结构框图,如图6所示,所述装置可以包括:最优调用表生成模块61(实现图2实施例中关联列表模块211和性能分析模块212的功能),最优关联应用获取模块62和最优关联应用调用模块63(实现图2实施例中关联执行模块213的功能)。

所述最优调用表生成模块61,用于根据每个关联应用的历史应用性能数据和每个所述关联应用与其它应用同时运行时的历史结合性能数据,生成最优应用策略关联调用表。

每个所述关联应用的历史应用性能数据可以包括但不限于每个所述关联应用运行时占用的cpu和内存,消耗的电量,使用流量等网络数据,以及故障信息等。当然,在一实施方式中,上述历史应用性能数据可以是上述数据的一种或多种的组合。

每个所述关联应用与其它应用同时运行时的历史结合性能数据可以包括但不限于同时运行每个所述关联应用与其它应用时占用的cpu和内存,消耗的电量,使用流量等网络数据,以及故障信息等。当然,在一实施方式中,上述历史结合性能数据可以是上述数据的一种或多种的组合。

在一个实施方式中,所述最优调用表生成模块61对所述历史结合性能数据进行统计分析,确定每个所述关联应用的冲突场景,并根据每个所述关联应用的所述历史应用性能数据,生成策略关联调用表,然后根据每个所述关联应用的冲突场景和所述策略关联调用表,生成所述最优应用策略关联调用表。

每个所述关联应用的冲突场景可以指关联应用被调用后,终端硬件资源难以满足同时运行的多个应用的需求而导致的至少一个应用无法正常工作的应用场景。所述应用场景为终端中的应用关联调用场景,比如点击html超链接文件打开浏览器,系统监控到usb盘插入事件时打开文件夹访问usb盘文件,非地图应用通过地图应用公开的api接口调用地图等。

在本实施方式中,所述最优调用表生成模块61从服务器获得用来依据关联调用策略调用每个所述关联应用的策略关联调用初始表,然后根据每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略,并利用所生成的每个所述关联应用的关联调用策略,更新所述策略关联调用初始表以得到策略关联调用表。或者,所述最优调用表生成模块61获得预设的应用关联调用表,所述应用关联调用表包括可调用的关联应用,然后根据所述应用关联调用表中的每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略,并将所述应用关联调用表中的每个所述关联应用和所生成的每个所述关联应用的关联调用策略一一对应,得到策略关联调用表。换句话说,所述最优调用表生成模块61可以检测终端是否处于联网状态,若检测到所述终端处于联网状态,则可以从服务器获得策略关联调用初始表,进而根据每个所述关联应用的所述历史应用性能数据,更新所述策略关联调用初始表以得到所述策略关联调用表,若检测到所述终端未处于联网状态,则根据本地预设的应用关联调用表和本地统计的每个所述关联应用的所述历史应用性能数据,生成每个所述关联应用的关联调用策略。

所述预设的应用关联调用表可以是根据本地保存的应用api调用数据、系统事件监听关联调用数据和mime文件类型关联调用数据而生成的,因此所述预设的应用关联调用表可以包括已安装应用、对外调用接口及通过所述对外调用接口调用的关联应用、监听的系统事件及所述系统事件可触发的关联应用、mime文件类型及可打开所述mime文件的关联应用。

所述策略关联调用初始表和所述策略关联调用表可以包括所述应用关联调用表中的内容、每个所述关联应用的历史应用性能数据及对应的关联调用策略,以便依据关联调用策略调用关联应用。其中,所述策略关联调用初始表保存在服务器侧,所述策略关联调用表可以是由终端直接根据每个关联应用的历史应用性能数据而生成的,也可以是由终端通过更新所述策略关联调用初始表而得到的。

应当说明的是,服务器侧保存的所述策略关联调用初始表可以依据所述策略关联调用表更新。例如终端比较所述策略关联调用初始表和所述策略关联调用表,得到变更数据,并将所述变更数据发送至服务器,以供服务器根据所述变更数据,更新服务器保存的所述策略关联调用初始表。

在本实施方式中,所述最优调用表生成模块61根据每个所述关联应用的冲突场景和所述策略关联调用表,生成所述最优应用策略关联调用表包括:获取当前运行的其它应用,并根据每个所述关联应用的冲突场景和当前运行的其它应用,确定每个所述关联应用被调用时是否会触发冲突,若确定会触发冲突,则删除所述策略关联调用表中的所述触发冲突的关联应用,得到更新的策略关联调用表作为最优应用策略关联调用表。

所述最优应用策略关联调用表可以包括所述策略关联调用表的内容、每个所述关联应用与其它应用同时运行时的历史结合性能数及对应的冲突场景。

基于上述实施方式,所述最优调用表生成模块61还可以用于利用预设关联调用策略,更新所述最优应用策略关联调用表。

所述预设关联调用策略是与性能相关的关联调用策略,可以是用户预先设定的,也可以是预先设定的对应终端使用场景(例如音乐场景、游戏场景、阅读场景等)和/或应用性能的策略。

在本实施方式中,所述最优调用表生成模块61比较多个所述关联应用的所述应用性能数据,得到比较结果,并根据比较结果,确定不满足所述预设关联调用策略中的调用条件的关联应用,然后删除所述最优应用策略关联调用表中的不满足所述调用条件的关联应用,得到更新的最优应用策略关联调用表。

所述最优关联应用获取模块62,用于当监控到调用事件时,从所述最优应用策略关联调用表中为所述调用事件选取最优关联应用。

所述最优关联应用调用模块63,用于调用所选取的所述最优关联应用。

由于所述最优应用策略关联调用表综合考虑了终端性能、冲突场景、用户预设的关联调用策略,因此可以从所述最优应用策略关联调用表中选取最适于终端运行的关联应用,不仅可以优化使用终端资源,而且可以降低冲突风险,还可以最大限度地满足用户期望。

图7是本发明实施例提供的一种调用关联应用的设备的示意性结构框图,如图7所示,所述设备可以包括:处理器71和存储器72,所述存储器72上存储有可在所述处理器71上运行的调用关联应用的程序,所述调用关联应用的程序被所述处理器71执行时实现所述的调用关联应用的方法的步骤。

本发明实施例提供一种计算机可读介质,其上存储有调用关联应用的程序,所述调用关联应用的程序被处理器执行时实现所述的调用关联应用的方法的步骤。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

本发明实施例可提高应用关联调用体验,从提高终端性能角度上提升用户体验。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

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