应用程序管理的方法及装置与流程

文档序号:12463286阅读:223来源:国知局
应用程序管理的方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种应用程序管理的方法及装置。



背景技术:

目前,市面上的大多数终端都具有记录历史数据的功能,例如:当用户使用终端开启应用程序,在使用该应用程序的过程中,如果需要返回终端的主界面,终端会自动记录该应用程序最后显示的界面,并记录该应用程序当前运行的进程,后续当用户需要继续使用该应用程序时,只要该应用程序的进程未被关闭,终端就可以直接开启上次运行该应用程序时最后显示的界面,无需重新加载该应用程序,以便于用户方便快捷地继续使用该应用程序。

但当终端需要开启当前不在后台运行的应用程序时,终端需要重新加载该应用程序,致使开启该应用程序的速度较慢。



技术实现要素:

本发明的实施例提供一种应用程序管理的方法及装置,可以解决无法快速开启用户需要使用的应用程序的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,一种应用程序管理的方法,所述方法应用于终端中,所述方法包括:

确定栈顶应用程序,所述栈顶应用程序为终端最新开启的应用程序;

根据概率数据库,确定所述栈顶应用程序切换至除所述栈顶应用程序外的其他各应用程序的概率,所述概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率;

按照所述栈顶应用程序切换至除所述栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从所述概率最大的应用程序开始的预设数量的目标应用程序;

将用于开启所述预设数量的目标应用程序的数据加载到内存中。

第二方面,一种应用程序管理的装置,所述装置应用于终端中,所述装置包括:

确定单元,用于确定栈顶应用程序,所述栈顶应用程序为终端最新开启的应用程序;根据概率数据库,确定所述栈顶应用程序切换至除所述栈顶应用程序外的其他各应用程序的概率,所述概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率;

选取单元,用于按照所述确定单元确定的所述栈顶应用程序切换至除所述栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从所述概率最大的应用程序开始的预设数量的目标应用程序;

加载单元,用于将所述选取单元选取的用于开启所述预设数量的目标应用程序的数据加载到内存中。

本发明实施例提供的应用程序管理的方法及装置,首先确定栈顶应用程序,然后根据概率数据库,确定栈顶应用程序切换至其他各应用程序的概率,并按照栈顶应用程序切换至其他各应用程序的概率从大到小的顺序,从其他各应用程序中,选取预设数量的目标应用程序,将用于开启预设数量的目标应用程序的数据加载到内存中,其中,栈顶应用程序为终端最新开启的应用程序,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率,与现有技术中,开启当前不在终端后台运行的应用程序的速度较慢相比,本发明中,可以根据概率数据库确定栈顶应用程序切换至其他各应用程序的概率,并可以根据栈顶应用程序切换至其他各应用程序的概率的排序,选择预设数量的目标应用程序的数据加载到内存中,也就是说,终端在开启栈顶应用程序之后,开启概率较大的其他应用程序的数据已加载到内存中,相当于目标应用程序已经在终端的后台运行,当终端接收到目标应用的开启指令之后,无需加载用于开启目标应用程序的数据,就可以直接打开目标应用程序,因此,可以快速开启用户需要使用的应用程序。

附图说明

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

图1为本发明实施例提供的一种应用程序管理的方法的流程示意图;

图2为本发明实施例提供的另一种应用程序管理的方法的流程示意图;

图3为本发明实施例提供的另一种应用程序管理的方法的流程示意图;

图4为本发明实施例提供的一种应用程序管理的装置的逻辑结构示意图;

图5为本发明实施例提供的另一种应用程序管理的装置的逻辑结构示意图;

图6为本发明实施例提供的一种终端的逻辑结构示意图。

具体实施方式

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

为了解决无法快速开启用户需要使用的应用程序的问题。本发明实施例提供了一种应用管理的方法,该方法应用于终端(手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备等)中,如图1所示,该方法包括:

101、确定栈顶应用程序。

其中,栈顶应用程序为终端最新开启的应用程序。

需要说明的是,当终端处于出厂设置状态时,运营商可以在终端上设置一个“快速开启应用程序”的功能选项,用户可以通过开启该功能选项使终端具有快速开启应用程序的功能,如果用户关闭该功能选项,则在该功能选项被再次开启之前,该终端不具有快速开启应用程序的功能。

