掌桥专利:专业的专利平台
掌桥专利
首页

内容推荐方法、装置、服务器及计算机可读存储介质

文献发布时间:2023-06-19 12:14:58


内容推荐方法、装置、服务器及计算机可读存储介质

技术领域

本公开涉及互联网技术领域,尤其涉及一种内容推荐方法、装置、服务器及计算机可读存储介质。

背景技术

相关技术中,Feed流是推荐系统的一种常见的呈现信息的形式,是一种持续更新并呈现内容给观看客户端的信息流。同城Feed流将地理位置在同一区域的内容信息,例如,离线视频、直播视频、图文等形式的信息,持续更新并呈现给该区域的观看客户端。

现有的同城Feed流确定推荐内容的方案,通过推荐服务获取推荐内容,当上述推荐服务不可用时,现有的内容推荐方案无法为观看客户端提供同城Feed流,造成观看客户端显示异常,会降低用户的使用体验,因此需要提供一种在推荐服务异常情况下,为观看客户端提供同城Feed流的内容推荐方法。

发明内容

本公开提供一种内容推荐方法、装置、服务器及计算机可读存储介质,以至少解决相关技术中在推荐服务出现异常时,无法为客户端提供内容推荐的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种内容推荐方法,应用于服务器,包括:

响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;

当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;

将获取的推荐内容发送给所述第一客户端。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,所述从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述第一客户端的定位所在的第二级网格区域的缓存数据库中,获取预先存储的所述第二级网格区域内第二客户端上传的推荐内容;

确定获取推荐内容失败时,从所述第一客户端的定位所在的第一级网格区域的缓存数据库中,获取预先存储的所述第一级网格区域内第二客户端上传的推荐内容;

所述第一级网格区域为符合地理位置划分规范的网格区域,所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述网格区域的缓存数据库中预先存储的推荐内容包括:

由所述推荐服务对所述网格区域内第二客户端上传的内容,按照内容的推荐指标筛选得到的推荐内容;

所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的索引信息;

根据获取的推荐内容的索引信息,从内容数据库获取对应的推荐内容。

可选地,所述获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

遍历预先存储的所述网格区域内第二客户端上传的推荐内容,从遍历的推荐内容中筛选出之前未发送给所述第一客户端的推荐内容;

从筛选出的推荐内容中获取预设数量的推荐内容。

可选地,所述确定获取推荐内容失败的步骤包括:

当遍历的推荐内容中不存在之前未发送给所述第一客户端的推荐内容时,确定获取推荐内容失败。

可选地,所述从筛选出的推荐内容中获取预设数量的推荐内容的步骤包括:

从筛选出的推荐内容中,按存储时间顺序获取预设数量的推荐内容;或者

从筛选出的推荐内容中,按存储位置顺序获取预设数量的推荐内容,其中,同一网格区域内第二客户端上传的推荐内容,是按照所述上传的推荐内容的推荐指标排序后顺序存储的。

可选地,所述推荐服务出现异常的步骤包括:

超过设定时长未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常;或

连续向所述推荐服务请求内容更新的次数超过设定次数后,未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常。

根据本公开实施例的第二方面,提供一种内容推荐方法,应用于服务器,包括:

接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;

触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;

将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库。

可选地,所述触发缓存推荐内容的步骤包括:

收到服务器或所述缓存数据库发送的缓存请求时,触发缓存推荐内容;

到达预设的缓存周期时,触发缓存推荐内容。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,其中:

所述第一级网格区域为符合地理位置划分规范的网格区域;

所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从各网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选出该网格区域内第二客户端上传的推荐内容;

其中,所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容按照所述内容的推荐指标排序后,顺序缓存到对应网格区域的缓存数据库。

可选地,所述从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的索引信息;

所述将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容的索引信息,分别缓存到对应网格区域的缓存数据库。

根据本公开实施例的第三方面,提供一种内容推荐装置,包括:

更新请求模块,被配置为执行响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;

区域确定模块,被配置为执行当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;

内容获取模块,被配置为执行从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;

内容发送模块,被配置为执行将获取的推荐内容发送给所述第一客户端。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,所述内容获取模块从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述第一客户端的定位所在的第二级网格区域的缓存数据库中,获取预先存储的所述第二级网格区域内第二客户端上传的推荐内容;

