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

文档序号:10512258阅读:148来源:国知局
一种应用推荐方法及服务器的制造方法
【专利摘要】本发明实施例涉及电子技术领域,公开了一种应用推荐方法及服务器。其中,该方法包括:服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签,获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合,并将第一应用集合中除去第一应用集合与第二应用集合中的相同应用的推荐应用集合推送给终端。通过本发明实施例,服务器会对某一应用的标签进行归类,从而将包括第一类型标签(相似标签和/或互补标签)且不包括第二类型标签(互斥标签)的应用推荐给用户,这样可以更加贴合用户使用应用的习惯,从而提高应用推荐的准确度。
【专利说明】
一种应用推荐方法及服务器
技术领域
[0001]本发明涉及电子技术领域,具体涉及一种应用推荐方法及服务器。
【背景技术】
[0002]目前,应用管理类型的服务器可以根据应用的标签信息给智能手机、平板电脑、笔记本电脑等终端推荐应用,以满足用户日常生活中的各种需求。现有技术中,服务器一般会预先给应用添加各种标签,如理财类标签、娱乐类标签等,当终端安装某一应用时,服务器会将与该应用具有相同标签的其他应用随机推荐给终端。
[0003]在实践中发现,这种基于标签推荐的应用数量较多,用户一般不会采纳,从而降低了应用推荐的准确度。

【发明内容】