需要说明的是,当用户开启某一应用程序并浏览该应用程序的子界面时,终端可以通过API(Application Program Interface,应用程序接口)获取该应用程序的子界面,并根据该子界面的名称确定与该应用程序对应的数据包的名称,根据该数据包的名称确定该应用程序,并将该应用程序的有效信息存入终端中。该应用程序的有效信息可以为,该应用程序的名称以及该应用程序的开启时间。可以理解的是,由于用户每开启一个应用程序,终端都会存储该应用程序的开启时间,所以,终端中存储的应用程序的开启时间为历史开启时间记录。

102、根据概率数据库,确定栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率。

其中,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率。

需要说明的是,可以根据历史行为数据库中的信息创建概率数据库,其中,历史行为数据库中包括终端中的应用程序的历史开启时间记录。由此,可以根据终端中的历史行为数据库中的信息创建概率数据库,使创建概率数据库这一过程简单且迅速。

需要说明的是,当用户使用一个新的终端时,即使用户已经开启了该终端的“快速开启应用程序”的功能选项,但由于此时终端中存储的应用程序的有效信息较少,导致对概率的预测不准确,因此,可以设置为当终端中的历史行为数据库中的信息达到预设数量时,创建概率数据库。例如:当历史行为数据库中存储了15个不同的应用程序的名称以及历史开启时间记录时,触发概率数据库的创建过程。

需要说明的是,每个应用程序切换至其他应用程序的概率可以通过如下方式进行计算:

假设终端的历史行为数据库中分别存储了应用程序A、应用程序B、应用程序C、应用程序D以及应用程序E的有效信息。根据上述有效信息可以得知,用户关闭应用程序A,开启应用程序B的次数为X1,用户关闭应用程序A,开启应用程序C的次数为X2,用户关闭应用程序A,开启应用程序D的次数为X3,用户关闭应用程序A,开启应用程序E的次数为X4,则基于上述数据,用户关闭应用程序A,开启应用程序B的概率PAB=X1/(X1+X2+X3+X4)。并且,也可以根据历史行为数据库统计出其他各个应用程序切换至某一应用程序F的总概率,若这一总概率最小,则说明应用程序F被使用的概率最小,如果此时,应用程序F在终端的后台中运行,则终端可以关闭该应用程序F,以释放应用程序F占用的内存空间,增加剩余的内存空间,提升运行效率。

103、按照栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取预设数量的目标应用程序。

需要说明的是,如果概率数据库中记录的栈顶应用程序切换至某一应用程序A的概率为零,则可说明,该应用程序A首次被用户开启,或者,在之前使用终端的过程中,在用户开启出A之外的应用程序之后,均未开启过应用程序A。

需要说明的是,目标应用程序为将栈顶应用程序切换至其他各应用程序的概率从大到小排序后,从大概率一端向小概率一端顺序选择的预设数量的应用程序。其中,预设数量可以为2或3。

104、将用于开启预设数量的目标应用程序的数据加载到内存中。

需要说明的是,如果概率数据库中记录的栈顶应用程序切换至其他各应用程序的概率均为零,则无法确定目标应用程序,也无需加载数据到内存中。需要说明的是,在根据内存中加载的用于开启目标应用程序中的某一应用程序的数据,开启该应用程序后,终端会从内存中释放加载到内存中的其余目标应用程序的数据,以增加终端中的剩余内存,提升终端的运行速度。

本发明实施例提供的应用程序管理的方法及装置,首先确定栈顶应用程序,然后根据概率数据库,确定栈顶应用程序切换至其他各应用程序的概率,并按照栈顶应用程序切换至其他各应用程序的概率从大到小的顺序,从其他各应用程序中,选取预设数量的目标应用程序,将用于开启预设数量的目标应用程序的数据加载到内存中,其中,栈顶应用程序为终端最新开启的应用程序,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率,与现有技术中,开启当前不在终端后台运行的应用程序的速度较慢相比,本发明中,可以根据概率数据库确定栈顶应用程序切换至其他各应用程序的概率,并可以根据栈顶应用程序切换至其他各应用程序的概率的排序,选择预设数量的目标应用程序的数据加载到内存中,也就是说,终端在开启栈顶应用程序之后,开启概率较大的其他应用程序的数据已加载到内存中,相当于目标应用程序已经在终端的后台运行,当终端接收到目标应用的开启指令之后,无需加载用于开启目标应用程序的数据,就可以直接打开目标应用程序,因此,可以快速开启用户需要使用的应用程序。