确定获取推荐内容失败时,从所述第一客户端的定位所在的第一级网格区域的缓存数据库中,获取预先存储的所述第一级网格区域内第二客户端上传的推荐内容;

所述第一级网格区域为符合地理位置划分规范的网格区域,所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述网格区域的缓存数据库中预先存储的推荐内容包括:

由所述推荐服务对所述网格区域内第二客户端上传的内容,按照内容的推荐指标筛选得到的推荐内容;

所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述内容获取模块从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的索引信息;

根据获取的推荐内容的索引信息,从内容数据库获取对应的推荐内容。

可选地,所述内容获取模块获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

遍历预先存储的所述网格区域内第二客户端上传的推荐内容,从遍历的推荐内容中筛选出之前未发送给所述第一客户端的推荐内容;

从筛选出的推荐内容中获取预设数量的推荐内容。

可选地,所述内容获取模块确定获取推荐内容失败的步骤包括:

当遍历的推荐内容中不存在之前未发送给所述第一客户端的推荐内容时,确定获取推荐内容失败。

可选地,所述内容获取模块从筛选出的推荐内容中获取预设数量的推荐内容的步骤包括:

从筛选出的推荐内容中,按存储时间顺序获取预设数量的推荐内容;或者

从筛选出的推荐内容中,按存储位置顺序获取预设数量的推荐内容,其中,同一网格区域内第二客户端上传的推荐内容,是按照所述上传的推荐内容的推荐指标排序后顺序存储的。

可选地,所述区域确定模块确定推荐服务出现异常的步骤包括:

超过设定时长未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常;或

连续向所述推荐服务请求内容更新的次数超过设定次数后,未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常。

根据本公开实施例的第四方面,提供一种内容推荐装置,包括:

内容接收模块,被配置为执行接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;

内容确定模块,被配置为执行触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;

内容缓存模块,被配置为执行将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库。

可选地,所述内容确定模块触发缓存推荐内容的步骤包括:

收到服务器或所述缓存数据库发送的缓存请求时,触发缓存推荐内容;

到达预设的缓存周期时,触发缓存推荐内容。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,其中:

所述第一级网格区域为符合地理位置划分规范的网格区域;

所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述内容确定模块从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从各网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选出该网格区域内第二客户端上传的推荐内容;

其中,所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述内容缓存模块将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容按照所述内容的推荐指标排序后,顺序缓存到对应网格区域的缓存数据库。

可选地,所述内容确定模块从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的索引信息;

所述内容缓存模块将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容的索引信息,分别缓存到对应网格区域的缓存数据库。

根据本公开实施例的第五方面,提供一种服务器,包括:

所述处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现:

响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;

当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;

将获取的推荐内容发送给所述第一客户端。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,所述处理器从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述第一客户端的定位所在的第二级网格区域的缓存数据库中,获取预先存储的所述第二级网格区域内第二客户端上传的推荐内容;

确定获取推荐内容失败时,从所述第一客户端的定位所在的第一级网格区域的缓存数据库中,获取预先存储的所述第一级网格区域内第二客户端上传的推荐内容;

所述第一级网格区域为符合地理位置划分规范的网格区域,所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述网格区域的缓存数据库中预先存储的推荐内容包括:

由所述推荐服务对所述网格区域内第二客户端上传的内容,按照内容的推荐指标筛选得到的推荐内容;

所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述处理器从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的索引信息;

根据获取的推荐内容的索引信息,从内容数据库获取对应的推荐内容。

可选地,所述处理器获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

遍历预先存储的所述网格区域内第二客户端上传的推荐内容,从遍历的推荐内容中筛选出之前未发送给所述第一客户端的推荐内容;

从筛选出的推荐内容中获取预设数量的推荐内容。

可选地,所述处理器确定获取推荐内容失败的步骤包括:

当遍历的推荐内容中不存在之前未发送给所述第一客户端的推荐内容时,确定获取推荐内容失败。

可选地,所述处理器从筛选出的推荐内容中获取预设数量的推荐内容的步骤包括:

从筛选出的推荐内容中,按存储时间顺序获取预设数量的推荐内容;或者

从筛选出的推荐内容中,按存储位置顺序获取预设数量的推荐内容,其中,同一网格区域内第二客户端上传的推荐内容,是按照所述上传的推荐内容的推荐指标排序后顺序存储的。

可选地,所述处理器确定推荐服务出现异常的步骤包括:

超过设定时长未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常;或

