应用的加速处理方法、装置和***、服务器
技术领域
本发明涉及互联网技术,尤其是一种应用的加速处理方法、装置和***、服务器。
背景技术
随着网络通信技术的发展,智能移动终端,例如智能手机终端、掌上电脑等,越来越普及。如今大部分的移动终端都具有联网功能,尤其是随着智能手机终端的普及,将人们带入了网络时代。用户可以通过在移动终端上安装各种应用程序(简称为:应用,APP),来进行学习和娱乐,例如看小说、看视频、上网冲浪、玩游戏等。其中,网络游戏成为越来越多的用户的娱乐方式,网页游戏、游戏客户端游戏、***等多种类型的网络游戏可以给用户带来不同的游戏体验。
由于通常的网络游戏对网络流量和***资源的需求都比较大,故用户在网络游戏的过程中难免会遇到卡顿、卡屏、运行速度慢等问题。
在实现本发明的过程中,发明人发现,现有技术的游戏优化方案,通常是通过选择一个用户连接最快的服务器,从而提高游戏的联网速度来实现游戏优化。然而这种方案往往只能提升游戏的联网速度,而无法对移动终端的***资源进行优化,因此,仍然有可能存在卡顿、卡屏、游戏运行速度慢等问题。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种应用的加速处理方法、装置和***、服务器,以提高移动终端中应用的运行速度和流畅度。
根据本发明实施例的一个方面,提供的一种应用的加速处理方法,包括:
接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;
将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;
若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示,以便所述客户端根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
基于上述方法的另一实施例中,所述应用特征包括:应用的包名、应用名称、包的大小;
所述预设特征包括:所述特定类型应用的包的大小范围、属于所述特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
基于上述方法的另一实施例中,所述特定类型应用为游戏类应用;
若所述应用特征与应用特征库中的预设特征匹配,确认所述前台应用为游戏类应用。
基于上述方法的另一实施例中,还包括:
对所述特定类型中各已有应用的应用特征进行分析,从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征;其中,所述特定类型应用的应用特征包括:应用的包名、应用名称、包的大小;
在应用特征库中存储预设特征,或进一步对应用特征库中的预设特征进行更新。
基于上述方法的另一实施例中,从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征包括:
根据对所述特定类型中各已有应用的包的大小,确定所述特定类型应用的包的大小范围;
分别针对所述特定类型中的各已有应用,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征;
分别针对所述特定类型中的各已有应用,对包名以点号进行分割,从包名中提取标识移动终端应用格式、公司名称、发布渠道和版本号以外的特征词作为第二特征。
基于上述方法的另一实施例中,将所述应用特征与应用特征库中的预设特征进行匹配包括:
分别将所述应用特征中的应用名称与应用特征库中的第一特征进行匹配,将所述应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较所述应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
基于上述方法的另一实施例中,所述应用特征与应用特征库中的预设特征匹配包括:
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征,应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征或应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内。
根据本发明实施例的另一个方面,提供的一种应用的加速处理装置,包括:
接收单元,用于接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;
匹配单元,用于将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;
发送单元,用于根据匹配单元的匹配结果,若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示,以便所述客户端根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
根据本发明实施例的又一个方面,提供的一种服务器,包括应用特征库和上述任一实施例所述的应用的加速处理装置;
所述应用特征库,用于存储预设特征,所述预设特征为特定类型应用的标识特征。
根据本发明实施例的再一个方面,提供的一种应用的加速处理***,包括客户端和服务器;
所述服务器,用于接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示;
所述客户端,用于根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
基于本发明上述实施例提供的应用的加速处理方法、装置和***、服务器,客户端可以在检测到移动终端中有前台应用启动时获取其应用特征信息并上传服务器,服务器将该应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用(例如,游戏类应用)的标识特征;若应用特征与应用特征库中的预设特征匹配,确认该前台应用为特定类型应用,向客户端反馈加速指示,由客户端清理移动终端中与该前台应用的运行效果无关的清理对象。由此,本发明实施例在移动终端中运行特定类型应用(例如,游戏类应用)时实现了***资源的优化和对特定类型应用(例如,游戏类应用)的运行加速,提高了移动终端中特定类型应用(例如,游戏类应用)的运行速度和流畅度。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明应用的加速处理方法一个实施例的流程图。
图2为本发明应用的加速处理方法另一个实施例的流程图。
图3为本发明应用的加速处理方法又一个实施例的流程图。
图4为本发明应用的加速处理装置一个实施例的结构示意图。
图5为本发明应用的加速处理装置另一个实施例的结构示意图。
图6为本发明服务器一个实施例的结构示意图。
图7为本发明应用的加速处理***一个实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为本发明应用的加速处理方法一个实施例的流程图。该实施例的操作可以示例性地由一个服务器执行。如图1所示,该实施例的应用的加速处理方法包括:
102,接收客户端上传的所在移动终端中前台应用的应用特征信息,该应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传。
一个***中在同一时刻仅有一个前台应用,即由基于用户使用操作行为运行的应用。因此,该实施例中,客户端检测到用户操作打开一个应用时,即移动终端中有前台应用启动时,获取前台应用的应用特征信息并上传服务器。
104,将客户端上传的应用特征与应用特征库中的预设特征进行匹配。
其中的预设特征为特定类型应用的标识特征,即:一个应用具有该预设特征时,说明该应为特定类型应用。本发明各实施例中针对的特定类型应用,可以是单机应用或者联机应用,例如单机游戏或者联机游戏。
若应用特征与应用特征库中的预设特征匹配,执行操作106。否则,不执行本实施例的后续操作。
作为本发明各实施例的一个具体示例而非限制,其中的特定类型应用具体为游戏类应用。此时,若客户端上传的应用特征与应用特征库中的预设特征匹配,则确认该前台应用为游戏类应用。
106,向客户端反馈加速指示,以便客户端根据加速指示清理移动终端中与该前台应用的运行效果无关的清理对象。
其中,清理对象例如可以包括但不限于:进程、服务、内存资源和网络访问中的任意一种或多种。
基于本发明上述实施例提供的应用的加速处理方法,客户端可以在检测到移动终端中有前台应用启动时获取其应用特征信息并上传服务器,服务器将该应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用(例如,游戏类应用)的标识特征;若应用特征与应用特征库中的预设特征匹配,确认该前台应用为特定类型应用,向客户端反馈加速指示,由客户端清理移动终端中与该前台应用的运行效果无关的清理对象。由此,本发明实施例在移动终端中运行特定类型应用(例如,游戏类应用)时实现了***资源的优化和对特定类型应用(例如,游戏类应用)的运行加速,提高了移动终端中特定类型应用(例如,游戏类应用)的运行速度和流畅度。
在本发明应用的加速处理方法实施例的一个具体示例中,客户端上传的应用特征可以包括:应用的包名、应用名称和包的大小。
应用特征库中的预设特征可以包括:特定类型应用的包的大小范围、属于特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
在本发明应用的加速处理方法另一个实施例中,还可以包括:
对特定类型中各已有应用的应用特征进行分析,从各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征。其中,特定类型应用的应用特征包括:应用的包名、应用名称、包的大小;
在应用特征库中存储上述预设特征,或进一步对应用特征库中的预设特征进行更新。
该实施例即通过对特定类型中各已有应用的训练获得应用特征库中预设特征的过程,具体可以通过一些分类算法实现,例如,SBM算法,决策树算法,随机森林算法,神经网络算法等。
具体地,从各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征,具体可以包括如下操作:
根据对特定类型中各已有应用的包的大小,确定特定类型应用的包的大小范围;
分别针对特定类型中的各已有应用,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征;
分别针对特定类型中的各已有应用,对包名以点号进行分割,从包名中提取标识移动终端应用格式、公司名称、发布渠道和版本号以外的特征词作为第二特征。
其中,上述各操作之间不具有执行顺序限制,可以同时或以任意顺序执行。
其中,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征时,例如,连连看类的小游戏有很多种:果蔬连连看、宠物连连看、花花连连看,可以将其限定词“果蔬”、“宠物”、“花花”去掉,从这类游戏的应用名称中提取出的第一特征为“连连看”。
移动终端上的应用推出时,通常还会在应用的包名中记录渠道号,通过通常点后缀体现,例如,同一个游戏在手机卫士里推广时和在UC推广时的包名不一样,一个点后缀体现为.qihoo,一个点后缀体现为.uc。另外,移动终端上的应用,包名一般的命名规则是以com开头,后面可以是公司名称、应用名称、发布渠道、版本号等,例如,腾讯QQ的包名为:com.tencent.mobileqq.test,百度输入法的包名为:com.***.input.test。则对包名以点号进行分割,从包名中提取特定特征词作为第二特征时,具体将包名中用于标识移动终端应用格式(例如com)、公司名称(例如tencent、***)、发布渠道(例如.qihoo、.uc)和版本号(例如test)等词去掉,提取除此之外的特征词(例如mobileqq、input)作为第二特征,便可以避免上述移动终端应用格式、发布渠道、版本号、公司名称等对特定类型应用的判定产生干扰。
每一个特定类型应用,其包的大小通常相差不大,例如,连连看游戏包的大小大约在1-2M范围内,则确定特定类型应用的包的大小范围时,可以根据应用名称聚类分析包的大小,将包的大小不合理的记录清洗掉,例如连连看游戏,包的大小大约在1-2M范围内,如果包太大或者太小就不属于该类游戏应用。
图2为本发明应用的加速处理方法另一个实施例的流程图。如图2所示,该实施例中,操作104具体包括:
202,分别将客户端上传的应用特征中的应用名称与应用特征库中的第一特征进行匹配,将客户端上传的应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较客户端上传的应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
相应地,可以根据实际需求设定,在满足以下条件时,认为应用特征与应用特征库中的预设特征匹配:
应用特征库中存在与应用特征中的应用名称匹配的第一特征,应用特征库中存在与应用特征中应用的包名匹配的第二特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与应用特征中的应用名称匹配的第一特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与应用特征中应用的包名匹配的第二特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内。
在本发明应用的加速处理方法的又一个实施例中,应用特征库中还可以包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值。其中,第一概率值表示应用名称中包括该第一特征值时可以确认相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时可以确认相应应用为特定类型应用的概率。例如,统计以第一特征词为应用名称的应用包是游戏包的第一概率值时,应用名称包括“连连看”的应用包可能90%是连连看游戏,有10%不是游戏,例如“成语连连看”可能是个学习类的应用;统计应用包名中包含该应用名称的应用包是游戏包的第二概率值时,例如应用名称为football的有90%的可能性是足球类游戏,还有10%的可能性是其他类应用,例如连连看。
图3为本发明应用的加速处理又一个实施例的流程图。如图3所示,该实施例中,操作104具体包括:
302,分别将应用特征中的应用名称与应用特征库中的第一特征进行匹配,将应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
304,若应用特征库中存在与应用特征中的应用名称匹配的第一特征,提取该匹配的第一特征值对应的第一概率值;若应用特征库中存在与应用特征中应用的包名匹配的第二特征,提取该匹配的第二特征值对应的第二概率值。
306,分别比较第一概率值是否大于第一阈值、以及第二概率值是否大于第二阈值。
相应地,可以根据实际需求设定,在满足以下条件时,认为应用特征与应用特征库中的预设特征匹配:
第一概率值大于第一阈值,第二概率值大于第二阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第一概率值大于第一阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第二概率值大于第二阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内。
根据本发明应用的加速处理方法各实施例的一个具体示例,客户端根据加速指示清理移动终端中与该前台应用的运行效果无关的清理对象,具体可以通过如下方式实现:
客户端读取移动终端操作***的进程列表,遍历进程列表中运行的所有进程;
判断被遍历到的当前进程是否是属于预先设置的白名单中记录的应用所对应的进程以及是否属于***运行所必须的进程,若否,确认当前进程为清理对象;
客户端清理清理对象。
例如,一款应用的应用名称为:女优连连看2,包名为:com.aa.nvyoulilikkan.test,包的大小为:1.52MB。应用特征库中记录有一条连连看类游戏包的预设特征,该预设特征中的第一特征为:连连看,第二特征为:lilikkan,包的大小范围为:1-2M。则应用特征库中存在与女优连连看2匹配的连看类游戏包的预设特征,根据该匹配的连连看类游戏包的预设特征可以确定该类应用是游戏包。
再如,一款应用的应用名称为:成语连连看,包名为:com.aa.chengyulilikkan.test,包的大小为:5.52MB。则,根据预先设定,其应用名称、包名分别与应用特征库中的上述预设特征匹配成功,但由于包的大小超过了该连看类游戏包的预设特征中的包的大小范围,确定它不是游戏包。
另外,在本发明应用的加速处理方法再一个实施例中,还可以包括:
获取上述移动终端用户的用户画像,该用户画像包括上述特定类型应用的下载记录和软件使用信息。其中,特定类型应用的下载记录包括下载的特定类型应用的名称、时间、数量,软件使用信息包括使用的特定类型应用的名称、使用频次;
向移动终端推送客户端的应用,以便用户在移动终端上安装得到客户端,该客户端可以实现各实施例中客户端的相应操作,包括:在检测到移动终端中有前台应用启动时获取并上传服务器,以及根据服务器发送的加速指示清理移动终端中与该前台应用的运行效果无关的清理对象。
进一步地,获得上述移动终端用户的用户画像后,根据用户画像可以获知该用户感兴趣的特定类型应用,便可以根据用户画像向移动终端推送已下载特定类型应用的升级包、和/或特定类型应用中的新应用,从而满足用户的个性化需求。
根据平时记录的各移动终端用户的用户画像,可以选择出对特定类型应用使用较多的用户,例如移动终端下载、使用游戏应用比较多的用户,针对该类用户,向其推送客户端的应用,可以提高用户对特定类型应用的使用体验,也可以避免盲目向不必要的用户推送客户端的应用消耗网络资源。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4为本发明应用的加速处理装置一个实施例的结构示意图。该实施例的加速处理装置可用于实现本发明上述各加速处理方法实施例。如图4所示,该实施例的装置包括:接收单元,匹配单元和发送单元。其中:
接收单元,用于接收客户端上传的、该客户端所在移动终端中前台应用的应用特征信息,该应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传。
其中的应用特征,例如可以包括:应用的包名、应用名称、包的大小。
匹配单元,用于将客户端上传的应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用的标识特征,例如可以包括:特定类型应用的包的大小范围、属于特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
发送单元,用于根据匹配单元的匹配结果,若应用特征与应用特征库中的预设特征匹配,向客户端反馈加速指示,以便客户端根据加速指示清理移动终端中与上述前台应用的运行效果无关的清理对象。其中,清理对象例如可以包括:进程、服务、内存资源和网络访问中的任意一种或多种。
在一个具体示例中,特定类型应用具体为游戏类应用,则若应用特征与应用特征库中的预设特征匹配,可以确认上述前台应用为游戏类应用。
基于本发明上述实施例提供的应用的加速处理装置,可以将客户端上传的应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用(例如,游戏类应用)的标识特征;若应用特征与应用特征库中的预设特征匹配,确认该前台应用为特定类型应用,向客户端反馈加速指示,由客户端清理移动终端中与该前台应用的运行效果无关的清理对象。由此,本发明实施例在移动终端中运行特定类型应用(例如,游戏类应用)时实现了***资源的优化和对特定类型应用(例如,游戏类应用)的运行加速,提高了移动终端中特定类型应用(例如,游戏类应用)的运行速度和流畅度。
图5为本发明应用的加速处理装置另一个实施例的结构示意图。如图5所示,与图4所示的实施例相比,该实施例应用的加速处理装置还包括:分析单元和存储处理单元。其中:
分析单元,用于对特定类型中各已有应用的应用特征进行分析,从各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征。其中,特定类型应用的应用特征包括:应用的包名、应用名称、包的大小。
存储处理单元,用于在应用特征库中存储预设特征,或进一步对应用特征库中的预设特征进行更新。
在一个示例中,分析单元从各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征时,具体用于:
根据对特定类型中各已有应用的包的大小,确定特定类型应用的包的大小范围;
分别针对特定类型中的各已有应用,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征;
分别针对特定类型中的各已有应用,对包名以点号进行分割,从包名中提取标识移动终端应用格式、公司名称、发布渠道和版本号以外的特征词作为第二特征。
在另一个示例中,匹配单元,具体用于分别将应用特征中的应用名称与应用特征库中的第一特征进行匹配,将应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
相应地,可以根据实际需求设定,在满足以下条件时,匹配单元认为应用特征与应用特征库中的预设特征匹配:
应用特征库中存在与应用特征中的应用名称匹配的第一特征,应用特征库中存在与应用特征中应用的包名匹配的第二特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与应用特征中的应用名称匹配的第一特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与应用特征中应用的包名匹配的第二特征,且应用特征中包的大小在应用特征库中存储的包的大小范围内。
在本发明应用的加速处理装置又一个实施例中,应用特征库中还可以包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值,其中,第一概率值表示应用名称中包括该第一特征值时相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时相应应用为特定类型应用的概率。
相应地,该实施例中,匹配单元,具体用于:
分别将应用特征中的应用名称与应用特征库中的第一特征进行匹配,将应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较应用特征中包的大小是否在应用特征库中存储的包的大小范围内;
若应用特征库中存在与应用特征中的应用名称匹配的第一特征,提取该匹配的第一特征值对应的第一概率值;若应用特征库中存在与应用特征中应用的包名匹配的第二特征,提取该匹配的第二特征值对应的第二概率值;
分别比较第一概率值是否大于第一阈值、以及第二概率值是否大于第二阈值。
相应地,可以根据实际需求设定,在满足以下条件时,匹配单元认为应用特征与应用特征库中的预设特征匹配:
第一概率值大于第一阈值,第二概率值大于第二阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第一概率值大于第一阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第二概率值大于第二阈值,且应用特征中包的大小在应用特征库中存储的包的大小范围内。
进一步地,再参见图5,在本发明应用的加速处理装置再一个实施例张,还可以包括获取单元,用于获取移动终端用户的用户画像,该用户画像包括特定类型应用的下载记录和软件使用信息;其中,特定类型应用的下载记录包括下载的特定类型应用的名称、时间、数量,软件使用信息包括使用的特定类型应用的名称、使用频次。相应地,该实施例中,发送单元还可用于向移动终端推送上述客户端的应用,以便用户在移动终端上安装得到上述客户端。
另外,发送单元还可用于,根据用户画像向移动终端推送已下载特定类型应用的升级包、和/或特定类型应用中的新应用。
图6为本发明服务器一个实施例的结构示意图。如图6所示,该实施例的服务器可以包括应用特征库和本发明上述任一实施例应用的加速处理装置。其中,应用特征库,用于存储预设特征,该预设特征为特定类型应用的标识特征。
例如,预设特征可以包括:特定类型应用的包的大小范围、属于特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
另外,应用特征库中还可以选择性地包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值。其中,第一概率值表示应用名称中包括该第一特征值时相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时相应应用为特定类型应用的概率。
基于本发明上述实施例提供的服务器,可以将客户端上传的应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用(例如,游戏类应用)的标识特征;若应用特征与应用特征库中的预设特征匹配,确认该前台应用为特定类型应用,向客户端反馈加速指示,由客户端清理移动终端中与该前台应用的运行效果无关的清理对象。由此,本发明实施例在移动终端中运行特定类型应用(例如,游戏类应用)时实现了***资源的优化和对特定类型应用(例如,游戏类应用)的运行加速,提高了移动终端中特定类型应用(例如,游戏类应用)的运行速度和流畅度。
图7为本发明应用的加速处理***一个实施例的结构示意图。如图7所示,该实施例应用的加速处理***包括客户端和服务器。其中:
服务器,用于接收客户端上传的所在移动终端中前台应用的应用特征信息,其中的应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;将客户端上传的应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用的标识特征;若应用特征与应用特征库中的预设特征匹配,向客户端反馈加速指示。具体地,该服务器具体可以采用图4~图5任一实施例的服务器结构实现。
客户端,用于根据服务器发送的加速指示清理移动终端中与上述前台应用的运行效果无关的清理对象。其中,清理对象例如可以包括但不限于:进程、服务、内存资源和网络访问中的任意一种或多种。
具体地,客户端可以读取移动终端操作***的进程列表,遍历进程列表中运行的所有进程;判断被遍历到的当前进程是否是属于白名单中记录的应用所对应的进程以及是否属于***运行所必须的进程,若否,确认当前进程为清理对象;以及清理清理对象。
基于本发明上述实施例提供的应用的加速处理***,客户端可以在检测到移动终端中有前台应用启动时获取其应用特征信息并上传服务器,服务器将该应用特征与应用特征库中的预设特征进行匹配,其中的预设特征为特定类型应用(例如,游戏类应用)的标识特征;若应用特征与应用特征库中的预设特征匹配,确认该前台应用为特定类型应用,向客户端反馈加速指示,由客户端清理移动终端中与该前台应用的运行效果无关的清理对象。由此,本发明实施例在移动终端中运行特定类型应用(例如,游戏类应用)时实现了***资源的优化和对特定类型应用(例如,游戏类应用)的运行加速,提高了移动终端中特定类型应用(例如,游戏类应用)的运行速度和流畅度。
本发明实施例提供了以下技术方案:
1、一种应用的加速处理方法,包括:
接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;
将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;
若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示,以便所述客户端根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
2、根据1所述的方法,所述应用特征包括:应用的包名、应用名称、包的大小;
所述预设特征包括:所述特定类型应用的包的大小范围、属于所述特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
3、根据1或2所述的方法,所述特定类型应用为游戏类应用;
若所述应用特征与应用特征库中的预设特征匹配,确认所述前台应用为游戏类应用。
4、根据2或3所述的方法,还包括:
对所述特定类型中各已有应用的应用特征进行分析,从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征;其中,所述特定类型应用的应用特征包括:应用的包名、应用名称、包的大小;
在应用特征库中存储预设特征,或进一步对应用特征库中的预设特征进行更新。
5、根据4所述的方法,从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征包括:
根据对所述特定类型中各已有应用的包的大小,确定所述特定类型应用的包的大小范围;
分别针对所述特定类型中的各已有应用,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征;
分别针对所述特定类型中的各已有应用,对包名以点号进行分割,从包名中提取标识移动终端应用格式、公司名称、发布渠道和版本号以外的特征词作为第二特征。
6、根据2至5任意一项所述的方法,将所述应用特征与应用特征库中的预设特征进行匹配包括:
分别将所述应用特征中的应用名称与应用特征库中的第一特征进行匹配,将所述应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较所述应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
7、根据6所述的方法,所述应用特征与应用特征库中的预设特征匹配包括:
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征,应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征或应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内。
8、根据2至5任意一项所述的方法,所述应用特征库中还包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值,其中,第一概率值表示应用名称中包括该第一特征值时相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时相应应用为特定类型应用的概率。
9、根据8所述的方法,将所述应用特征与应用特征库中的预设特征进行匹配包括:
分别将所述应用特征中的应用名称与应用特征库中的第一特征进行匹配,将所述应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较所述应用特征中包的大小是否在应用特征库中存储的包的大小范围内;
若应用特征库中存在与所述应用特征中的应用名称匹配的第一特征,提取该匹配的第一特征值对应的第一概率值;若应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,提取该匹配的第二特征值对应的第二概率值;
分别比较第一概率值是否大于第一阈值、以及第二概率值是否大于第二阈值。
10、根据9所述的方法,所述应用特征与应用特征库中的预设特征匹配包括:
第一概率值大于第一阈值,第二概率值大于第二阈值,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第一概率值大于第一阈值或第二概率值大于第二阈值,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内。
11、根据1至10任意一项所述的方法,所述客户端根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象包括:
客户端读取所述移动终端操作***的进程列表,遍历所述进程列表中运行的所有进程;
判断被遍历到的当前进程是否是属于白名单中记录的应用所对应的进程以及是否属于***运行所必须的进程,若否,确认所述当前进程为所述清理对象;
客户端清理所述清理对象。
12、根据1至11任意一项所述的方法,还包括:
获取所述移动终端用户的用户画像,所述用户画像包括特定类型应用的下载记录和软件使用信息;所述特定类型应用的下载记录包括下载的特定类型应用的名称、时间、数量,所述软件使用信息包括使用的所述特定类型应用的名称、使用频次;
向所述移动终端推送所述客户端的应用,以便用户在移动终端上安装得到所述客户端。
13、根据12所述的方法,还包括:
根据所述用户画像向所述移动终端推送已下载特定类型应用的升级包、和/或所述特定类型应用中的新应用。
14、一种应用的加速处理装置,包括:
接收单元,用于接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;
匹配单元,用于将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;
发送单元,用于根据匹配单元的匹配结果,若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示,以便所述客户端根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
15、根据14所述的装置,所述应用特征包括:应用的包名、应用名称、包的大小;
所述预设特征包括:所述特定类型应用的包的大小范围、属于所述特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
16、根据14或15所述的装置,所述特定类型应用为游戏类应用;
若所述应用特征与应用特征库中的预设特征匹配,确认所述前台应用为游戏类应用。
17、根据15或16所述的装置,还包括:
分析单元,用于对所述特定类型中各已有应用的应用特征进行分析,从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征;其中,所述特定类型应用的应用特征包括:应用的包名、应用名称、包的大小;
存储处理单元,用于在应用特征库中存储预设特征,或进一步对应用特征库中的预设特征进行更新。
18、根据17所述的装置,所述分析单元从所述各已有应用的应用特征中获取特定类型应用的标识特征作为预设特征时,具体用于:
根据对所述特定类型中各已有应用的包的大小,确定所述特定类型应用的包的大小范围;
分别针对所述特定类型中的各已有应用,对应用名称进行分词,从应用名称中提取限定词外的特征词作为第一特征;
分别针对所述特定类型中的各已有应用,对包名以点号进行分割,从包名中提取标识移动终端应用格式、公司名称、发布渠道和版本号以外的特征词作为第二特征。
19、根据15至18任意一项所述的装置,所述匹配单元,具体用于:
分别将所述应用特征中的应用名称与应用特征库中的第一特征进行匹配,将所述应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较所述应用特征中包的大小是否在应用特征库中存储的包的大小范围内。
20、根据19所述的装置,所述应用特征与应用特征库中的预设特征匹配包括:
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征,应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
应用特征库中存在与所述应用特征中的应用名称匹配的第一特征或应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内。
21、根据15至18任意一项所述的装置,所述应用特征库中还包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值,其中,第一概率值表示应用名称中包括该第一特征值时相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时相应应用为特定类型应用的概率;
所述匹配单元,具体用于:
分别将所述应用特征中的应用名称与应用特征库中的第一特征进行匹配,将所述应用特征中应用的包名与应用特征库中的第二特征进行匹配,以及比较所述应用特征中包的大小是否在应用特征库中存储的包的大小范围内;
若应用特征库中存在与所述应用特征中的应用名称匹配的第一特征,提取该匹配的第一特征值对应的第一概率值;若应用特征库中存在与所述应用特征中应用的包名匹配的第二特征,提取该匹配的第二特征值对应的第二概率值;
分别比较第一概率值是否大于第一阈值、以及第二概率值是否大于第二阈值。
22、根据21所述的装置,所述应用特征与应用特征库中的预设特征匹配包括:
第一概率值大于第一阈值,第二概率值大于第二阈值,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内;或者
第一概率值大于第一阈值或第二概率值大于第二阈值,且所述应用特征中包的大小在应用特征库中存储的包的大小范围内。
23、根据14至22任意一项所述的装置,还包括:
获取单元,用于获取所述移动终端用户的用户画像,所述用户画像包括特定类型应用的下载记录和软件使用信息;所述特定类型应用的下载记录包括下载的特定类型应用的名称、时间、数量,所述软件使用信息包括使用的所述特定类型应用的名称、使用频次;
所述发送单元,还用于向所述移动终端推送所述客户端的应用,以便用户在移动终端上安装得到所述客户端。
24、根据23所述的装置,所述发送单元,还用于根据所述用户画像向所述移动终端推送已下载特定类型应用的升级包、和/或所述特定类型应用中的新应用。
25、一种服务器,包括应用特征库和14至24任意一项所述的应用的加速处理装置;
所述应用特征库,用于存储预设特征,所述预设特征为特定类型应用的标识特征。
26、根据25所述的服务器,所述预设特征包括:所述特定类型应用的包的大小范围、属于所述特定类型应用的各应用的应用名称中的第一特征和包名中的第二特征。
27、根据26所述的服务器,所述应用特征库中还包括各第一特征对应的第一概率值、以及各第二特征对应的第二概率值,其中,第一概率值表示应用名称中包括该第一特征值时相应应用为特定类型应用的概率;第二概率值表示包名中包括该第二特征值时相应应用为特定类型应用的概率。
28、一种应用的加速处理***,包括客户端和服务器;
所述服务器,用于接收客户端上传的所在移动终端中前台应用的应用特征信息;所述应用特征信息由客户端在检测到移动终端中有前台应用启动时获取并上传;将所述应用特征与应用特征库中的预设特征进行匹配;所述预设特征为特定类型应用的标识特征;若所述应用特征与应用特征库中的预设特征匹配,向所述移动终端反馈加速指示;
所述客户端,用于根据所述加速指示清理所述移动终端中与所述前台应用的运行效果无关的清理对象;其中,所述清理对象包括:进程、服务、内存资源和网络访问中的任意一种或多种。
29、根据28所述的***,所述客户端具体用于:读取所述移动终端操作***的进程列表,遍历所述进程列表中运行的所有进程;判断被遍历到的当前进程是否是属于白名单中记录的应用所对应的进程以及是否属于***运行所必须的进程,若否,确认所述当前进程为所述清理对象;以及清理所述清理对象;或者
所述服务器具体为25至27任意一项所述的服务器。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
可能以许多方式来实现本发明的方法、服务器和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法、服务器和***。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。