网络内容的推荐、缓存替换方法和设备技术

技术编号:14295276 阅读:153 留言:0更新日期:2016-12-26 01:06
本发明专利技术实施例提供一种网络内容的推荐、缓存替换方法和设备,CDN通过向推荐系统发送缓存内容队列中的缓存内容的标识,以便推荐系统在向用户推荐内容时,会根据CDN发送的缓存内容生成推荐结果,从而确保推荐系统推荐给用户的推荐结果尽可能的在CDN的缓存内容队列中,而不需要从用户请求的内容所在的原始服务器获取,减少了用户等待的时间,并且可以减少CDN的回源带宽的占用。推荐系统也会根据推荐结果生成全体内容的推荐热度,并将全体内容的推荐热度发送给CDN,以便于CDN在进行缓存替换时考虑到推荐热度,从而尽可能地把推荐热度高的内容保留在缓存中,使用户可以更快的获取推荐系统所推荐的内容。

【技术实现步骤摘要】

本专利技术实施例涉及网络内容推荐技术,尤其涉及一种网络内容的推荐、缓存替换方法和设备
技术介绍
互联网的出现和普及给用户带来了大量的信息,满足了用户在信息时代对信息的需求,但随着网络的迅速发展而带来的网上信息量的大幅增长,使得用户在面对大量信息时无法从中获得对自己真正有用的那部分信息,对信息的使用效率反而降低了,即所谓的信息超载(informationoverload)问题。解决信息超载问题一个非常有潜力的办法是推荐系统(Recommendation Systems,简称RS),推荐系统用于根据用户的信息需求、兴趣等,将用户感兴趣的信息、产品等推荐给用户。内容分发网络(Content delivery network或Content distribution network,常缩写为CDN)是一种在因特网(Internet)上构建的分布式服务器系统,该系统包含多个数据中心,其目的是使网络内容更快、更稳定的传输给用户,降低网络时延,提升用户体验。CDN节点会部署在多个地点、多个不同的网络上,这样可以减少用户和网络内容之间传输所需的流量,进而可以降低带宽成本,并且CDN节点之间也会动态的互相传输内容,并对用户的下载行为进行优化,借此减少网络内容供应者所需要的带宽成本,改善用户的下载速度,提高系统的稳定性。目前现有的网络系统中推荐系统和CDN系统独立工作,这样会造成推荐系统所推荐的内容可能不在CDN缓存中,从而使得用户向CDN边缘服务器请求网络内容时,CDN需要回源获取网络内容,即CDN边缘服务器需要先从网络内容所在的服务器中将网络内容获取到CDN缓存中,然后,CDN边缘服务器在将网络内容发送给用户,CDN回源获取网络内容会导致用户等待时间长、占用CDN回源带宽等。
技术实现思路
本专利技术实施例提供一种网络内容的推荐、缓存替换方法和设备,已解决推荐系统向用户推荐的内容不在CDN缓存中,导致用户等待时间长的问题。本专利技术第一方面提供一种网络内容的推荐方法,包括:推荐系统接收内容分发网络CDN发送的缓存内容队列中的缓存内容的标识,根据所述缓存内容的标识和全体内容库获取所述缓存内容的信息,将所述缓存内容的标识和所述缓存内容的信息添加到缓存内容库;当所述推荐系统接收到客户端发送的推荐请求消息时,所述推荐系统根据预先获取的用户兴趣特征和所述全体内容库,采用第一推荐算法计算得到第一推荐结果;所述推荐系统根据所述缓存内容库获取第二推荐结果;所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果;所述推荐系统将所述目标推荐结果推送给目标用户。结合第一方面,在第一方面的第一种可能的实现方式中,所述推荐系统根据所述缓存内容库获取第二推荐结果,包括:所述推荐系统根据所述用户兴趣特征和所述缓存内容库,采用第二推荐算法计算得到所述第二推荐结果。结合第一方面,在第一方面的第二种可能的实现方式中,所述推荐系统根据所述缓存内容库获取第二推荐结果,包括:所述推荐系统从所述第一推荐结果选择属于所述缓存内容库的推荐内容,将所选择的推荐内容作为所述第二推荐结果。结合第一方面、第一方面的第一种至第二种可能的实现方式中的任一一种,在第一方面的第三种可能的实现方式中,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容,得到第
三推荐结果;所述推荐系统根据推荐内容的得分,对所述第二推荐结果和所述第三推荐结果中的推荐内容统一进行排序;所述推荐系统将排序后的推荐内容作为所述目标推荐结果,或者,所述推荐系统按照预设的算法从所述排序后的推荐内容中选择部分推荐内容作为所述目标推荐结果。结合第一方面、第一方面的第一种至第二种可能的实现方式中的任一一种,在第一方面的第四种可能的实现方式中,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容,得到第三推荐结果;所述推荐系统从所述第三推荐结果中选择a%*k个推荐内容,其中,k为所述目标推荐结果中包括的推荐内容的个数,a大于等于0小于等于100;所述推荐系统从所述第二推荐结果中选择(1-a%)*k个推荐内容;所述推荐系统根据推荐内容的得分,对从所述第三推荐结果中选择的推荐内容和从所述第二推荐结果中选择的推荐内容进行统一排序,将统一排序后的推荐内容作为所述目标推荐结果。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述推荐系统从所述第三推荐结果中选择a%*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第三推荐结果中的推荐内容进行排序,从排序后的所述第三推荐结果中选择排序在前的a%*k个推荐内容;所述推荐系统从所述第二推荐结果中选择(1-a%)*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第二推荐结果中的推荐内容进行排序,从排序后的所述第二推荐结果中选择排序在前的(1-a%)*k个推荐内容。结合第一方面的第三种至第五种可能的实现方式中的任一一种,在第一
方面的第六种可能的实现方式中,所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容之后,所述方法还包括:所述推荐系统提高所述第二推荐结果中包括的所述共同的推荐内容的得分。结合第一方面、第一方面的第一种至第二种可能的实现方式中的任一一种,在第一方面的第七种可能的实现方式中,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第二推荐结果中删除所述共同的推荐内容,得到第四推荐结果;所述推荐系统根据推荐内容的得分,对所述第一推荐结果和所述第四推荐结果中的推荐内容统一进行排序;所述推荐系统将排序后的推荐内容作为所述目标推荐结果,或者,所述推荐系统按照预设的算法从所述排序后的推荐内容中选择部分推荐内容作为所述目标推荐结果。结合第一方面、第一方面的第一种至第二种可能的实现方式中的任一一种,在第一方面的第八种可能的实现方式中,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第二推荐结果中删除所述共同的推荐内容,得到第四推荐结果;所述推荐系统从所述第一推荐结果中选择a%*k个推荐内容,其中,k为所述目标推荐结果中包括的推荐内容的个数,a大于等于0小于等于100;所述推荐系统从所述第四推荐结果中选择(1-a%)*k个推荐内容;所述推荐系统根据推荐内容的得分,对从所述第一推荐结果中选择的推荐内容和从所述第四推荐结果中选择的推荐内容进行统一排序,并将统一排
序后的推荐内容作为所述目标推荐结果。结合第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述推荐系统本文档来自技高网
...
网络内容的推荐、缓存替换方法和设备