连续向所述推荐服务请求内容更新的次数超过设定次数后,未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常。

根据本公开实施例的第六方面,提供一种服务器,包括:

所述处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如下步骤:

接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;

触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;

将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库。

可选地,所述处理器触发缓存推荐内容的步骤包括:

收到服务器或所述缓存数据库发送的缓存请求时,触发缓存推荐内容;

到达预设的缓存周期时,触发缓存推荐内容。

可选地,所述网格区域包括第一级网格区域和第二级网格区域,其中:

所述第一级网格区域为符合地理位置划分规范的网格区域;

所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

可选地,所述处理器从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从各网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选出该网格区域内第二客户端上传的推荐内容;

其中,所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

可选地,所述处理器将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容按照所述内容的推荐指标排序后,顺序缓存到对应网格区域的缓存数据库。

可选地,所述处理器从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的索引信息;

所述处理器将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容的索引信息,分别缓存到对应网格区域的缓存数据库。

根据本公开实施例的第七方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由上述第五方面的服务器的处理器执行时,使得上述第五方面的服务器能够执行上述第一方面中任一项所述的内容推荐方法。

根据本公开实施例的第八方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由上述第六方面的服务器的处理器执行时,使得上述第六方面的服务器能够执行如上述第二方面中任一项所述的内容推荐方法。

根据本公开实施例的第九方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第一方面任一项所述的内容推荐方法。

根据本公开实施例的第十方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第二方面任一项所述的内容推荐方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

可以在推荐服务出现异常时,为客户端提供内容推荐服务,使用户感知不到推荐服务的异常,继续使用推荐的内容,提升用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种内容推荐方法的应用场景的示意图。

图2是根据一示例性实施例示出的一种内容推荐方法的流程图。

图3是根据一示例性实施例示出的另一种内容推荐方法的流程图;

图4是根据一示例性实施例示出的一种内容推荐装置框图;

图5为是根据一示例性实施例示出的另一种内容推荐装置框图;

图6为是根据一示例性实施例示出的一种服务器11的框图;

图7是根据一示例性实施例示出的一种服务器12的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个,其它量词与之类似应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

鉴于现有的内容推荐方案存在的上述问题,本申请提出一种内容推荐方法、装置、服务器及计算机可读存储介质。

下面结合附图对本申请实施例中的一种内容推荐方法、装置、服务器及计算机可读存储介质进行详细说明。

实施例1

图1是根据一示例性实施例示出的一种内容推荐方法的应用场景的示意图,如图1所示,包括:

服务器11,被配置为执行响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;将获取的推荐内容发送给所述第一客户端;

服务器12,被配置为执行接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库;

上述服务器12的服务范围可以为一个网格区域,也可以为多个网格区域或全部网格区域。

第一客户端13,被配置为执行向服务器11发送内容更新请求;接收服务器11发送的推荐内容,并为登录的账户提供上述推荐内容;

第二客户端14,被配置为执行向服务器12上传内容;

本公开中的客户端(Client)”或称为用户端,是指与服务器相对应,为客户提供本地服务的设备。具体的设备形式可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

需要说明的是,上述第一客户端和第二客户端仅是根据在本公开的内容推荐方法中执行的不同任务进行的区分。对于同一客户端,在某一具体实施方式中可以作为第一客户端,在另一具体实施方式中可以作为第二客户端,而且,上述第一客户端和第二客户端可能为同一设备。

缓存数据库15,被配置为执行缓存对应网格区域的推荐内容。需要说明的是,上述服务器11、服务器12、第一客户端、第二客户端、缓存数据库的具体设置数量可以根据具体的实施情况进行具体限定,上述图1可以增加或删减部分实体设备以适应不同的实施情况。

图2是根据一示例性实施例示出的一种内容推荐方法的流程图,如图2所示,上述内容推荐方法用于服务器中,包括以下步骤。

在步骤S21中,响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;

上述推荐内容可以为离线视频、直播视频、图文等形式的信息。

上述内容更新请求中携带上述第一客户端的位置信息,上述位置信息可以为任意定位方式确定的,例如,GPS(Global Positioning System,全球定位系统)定位,IP(Internet Protocol,互联网协议)地址定位等,本公开实施例对此不进行任何限定,在此不再赘述。

