启动资源加载方法及装置制造方法及图纸

技术编号:18349942 阅读:22 留言:0更新日期:2018-07-01 22:49
本发明专利技术公开了一种启动资源加载方法及装置,属于移动终端领域。该方法包括:获取当前情境对应的当前情境数据组,获取多个历史情境对应的历史情境数据组,将当前情境数据组和每个历史情境数据组输入相似度模型,计算得到当前情境和每个历史情境之间的相似度;根据相似度最大的N个历史情境对应的历史应用程序确定当前情境对应的预测应用程序,将预测应用程序的启动资源预加载至内存中;由于移动终端会对即将启动的预测应用程序进行预测,并预先加载预测应用程序启动时所需的启动资源至内存,当移动终端接收到用户的点击操作时,移动终端可以直接使用预先加载好的启动资源来启动该预测应用程序,减少了移动终端启动应用程序所耗费的时间。

【技术实现步骤摘要】
启动资源加载方法及装置
本专利技术实施例涉及移动终端领域,特别涉及一种启动资源加载方法及装置。
技术介绍
随着移动终端的普及和发展,移动终端中的应用程序的数量和种类越来越丰富,用户可以通过移动终端安装和使用各种应用程序。用户在使用应用程序时,需要触发移动终端启动该应用程序。现有技术中,用户在移动终端中点击应用程序的图标,移动终端接收到用户的点击操作后,开始加载应用程序启动时所需的启动资源以启动该应用程序。其中,启动资源包括:该应用程序的代码、该应用程序在运行时所需要的UI(UserInterface,用户界面)素材、该应用程序在运行时需要处理的数据等。对于游戏类应用程序、画图类应用程序、邮箱类应用程序等应用程序来讲,由于启动时需要加载的启动资源较多,移动终端在接收到用户的点击操作至该应用程序完全启动需要耗费较多的时间。
技术实现思路
为了解决移动终端在接收到用户的点击操作至应用程序完全启动耗费的时间较多的问题,本专利技术实施例提供了一种启动资源加载方法及装置。所述技术方案如下:第一方面,提供了一种启动资源加载方法,该方法包括:获取当前情境对应的当前情境数据组,当前情境数据组包括用于描述当前运行情境下的至少一个当前情境数据;获取多个历史情境对应的历史情境数据组,历史情境数据组包括用于描述历史运行情境的至少一个历史情境数据;将当前情境数据组和每个历史情境数据组输入相似度模型,计算得到当前情境和每个历史情境之间的相似度;根据相似度最大的N个历史情境对应的历史应用程序确定当前情境对应的预测应用程序,历史应用程序是在历史情境下运行的应用程序,N为正整数;将预测应用程序的启动资源预加载至内存中,启动资源是启动预测应用程序时所需的资源。第二方面,提供了一种启动资源加载装置,该装置包括:第一获取模块,用于获取当前情境对应的当前情境数据组,当前情境数据组包括用于描述当前运行情境下的至少一个当前情境数据;第二获取模块,用于获取多个历史情境对应的历史情境数据组,历史情境数据组包括用于描述历史运行情境的至少一个历史情境数据;计算模块,用于将当前情境数据组和每个历史情境数据组输入相似度模型,计算得到当前情境和每个历史情境之间的相似度;确定模块,用于根据相似度最大的N个历史情境对应的历史应用程序确定当前情境对应的预测应用程序,历史应用程序是在历史情境下运行的应用程序,N为正整数;加载模块,用于将预测应用程序的启动资源预加载至内存中,启动资源是启动预测应用程序时所需的资源。本专利技术实施例提供的技术方案带来的有益效果是:通过移动终端根据相似度模型计算当前情境与各个历史情境之间的相似度,由于移动终端在处于相似的情境下时有较大的概率会启动相同的应用程序,则移动终端将相似度较高的历史情境对应的历史应用程序预测为移动终端即将启动的预测应用程序,并预先加载预测应用程序启动时所需的启动资源至内存,当移动终端接收到用户的点击操作时,移动终端可以直接使用预先加载好的启动资源来启动该预测应用程序,从而减少了移动终端启动应用程序所耗费的时间。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术各个实施例涉及的一种实施环境的结构示意图;图2是本专利技术一示例性实施例示出的一种启动资源加载方法的流程图;图3是本专利技术另一示例性实施例示出的一种启动资源加载方法的流程图;图4是本专利技术另一示例性实施例示出的一种启动资源加载方法的流程图;图5是本专利技术另一示例性实施例示出的一种启动资源加载方法的流程图;图6是本专利技术另一示例性实施例示出的一种启动资源加载方法的流程图;图7是本专利技术另一示例性实施例示出的一种启动资源加载方法的流程图;图8是本专利技术一示例性实施例示出的一种启动资源加载装置的框图;图9是本专利技术一示例性实施例示出的一种移动终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术各个实施例提供的启动资源加载方法,可以由诸如智能手机、平板电脑、电子书阅读器、MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)播放器和MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)之类的移动终端来实现,移动终端中安装有应用程序。本专利技术各个实施例涉及的一种启动资源加载方法的实施环境还可以如图1所示,该实施环境中包括:移动终端120和服务器140。移动终端120通过无线网络与服务器140相连。服务器140可以是一台服务器、多台服务器组成的服务器集群或云计算中心,服务器140具有模型训练功能。可选地,上述的无线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(LocalAreaNetwork,LAN)、城域网(MetropolitanAreaNetwork,MAN)、广域网(WideAreaNetwork,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(HyperTextMark-upLanguage,HTML)、可扩展标记语言(ExtensibleMarkupLanguage,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(SecureSocketLayer,SSL)、传输层安全(TransportLayerSecurity,TLS)、虚拟专用网络(VirtualPrivateNetwork,VPN)、网际协议安全(InternetProtocolSecurity,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。图2是本公开的一个示例性实施例示出的启动资源加载方法的流程图。本实施例以该方法用于上述移动终端中来举例说明。该方法包括:步骤201,获取当前情境对应的当前情境数据组,当前情境数据组包括用于描述当前运行情境下的至少一个当前情境数据。可选的,当前情境数据包括用户情境数据、环境情境数据和终端情境数据中的至少一种。用户情境数据用于描述在移动终端当前运行时使用移动终端的用户的信息,用户情境数据包括用户的姓名、性别、年龄、职业、心情和教育背景中的至少一种。环境情境数据用于描述移动终端当前运行时所处的环境,环境情境数据包括时间、位置、天气情况、温度、光照、声音和交通情况中的至少一种。终端情境数据用于描述移动终端,终端情境数据包括移动终端的终端标识、网络信息和设备类型中的至少一种。比如,一组示意性的当前情境数据组可以以集合的形式表示为:{终端标识,时间,性别,年龄,位置,温度}。可选的,当前情境数据采用量化值的形式和/或文本形式进行表示。比如,当当前情境数据包括性别时,当前情境数据可以是“男”;当当前情境数据包括温度时,当前情境数据可以是“20℃”。可选的,当一个当前情境数据采本文档来自技高网...
启动资源加载方法及装置

【技术保护点】
1.一种启动资源加载方法,其特征在于,所述方法包括:获取当前情境对应的当前情境数据组,所述当前情境数据组包括用于描述当前运行情境下的至少一个当前情境数据;获取多个历史情境对应的历史情境数据组,所述历史情境数据组包括用于描述历史运行情境的至少一个历史情境数据;将所述当前情境数据组和每个所述历史情境数据组输入相似度模型,计算得到所述当前情境和每个所述历史情境之间的相似度;根据相似度最大的N个历史情境对应的历史应用程序确定所述当前情境对应的预测应用程序,所述历史应用程序是在所述历史情境下运行的应用程序,N为正整数;将所述预测应用程序的启动资源预加载至内存中,所述启动资源是启动所述预测应用程序时所需的资源。

【技术特征摘要】
1.一种启动资源加载方法,其特征在于,所述方法包括:获取当前情境对应的当前情境数据组,所述当前情境数据组包括用于描述当前运行情境下的至少一个当前情境数据;获取多个历史情境对应的历史情境数据组,所述历史情境数据组包括用于描述历史运行情境的至少一个历史情境数据;将所述当前情境数据组和每个所述历史情境数据组输入相似度模型,计算得到所述当前情境和每个所述历史情境之间的相似度;根据相似度最大的N个历史情境对应的历史应用程序确定所述当前情境对应的预测应用程序,所述历史应用程序是在所述历史情境下运行的应用程序,N为正整数;将所述预测应用程序的启动资源预加载至内存中,所述启动资源是启动所述预测应用程序时所需的资源。2.根据权利要求1所述的方法,其特征在于,所述当前情境数据包括用户情境数据、环境情境数据和终端情境数据中的至少一种;所述用户情境数据用于描述在所述移动终端当前运行时使用所述移动终端的用户的信息,所述用户情境数据包括所述用户的姓名、性别、年龄、职业、心情和教育背景中的至少一种;所述环境情境数据用于描述所述移动终端当前运行时所处的环境,所述环境情境数据包括时间、位置、天气情况、温度、光照、声音和交通情况中的至少一种;所述终端情境数据用于描述所述移动终端,所述终端情境数据包括所述移动终端的终端标识、网络信息和设备类型中的至少一种。3.根据权利要求1所述的方法,其特征在于,所述当前情境数据组包括至少两个所述当前情境数据,所述历史情境数据组包括至少两个所述历史情境数据;所述计算得到所述当前情境与每个所述历史情境之间的相似度,包括:计算所述当前情境数据组中的每个所述当前情境数据对应的子相似度,所述子相似度是所述当前情境数据和所述历史情境数据组中属于同一个情境数据类型的所述历史情境数据之间的相似度;将每个所述当前情境数据对应的子相似度按照所述当前情境数据所属的情境数据类型对应的权重相加,得到所述当前情境与所述历史情境之间的相似度。4.根据权利要求3所述的方法,其特征在于,所述将每个所述当前情境数据对应的子相似度按照所述当前情境数据所属的情境数据类型对应的权重相加,得到所述当前情境与所述历史情境之间的相似度,包括:其中,C1是所述当前情境,C2是所述历史情境,Sim(C1,C2)是所述当前情境和所述历史情境之间的相似度;n是所述当前情境数据组中的当前情境数据的个数,Si是所述当前情境数据组中的第i个所述当前情境数据,pi是Si所属的情境数据类型对应的权重,Sj是所述历史情境数据组中与Si属于同一个情境数据类型的所述历史情境数据,Sim(Si,Sj)是所述当前情境数据对应的子相似度,n≥2且n为正整数。5.根据权利要求3所述的方法,其特征在于,所述计算所述当前情境数据组中的每个所述当前情境数据对应的子相似度,包括:当所述当前情境数据采用数值进行表示时,按照如下公式计算所述子相似度:其中,Sim(Si,Sj)是所述当前情境数据对应的子相似度,Si是所述当前情境数据组中的第i个所述当前情境数据,Sj是所述历史情境数据组中与Si属于同一个情境数据类型的所述历史情境数据。6.根据权利要求3所述的方法,其特征在于,所述计算所述当前情境数据组中的每个所述当前情境数据对应的子相似度,包括:当所述当前情境数据采用区间进行表示时,按照如下公式计算所述子相似度:其中,Sim(Si,Sj)是所述当前情境数据对应的子相似度,Si是所述当前情境数据组中的第i个所述当前情境数据,Sj是所述历史情境数据组中与Si属于同一个情境数据类型的所述历史情境数据,Si∈[ris,rie]、Sj∈[rjs,rje];ris是Si的最小值,rie是Si的最大值,rjs是Sj的最小值,rje是Sj的最大值。7.根据权利要求3所述的方法,其特征在于,所述计算所述当前情境数据组中的每个所述当前情境数据对应的子相似度,包括:当所述当前情境数据采用坐标进行表示时,按照如下公式计算所述子相似度:其中,Sim(Si,Sj)是所述当前情境数据对应的子相似度,Si是所述当前情境数据组中的第i个所述当前情境数据,Sj是所述历史情境数据组中与Si属于同一个情境数据类型的所述历史情境数据,Si=(xi,yi)、Sj=(xj,yj)。8.根据权利要求1至7任一所述的方法,其特征在于,所述根据相似度最大的N个历史情境对应的历史应用程序确定所述当前情境对应的预测应用程序,包括:根据所述N个历史情境各自对应的相似度,确定出所述历史情境对应的所述历史应用程序的推荐权重;获取已经处于运行状态的当前应用程序;确定每个所述历史应用程序相对于所述当前应用程序的关联启动概率,所述关联启动概率用于表征在所述当前应用程序的运行过程中,所述历史应用程序被关联启动的概率;在所述N个历史应用程序中,将所述推荐权重和对应的所述关联启动概率的乘积最大的P个历史应用程序确定为所述预测应用程序,P为大于等于1的整数。9.根据权利要求1至7任一所述的方法,其特征在于,所述获取当前情境对应的当前情境数据组,还包括:采集所述当前情境对应的原始情境数据组,所述原始情境数据组包括用于描述当前运行情境下的至少一个原始情境数据;使用预定算法对所述原始情境数据组中的所述原始情境数据进行预处理,生成所述当前情境对应的所述当前情境数据组,所述预定算法用于对所述原始情境数据进行数据清理、数据集成、数据规约和数据转换中的至少一种;和/或,采集所述当前情境对应的原始情境数据组,所述原始情境数据组包括用于描述当前运行情境下的至少一个原始情境数据;使用语义分析方法对所述原始情境数据组中的所述原始情境数据进行预处理,生成所述当前情境对应的所述当前情境数据组。10.根据权利要求1至7任一所述的方法,其特征在于,所述将所述当前情境数据组和每个所述历史情境数据组输入相似度模型之前,还包括:获取至少一组历史情境样本,每组所述历史情境样本包括两个所述历史情境各自对应的所述历史情境数据,以及两个所述历史情境之间的情境相似度分值,所述情境相似度分值是根据两个所述历史情境对应的历史应用程序之间的相似度标定的;根据所述历史情境样本对初始相似度模型进行训练,得到训练后的所述相似度模型,所述初始相似度模型中包括至少一个情境数据类型以及每个情境数据类型对应的初始权重。11.根据权利要求3至7任一所述的方法,其特征在于,所述方法还包括:确定所述当前情境下实际启动的应用程序;当所述实际启动的应用程序与所述预测应用程序不同时,根据所述当前情境数...

【专利技术属性】
技术研发人员:付柳强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1