应用程序的推荐方法、装置及终端的制作方法

文档序号:6629314阅读:174来源:国知局
应用程序的推荐方法、装置及终端的制作方法
【专利摘要】本发明提出一种应用程序的推荐方法、装置及终端。其中,该方法包括:向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以使服务器确定当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内,则根据对应的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向客户端返回推荐列表;以及接收服务器返回的推荐列表。本发明实施例的应用程序的推荐方法的方法、装置及终端,根据推荐列表可安装适合终端当前场景下的APP,减少了不适合终端当前场景的APP对终端系统资源的消耗,提高终端系统的运行效率。
【专利说明】应用程序的推荐方法、装置及终端

【技术领域】
[0001] 本发明涉及移动通信【技术领域】,尤其涉及一种应用程序的推荐方法、装置及终端。

【背景技术】
[0002] 随着移动通信技术的不断发展,为了满足人们日常工作和生活的需求,越来越多 的应用程序APP(APPlication)出现在移动终端例如智能手机中,每个应用程序在运行 的过程中会消耗智能手机中的系统资源例如内存、中央处理器CPU (Central Processing Unit)、网络资源等,并且在不同场景例如网络处于连接状态或者断开状态下消耗智能手机 中的系统资源是不同的。
[0003] 目前,在确定一个应用程序不适合当前终端,即当前终端当前场景不适合该应用 程序时,用户可通过在搜索引擎或者终端中安装的金山手机助手或豌豆荚获得同种类型 的推荐的应用程序,然而,现有的金山手机助手或豌豆荚所推荐的同种类型的应用程序 仅是基于终端的系统进行推荐的,即仅基于终端的安卓(Android)或者互联网操作系统 IOS(Internetwork Operation System)的版本进行推荐的,并没有对推荐的应用程序所消 耗的系统资源是否适合当前终端当前场景进行考虑,因此,推荐的应用程序可能并不适合 终端当前场景,不适合终端当前场景的应用程序不仅会消耗终端大量的系统资源,还会影 响终端的运行效率,另外,不适合终端当前场景的应用程序也会影响用户对该应用程序的 用户体验。


【发明内容】