为了保证概率数据库的准确性,当历史行为数据库中的信息发生变化时,概率数据库应随之更新,基于此,在本发明实施例提出的另一种实现方式中,如图2所示,该方法包括:步骤201、202和203或者步骤201、202和204。

201、根据历史行为数据库中的信息创建概率数据库。

其中,历史行为数据库中包括终端中的应用程序的历史开启时间记录。

202、存储概率数据库。

203、每隔预设时间段,根据历史行为数据库中的信息更新概率数据库。

204、当历史行为数据库中的信息发生更新时,根据历史行为数据库中的信息更新概率数据库。

需要说明的是,只要历史行为数据库中的信息发生变化,概率数据库就会更新。还可以通过接收概率数据库修改指令,根据概率数据库修改指令修改概率数据库中的信息。由此,用户可以根据自身需要输入概率数据库修改指令来调整概率数据库,以满足自身的需求,提高了概率数据库修改的灵活性。

本发明实施例中,历史行为数据库中的信息发生变化这一条件,即为概率数据库更新的触发条件,或者,每隔预设时间段,检测一次历史行为数据库中的信息是否发生变化,如果历史行为数据库中的信息发生变化,则可更新概率数据库,由此,提高了概率数据库的准确性。

可以理解的是,为了开启目标应用程序,还需要接收用户输入的开启指令,并根据用户输入的开启指令开启目标应用程序,基于此,如图3所示,在步骤104、在将用于开启预设数量的目标应用程序的数据加载到内存中之后,还需执行步骤105至106。

105、接收用户输入的开启指令。

106、当所述开启指令用于指示开启所述目标应用程序时,根据内存中存储的用于开启所述目标应用程序的数据,开启所述目标应用程序。

当内存中已经加载了开启预设数量的目标应用程序的数据后,即可接收用户输入的开启指令,当开启指令用于指示开启目标应用程序时,可根据内存中存储的用于开启目标应用程序的数据,开启目标应用程序,因为用于开启目标应用程序的数据已经被预先加载至终端内存中,所以不需要在接收到用户的开启指令之后才加载用于开启目标应用程序的数据,相当于目标应用程序已经在终端的后台运行,当终端接收到目标应用的开启指令之后,无需加载用于开启目标应用程序的数据,就可以直接打开目标应用程序,使开启目标应用程序的速度较快。

对应于图1所示的方法流程,为了解决无法快速开启用户需要使用的应用程序的问题,本发明实施例提出了一种应用程序管理的装置,该装置应用于终端中,如图4所示,该装置包括:确定单元401、选取单元402以及加载单元403。

确定单元401,用于确定栈顶应用程序,栈顶应用程序为终端最新开启的应用程序;根据概率数据库,确定栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率。

选取单元402,用于按照确定单元401确定的栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从概率最大的应用程序开始的预设数量的目标应用程序。

加载单元403,用于将选取单元402选取的用于开启预设数量的目标应用程序的数据加载到内存中。

在本发明另一实施例中,如图5所示,该装置还包括:创建单元404、存储单元405、更新单元406、接收单元407、开启单元408以及修改单元409。

创建单元404,用于根据历史行为数据库中的信息创建概率数据库,历史行为数据库中包括终端中的应用程序的历史开启时间记录。

存储单元405,用于存储创建单元404创建的概率数据库。

更新单元406,用于每隔预设时间段,根据历史行为数据库中的信息更新存储单元405存储的概率数据库;或者,当历史行为数据库中的信息发生更新时,根据历史行为数据库中的信息更新存储单元405存储的概率数据库。

接收单元407,用于接收用户输入的开启指令。

开启单元408,用于当接收单元407接收的开启指令用于指示开启目标应用程序时,根据内存中存储的用于开启目标应用程序的数据,开启目标应用程序。

接收单元407,还用于接收概率数据库修改指令。

修改单元409,用于根据接收单元407接收的概率数据库修改指令修改概率数据库中的信息。