上述向推荐服务请求获取推荐内容的方式可以为按预设时间间隔向上述推荐服务请求获取推荐内容,或连续向上述推荐服务请求获取推荐内容,直到接收到上述推荐服务反馈推荐内容的内容更新响应,任意的请求获取推荐内容的方式都可以应用到本公开实施例,在此不再赘述。

在步骤S22中,当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;

当上述推荐服务处于正常状态时,在接收到服务器请求获取推荐内容的请求后,根据上述第一客户端的偏好,在存储内容的内容数据库中,筛选推荐内容,并将筛选的推荐内容发送给上述服务器。

需要说明的是,在上述推荐服务正常的情况下,仍然使用上述基于推荐服务的内容推荐方法,在上述推荐服务出现异常时,使用本公开的内容推荐方法。

上述推荐服务异常情况至少可以为上述推荐服务所在的服务器宕机,或当前内容更新请求的数量超出上述推荐服务的处理能力,或上述服务器11与上述服务器12无法通信。

可以通过下述方式确定上述推荐服务出现异常:

超过设定时长未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常;或

连续向所述推荐服务请求内容更新的次数超过设定次数后,未接收到所述推荐服务的内容更新响应时,确定所述推荐服务出现异常。

本公开实施例提供的内容推荐方法,采用上述方式对推荐服务是否出现异常进行判断,提供了一种具体的推荐服务的异常状态的判定方法,将上述内容推荐方法的实施场景限定在推荐服务异常的场景下,提升了上述内容推荐方法的可实施性和可靠性。

上述网格区域包括第一级网格区域和第二级网格区域。上述第一级网格区域为符合地理位置划分规范的网格区域,上述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

作为一种可选的实施方式,上述第一级网格区域可以为城市区域。

上述第二级网格区域可以为N平分公里的网格区域,N的具体数值根据具体的实施情况进行具体设置。

在步骤S23中,从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;

上述各网格区域包括与其对应的缓存数据库,上述缓存数据库中存储对应的网格区域内第二客户端上传的推荐内容。

在步骤S24中,将获取的推荐内容发送给所述第一客户端。

以使上述第一客户端接收上述推荐内容,并进行上述推荐内容的显示。

上述网格区域包括第一级网格区域和第二级网格区域,因此,在确定上述第一客户端的定位所在的网格区域时,可以确定出(1)上述第一客户端的定位所在的第一级网格区域;(2)上述第一客户端的定位所在的第二级网格区域。基于上述确定的第一级网格区域和第二级网格区域,上述从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述第一客户端的定位所在的第二级网格区域的缓存数据库中,获取预先存储的所述第二级网格区域内第二客户端上传的推荐内容;

确定获取推荐内容失败时,从所述第一客户端的定位所在的第一级网格区域的缓存数据库中,获取预先存储的所述第一级网格区域内第二客户端上传的推荐内容。

先获取第二级网格区域的缓存数据库中存储的推荐内容,在获取推荐内容失败时,再获取第一级网格区域的缓存数据库中存储的推荐内容。

本公开实施例提供的内容推荐方法,预先划分两级网格区域,并在不同网格区域的缓存数据库中预先存储推荐内容,增加了备选的推荐内容的数量,提升了内容推荐方法的可靠性;限定了在不同的网格区域中获取推荐内容的优先级顺序,第二级网格区域优先于第一级网格区域,先获取近距离的第二级网格区域的推荐内容,再获取远距离的第一级网格区域的推荐内容,可以提升推荐内容的准确性。

上述网格区域的缓存数据库中预先存储的推荐内容包括:

由所述推荐服务对所述网格区域内第二客户端上传的内容,按照内容的推荐指标筛选得到的推荐内容;

所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

作为一种可选的实施方式,上述推荐指标可以为内容的上传时间,正向操作的数量,负向操作的数量,传播次数,传播热度等。

使用至少一个上述推荐指标对上述网格区域内第二客户端上传的内容进行筛选。其中,如果使用一个推荐指标,则直接根据使用的推荐指标的取值,从推荐度由高到低的顺序筛选推荐内容;如果使用多个推荐指标,将不同推荐指标映射为推荐度,并对不同推荐指标对应的推荐度加权求和得到最终的推荐度,按照推荐度由高到低的顺序筛选推荐内容。

