一种应用推荐方法及装置与流程

文档序号:13422013阅读:204来源:国知局
一种应用推荐方法及装置与流程

本发明涉及计算机领域,具体涉及一种应用推荐方法及装置。



背景技术:

随着移动互联网技术的发展,移动终端在人们的生活中越来越重要,各种各样的安装在移动终端上的应用(app),极大丰富和方便了人们的生活。但是在海量的应用中,如何找到自己亟需的应用安装,以及对于已经安装在终端上的应用,如何进行更高效的卸载以达到移动终端性能和应用可用性之间的平衡,等等,都需要用户仔细考量。

在此基础上,一些应用管理软件提供应用推荐功能,例如,根据用户评论、评分等信息推送一些应用给用户,使得用户安装。等等。但这些推荐功能一般集中在应用管理软件,不同用户不同终端被推荐的应用比较类似,因此不够智能。



技术实现要素:

有鉴于此,本发明提供一种应用推荐方法和应用推荐装置,将被推荐的应用和使用应用的场景相关,从而解决了上述应用推荐方法不够智能的问题。

根据本发明实施例的第一方面,本发明实施例提供一种应用推荐方法,包括:

在和应用相关的场景下,发送应用推荐请求;

根据所述应用推荐请求中的场景信息,获得推荐条件;

根据所述推荐条件检索获得满足所述推荐条件的应用;以及

将满足所述推荐条件的应用输出到终端。

优选地,还包括:建立场景信息和推荐条件之间的对应关系。

优选地,所述和应用相关的场景为以下之一;启动应用,安装应用,卸载应用和关闭应用。

优选地,启动应用对应的推荐条件为:功能相同或相近且使用频次最多的应用。

优选地,卸载应用对应的推荐条件为:安装在终端上且在设定时间内从未启动的应用。

优选地,所述将满足所述推荐条件的应用输出到所述终端包括:

以图表形式列出满足所述推荐条件的应用,并为每个应用提供安装或者卸载按钮。

优选地,还包括:设置应用推荐的触发条件,当满足触发条件时,才发送应用推荐请求。

优选地,所述应用推荐的触发条件和所述终端当前的使用情况相关。

优选地,所述终端的使用情况包括终端剩余电量、终端内存使用情况、终端cpu使用情况。

根据本发明实施例的第二方面,本发明实施例提供一种应用推荐装置,包括:

发送模块,用于在和应用相关的场景下,发送应用推荐请求;

第一检索模块,用于根据所述应用推荐请求中的场景信息,获得推荐条件;

第二检索模块,用于根据所述推荐条件检索获得满足所述推荐条件的应用;以及

展示模块,用于将满足所述推荐条件的应用输出。

通过将应用场景和应用推荐关联,能够获得更个性化的推荐的应用列表。进一步地,在应用场景下,又为应用设定应用推荐的触发条件,从而避免无意义的应用推荐,同时避免对终端和/或应用服务器端的资源的大量耗用。

附图说明

通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1是终端和应用服务器的网络示意图。

图2是根据本发明实施例的应用推荐方法的流程图;

图3是根据本发明实施例,在安装应用时应用推荐方法的流程图;

图4是根据本发明实施例,在卸载应用时应用推荐方法的流程图。

图5是根据本发明实施例的应用推荐装置的结构图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。

附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。

图1是终端和应用服务器的网络示意图。

如图1所述,终端和应用服务器通过internet/intranet相连。终端可以通过访问应用服务器获得待下载的应用资源并将应用资源下载到本地安装。终端包括但不限于各种移动终端(手机、pad、pda、笔记本)、固定终端(pc机、工作站)等等。应用服务器可以是单个pc服务器,也可以是各种计算机集群。现有技术中,在处理和应用相关的一些场景下,有些需要和远程的应用服务器发生关联,例如,安装应用,需要到应用服务器上下载资源,有些不需要和远程的应用服务器发生关联,例如,启动、卸载或关闭某个应用,都不需要和远程服务器发生关联。

但在本发明中,将应用推荐设置在每个应用场景里。例如,在安装、卸载、启动和关闭应用时,都会向远程的应用服务器发送应用推荐请求,并获得返回的应用列表推送给用户。

具体实施例可以参见图2-4。图2是根据本发明实施例的应用推荐方法的流程图。图3是根据本发明实施例,在安装应用时应用推荐方法的流程图。图4是根据本发明实施例,在卸载应用时应用推荐方法的流程图。

参见图2,所述应用推荐方法包括以下步骤。

在步骤201中,在和应用相关的场景下,发送应用推荐请求。

在步骤202中,根据所述应用推荐请求中的场景信息,获得推荐条件。

在步骤203中,根据所述推荐条件检索获得满足所述推荐条件的应用。

在步骤204中,将满足所述推荐条件的应用输出到所述终端。

上述实施例中,在和应用相关的场景下,发送应用推荐请求给应用服务器,应用服务器根据场景信息,获得推荐条件。场景信息和推荐条件的对应关系可以预先建立并存储于数据库。根据推荐条件检索满足推荐条件的应用,并返回给终端。本例中,和应用相关的场景如前所述,包括例如,启动、安装、卸载或关闭某个应用。

