一种应用的推荐方法、系统及服务器的制造方法

文档序号:8287852阅读:216来源:国知局
一种应用的推荐方法、系统及服务器的制造方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及一种应用的推荐方法、系统及服务器。
【背景技术】
[0002]终端的多样化,是所有应用开发者和发行渠道不得不面对的一个棘手问题。不同的操作系统、不同的硬件,在移植和适配上都需要投入大量的工作量。
[0003]对于同一类操作系统,如安卓Android,现网存在大量的不同版本的Android系统,也存在各种不同厂家定制的只读内存(Read-Only Memory,ROM),大量的设备型号,使得Android应用不太可能进行全面的覆盖测试。同一款应用在不同设备上,经常会出现各种兼容性问题,包括无法安装,无法运行,或者运行后部分功能无法正常使用等。

【发明内容】

[0004]本发明实施例提供一种应用的推荐方法、系统及服务器,以解决现有技术提供的推荐方法,推荐给终端用户的应用,在终端上运行时,经常会出现应用与终端不兼容的问题。
[0005]第一方面,提供一种应用的推荐方法,所述方法包括:
[0006]接收至少一台终端上报的数据,所述数据包括至少一台终端采集的静态数据和第一应用行为数据,所述静态数据用于标识终端的类型;
[0007]根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数;
[0008]接收第一终端发送的应用列表请求,根据所述应用列表请求查找各应用在与所述第一终端的类型相同的终端上的活跃指数,将活跃指数高于预设第一活跃指数阈值的应用推荐给所述第一终端。
[0009]在第一种可能的实现方式中,结合第一方面,所述第一应用行为数据包括以下至少一种数据:应用的安装时间、启动时间、激活时间、去激活时间、退出时间和卸载时间。
[0010]在第二种可能的实现方式中,根据第一种可能的实现方式,所述根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数包括:
[0011]计算各应用在某一类型的终端上的应用活跃度之和;
[0012]根据所述应用活跃度之和、某一种类型的终端的用户总数得到各应用在某一类型的终端上的活跃指数。
[0013]在第三种可能的实现方式中,根据第二种可能的实现方式,所述计算各应用在某一类型的终端上的应用活跃度之和包括:
[0014]根据所述卸载时间和所述安装时间计算各应用在每个终端上的安装时长;和/或
[0015]根据所述退出时间和所述启动时间计算各应用在每个终端上的运行时长;和/或
[0016]根据所述去激活时间和所述激活时间计算各应用在每个终端上的活跃时长;和/或
[0017]根据所述运行时长和所述活跃时长计算各应用在每个终端上的后台运行时长;和/或
[0018]计算各应用在每个终端上的日激活次数;
[0019]根据所述安装时长、运行时长、活跃时长、后台运行时长和日激活次数中的一个或者多个的组合计算各应用在每个终端上的应用活跃度;
[0020]对各应用在每个终端上的应用活跃度进行求和,得到各应用在某一类型的终端上的应用活跃度之和。
[0021]在第四种可能的实现方式中,结合第一方面以及第一种可能的方式至第三种可能的实现方式任一种,所述数据还包括至少一台终端采集的第二应用行为数据,在所述接收第一终端发送的应用列表请求,根据所述应用列表请求查找各应用在与所述第一终端的类型相同的终端上的活跃指数,将活跃指数高于预设第一活跃指数阈值的应用推荐给所述第一终端之前或之后,所述方法包括:
[0022]根据所述第二应用数据得到各应用在不同类型终端上的喜好指数;
[0023]在所述接收第一终端发送的应用列表请求,根据所述应用列表请求查找各应用在与所述第一终端的类型相同的终端上的活跃指数,将活跃指数高于预设第一活跃指数阈值的应用推荐给所述第一终端之后,所述方法还包括:
[0024]根据推荐给所述第一终端的各应用的活跃指数和/或喜好指数生成各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息;
[0025]发送推荐给所述第一终端的各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息至所述第一终端,以便所述第一终端用户根据推荐给所述第一终端的各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息选择应用。
[0026]在第五种可能的实现方式中,根据第四种可能的实现方式,所述第二应用行为数据包括以下至少一种数据:应用每次运行占用的内存、应用每次运行消耗的电量、应用每次运行消耗的流量;
[0027]所述喜好指数包括以下至少一种数据:内存占用指数、流量消耗指数、电量消耗指数。
[0028]在第六种可能的实现方式中,根据第四种可能的实现方式或第五种可能的实现方式,所述根据所述第二应用行为数据得到各应用在不同类型终端上的喜好指数包括:
[0029]根据应用每次运行消耗的流量以及流量上报的次数计算应用的流量消耗指数;和/或
[0030]根据应用每次运行占用的内存以及内存占用上报的次数计算应用的内存占用指数;和/或
[0031]根据应用每次运行消耗的电量以及电量消耗上报的次数计算应用的电量消耗指数。
[0032]第二方面,提供一种应用的推荐方法,所述方法包括:
[0033]接收至少一台终端上报的数据,所述数据包括至少一台终端采集的静态数据、第一应用行为数据和/或第二应用行为数据,所述静态数据用于标识终端的类型;
[0034]根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数,和/或,根据所述第二应用行为数据得到各应用在不同类型的终端上的喜好指数根据所述第一应用行为数据和/或所述第二应用得到各应用在不同类型的终端上的活跃指数和/或喜好指数;
[0035]查找各应用在与所述第一终端的类型相同的终端上的活跃指数和/或喜好指数;
[0036]根据各应用在与所述第一终端的类型相同的终端上的活跃指数和/或喜好指数生成各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息;
[0037]发送各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息至所述第一终端,以便所述第一终端用户根据各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息选择应用。
[0038]在第一种可能的实现方式中,结合第二方面,所述第一应用行为数据包括以下至少一种数据:应用的安装时间、启动时间、激活时间、去激活时间、退出时间和卸载时间;
[0039]所述第二应用行为数据包括以下至少一种数据:应用每次运行占用的内存、应用每次运行消耗的电量、应用每次运行消耗的流量;
[0040]所述喜好指数包括以下至少一种数据:内存占用指数、流量消耗指数、电量消耗指数。
[0041]在第二种可能的实现方式中,根据第一种可能的实现方式,所述根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数包括:
[0042]计算各应用在某一类型的终端上的应用活跃度之和;
[0043]根据所述应用活跃度之和、某一种类型的终端的用户总数得到各应用在某一类型的终端上的活跃指数;
[0044]所述根据所述第二应用行为数据得到各应用在不同类型终端上的喜好指数包括:
[0045]根据应用每次运行消耗的流量以及流量上报的次数计算应用的流量消耗指数;和/或
[0046]根据应用每次运行占用的内存以及内存占用上报的次数计算应用的内存占用指数;和/或
[0047]根据应用每次运行消耗的电量以及电量消耗上报的次数计算应用的电量消耗指数。
[0048]在第三种可能的实现方式中,根据第二种可能的实现方式,所述计算各应用在某一类型的终端上的应用活跃度之和包括:
[0049]根据所述卸载时间和所述安装时间计算各应用在每个终端上的安装时长;和/或
[0050]根据所述退出时间和所述启动时间计算各应用在每个终端上的运行时长;和/或
[0051]根据所述去激活时间和所述激活时间计算各应用在每个终端上的活跃时长;和/或
[0052]根据所述运行时长和所述活跃时长计算各应用在每个终端上的后台运行时长;和/或
[0053]计算各应用在每个终端上的日激活次数;
[0054]根据所述安装时长、运行时长、活跃时长、后台运行时长和日激活次数中的一个或者多个的组合计算各应用在每个终端上的应用活跃度;
[0055]对各应用在每个终端上的应用活跃度进行求和,得到各应用在某一类型的终端上的应用活跃度之和。
[0056]第三方面,提供一种服务器,所述服务器包括:
[0057]上报数据接收单元,用于接收至少一台终端上报的数据,所述数据包括至少一台终端采集的静态数据和第一应用行为数据,所述静态数据用于标识终端的类型;
[0058]活跃指数计算单元,用于根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数;
[0059]应用推荐单元,用于接收第一终端发送的应用列表请求,根据所述应用列表请求查找各应用在与所述第一终端的类型相同的终端上的活跃指数,将活跃指数高于预设第一活跃指数阈值的应用推荐给所述第一终端。
[0060]在第一种可能的实现方式中,结合第三方面,所述第一应用行为数据包括以下至少一种数据:应用的安装时间、启动时间、激活时间、去激活时间、退出时间和卸载时间。
[0061]在第二种可能的实现方式中,根据第一种可能的实现方式,所述活跃指数计算单元包括:
[0062]活跃度之和计算模块,用于计算各应用在某一类型的终端上的应用活跃度之和;
[0063]活跃指数计算模块,用于根据所述应用活跃度之和、某一种类型的终端的用户总数得到各应用在某一类型的终端上的活跃指数。
[0064]在第三种可能的实现方式中,根据第二种可能的实现方式中,所述应用活跃度之和计算模块包括:
[0065]安装时长计算子模块,用于根据所述卸载时间和所述安装时间计算各应用在每个终端上的安装时长;和/或
[0066]运行时长计算子模块,用于根据所述退出时间和所述启动时间计算各应用在每个终端上的运行时长;和/或
[0067]活跃时长计算子模块,用于根据所述去激活时间和所述激活时间计算各应用在每个终端上的活跃时长;和/或
[0068]后台运行时长计算子模块,用于根据所述运行时长和所述活跃时长计算各应用在每个终端上的后台运行时长;和/或
[0069]日激活次数计算子模块,用于计算各应用在每个终端上的日激活次数;
[0070]应用活跃度计算子模块,用于根据所述安装时长、运行时长、活跃时长、后台运行时长和日激活次数中的一个或者多个的组合计算各应用在每个终端上的应用活跃度;
[0071]应用活跃度之和计算子模块,用于对各应用在每个终端上的应用活跃度进行求和,得到各应用在某一类型的终端上的应用活跃度之和。
[0072]在第四种可能的实现方式中,结合第三方面或者第一种可能的实现方式至第三种可能的实现方式任一种,所述数据还包括至少一台终端采集的第二应用行为数据,所述服务器还包括:
[0073]喜好指数计算单元,用于根据所述第二应用数据得到各应用在不同类型终端上的喜好指数;
[0074]所述服务器还包括:
[0075]标签信息生成单元,用于根据推荐给所述第一终端的各应用的活跃指数各应用在不同类型的终端上的活跃指数生成各应用在所述第一终端上的活跃指数的标签信息,和/或,根据推荐给所述第一终端的各应用的喜好指数生成各应用在所述第一终端上的喜好指数的标签信息;
[0076]标签信息发送单元,用于发送推荐给所述第一终端的各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息至所述第一终端,以便所述第一终端用户根据推荐给所述第一终端的各应用在所述第一终端上的活跃指数和/或喜好指数的标签信息选择应用。
[0077]在第五种可能的实现方式中,根据第四种可能的实现方式,所述第二应用行为数据包括以下至少一种数据:应用每次运行占用的内存、应用每次运行消耗的电量、应用每次运行消耗的流量;
[0078]所述喜好指数包括以下至少一种数据:内存占用指数、流量消耗指数、电量消耗指数。
[0079]在第六种可能的实现方式中,根据第四种可能的实现方式或者第五种可能的实现方式,所述喜好指数计算单元包括:
[0080]流量消耗指数计算模块,用于根据应用每次运行消耗的流量以及流量上报的次数计算应用的流量消耗指数;和/或
[0081]内存占用指数计算模块,用于根据应用每次运行占用的内存以及内存占用上报的次数计算应用的内存占用指数;和/或
[0082]电量消耗指数计算模块,用于根据应用每次运行消耗的电量以及电量消耗上报的次数计算应用的电量消耗指数。
[0083]第四方面,提供一种服务器,所述服务器包括:
[0084]数据接收单元,用于接收至少一台终端上报的数据,所述数据包括至少一台终端采集的静态数据、第一应用行为数据和/或第二应用行为数据,所述静态数据用于标识终端的类型;
[0085]活跃指数计算单元,用于根据所述第一应用行为数据得到各应用在不同类型的终端上的活跃指数,和/或,喜好指数计算单元,用于根据所述第二应用行为数据得到各应用在不同类型的终端上的喜好指数;
[0086]指数查找单元,用于查找各应
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1