本发明实施例提供的应用程序管理的装置,确定单元确定栈顶应用程序,栈顶应用程序为终端最新开启的应用程序,确定单元根据概率数据库,确定栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率,选取单元按照栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从概率最大的应用程序开始的预设数量的目标应用程序,加载单元将用于开启预设数量的目标应用程序的数据加载到内存中。与现有技术中,开启当前不在终端后台运行的应用程序的速度较慢相比,本发明中,可以根据概率数据库确定栈顶应用程序切换至其他各应用程序的概率,并可以根据栈顶应用程序切换至其他各应用程序的概率的排序,选择预设数量的目标应用程序的数据加载到内存中,也就是说,终端在开启栈顶应用程序之后,开启概率较大的其他应用程序的数据已加载到内存中,相当于目标应用程序已经在终端的后台运行,当终端接收到目标应用的开启指令之后,无需加载用于开启目标应用程序的数据,就可以直接打开目标应用程序,因此,可以快速开启用户需要使用的应用程序。

本发明实施例还提供一种终端,如图6所示,该终端为图4描述的装置的硬件结构示意图。其中,该终端可包括:存储器601、处理器602、收发器603以及总线604。

存储器601可以是ROM(Read Only Memory,只读存储器),静态存储设备,动态存储设备或者RAM(Random Access Memory,随机存取存储器)。存储器601可以存储操作系统和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器601中,并由处理器602来执行。

收发器603用于装置与其他设备或通信网络(例如但不限于以太网,RAN Radio Access Network,无线接入网),WLAN(Wireless Local Area Network,无线局域网)等)之间的通信。

处理器602可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit,ASIC),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。

总线604可包括一通路,在装置各个部件(例如存储器601、处理器602以及收发器603)之间传送信息。

应注意,尽管图6所示的硬件仅仅示出了存储器601、处理器602、收发器603以及总线604。但是在具体实现过程中,本领域的技术人员应当明白,该终端60还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,还可包含实现其他功能的硬件器件。

具体的,图6所示的终端用于实现图4实施例所示的装置时,该终端中的处理器602,用于确定栈顶应用程序,栈顶应用程序为终端最新开启的应用程序。

处理器602,还用于根据概率数据库,确定栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率。

处理器602,还用于按照栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从概率最大的应用程序开始的预设数量的目标应用程序。

处理器602,还用于将用于开启预设数量的目标应用程序的数据加载到内存中。

在本发明实施例提供的另一种实现方式中,处理器602,还用于根据历史行为数据库中的信息创建概率数据库,历史行为数据库中包括终端中的应用程序的历史开启时间记录,并将概率数据库发送至存储器601。

存储器601,用于存储概率数据库。

在本发明实施例提供的另一种实现方式中,处理器602,还用于每隔预设时间段,根据历史行为数据库中的信息更新概率数据库;或者,当历史行为数据库中的信息发生更新时,根据历史行为数据库中的信息更新概率数据库。

在本发明实施例提供的另一种实现方式中,收发器603,还用于接收用户输入的开启指令。

处理器601,还用于当收发器603接收的开启指令用于指示开启目标应用程序时,根据内存中存储的用于开启目标应用程序的数据,开启目标应用程序。

在本发明实施例提供的另一种实现方式中,收发器603,还用于接收概率数据库修改指令。

处理器601,还用于根据收发器603接收的概率数据库修改指令修改概率数据库中的信息。

本发明实施例提供的终端,处理器确定栈顶应用程序,栈顶应用程序为终端最新开启的应用程序,根据概率数据库,确定栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率,概率数据库中包括终端中的每个应用程序切换至其他应用程序的概率,按照栈顶应用程序切换至除栈顶应用程序外的其他各应用程序的概率从大到小的顺序,从其他应用程序中,选取从概率最大的应用程序开始的预设数量的目标应用程序,将用于开启预设数量的目标应用程序的数据加载到内存中。与现有技术中,开启当前不在终端后台运行的应用程序的速度较慢相比,本发明中,可以根据概率数据库确定栈顶应用程序切换至其他各应用程序的概率,并可以根据栈顶应用程序切换至其他各应用程序的概率的排序,选择预设数量的目标应用程序的数据加载到内存中,也就是说,终端在开启栈顶应用程序之后,开启概率较大的其他应用程序的数据已加载到内存中,相当于目标应用程序已经在终端的后台运行,当终端接收到目标应用的开启指令之后,无需加载用于开启目标应用程序的数据,就可以直接打开目标应用程序,因此,可以快速开启用户需要使用的应用程序。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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