需要说明的是,虽然上述第二级区域包含于上述第一级区域,但是因为上述第一级区域内第二客户端上传的内容与上述第二级区域内第二客户端上传的内容不完全相同,所以上述第一级区域内第二客户端上传的内容按照内容的推荐指标筛选得到的推荐内容,与上述第二级区域内第二客户端上传的内容按照内容的推荐指标筛选得到的推荐内容,可能存在小部分相同的推荐内容,大部分的推荐内容是不同的。

本公开实施例提供的内容推荐方法,限定了缓存数据库中预先存储的推荐内容为按照内容的推荐指标,对对应的网格区域内第二客户端上传的内容筛选后得到的推荐内容,提供了一种具体的预先缓存的推荐内容的形式,提升了内容推荐方法的可实施性,并提升了推荐内容的推荐效果。

在获取推荐内容时,除了在网格区域的数据库中直接获取推荐内容,还可以获取索引信息,并根据索引信息获取推荐内容。

上述从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容的索引信息;

根据获取的推荐内容的索引信息,从内容数据库获取对应的推荐内容。

上述索引信息可以为推荐内容的标识信息和/或推荐内容的存储地址。

上述内容数据库中存储不同第二客户端上传的内容。

根据获取的推荐内容的标识信息和/或推荐内容的存储地址,在上述内容数据库中获取对应的推荐内容。

本公开实施例提供的内容推荐方法,提供了一种具体的获取推荐内容的实施方式,根据在缓存数据库中获取推荐内容的索引信息,从内容数据库获取对应的推荐内容,在上述实施方式中,缓存数据库缓存对应网格区域内第二客户端上传的推荐内容的索引信息,降低了对缓存数据库的存储要求,减轻了缓存数据库的存储压力,提升了上述内容推荐方法的可实施性,扩展了上述内容推荐方法的实施场景。

上述网格区域的缓存数据库中缓存的推荐内容或推荐内容的索引信息的数量,远大于上述第一客户端每次更新的推荐内容的数量,上述获取预先存储的所述网格区域内第二客户端上传的推荐内容的步骤包括:

遍历预先存储的所述网格区域内第二客户端上传的推荐内容,从遍历的推荐内容中筛选出之前未发送给所述第一客户端的推荐内容;

从筛选出的推荐内容中获取预设数量的推荐内容。

上述预设数量为上述第一客户端每次更新的推荐内容的数量,具体数值可以根据具体的实施情况,例如用户的操作习惯,进行具体限定。

本公开实施例提供的内容推荐方法,提供了一种在缓存数据库中获取推荐内容的具体实施方式,限定了每次获取的推荐内容是之前未发送给上述第一客户端的推荐内容,避免上述第一客户端接收到重复的推荐内容,提升了上述内容推荐方法的可靠性及推荐效果;并限定了每次获取的推荐内容的数量为预设数量,控制获取的推荐内容数量与上述第一客户端显示的推荐内容数量相符,提高了上述内容推荐方法的可实施性。

基于上述获取推荐内容的具体实施方式,上述确定获取推荐内容失败的步骤包括:

当遍历的推荐内容中不存在之前未发送给所述第一客户端的推荐内容时,确定获取推荐内容失败。

本公开实施例提供的内容推荐方法,限定了从第二级网格区域的缓存数据库获取推荐内容,到从第一级网格区域的缓存数据库获取推荐内容的切换条件,将上述第二级网格区域的缓存数据库中的全部推荐内容均发送给上述第一客户端之后,才能发送第一级网格区域的缓存数据库中的推荐内容,提升了上述内容推荐方法的可实施性和可靠性。

上述从筛选出的推荐内容中获取预设数量的推荐内容的步骤包括:

从筛选出的推荐内容中,按存储时间顺序获取预设数量的推荐内容;或者

从筛选出的推荐内容中,按存储位置顺序获取预设数量的推荐内容,其中,同一网格区域内第二客户端上传的推荐内容,是按照所述上传的推荐内容的推荐指标排序后顺序存储的。

本公开实施例提供的内容推荐方法,提供了一种具体的从筛选出的推荐内容中获取预设数量的推荐内容的实施方式,限定了按照存储时间顺序或存储位置顺序获取推荐内容,先提供推荐指标更高的推荐内容,提高了上述内容推荐方法的可实施性。

通过上述步骤S21~S24,上述服务器实现了,在上述推荐服务不可用的情况下,向上述第一客户端发送推荐内容,避免用户感知推荐服务异常,提升了内容推荐方法的可靠性。