[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]图1是本发明实施例公开的一种应用推荐方法的流程示意图;
[0046]图2是本发明实施例公开的另一种应用推荐方法的流程示意图;
[0047]图3是本发明实施例公开的一种服务器的结构示意图;
[0048]图4是本发明实施例公开的另一种服务器的结构示意图;
[0049]图5是本发明实施例公开的又一种服务器的结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]本发明实施例公开了一种应用推荐方法及服务器,可以提高应用推荐的准确度。以下分别进行详细说明。
[0052]请参阅图1,图1是本发明实施例公开的一种应用推荐方法的流程示意图。其中,图1所示的方法可以应用于应用管理类型的服务器,如应用市场、手机管家等应用软件对应的服务器,该服务器可以对智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑、个人数字助理(Personal Digital Assistant ,PDA)、移动互联网设备(Mobile InternetDevice,MID)以及智能穿戴设备等终端上安装的各种应用进行管理,如对应用进行移动、卸载、升级等,或者上述终端可以从该服务器中下载各种类型的应用。如图1所示,该应用推荐方法可以包括以下步骤:
[0053]101、服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签。
[0054]本发明实施例中,服务器可以给应用数据库中的每个应用设置标签,每个应用的标签可以有一个,也可以有多个,当然也可以没有,本发明实施例主要针对有标签的应用。其中,给应用添加标签主要为了对应用的功能、属性等进行归类,以便用户可以根据标签查找相关应用。
[0055]其中,目标应用可以是服务器的应用数据库中的任意一个应用,也可以是某一终端当前正在下载安装的应用,也可以是终端正在搜索的应用,本发明实施例不做限定。
[0056]本发明实施例中,服务器在获取到目标应用的标签集合后,可以将该标签集合中的各个标签进行分类,从而确定出第一类型标签和第二类型标签。需要说明的是,第一类型标签和第二类型标签中可以包括一个或者多个标签,第一类型标签可以为相似标签和互补标签中的至少一个,第二类型标签可以为互斥标签。
[0057]可以理解的是,相似标签中包括的标签所标记的其他应用与该目标应用的功能相似,互补标签中包括的标签所标记的其他应用与该目标应用的功能互补,而互斥标签中包括的标签所标记的其他应用与该目标应用的功能互斥。
[0058]举例来说,假设目标应用为A银行管家,该目标应用的标签集合中包括的标签有“银行”、“管家”、“理财”和“A”,那么服务器可以针对每个标签随机获取部分应用,可以得知带有“银行”标签的应用有B银行管家、C银行管家、等,带有“管家”标签的应用有B银行管家、手机管家、电脑管家等,带有“理财”标签的应用有D理财、E理财计算器、B银行管家等,带有“A”标签的应用有A银行信用卡、A管理等,那么可以从各个标签对应应用的功能得知,“A”标签为相似标签,“理财”的标签互补标签,“银行”标签为互斥标签。
[0059]102、该服务器获取包括该第一类型标签的第一应用集合和包括该第二类型标签的第二应用集合。
[0060]本发明实施例中,服务器在从该目标应用的标签集合中确定出第一类型标签和第二类型标签后,就可以从应用数据库中获取包括第一类型标签的第一应用集合以及包括第二类型标签的第二应用集合。
[0061]需要说明的是,服务器可以是获取所有包括第一类型标签的应用和包括第二类型标签的应用,也可以是获取预设数量个,如5个、10个等,本发明实施例不做限定。
[0062]103、该服务器确定推荐应用集合。
[0063]本发明实施例中,该服务器在获取到第一应用集合和第二应用集合后,从而可以根据第一应用集合和第二应用集合确定出推荐应用集合。其中,该推荐应用集合包括该第一应用集合中除去该第一应用集合与该第二应用集合中的相同应用后的应用。也就是说,服务器在获取到第一应用集合和第二应用集合后,会确定两个应用集合之间的相同应用,然后从第一应用集合中删除该相同应用,从而得到推荐应用集合。由于同一个应用可能有多个标签,那么在功能相似或互补的情况下,如果同时包含有互斥标签,那么该服务器就不会优先推荐该应用。
[0064]引用上述例子,该服务器在确定出第一类型标签和第二类型标签后,就可以进一步针对每个标签获取5个应用,那么包括第一类型标签的第一应用集合中的应用分别为:D理财、E理财计算器、B银行管家、A银行信用卡和A管理,包括第二类型标签的第二应用集合中的应用分别为:B银行管家、C银行管家、H银行、M银行、E银行。该服务器从而可以确定出推荐应用集合中包括的应用即为:D理财、E理财计算器、A银行信用卡和A管理。
[0065]104、该服务器将该推荐应用集合推送给终端。
[0066]本发明实施例中,该服务器在确定出推荐应用集合后,会将该推荐应用集合中的应用推送给终端。
[0067]可以理解的是,服务器可以在终端打开该服务器对应的应用时向终端推送推荐应用集合,也可以是向终端推送应用推荐栏,从而向终端推送推荐应用集合中的部分应用。
[0068]作为一种可行的实施方式,该服务器将该推荐应用集合推送给终端的具体方式可以包括以下步骤:
[0069]11)该服务器获取该推荐应用集合中各应用的热度;
[0070]12)该服务器按照热度从高到低的顺序对该各应用进行排序;
[0071]13)该服务器将该推荐应用集合中排序靠前的预设数量个应用推送给终端。
[0072]具体实现中,该服务器在确定出推荐应用集合后,会进一步获取该推荐应用集合中各应用的热度。其中,该热度可以是指应用在预设时间段,如近3天、近一周的下载量,也可以是指应用的好评率等,本发明实施例不做限定。
[0073]进一步的,该服务器会按照热度从高到低的顺序将该推荐应用集合中的各个应用进行排序,从而确定出排序靠前的预设数量个应用,如从推荐应用集合中确定出热度前3的应用,并将其推送给终端。其中,预设数量可以是3个,5个或者10个,本发明数量不做限定。
[0074]这样在基于标签推荐的基础上,根据热点向终端推荐应用,可以进一步符合用户的需求,使得推荐的应用准确度更高。
[0075]作为另一种可行的实施方式,该服务器将该推荐应用集合推送给终端的具体方式可以包括以下步骤:
[0076]21)该服务器获取终端的历史安装应用;
[0077]22)该服务器将推荐应用集合中除该历史安装应用之外的应用推送给该终端。
[0078]具体实现中,当终端正在安装某一应用时,该服务器可以通过上述方式确定出推荐应用集合,并在确定出推荐应用集合后,进一步获取终端的历史安装应用,该历史安装应用指的是该终端以前安装并卸载的应用。该历史安装应用可以是一个,也可以是多个,本发明实施例不做限定。
[0079]具体的,终端在卸载应用时可以记录卸载的应用的相关信息,那么该服务器在确定出推荐应用集合之后,可以向终端发送历史安装应用获取请求,该终端从而将其历史安装应用的相关信息发送给服务器。因此,服务器可以从推荐应用集合中除去历史安装应用,从而将剩余的应用推送给终端。
[0080]也就是说,服务器不会将集合中终端之前卸载过的应用再次推送给该终端,以提高推荐应用被用户安装的成功率。例如,用户之前安装某一应用之后,发现该应用不好,或者不想再使用了,从而将其卸载,如果服务器再次将该应用推荐给终端,用户也可能不会安装该应用。
[0081]进一步的,终端记录的可以是近I个月卸载过的应用的相关信息,从而向该服务器发送最近I个月来该终端卸载过的应用。这样服务器在推荐应用时,可以考虑不将该终端最近卸载过的应用推送给终端,这样更加符合用户安装应用的习惯,从而进一步提高对终端推荐应用的准确度,以便用户更加容易采纳推荐的应用。
[0082]可见,在图1所描述的方法中,服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签,获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合,并将第一应用集合中除去第一应用集合与第二应用集合中的相同应用的推荐应用集合推送给终端。通过本发明实施例,服务器会对某一应用的标签进行归类,从而将包括第一类型标签(相似标签和/或互补标签)且不包括第二类型标签(互斥标签)的应用推荐给用户,这样可以更加贴合用户使用应用的习惯,从而提高应用推荐的准确度。进一步的,服务器会结合终端的历史安装应用,或者推荐应用集合中各应用的热度为终端推荐应用,能够进一步提高应用推荐的准确度,这样用户采纳推荐应用的成功率会更高。
[0083]请参阅图2,图2是本发明实施例公开的另一种应用推荐方法的流程示意图。其中,图2所示的方法可以应用于应用管理类型的服务器,如应用市场、手机管家等应用软件对应的服务器,该服务器可以对智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑、PDA、MID以及智能穿戴设备等终端上安装的各种应用进行管理,如对应用进行移动、卸载、升级等,或者上述终端可以从该服务器中下载各种类型的应用。如图2所示,该应用推荐方法可以包括以下步骤:
[0084]201、服务器获取终端的已安装应用中各应用在预设时间段内的使用频率。
[0085]本发明实施例中,服务器可以周期性地向终端获取已安装应用的相关信息,如使用频率,终端从而将其已安装应用中的各个应用在预设时间段内的使用频率发送给该服务器,那么服务器从而可以确定出该终端的用户最近经常使用的应用。其中,该预设时间段可以是一周,或者半个月,本发明实施例不做限定。
[0086]可选的,服务器也可以向终端获取已安装应用中各应用在预设时间段内的使用时长,从而确定出用户在预设时间段内使用时间最长的应用,从而确定出用户的应用使用习惯,以便为其推荐相关应用。
[0087]202、该服务器将该已安装应用中使用频率最高的应用确定为目标应用。
[0088]本发明实施例中,该服务器在获取到该终端的已安装应用中各应用在预设时间段内的使用频率后,可以将使用频率最高的应用确定为该终端对应用户经常使用或者喜欢的应用,从而将其确定为目标应用,并针对目标应用为该终端推荐相关应用。
[0089]举例来说,假设终端已安装应用中使用频率最高的应用为社交应用A,那么服务器可以将该社交应用A确定为目标应用。
[0090]可选的,该服务器也可以将终端当前正在下载的应用确定为目标应用,也可以将终端打开应用客户端后,应用客户端界面上展示的应用确定为目标应用,本发明实施例不做限定。
[0091]作为一种可行的实施方式,该服务还可以通过以下方式确定目标应用,SP:
[0092]31)该服务器获取终端的位置信息;
[0093]32)该服务器根据该位置信息从该终端的已安装应用终端确定目标应用。
[0094]具体实现中,服务器可以周期性地向终端获取其位置信息,从而根据位置信息来确定目标应用。例如,假设终端当前位于商场附近,并且终端安装有团购类型的应用,那么该服务器在获取到终端的位置信息之后,可以进一步获取该终端的已安装应用,这样就会把团购类型的应用确定为目标应用,从而为其推荐相关应用。又如,假设终端当前位于小吃街附近,那么该服务器可以将该终端已安装应用和位置信息,确定出已安装应用终端团购类型的应用为目标应用。
[0095]通过位置信息确定目标应用,从而针对目标应用为其精确推荐相关应用,这样更加符合用户的生活习惯,从而提高应用推荐的准确度,提升用户体验。
[0096]203、该服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签。
[0097]204、该服务器获取包括该第一类型标签的第一应用集合和包括该第二类型标签的第二应用集合。
[0098]205、该服务器确定推荐应用集合。
[0099]其中,该推荐应用集合包括该第一应用集合中除去该第一应用集合与该第二应用集合中的相同应用后的应用。
[0100]206、该服务器将该推荐应用集合推送给终端。
[0101]可见,在图2所描述的方法中,服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签,获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合,并将第一应用集合中除去第一应用集合与第二应用集合中的相同应用的推荐应用集合推送给终端。通过本发明实施例,服务器会对某一应用的标签进行归类,从而将包括第一类型标签(相似标签和/或互补标签)且不包括第二类型标签(互斥标签)的应用推荐给用户,这样可以更加贴合用户使用应用的习惯,从而提高应用推荐的准确度。进一步的,服务器会结合终端的位置信息或者终端已安装应用的使用频率来确定目标应用,从而提高应用推荐的准确度,提升用户体验。
[0102]请参阅图3,图3是本发明实施例公开的一种服务器的结构示意图。其中,图3所示的服务器300可以包括但不限于应用管理类型的服务器,如应用市场、手机管家等应用软件对应的服务器,该服务器300可以对智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑、PDA、MID以及智能穿戴设备等终端上安装的各种应用进行管理,如对应用进行移动、卸载、升级等,或者上述终端可以从该服务器300中下载各种类型的应用。如图3所示,该服务器300可以包括以下单元:
[0103]第一获取单元301,用于获取目标应用的标签集合。
[0104]本发明实施例中,服务器300可以给应用数据库中的每个应用设置标签,每个应用的标签可以有一个,也可以有多个,当然也可以没有,本发明实施例主要针对有标签的应用。其中,给应用添加标签主要为了对应用的功能、属性等进行归类,以便用户可以根据标签查找相关应用。
[0105]其中,目标应用可以是服务器300的应用数据库中的任意一个应用,也可以是某一终端当前正在下载安装的应用,也可以是终端正在搜索的应用,本发明实施例不做限定。
[0106]第一确定单元302,用于从该标签集合中确定第一类型标签和第二类型标签。
[0107]本发明实施例中,在第一获取单元301获取到目标应用的标签集合后,第一确定单元302可以将该标签集合中的各个标签进行分类,从而确定出第一类型标签和第二类型标签。需要说明的是,第一类型标签和第二类型标签中可以包括一个或者多个标签,第一类型标签可以为相似标签和互补标签中的至少一个,第二类型标签可以为互斥标签。
[0108]可以理解的是,相似标签中包括的标签所标记的其他应用与该目标应用的功能相似,互补标签中包括的标签所标记的其他应用与该目标应用的功能互补,而互斥标签中包括的标签所标记的其他应用与该目标应用的功能互斥。
[0109]上述第一获取单元301,还用于获取包括该第一类型标签的第一应用集合和包括该第二类型标签的第二应用集合。
[0110]本发明实施例中,第一确定单元302在从该目标应用的标签集合中确定出第一类型标签和第二类型标签后,第一获取单元301可以进一步从应用数据库中获取包括第一类型标签的第一应用集合以及包括第二类型标签的第二应用集合。
[0111]需要说明的是,第一获取单元301可以是获取所有包括第一类型标签的应用和包括第二类型标签的应用,也可以是获取预设数量个,如5个、10个等,本发明实施例不做限定。
[0112]上述第一确定单元302,还用于确定推荐应用集合。其中,该推荐应用集合包括该第一应用集合中除去该第一应用集合与该第二应用集合中的相同应用后的应用。
[0113]推送单元303,用于将该推荐应用集合推送给终端。
[0114]请一并参阅图4,图4是本发明实施例公开的另一种服务器的结构示意图。其中,图4所示的服务器300是在图3所示的服务器300的基础上优化得到的。如图4所示,该服务器300还可以包括:
[0115]第二获取单元304,用于获取终端的已安装应用中各应用在预设时间段内的使用频率。
[0116]第二确定单元305,用于将该已安装应用中使用频率最高的应用确定为目标应用。
[0117]作为一种可行的实施方式,上述第二获取单元304,还用于获取终端的位置信息。
[0118]上述第二确定单元305,还用于根据该位置信息从该终端的已安装应用中确定目标应用。
[0119]需要说明的是,权利要求书中的第二获取单元和第三获取单元可以合并为同一个获取单元,即说明书中的第二获取单元304,同理,权利要求书中的第二确定单元和第三确定单元可以合并为同一个确定单元,即说明书中的第二确定单元305,本发明实施例不做限定。
[0120]作为另一种可行的实施方式,上述推送单元303可以包括获取子单元3031、排序子单元3032以及推送子单元3033,其中:
[0121 ]上述获取子单元3031,用于获取上述第一确定单元3032确定的推荐应用集合中各应用的热度。其中,该热度可以是指各个应用在近一周或近三天内的下载量。
[0122]上述排序子单元3032,用于按照热度从高到低的顺畅对该各应用进行排序。
[0123]上述推送子单元3033,用于将该推荐应用集合中排序靠前的预设数量个应用推送给终端。
[0M4] 具体实现中,在第一确定单元302确定出推荐应用集合后,获取子单元3031会进一步获取该推荐应用集合中各应用的热度。其中,该热度可以是指应用在预设时间段,如近3天、近一周的下载量,也可以是指应用的好评率等,本发明实施例不做限定。
[0125]进一步的,排序子单元3032会按照热度从高到低的顺序将该推荐应用集合中的各个应用进行排序,从而确定出排序靠前的预设数量个应用,如从推荐应用集合中确定出热度前3的应用,推送子单元3033并将其推送给终端。其中,预设数量可以是3个,5个或者10个,本发明数量不做限定。
[0126]这样在基于标签推荐的基础上,根据热点向终端推荐应用,可以进一步符合用户的需求,使得推荐的应用准确度更高。
[0127]作为又一种可行的实施方式,上述获取子单元3031,还用于获取终端的历史安装应用。其中,该历史安装应用为该终端已卸载的应用。
[0128]上述推送子单元3033,还用于将该推荐应用集合中除该历史安装应用之外的应用推送给终端。
[0129]具体实现中,当终端正在安装某一应用时,第一确定单元302可以通过上述方式确定出推荐应用集合,推送单元303在确定出推荐应用集合后,进一步获取终端的历史安装应用,该历史安装应用指的是该终端以前安装并卸载的应用。该历史安装应用可以是一个,也可以是多个,本发明实施例不做限定。
[0130]具体的,终端在卸载应用时可以记录卸载的应用的相关信息,那么推送单元303在第一确定单元302确定出推荐应用集合之后,可以向终端发送历史安装应用获取请求,该终端从而将其历史安装应用的相关信息发送给服务器300。因此,推送单元303可以从推荐应用集合中除去历史安装应用,从而将剩余的应用推送给终端。
[0131]也就是说,推送单元303不会将集合中终端之前卸载过的应用再次推送给该终端,以提高推荐应用被用户安装的成功率。例如,用户之前安装某一应用之后,发现该应用不好,或者不想再使用了,从而将其卸载,如果服务器再次将该应用推荐给终端,用户也可能不会安装该应用。
[0132]进一步的,终端记录的可以是近I个月卸载过的应用的相关信息,从而向该服务器300发送最近I个月来该终端卸载过的应用。这样推送单元303推荐应用时,可以考虑不将该终端最近卸载过的应用推送给终端,这样更加符合用户安装应用的习惯,从而进一步提高对终端推荐应用的准确度,以便用户更加容易采纳推荐的应用。
[0133]可见,在图3和图4所描述的服务器中,服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签,获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合,并将第一应用集合中除去第一应用集合与第二应用集合中的相同应用的推荐应用集合推送给终端。通过本发明实施例,服务器会对某一应用的标签进行归类,从而将包括第一类型标签(相似标签和/或互补标签)且不包括第二类型标签(互斥标签)的应用推荐给用户,这样可以更加贴合用户使用应用的习惯,从而提高应用推荐的准确度。进一步的,服务器会结合终端的位置信息或者终端已安装应用的使用频率来确定目标应用,并结合终端的历史安装应用,或者推荐应用集合中各应用的热度为终端推荐应用,从而提高应用推荐的准确度,提升用户体验。
[0134]请参阅图5,图5是本发明实施例公开的又一种服务器的结构示意图。其中,图5所示的服务器500可以包括但不限于应用管理类型的服务器,如应用市场、手机管家等应用软件对应的服务器,该服务器500可以对智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑、PDA、MID以及智能穿戴设备等终端上安装的各种应用进行管理,如对应用进行移动、卸载、升级等,或者上述终端可以从该服务器500中下载各种类型的应用。该服务器500可以包括至少一个处理器501,如CPU,通信接口 502,存储器503以及至少一个通信总线504,存储器503可以是高速RAM存储器,也可以是非易失性存储器(non-volatile memory),如至少一个磁盘存储器,可选的,存储器503还可以是至少一个位于远离前述处理器501的存储装置。其中:
[0135]通信总线504用于实现处理器501、通信接口 502以及存储器503等这些组件之间的连接通信。
[0136]存储器503中存储一组程序代码,且处理器501用于调用存储器503中存储的程序代码,执行以下操作:
[0137]获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签;
[0138]获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合;
[0139]确定推荐应用集合,其中,该推荐应用集合包括所述第一应用集合中除去第一应用集合与第二应用集合中的相同应用后的应用;
[0140]将该推荐应用集合推送给终端。
[0141]作为一种可行的实施方式,处理器501将该推荐应用集合推送给终端的具体方式可以为:
[0142]获取该推荐应用集合中各应用的热度;
[0143]按照热度从高到低的顺序对该各应用进行排序;
[0144]将该推荐应用集合中排序靠前的预设数量个应用推送给终端。
[0145]作为另一种可行的实施方式,处理器501将该推荐应用集合推送给终端的具体方式还可以为:
[0146]获取终端的历史安装应用,其中,该历史安装应用为该终端已卸载的应用;
[0147]将该推荐应用集合中除该历史安装应用之外的应用推送给该终端。
[0148]作为又一种可行的实施方式,处理器501在获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签之前,还用于调用存储器503中存储的程序代码,执行以下操作:
[0149]获取终端的已安装应用中各应用在预设时间段内的使用频率;
[0150]将该已安装应用中使用频率最高的应用确定为目标应用。
[0151]作为又一种可行的实施方式,处理器501在获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签之前,还用于调用存储器503中存储的程序代码,执行以下操作:
[0152]获取终端的位置信息;
[0153]根据该位置信息从该终端的已安装应用中确定目标应用。
[0154]可见,在图5所描述的服务器中,服务器获取目标应用的标签集合,并从该标签集合中确定第一类型标签和第二类型标签,获取包括第一类型标签的第一应用集合和包括第二类型标签的第二应用集合,并将第一应用集合中除去第一应用集合与第二应用集合中的相同应用的推荐应用集合推送给终端。通过本发明实施例,服务器会对某一应用的标签进行归类,从而将包括第一类型标签(相似标签和/或互补标签)且不包括第二类型标签(互斥标签)的应用推荐给用户,这样可以更加贴合用户使用应用的习惯,从而提高应用推荐的准确度。进一步的,服务器会结合终端的位置信息或者终端已安装应用的使用频率来确定目标应用,并结合终端的历史安装应用,或者推荐应用集合中各应用的热度为终端推荐应用,从而提高应用推荐的准确度,提升用户体验。
[0155]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0156]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种应用推荐方法,其特征在于,包括: 服务器获取目标应用的标签集合,并从所述标签集合中确定第一类型标签和第二类型标签; 所述服务器获取包括所述第一类型标签的第一应用集合和包括所述第二类型标签的第二应用集合; 所述服务器确定推荐应用集合,所述推荐应用集合包括所述第一应用集合中除去所述第一应用集合与所述第二应用集合中的相同应用后的应用; 所述服务器将所述推荐应用集合推送给终端。2.根据权利要求1所述的方法,其特征在于,所述服务器将所述推荐应用集合推送给终端,包括: 所述服务器获取所述推荐应用集合中各应用的热度; 所述服务器按照热度从高到低的顺序对所述各应用进行排序; 所述服务器将所述推荐应用集合中排序靠前的预设数量个应用推送给终端。3.根据权利要求1所述的方法,其特征在于,所述服务器将所述推荐应用集合推送给终端,包括: 所述服务器获取终端的历史安装应用,所述历史安装应用为所述终端已卸载的应用; 所述服务器将所述推荐应用集合中除所述历史安装应用之外的应用推送给所述终端。4.根据权利要求1?3任一项所述的方法,其特征在于,所述服务器获取目标应用的标签集合,并从所述标签集合中确定第一类型标签和第二类型标签之前,所述方法还包括: 所述服务器获取终端的已安装应用中各应用在预设时间段内的使用频率; 所述服务器将所述已安装应用中使用频率最高的应用确定为目标应用。5.根据权利要求1?3任一项所述的方法,其特征在于,所述服务器获取目标应用的标签集合,并从所述标签集合中确定第一类型标签和第二类型标签之前,所述方法还包括: 所述服务器获取终端的位置信息; 所述服务器根据所述位置信息从所述终端的已安装应用中确定目标应用。6.一种服务器,其特征在于,包括: 第一获取单元,用于获取目标应用的标签集合; 第一确定单元,用于从所述标签集合中确定第一类型标签和第二类型标签; 所述第一获取单元,还用于获取包括所述第一类型标签的第一应用集合和包括所述第二类型标签的第二应用集合; 所述第一确定单元,还用于确定推荐应用集合,所述推荐应用集合包括所述第一应用集合中除去所述第一应用集合与所述第二应用集合中的相同应用后的应用; 推送单元,用于将所述推荐应用集合推送给终端。7.根据权利要求6所述的服务器,其特征在于,所述推送单元包括第一获取子单元、排序单元以及第一推送子单元,其中: 所述第一获取子单元,用于获取所述推荐应用集合中各应用的热度; 所述排序子单元,用于按照热度从高到低的顺序对所述各应用进行排序; 所述第一推送子单元,用于将所述推荐应用集合中排序靠前的预设数量个应用推送给终端。8.根据权利要求6所述的服务器,其特征在于,所述推送单元包括第二获取子单元以及第二推送子单元,其中: 所述第二获取子单元,用于获取终端的历史安装应用,所述历史安装应用为所述终端已卸载的应用; 所述第二推送子单元,用于将所述推荐应用集合中除所述历史安装应用之外的应用推送给所述终端。9.根据权利要求6?8任一项所述的服务器,其特征在于,所述服务器还包括: 第二获取单元,用于获取终端的已安装应用中各应用在预设时间段内的使用频率; 第二确定单元,用于将所述已安装应用中使用频率最高的应用确定为目标应用。10.根据权利要求6?8任一项所述的服务器,其特征在于,所述服务器还包括: 第三获取单元,用于获取终端的位置信息; 第三确定单元,用于根据所述位置信息从所述终端的已安装应用中确定目标应用。
【文档编号】G06F17/30GK105868279SQ201610165897
【公开日】2016年8月17日
【申请日】2016年3月21日
【发明人】林海
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1