【技术保护点】
一种网络内容的推荐方法,其特征在于,包括:推荐系统接收内容分发网络CDN发送的缓存内容队列中的缓存内容的标识,根据所述缓存内容的标识和全体内容库获取所述缓存内容的信息,将所述缓存内容的标识和所述缓存内容的信息添加到缓存内容库;当所述推荐系统接收到客户端发送的推荐请求消息时,所述推荐系统根据预先获取的用户兴趣特征和所述全体内容库,采用第一推荐算法计算得到第一推荐结果;所述推荐系统根据所述缓存内容库获取第二推荐结果;所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果;所述推荐系统将所述目标推荐结果推送给目标用户。

【技术特征摘要】
1.一种网络内容的推荐方法,其特征在于,包括:推荐系统接收内容分发网络CDN发送的缓存内容队列中的缓存内容的标识,根据所述缓存内容的标识和全体内容库获取所述缓存内容的信息,将所述缓存内容的标识和所述缓存内容的信息添加到缓存内容库;当所述推荐系统接收到客户端发送的推荐请求消息时,所述推荐系统根据预先获取的用户兴趣特征和所述全体内容库,采用第一推荐算法计算得到第一推荐结果;所述推荐系统根据所述缓存内容库获取第二推荐结果;所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果;所述推荐系统将所述目标推荐结果推送给目标用户。2.根据权利要求1所述的方法,其特征在于,所述推荐系统根据所述缓存内容库获取第二推荐结果,包括:所述推荐系统根据所述用户兴趣特征和所述缓存内容库,采用第二推荐算法计算得到所述第二推荐结果。3.根据权利要求1所述的方法,其特征在于,所述推荐系统根据所述缓存内容库获取第二推荐结果,包括:所述推荐系统从所述第一推荐结果选择属于所述缓存内容库的推荐内容,将所选择的推荐内容作为所述第二推荐结果。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容,得到第三推荐结果;所述推荐系统根据推荐内容的得分,对所述第二推荐结果和所述第三推荐结果中的推荐内容统一进行排序;所述推荐系统将排序后的推荐内容作为所述目标推荐结果,或者,所述
\t推荐系统按照预设的算法从所述排序后的推荐内容中选择部分推荐内容作为所述目标推荐结果。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容,得到第三推荐结果;所述推荐系统从所述第三推荐结果中选择a%*k个推荐内容,其中,k为所述目标推荐结果中包括的推荐内容的个数,a大于等于0小于等于100;所述推荐系统从所述第二推荐结果中选择(1-a%)*k个推荐内容;所述推荐系统根据推荐内容的得分,对从所述第三推荐结果中选择的推荐内容和从所述第二推荐结果中选择的推荐内容进行统一排序,将统一排序后的推荐内容作为所述目标推荐结果。6.根据权利要求5所述的方法,其特征在于,所述推荐系统从所述第三推荐结果中选择a%*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第三推荐结果中的推荐内容进行排序,从排序后的所述第三推荐结果中选择排序在前的a%*k个推荐内容;所述推荐系统从所述第二推荐结果中选择(1-a%)*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第二推荐结果中的推荐内容进行排序,从排序后的所述第二推荐结果中选择排序在前的(1-a%)*k个推荐内容。7.根据权利要求4-6中任一项所述的方法,其特征在于,所述推荐系统从所述第一推荐结果中删除所述共同的推荐内容之后,所述方法还包括:所述推荐系统提高所述第二推荐结果中包括的所述共同的推荐内容的得分。8.根据权利要求1-3中任一项所述的方法,其特征在于,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第二推荐结果中删除所述共同的推荐内容,得到第四推荐结果;所述推荐系统根据推荐内容的得分,对所述第一推荐结果和所述第四推荐结果中的推荐内容统一进行排序;所述推荐系统将排序后的推荐内容作为所述目标推荐结果,或者,所述推荐系统按照预设的算法从所述排序后的推荐内容中选择部分推荐内容作为所述目标推荐结果。9.根据权利要求1-3中任一项所述的方法,其特征在于,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果,包括:所述推荐系统确定所述第一推荐结果和所述第二推荐结果中共同的推荐内容;所述推荐系统从所述第二推荐结果中删除所述共同的推荐内容,得到第四推荐结果;所述推荐系统从所述第一推荐结果中选择a%*k个推荐内容,其中,k为所述目标推荐结果中包括的推荐内容的个数,a大于等于0小于等于100;所述推荐系统从所述第四推荐结果中选择(1-a%)*k个推荐内容;所述推荐系统根据推荐内容的得分,对从所述第一推荐结果中选择的推荐内容和从所述第四推荐结果中选择的推荐内容进行统一排序,并将统一排序后的推荐内容作为所述目标推荐结果。10.根据权利要求9所述的方法,其特征在于,所述推荐系统从所述第一推荐结果中选择a%*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第一推荐结果中的推荐内容进行排序,从排序后的所述第一推荐结果中选择排序在前的a%*k个推荐内容;所述推荐系统从所述第四推荐结果中选择(1-a%)*k个推荐内容,包括:所述推荐系统根据推荐内容的得分对所述第四推荐结果中的推荐内容进行排序,从排序后的所述第四推荐结果中选择(1-a%)*k个推荐内容。11.根据权利要求7-10中任一项所述的方法,其特征在于,所述推荐系
\t统从所述第二推荐结果中删除所述共同的推荐内容之后,所述方法还包括:所述推荐系统提高所述第一推荐结果中包括的所述共同的推荐内容的得分。12.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:所述推荐系统根据所述全体内容库中的全体内容的推荐情况生成推荐热度库,所述推荐热度库中包括所述全体内容库中的全体内容在预设时间内的推荐热度;所述推荐系统将推荐热度库中的所有内容发送给所述CDN。13.根据权利要求12所述的方法,其特征在于,所述推荐系统根据预设的融合算法对所述第一推荐结果和所述第二推荐结果进行融合,得到目标推荐结果之后,所述方法还包括:所述推荐系统根据所述目标推荐结果更新所述推荐热度库。14.根据权利要求1-13中任一项所述的方法,其特征在于,所述CDN发送的缓存内容为所述缓存内容队列的前P%的内容,或者,为所述缓存内容队列的前P%的内容相对于上次发送的内容的增量数据,其中,P为大于0小于100。15.一种网络内容的缓存替换方法,其特征在于,包括:内容分发网络CDN边缘服务器获取缓存内容队列中的缓存内容的推荐热度和访问热度;所述CDN边缘服务器根据所述缓存内容队列中的缓存内容的访问热度和推荐热度对所述缓存内容队列进行缓存替换。16.根据权利要求15所述的方法,其特征在于,所述CDN边缘服务器根据所述缓存内容队列中的缓存内容的访问热度和推荐热度对所述缓存内容队列进行缓存替换,包括:若所述缓存内容队列中的缓存内容的大小大于或等于第一阈值,则所述CDN边缘服务器确定对所述缓存内容队列的队尾访问热度较小的缓存内容进行淘汰;所述CDN边缘服务器比较所述缓存内容队列的队尾具有相同访问热度的缓存内容的推荐热度,淘汰所述具有相同访问热度的缓存内容中推荐热度
\t较小的缓存内容,直到所述缓存内容队列中的缓存内容的大小小于第二阈值,则停止对所述缓存内容队列进行淘汰,所述第二阈值小于或等于所述第一阈值。17.根据权利要求15所述的方法,其特征在于,所述CDN边缘服务器根据所述缓存内容队列中的缓存内容的访问热度和推荐热度对所述缓存内容队列进行缓存替换,包括:若所述缓存内容队列中的缓存内容的大小大于或等于第一阈值,则所述CDN边缘服务器确定对所述缓存内容队列的队尾的访问热度较小的缓存内容进行淘汰;所述CDN边缘服务器根据所述缓存内容队列的队尾的缓存内容的访问热度和推荐热度,计算所述缓存内容队列的队尾中缓存内容的综合热度;所述CDN边缘服务器淘汰所述缓存内容队列的队尾中综合热度较小的缓存内容,直到所述缓存内容队列中的缓存内容的大小小于第二阈值,则停止对所述缓存内容队列进行淘汰,所述第二阈值小于等于所述第一阈值。18.根据权利要求15所述的方法,其特征在于,所述CDN边缘服务器获取缓存内容队列中的缓存内容的推荐热度和访问热度,包括:所述CDN边缘服务器根据所述缓存内容队列中的缓存内容的历史访问情况生成所述缓存内容队列中的缓存内容的访问热度;所述CDN边缘服务器接收推荐系统发送的所述缓存内容队列中的缓存内容的推荐热度,所述缓存内容队列中的缓存内容的推荐热度是所述推荐系统根据所述缓存内容队列中的缓存内容的推荐情况生成的。19.根据权利要求15-18中任一项所述的方法,其特征在于,所述方法还包括:所述CDN边缘服务器获取候选内容队列中的候选内容的推荐热度和访问热度;所述CDN边缘服务器根据所述候选内容队列中的候选内容的推荐热度和访问热度对所述候选内容队列进行缓存替换。20.根据权利要求19所述的方法,其特征在于,所述CDN边缘服务器根据所述候选内容队列中的候选内容的推荐热度和访问热度对所述候选内容队列进行缓存替换,包括:若所述候选内容队列中的候选内容的大小大于或等于第三阈值,则所述CDN边缘服务器确定对所述候选内容队列的队尾的访问热度较小的候选内容进行淘汰;所述CDN边缘服务器比较所述候选内容队列中具有相同访问热度的候选内容的推荐热度,淘汰所述具有相同访问热度的候选内容中推荐热度较小的候选内容,直到所述候选内容队列中的候选内容的大小小于第四阈值,则停止对所述候选内容队列进行淘汰,所述第四阈值小于或等于所述第三阈值。21.根据权利要求19所述的方法,其特征在于,所述CDN边缘服务器根据所述候选内容队列中的候选内容的推荐热度和访问热度对所述候选内容队列进行缓存替换,包括:若所述候选内容队列中的候选内容的大小大于或等于第三阈值,则所述CDN边缘服务器确定对所述候选内容队列的队尾的访问热度较小的候选内容进行淘汰;所述CDN边缘服务器根据所述候选内容队列的队尾中候选内容的访问热度和推荐热度,计算所述候选内容队列的队尾中候选内容的综合热度;所述CDN边缘服务器淘汰所述候选内容队列的队尾中候选内容的综合热度较小的候选内容,直到所述候选内容队列中的候选内容的大小小于第四阈值,则停止对所述候选内容队列进行淘汰,所述第四阈值小于或等于所述第三阈值。22.根据权利要求19所述的方法,其特征在于,所述CDN边缘服务器获取候选内容队列中的候选内容的推荐热度和访问热度,包括:所述CDN边缘服务器根据所述候选内容队列中的候选内容的历史访问情况生成所述候选内容队列中的候选内容的访问热度;所述推荐系统接收推荐系统发送的所述候选内容的推荐热度,所述候选内容的推荐热度是所述推荐系统根据所述候选内容的推荐情况生成的。23.一种网络内容的缓存替换方法,其特征在于,包括:内容分发网络CDN的边缘服务器接收客户端发送的内容获取请求,所述内容获取请求中包括待访问内容的标识信息;所述CDN边缘服务器根据所述待访问内容的标识信息确定所述待访问内容是否在自己的缓存内容队列中;若所述待访问内容在所述缓存内容队列中,则所述CDN边缘服务器向所述客户端返回所述待访问内容;所述CDN边缘服务器更新所述待访问内容的访问热度,并根据所述待访问内容的访问热度和推荐热度计算所述待访问内容的热度信息,根据所述待访问内容的热度信息更新所述缓存内容队列;当需要对所述缓存内容队列进行缓存替换时,所述CDN边缘服务器根据所述缓存内容队列中缓存内容的热度信息,淘汰所述缓存内容队列中热度较小的缓存内容。24.根据权利要求23所述的方法,其特征在于,若所述待访问内容的标识信息不在所述缓存内容队列中,所述CDN边缘服务器根据所述待访问内容的标识信息确定所述待访问内容是否在所述CDN边缘服务器的候选内容队列中;若所述待访问内容在所述候选内容队列中,则所述CDN边缘服务器更新所述待访问内容的访问热度,根据所述待访问内容的访问热度和推荐热度确定所述待访问内容的热度信息;所述CDN边缘服务器根据所述待访问内容的热度信息判断所述待访问内容的热度是否大于预设的热度阈值;若所述待访问内容的热度大于所述热度阈值,则所述CDN边缘服务器将所述待访问内容添加到所述缓存内容队列中,并从所述候选内容队列中删除所述待访问内容;所述CDN边缘服务器向所述客户端返回所述待访问内容服务器所在的原始服务器的网络协议IP地址。25.根据权利要求24所述的方法,其特征在于,若所述待访问内容不在所述候选内容队列中,所述CDN边缘服务器将所述待访问内容添加到所述候选内容队列中;所述CDN边缘服务器更新所述待访问内容的访问热度,根据所述待访问内容的热度和所述...

【专利技术属性】
技术研发人员:刘峥徐保磊
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1