图3是根据一示例性实施例示出的另一种内容推荐方法的流程图,如图3所示,上述内容推荐方法用于服务器中,包括以下步骤。

在步骤S31中,接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;

上述网格区域包括第一级网格区域和第二级网格区域,其中:

所述第一级网格区域为符合地理位置划分规范的网格区域;

所述第二级网格区域为对所述第一级网格区域划分得到的预设大小的网格区域。

本公开实施例提供的内容推荐方法,按照地理位置预先划分两级网格区域,将不同网格区域的第二客户端上传的内容进行区分并分开处理,提升了内容推荐方法的可靠性。

在步骤S32中,触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;

上述触发缓存推荐内容的步骤包括:

收到服务器或所述缓存数据库发送的缓存请求时,触发缓存推荐内容;

到达预设的缓存周期时,触发缓存推荐内容。作为一种可选的实施方式,通过定时任务实现上述到达预设的缓存周期时,触发缓存推荐内容。

上述定时任务被设置在上述服务器11或服务器12上,上述缓存周期可以根据具体的实施情况进行具体设置,例如,设置上述缓存周期为1小时。

本公开实施例提供的内容推荐方法,提供了一种对上述缓存数据库中存储的推荐进行更新的具体方式,提升了为上述缓存数据库中的推荐内容的时效性,提高了上述内容推荐方法的效果。

上述从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从各网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选出该网格区域内第二客户端上传的推荐内容;

其中,所述推荐指标为根据不同账号对所述第二客户端上传的内容的操作确定的指标。

基于上述网格区域包括上述第一级网格区域和上述第二级网格区域,上述从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:从第一级网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选第一预设数量的推荐内容;

从第二级网格区域内第二客户端上传的内容中,按照内容的推荐指标,筛选第二预设数量的推荐内容。

上述第一预设数量和上述第二预设数量的具体数值可以根据具体的实施情况进行具体地设置,且上述第一预设数量和上述第二预设数量可以相同也可以不同,本公开实施例对此不进行任何限定。

本公开实施例提供的内容推荐方法,提供了一种按照内容的推荐指标,在网格区域内第二客户端上传的内容中筛选推荐内容的具体方式,限定了上述缓存数据库中存储的推荐内容的要求,提升了内容推荐方法的可实施性,并提升了推荐内容的推荐效果。在步骤S33中,将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库。

将所述分别确定的需缓存的推荐内容按照所述内容的推荐指标排序后,顺序缓存到对应网格区域的缓存数据库。

本公开实施例提供的内容推荐方法,提供了一种将推荐内容缓存到缓存数据库的具体方式,限定了优先存储推荐指标排序靠前的推荐内容,提升了上述内容推荐方法的可实施性。

上述缓存数据库中,除了可以直接缓存推荐内容,还可以缓存推荐内容的索引信息。

上述从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的步骤包括:

从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容的索引信息;

上述将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库的步骤包括:

将所述分别确定的需缓存的推荐内容的索引信息,分别缓存到对应网格区域的缓存数据库。

本公开实施例提供的内容推荐方法,提供了一种在缓存数据库中缓存推荐内容的索引信息的实施方式,降低了对缓存数据库的存储要求,减轻了缓存数据库的存储压力,提升了上述内容推荐方法的可实施性,扩展了上述内容推荐方法的实施场景。

需要说明的是,上述图3的内容推荐方法中使用的概念,与上述图2的内容推荐方法中使用的概念的含义相同,对于同一概念的说明请参见上述图2的说明文字,不再赘述。

实施例2

图4是根据一示例性实施例示出的一种内容推荐装置框图。参照图4,该装置包括更新请求模块41,区域确定模块42和内容获取模块43以及内容发送模块44。

该更新请求41被配置为执行响应于第一客户端的内容更新请求,向推荐服务请求获取推荐内容;

该区域确定模块42被配置为执行当所述推荐服务出现异常时,确定所述第一客户端的定位所在的网格区域,所述网格区域为按照地理位置预先划分得到的区域;

该内容获取模块43被配置为执行从所述网格区域的缓存数据库中,获取预先存储的所述网格区域内第二客户端上传的推荐内容;

该内容发送模块44被配置为执行将获取的推荐内容发送给所述第一客户端。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图5是根据一示例性实施例示出的另一种内容推荐装置框图。参照图5,该装置包括内容接收模块51,内容确定模块52和内容缓存模块53。