[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的 第一个目的在于提出一种应用程序的推荐方法的方法,该方法可根据推荐的应用程序安装 适合终端当前场景的APP,可减少了不适合终端当前场景的APP对终端系统资源的消耗,提 高终端系统的运行效率。
[0005] 本发明的第二个目的在于提出一种应用程序的推荐装置。
[0006] 本发明的第三个目的在于提出一种终端。
[0007] 为了实现上述目的,本发明第一方面实施例提出了一种应用程序的推荐方法,包 括:向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以使所述服务器 确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内,则根据对应 的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向所述客户端返回所述推 荐列表;以及接收所述服务器返回的所述推荐列表。
[0008] 本发明实施例的应用程序的推荐方法,向服务器上报当前应用程序APP在当前场 景下消耗系统资源的数据,以使服务器确定当前APP在当前场景下消耗的系统资源不在对 应的正常数值范围内,则根据对应的正常数值范围获得当前APP的同类型应用程序的推荐 列表,并向客户端返回推荐列表,以及接收服务器返回的推荐列表,由此,方便用户根据推 荐列表安装适合终端当前场景的APP,减少不适合终端当前场景的APP对终端系统的影响, 提局终端系统的运行效率。
[0009]为了实现上述目的,本发明第二方面实施例提出了一种应用程序的推荐装置,包 括:发送模块,用于向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以 使所述服务器确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范围 内,则根据对应的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向所述客 户端返回所述推荐列表;以及第一接收模块,用于接收所述服务器返回的所述推荐列表。 [0010] 本发明实施例的应用程序的推荐装置,通过发送模块向服务器上报当前应用程序 APP在当如场景下消耗系统资源的数据,以使所述服务器确定所述当前APP在当前场景下 消耗的系统资源不在对应的正常数值范围内,则根据对应的正常数值范围获得当前APP的 同类型应用程序的推荐列表,并向所述客户端返回所述推荐列表,以及通过第一接收模块 接收所述服务器返回的所述推荐列表,由此,方便用户根据推荐列表安装适合终端当前场 景的APP,减少不适合终端当前场景的APP对终端系统的影响,提高终端系统的运行效率。 [0011] 为实现上述目的,本发明第三方面实施例提出了一种终端,所述终端包括壳体、处 理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述 处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或 器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储 的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:向服 务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以使所述服务器确定所述 当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内,则根据对应的正常数 值范围获得当前APP的同类型应用程序的推荐列表,并向所述客户端返回所述推荐列表; 以及接收所述服务器返回的所述推荐列表。
[0012] 本发明实施例的终端,向服务器上报当前应用程序APP在当前场景下消耗系统资 源的数据,以使服务器确定当前APP在当前场景下消耗的系统资源不在对应的正常数值范 围内,则根据对应的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向客户 端返回推荐列表,以及接收服务器返回的推荐列表,由此,方便用户根据推荐列表安装适合 终端当前场景的APP,减少不适合终端当前场景的APP对终端系统的影响,提高终端系统的 运行效率。
[0013] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0014] 图1是根据本发明一个实施例的获取应用程序消耗系统资源的方法的流程图。
[0015] 图2是根据本发明一个实施例的应用程序的推荐方法的流程图。
[0016] 图3是根据本发明另一个实施例的应用程序的推荐方法的流程图。
[0017]图4是根据本发明一个实施例的应用程序的升级方法的流程图。
[0018] 图5是根据本发明一个实施例的应用程序的推荐装置的结构示意图。
[0019] 图6是根据本发明另一个实施例的应用程序的推荐装置的结构示意图。