图3是根据本发明实施例,在安装应用时应用推荐方法的流程图,包括以下步骤。

在步骤301中,接收到应用推荐请求。即终端发送应用推荐请求,应用服务器端接收到应用推荐请求。应用推荐请求可以为从终端发送的字符串,通过不同的网络协议,例如,http,https等,经过互联网/局域网发送到应用服务器端。

在步骤302中,确定为应用安装。解析应用推荐请求确定场景为:应用安装。

在步骤303中,检索获得功能相同或相似且安装频次最多的应用。即,应用安装对应的推荐条件为:功能相同或相似且安装频次最多的应用,在本步骤检索获得推荐条件为:功能相同或相似且安装频次最多的应用。

在步骤304中,将应用列表输出到终端并提供安装按钮。终端的应用界面上可以通过图、小图标、大图标、列表等方式展示返回的应用列表。优选地,在每个列表旁提供安装按钮,以实现相应应用的安装。

图4是根据本发明实施例,在卸载应用时应用推荐方法的流程图。

在步骤401中,接收到应用推荐请求。即终端发送应用推荐请求,应用服务器端接收到应用推荐请求。

在步骤402中,确定为应用卸载,获得和应用卸载相关的检索条件。解析应用推荐请求确定场景为:应用卸载,进而获得和应用卸载相关的检索条件:终端中最近两周未使用的应用。

在步骤403中,遍历终端中最近两周未使用的应用。

在步骤404中,根据查询出的应用通过配置文件获取其创建的sd卡文件目录。

在步骤405中,将查询后的应用数据以列表展示并提供卸载按钮。

步骤403-405为根据终端中最近两周未使用的应用这个检索条件获得应用列表的过程。最终获得应用列表为推荐用户删除的应用。

应该指出的是,上述实施例中的步骤或方法可能在服务器端执行,也可以在终端执行,不构成对本发明的限制。

在图3和图4中,给出了两种场景下获得待推荐的应用列表的具体例子。本领域的技术人员可以理解,上述实施例只用于示例性描述,应用场景和应用的推荐条件之间的对应关系可以任意设定,不局限于上述实施例。例如,应用安装时,可以向用户推荐当前下载量最大的应用用于安装。或者,应用卸载时,向用户推荐当前已安装的应用终端内存占用最多的应用用于卸载。

进一步地,本发明实施例的另一优选实施方式时,每个应用在相同的场景下也可以对应不同的推荐条件,以获得个性化的应用列表。例如,在安装app1获得的应用列表为list1,在安装app2时获得的应用列表为list2。因此,尽管均为应用安装场景,但是获得的应用列表也不同。

在上述实施例中,默认每个应用场景都会发送应用推荐请求,但这样方式可能导致应用推荐请求过多,从而降低终端系统性能。由此,另一个优选的实施例是,设置应用推荐的触发条件,满足触发条件,才会推荐应用。例如,当用户启动或关闭某个应用时,不触发应用推荐。再例如,将触发条件设定为现有的终端的内存和cpu使用情况、终端剩余电量等至少之一不超过阈值,才触发应用推荐。不同应用可以设置相同的触发条件,也可以设置不同的触发条件,均不影响本发明的实施。

本发明实施例同时提供一种应用推荐装置,如图5所示。图5是根据本发明实施例的应用推荐装置的结构图,包括:发送模块501、第一检索模块502、第二检索模块503和展示模块504。

发送模块501,用于在和应用相关的场景下,发送应用推荐请求。

第一检索模块502,用于根据所述应用推荐请求中的场景信息,获得推荐条件。

第二检索模块503,用于根据所述推荐条件检索获得满足所述推荐条件的应用。

展示模块504,用于将满足所述推荐条件的应用输出到所述终端。

即,在和应用相关的场景下,通过上述装置发送应用推荐请求,根据场景信息,获得推荐条件。根据推荐条件检索满足提交的应用,并返回给终端。和应用相关的场景如前所述,包括例如,启动、安装、卸载或关闭某个应用。

应该指出的是,功能模块501-504可以部分或全部地部署在终端,部分或全部地部署在应用服务器端。

本发明实施例提供一种更智能的应用推荐方法,该推荐方法将应用推荐和应用场景关联。进一步地,在应用场景下,为应用设定应用推荐的触发条件,从而避免无意义的应用推荐,以及对终端和/或应用服务器端的资源的大量耗用。

本发明提供的应用推荐方法和装置可以实现为计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本发明提供的应用推荐方法和装置也可以实现为非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

根据本发明的系统和方法可以部署在单个或多个服务器上。例如,可以将不同的模块分别部署在不同的服务器上,形成专用服务器。或者,可以在多个服务器上分布式部署相同的功能单元、模块或系统,以减轻负载压力。所述服务器包括但不限于在同一个局域网以及通过internet连接的多个pc机、pc服务器、刀片机、超级计算机等。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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