该内容接收模块51,被配置为执行接收不同网格区域内第二客户端上传的内容,所述网格区域为按照地理位置预先划分得到的区域;

该内容确定模块52,被配置为执行触发缓存推荐内容时,从所述不同网格区域内第二客户端上传的内容中,分别确定需缓存的推荐内容;

该内容缓存模块53,被配置为执行将所述分别确定的需缓存的推荐内容,分别缓存到对应网格区域的缓存数据库。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例所提供的内容推荐装置,与本公开上述实施例1的服务器11属于同一发明构思,应用到上述实施例提供的内容推荐的各种实施方式,可以应用到本实施例中的服务器11,这里不再重述。

本公开实施例所提供的内容推荐装置,与本公开上述实施例1的服务器12属于同一发明构思,应用到上述实施例提供的内容推荐的各种实施方式,可以应用到本实施例中的服务器12,这里不再重述。

图6是根据一示例性实施例示出的一种服务器11的框图。如图6所示,所述服务器11包括:

处理器110;

用于存储所述处理器110可执行指令的存储器120;

其中,所述处理器110被配置为执行所述指令,以实现所述的应用于服务器11的内容推荐方法。

在具体实施过程中,所述服务器11可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器110和存储器120,一个或一个以上存储应用程序131或数据132的存储介质130。其中,存储器120和存储介质130可以是短暂存储或持久存储。存储在存储介质130的应用程序131可以包括一个或一个以上所述模块(图6中未示出),每个模块可以包括对内容推荐装置中的一系列指令操作。更进一步地,处理器110可以设置为与存储介质130通信,在所述设备上执行存储介质130中的一系列指令操作。所述设备还可以包括一个或一个以上电源(图6中未示出);一个或一个以上收发器140,所述收发器140包括有线或无线网络接口141,一个或一个以上输入输出接口142;和/或,一个或一个以上操作系统133,例如Windows、Mac OS、Linux、IOS、Android、Unix、FreeBSD等。

关于上述实施例中的服务器11,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器120,上述指令可由所述服务器11的处理器110执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

关于上述实施例中的计算机可读存储介质,其中指令执行的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种包括计算机指令的计算机程序产品,所述计算机指令上述指令可由所述服务器11的处理器110执行以完成上述方法。

关于上述实施例中的计算机程序产品,其中指令执行的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图7是根据一示例性实施例示出的一种服务器12的框图。如图7所示,所述服务器12包括:

处理器110;

用于存储所述处理器110可执行指令的存储器120;

其中,所述处理器110被配置为执行所述指令,以实现所述的应用于服务器12的内容推荐方法。

在具体实施过程中,所述服务器12可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器110和存储器120,一个或一个以上存储应用程序131或数据132的存储介质130。其中,存储器120和存储介质130可以是短暂存储或持久存储。存储在存储介质130的应用程序131可以包括一个或一个以上所述模块(图7中未示出),每个模块可以包括对内容推荐装置中的一系列指令操作。更进一步地,处理器110可以设置为与存储介质130通信,在所述设备上执行存储介质130中的一系列指令操作。所述设备还可以包括一个或一个以上电源(图6中未示出);一个或一个以上收发器140,所述收发器140包括有线或无线网络接口141,一个或一个以上输入输出接口142;和/或,一个或一个以上操作系统133,例如Windows、Mac OS、Linux、IOS、Android、Unix、FreeBSD等。

关于上述实施例中的服务器12,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器120,上述指令可由所述服务器12的处理器110执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

关于上述实施例中的计算机可读存储介质,其中指令执行的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种包括计算机指令的计算机程序产品,所述计算机指令上述指令可由所述服务器12的处理器110执行以完成上述方法。

关于上述实施例中的计算机程序产品,其中指令执行的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例所提供的服务器11,与本公开上述实施例1的服务器11属于同一发明构思,应用到上述实施例提供的内容推荐的各种实施方式,可以应用到本实施例中的服务器11,这里不再重述。

本公开实施例所提供的服务器12,与本公开上述实施例1的服务器12属于同一发明构思,应用到上述实施例提供的内容推荐的各种实施方式,可以应用到本实施例中的服务器12,这里不再重述。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。

以上对本申请所提供的技术方案进行了详细介绍,本申请中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种内容推荐方法、装置、服务器及计算机可读存储介质
  • 内容项推荐方法、装置、服务器及计算机可读存储介质
技术分类

06120113228640