【具体实施方式】
[0020] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0021] 下面参考附图描述本发明实施例的应用程序的推荐方法的方法、装置及终端。
[0022] 图1是根据本发明一个实施例的获取应用程序消耗系统资源的方法的流程图,如 图1所示,该方法包括:
[0023] S101,针对每种场景,获取每个应用程序APP消耗系统资源的数据,并向服务器上 报数据,以使服务器根据多个数据计算出每个APP在每种场景下消耗系统资源的正常数值 范围,并向客户端返回每个APP在每种场景下消耗系统资源的正常数值范围。
[0024] 在该实施例中,上述场景可以为APP所在终端开屏或锁屏、网络处于连接状态或 断开状态等场景,该实施例对场景不做限定。其中,上述客户端可以位于个人计算机PC、手 机、平板电脑等具有各种操作系统的硬件设备。
[0025] 例如,客户端所在终端在网络处于连接状态下,获得终端系统中运行的每个APP 在网络处于连接状态下消耗系统资源的数据,并向服务器上报数据,服务器接收客户端发 送的每个APP在网络处于连接状态下消耗系统资源的数据,并从预先建立的数据库中获得 每个APP在网络处于连接状态下消耗系统资源的正常数值范围。其中,上述系统资源可以 包括内存、中央处理单元CPU、输入输出10和网络资源中的一种或多种,该预先建立的数据 库中包含在不同场景下,应用程序的各个版本消耗系统资源的正常数值范围,数据库中保 存的应用程序消耗系统资源的正常数值范围为服务器分析大量终端消耗系统资源的平均 范围。
[0026] 例如,服务器接收到客户端发送的15个APP在网络处于连接状态下消耗内存、中 央处理单元CPU、输入输出10和网络资源的数据,服务器根据每个APP的标识信息比如包名 或者包签名从预先建立的数据库中获得每个APP在网络处于连接状态下消耗的系统资源 的正常数值范围,并向客户端返回每个APP在网络处于连接状态下消耗系统资源的正常数 值范围。
[0027]下面对服务器预先建立的包含每个APP在每种场景下消耗系统资源的正常数值 范围的数据库的过程进行介绍。
[0028]具体地,针对每一种场景,服务器获得多个客户端在每一种场景下每个APP消耗 内存、中央处理单元CPU、输入输出10和网络资源的数据,并基于每种场景为每种系统资源 设置权重,并基于对应的权重计算所获得的数据,以计算出客户端在每一种场景下每个APP 消耗内存、中央处理单元CPU、输入输出10和网络资源的正常数值范围,进一步而言,服务 器可根据大量数据计算每个APP的每个版本在每一种场景下的系统资源的正常数值范围, 并将每一种场景下每个APP的各个版本消耗的内存、中央处理单元 CPU、输入输出1〇和网络 资源的正常数值范围保存在数据库中。
[0029]例如,服务器接收到1〇〇〇个终端发送的应用程序例如猎豹手机浏览器在终端处 于网络连接状态下的CPU占用率,其中,300个终端发送的猎豹手机浏览器处于网络连接状 态下的CPU占用率为3%?7%,300个终端发送的猎豹手机浏览器处于网络连接状态下的 CPU占用率为4%?8%,3〇0个终端发送的猎豹手机浏览器处于网络连接状态下的Cpu占 用率为4%?8%,100个终端发送的猎豹手机浏览器处于网络连接状态下的 cpu占用率为 80%?90%,则服务器根据获得1000个猎豹浏览器的CPU占用率确定出猎豹浏览器 cpu占 用率的正常数值范围为3%?8%。由此可见,服务器基于大数据统计的方式获得CPu占用 率的正常数值范围,通过基于大数据统计的方式,可以忽略在实际应用中不同客户端上报 的CPU占用率的差异性。
[0030]在该实施例中,服务器保存的每个应用程序消耗系统资源的正常数值范围是基于 大数据统计的方式计算而来,可以忽略在实际应用中不同客户端上报的每个APP消耗系统 资源的数据之间的差异性,例如,有的终端中在微信登录的状态下上报消耗系统资源的数 据,有的终端在微信未登录的情况下上报消耗系统资源的数据。该实例中数据库中保存的 系统资源的正常数值范围如表1所示。
[0031] 表1数据库中保存的系统资源的正常数值范围 [0032]

【权利要求】
1. 一种应用程序的推荐方法,其特征在于,包括: 向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以使所述服务器 确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内,则根据对应 的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向所述客户端返回所述推 荐列表;以及 接收所述服务器返回的所述推荐列表。
2. 根据权利要求1所述的方法,其特征在于,所述推荐列表中包含的应用程序为在当 前场景下平均消耗的资源位于对应的正常数值范围内的当前APP的同类型应用程序。
3. 根据权利要求1所述的方法,其特征在于,还包括: 针对每种场景,获取每个应用程序APP消耗系统资源的数据,并向服务器上报所述数 据,以使服务器根据多个所述数据计算出每个APP在每种场景下消耗系统资源的正常数值 范围,并向所述客户端返回所述每个APP在每种场景下消耗系统资源的正常数值范围;以 及 接收所述服务器返回的所述每个APP在每种场景下消耗系统资源的正常数值范围。
4. 根据权利要求3所述的方法,其特征在于,所述每个APP在每种场景下消耗系统资源 的正常数值范围,包括: 所述每个APP的每个版本在每种场景下消耗系统资源的正常数值范围。
5. 根据权利要求3所述的方法,其特征在于,所述每个APP在每种场景下消耗系统资源 的正常数值范围为所述服务器基于当前场景为每种系统资源设置权重,并基于对应的权重 计算获得的。
6. 根据权利要求3所述的方法,其特征在于,所述系统资源包括内存、中央处理单元 CPU、输入输出10和网络资源中的一种或多种。
7. 根据权利要求3所述的方法,其特征在于,所述场景包括所述APP所在终端开屏或关 屏、网络处于连接状态或断开状态。
8. 根据权利要求3-7任一权利要求所述的方法,其特征在于,在所述接收所述服务器 返回的所述每个APP在每种场景下消耗系统资源的正常数值范围之后,还包括: 在确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内时,向 所述服务器发送推荐请求,并接收所述服务器根据所述推荐请求返回的当前APP的同类型 应用程序的推荐列表。
9. 根据权利要求8所述的方法,其特征在于,所述推荐列表为所述服务器在接收到所 述推荐请求后根据所述当前APP在当前场景下消耗的系统资源的正常数值范围获得的。
10. -种应用程序的推荐装置,其特征在于,包括: 发送模块,用于向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据, 以使所述服务器确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范 围内,则根据对应的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向所述 客户端返回所述推荐列表;以及 第一接收模块,用于接收所述服务器返回的所述推荐列表。
11. 根据权利要求10所述的装置,其特征在于,所述推荐列表中包含的应用程序为在 当前场景下平均消耗的资源位于对应的正常数值范围内的当前APP的同类型应用程序。
12. 根据权利要求10所述的装置,其特征在于,还包括: 获取模块,用于针对每种场景,获取每个应用程序APP消耗系统资源的数据,并向服务 器上报所述数据,以使服务器根据多个所述数据计算出每个APP在每种场景下消耗系统资 源的正常数值范围,并向所述客户端返回所述每个APP在每种场景下消耗系统资源的正常 数值范围;以及 第二接收模块,用于接收所述服务器返回的所述每个APP在每种场景下消耗系统资源 的正常数值范围。
13. 根据权利要求12所述的装置,其特征在于,所述每个APP在每种场景下消耗系统资 源的正常数值范围,包括: 所述每个APP的每个版本在每种场景下消耗系统资源的正常数值范围。
14. 根据权利要求12所述的装置,其特征在于,所述每个APP在每种场景下消耗系统资 源的正常数值范围为所述服务器基于当前场景为每种系统资源设置权重,并基于对应的权 重计算获得的。
15. 根据权利要求12所述的装置,其特征在于,所述系统资源包括内存、中央处理单元 CPU、输入输出10和网络资源中的一种或多种。
16. 根据权利要求12所述的装置,其特征在于,所述场景包括所述APP所在终端开屏或 关屏、网络处于连接状态或断开状态。
17. 根据权利要求12-16任一权利要求所述的装置,其特征在于,还包括: 处理模块,用于在所述第一接收模块接收所述服务器返回的所述每个APP在每种场景 下消耗系统资源的正常数值范围之后,在确定所述当前APP在当前场景下消耗的系统资源 不在对应的正常数值范围内时,向所述服务器发送推荐请求,并接收所述服务器根据所述 推荐请求返回的当前APP的同类型应用程序的推荐列表。
18. 根据权利要求17所述的装置,其特征在于,所述推荐列表为所述服务器在接收到 所述推荐请求后根据所述当前APP在当前场景下消耗的系统资源的正常数值范围获得的。
19. 一种终端,所述终端包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路 板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述 电源电路,用于为所述终端的各个电路或器件供电;所述存储器用于存储可执行程序代码; 所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码 对应的程序,以用于执行以下步骤: 向服务器上报当前应用程序APP在当前场景下消耗系统资源的数据,以使所述服务器 确定所述当前APP在当前场景下消耗的系统资源不在对应的正常数值范围内,则根据对应 的正常数值范围获得当前APP的同类型应用程序的推荐列表,并向所述终端返回所述推荐 列表;以及 接收所述服务器返回的所述推荐列表。
【文档编号】G06F17/30GK104268248SQ201410522690
【公开日】2015年1月7日 申请日期:2014年9月30日 优先权日:2014年9月30日
【发明者】肖超, 付建勋, 杨海英, 熊佳林 申请人:北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1