多媒体文件推荐系统和投放信息存储方法.pdf

上传人:le****a 文档编号:6105309 上传时间:2019-04-12 格式:PDF 页数:11 大小:754.12KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510646700.2

申请日:

2015.10.08

公开号:

CN106570006A

公开日:

2017.04.19

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20151008|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

腾讯科技(深圳)有限公司

发明人:

缪承志

地址:

518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司 11138

代理人:

祝亚男

PDF下载: PDF下载
内容摘要

本发明公开了一种多媒体文件推荐系统和投放信息存储方法,属于网络技术领域。系统包括:业务服务器集群、推荐引擎集群、推送服务器集群以及分布式存储集群;业务服务器集群,用于接收多媒体文件的投放信息,并将投放信息分别发送至推送服务器集群和分布式存储集群;推送服务器集群,用于将接收到的投放信息推送至推荐引擎集群;推荐引擎集群用于将接收到的投放信息存入推荐引擎集群的本地缓存,并根据投放信息进行多媒体文件推荐;分布式存储集群用于存储投放信息。本发明通过在多媒体文件推荐系统中增设了推送服务器集群,并改变了投放信息的存储方式,改善了多媒体文件推荐效果,提高了多媒体文件推荐准确率。

权利要求书

1.一种多媒体文件推荐系统,其特征在于,包括:业务服务器集群、推荐
引擎集群、推送服务器集群以及分布式存储集群;
所述业务服务器集群,用于接收多媒体文件的投放信息,并将所述投放信
息分别发送至所述推送服务器集群和所述分布式存储集群;
所述推送服务器集群,用于将接收到的投放信息推送至所述推荐引擎集群;
所述推荐引擎集群用于将接收到的投放信息存入所述推荐引擎集群的本地
缓存,并根据所述投放信息进行多媒体文件推荐;
所述分布式存储集群用于存储所述投放信息。
2.根据权利要求1所述的系统,其特征在于,所述推送服务器集群包括接
入层服务器、分发层服务器和多个分发设备;
其中,所述接入层服务器,用于接收所述投放信息;
所述分发层服务器,用于根据所述多个分发设备的负载情况,确定所述投
放信息的目标分发设备,并向所述目标分发设备发送所述投放信息;
所述多个分发设备,用于将接收到的投放信息发送至所述推荐引擎集群。
3.根据权利要求2所述的系统,其特征在于,所述接入层服务器还用于检
测与所述多个分发设备之间的连接状态,当任一个分发设备处于连接异常状态
时,在确定目标分发设备时,忽略所述连接异常状态的分发设备。
4.根据权利要求2所述的系统,其特征在于,所述分发层服务器,还用于
将接收到的投放信息保存至所述分发层服务器的内存中。
5.根据权利要求4所述的系统,其特征在于,所述分发层服务器,还用于
当检测到所述推荐引擎集群内有新增推荐服务器启动时,将已保存至内存的投
放信息发送至所述新增推荐服务器。
6.根据权利要求4所述的系统,其特征在于,所述分发层服务器,还用于
每隔预设周期,将已保存至内存的投放信息保存至所述分发层服务器的指定存
储单元;
当所述分发层服务器重启时,将所述指定存储单元中所保存的投放信息再
次读入内存。
7.根据权利要求4所述的系统,其特征在于,所述推送服务器集群,用于
在所述推荐引擎集群中选择一个推荐服务器作为发送链路的起始点,将接收到
的投放信息发送至作为起始点的推荐服务器,使得所述推荐服务器在接收到投
放信息后,将所述投放信息按照所述发送链路的节点顺序进行传递。
8.一种投放信息存储方法,其特征在于,应用于权1所述的多媒体文件推
荐系统中,所述系统包括:业务服务器集群、推荐引擎集群、推送服务器集群
以及分布式存储集群,所述方法包括:
当所述业务服务器集群接收到多媒体文件的投放信息时,将所述投放信息
分别发送至所述推送服务器集群和所述分布式存储集群,当所述推送服务器集
群接收到投放信息时,将接收到的投放信息推送至所述推荐引擎集群,当所述
推荐引擎集群接收到投放信息时,将接收到的投放信息存入所述推荐引擎集群
的本地缓存,并根据所述投放信息进行多媒体文件推荐。
9.根据权利要求8所述的方法,其特征在于,所述当所述推送服务器集群
接收到投放信息时,将接收到的投放信息推送至所述推荐引擎集群包括:
当所述推送服务器集群接收到投放信息时,根据多个分发设备的负载情况,
确定所述投放信息的目标分发设备,并向所述目标分发设备发送所述投放信息,
通过所述目标分发设备将接收到的投放信息发送至所述推荐引擎集群。
10.根据权利要求9所述的方法,其特征在于,根据多个分发设备的负载
情况,确定所述投放信息的目标分发设备包括:
所述接入层服务器检测与所述多个分发设备之间的连接状态;
所述接入层服务器检测到任一个分发设备处于连接异常状态时,在确定目
标分发设备时,忽略所述连接异常状态的分发设备。

说明书

多媒体文件推荐系统和投放信息存储方法

技术领域

本发明涉及网络技术领域,特别涉及一种多媒体文件推荐系统和投放信息
存储方法。

背景技术

随着网络技术的不断发展,展示如广告等多媒体文件的途径已经不再局限
于电视、报纸等传统媒介,还可以扩展到如网站、网络应用等网络媒介。在网
络上展示多媒体文件时,为了提高多媒体文件展示的针对性,可以为用户进行
多媒体文件的推荐。例如,对于广告推荐来说,在确定哪个广告位上提供哪个
广告时,可以基于一些如用户年龄、性别等用户特征进行,当然,还需要结合
广告主的投放需求,如广告主所设置的投放时段、投放目标人群等,以进行更
有目的性的进行推荐。

参见图1,现有的多媒体文件推荐系统主要由业务系统、推荐引擎及分布式
存储组成,业务系统负责多媒体文件的接入与投放,推荐引擎负责多媒体文件
的实时计算,分布式存储负责存储计算所需的实时数据。其中,推荐引擎的实
时计算流程包括初选、打分和重排三个环节,在初选和打分环节,均需要获取
多媒体文件的投放信息,以获知广告主的投放需求。在获取投放信息时,需要
以异步的方式从推荐引擎的本地缓存中查询,也即是,如果在本地缓存中查询
不到,直接返回,在本次计算中使用默认值,然后由推荐引擎去分布式存储中
查询,并将查询结果保存至本地缓存,以供下次计算使用。

然而,本地缓存在存储投放信息时,会设置超时时间,当某条投放信息达
到超时时间时,则该投放信息会被设置为无效,从而导致查询不到,使得查询
效率低,以致于多媒体文件的推荐效果较差,推荐准确率也大大降低。

发明内容

为了解决现有技术的问题,本发明实施例提供了一种多媒体文件推荐系统
和投放信息存储方法。所述技术方案如下:

第一方面,提供了一种多媒体文件推荐系统,包括:业务服务器集群、推
荐引擎集群、推送服务器集群以及分布式存储集群;

所述业务服务器集群,用于接收多媒体文件的投放信息,并将所述投放信
息分别发送至所述推送服务器集群和所述分布式存储集群;

所述推送服务器集群,用于将接收到的投放信息推送至所述推荐引擎集群;

所述推荐引擎集群用于将接收到的投放信息存入所述推荐引擎集群的本地
缓存,并根据所述投放信息进行多媒体文件推荐;

所述分布式存储集群用于存储所述投放信息。

第二方面,提供了一种投放信息存储方法,应用于上述多媒体文件推荐系
统中,所述系统包括:业务服务器集群、推荐引擎集群、推送服务器集群以及
分布式存储集群,所述方法包括:

当所述业务服务器集群接收到多媒体文件的投放信息时,将所述投放信息
分别发送至所述推送服务器集群和所述分布式存储集群,当所述推送服务器集
群接收到投放信息时,将接收到的投放信息推送至所述推荐引擎集群,当所述
推荐引擎集群接收到投放信息时,将接收到的投放信息存入所述推荐引擎集群
的本地缓存,并根据所述投放信息进行多媒体文件推荐。

本发明实施例提供的技术方案带来的有益效果是:

通过在多媒体文件推荐系统中增设了推送服务器集群,并改变了投放信息
的存储方式,使得推荐引擎集群可以查询到相应投放信息,改善了多媒体文件
推荐效果,提高了多媒体文件推荐准确率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其他的附图。

图1是现有技术中一种多媒体文件推荐系统的结构示意图;

图2是本发明实施例提供的一种多媒体文件推荐系统的结构示意图;

图3是根据本发明实施例提供的一种服务器300的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明
实施方式作进一步地详细描述。

图2是本发明实施例提供的一种多媒体文件推荐系统的结构示意图。参见
图2,所述系统包括:业务服务器集群201、推荐引擎集群202、推送服务器集
群203以及分布式存储集群204。

(1)业务服务器集群201。

业务服务器集群201,用于接收多媒体文件的投放信息,并将所述投放信息
分别发送至所述推送服务器集群203和所述分布式存储集群204。

其中,多媒体文件可以是用户制作的文件,例如,广告主为了宣传自己的
商品或者举办的活动而制作的文件。该多媒体文件的形式可以是图片形式、视
频形式或者链接形式等,本发明实施例对此不作限定。多媒体文件的投放信息
是指广告主对于多媒体文件投放位置、投放时间段、多媒体文件出价、多媒体
文件投放区域等内容的限定信息。

在实际场景中,业务服务器集群可以提供一个多媒体文件投放页面,使得
用户可以在该多媒体文件投放页面向业务服务器集群上传多媒体文件,并选择
在多媒体文件投放页面上设置投放信息。例如,投放信息可以包括投放目标人
群的性别、年龄、投放时间段等等。

在另一实施例中,业务服务器集群在接收到多媒体文件以及投放信息后,
还可以通过指定算法,为该多媒体文件以及投放信息分配对应的多媒体文件标
识。在实际场景中,该多媒体文件标识可以是数字编号或字符串等。当然,业
务服务器集群还可以通过其他方式为多媒体文件以及投放信息分配对应的多媒
体文件标识,本发明实施例对此不作限定。

(2)推送服务器集群203,用于将接收到的投放信息推送至所述推荐引擎
集群202。该推送服务器集群203为本系统中增设的集群,该集群可以用于实时
将业务服务器集群侧新增的投放信息推送至推荐引擎集群202。

(3)所述推荐引擎集群202。

所述推荐引擎集群202,用于将接收到的投放信息存入所述推荐引擎集群
202的本地缓存,并根据所述投放信息进行多媒体文件推荐。

该推荐引擎集群202用于采用指定推荐算法进行多媒体文件的推荐,该推
荐可以基于存储于推荐引擎集群202的缓存内的投放信息以及多媒体文件的类
型、属性等信息进行初选、打分和重排。

(4)所述分布式存储集群204。

所述分布式存储集群204,用于存储所述投放信息。进一步地,该分布式存
储集群204用于对应存储多媒体文件。一旦其他集群中的投放信息发生丢失时,
便可从分布式存储集群204中,重新获取丢失的投放信息。当然,该分布式存
储集群还可以用于进行投放信息查询等。

本发明实施例提供的系统,通过在多媒体文件推荐系统中增设了推送服务
器集群,并改变了投放信息的存储方式,使得推荐引擎集群可以查询到相应投
放信息,改善了多媒体文件推荐效果,提高了多媒体文件推荐准确率。

可选地,基于图2所示的实施例,所述推送服务器集群203包括接入层服
务器203A、分发层服务器203B和多个分发设备203C;

其中,所述接入层服务器203A用于接收所述投放信息;所述分发层服务器
203B用于根据所述多个分发设备203C的负载情况,确定所述投放信息的目标
分发设备,并向所述目标分发设备发送所述投放信息;所述多个分发设备203C
用于将接收到的投放信息发送至所述推荐引擎集群202。

为了系统负载均衡,需要将分发压力均匀的分布于多个分发设备,因此,
分发层服务器可以对多个分发设备的负载情况进行检测,从而获知当前哪个分
发设备能够承担分发任务。具体地,该根据所述多个分发设备203C的负载情况,
确定所述投放信息的目标分发设备可以包括:将多个分发设备203C中负载最低
的设备确定为目标分发设备;或,将多个分发设备203C中负载低于多个分发设
备的平均负载的多个设备确定为目标分发设备。

需要说明的是,上述确定目标分发设备的方法仅为一种示例,本发明实施
例还可以采用其他方法确定目标分发设备,在此不作具体限定。

本发明实施例提供的系统,通过在多媒体文件推荐系统中增设了推送服务
器集群,并改变了投放信息的存储方式,使得推荐引擎集群可以查询到相应投
放信息,改善了多媒体文件推荐效果,提高了多媒体文件推荐准确率。进一步
地,该推送服务器集群由接入层和分发层构成,在分发层中还包括了多个用于
进行投放信息分发的发送实体,能够在保证系统正常运行的状态下,以均衡的
方式进行投放信息分发,系统稳定性更高。

可选地,基于图2所示的实施例,所述接入层服务器还用于检测与所述多
个分发设备之间的连接状态,当任一个分发设备处于连接异常状态时,在确定
目标分发设备时,忽略所述连接异常状态的分发设备。

为了达到容灾目的,避免出现数据漏发、错发,并且进一步提供分发效率,
还可以检测多个分发设备的连接状态,如果某一个分发设备当前处于连接异常
状态,如掉线或是设备发生故障等情况,可以在确定上述目标分发设备时,将
该连接异常状态的分发设备剔除出去,不予考虑,也即是,在该连接异常状态
的分发设备以外的分发设备中,确定目标分发设备。

本发明实施例提供的系统,通过在多媒体文件推荐系统中增设了推送服务
器集群,并改变了投放信息的存储方式,使得推荐引擎集群可以查询到相应投
放信息,改善了多媒体文件推荐效果,提高了多媒体文件推荐准确率。进一步
地,通过实时对各个分发设备的连接状态检测,可以实现较好的容灾目的。

可选地,在图2所示实施例的基础上,该所述分发层服务器203B还用于将
接收到的投放信息保存至所述分发层服务器的内存中。为了保证数据一致性,
分发层服务器还可以在接收到投放信息后,将其存入内存,以备后续新设备加
入时能够进行及时推送。

可选地,在图2所示实施例的基础上,所述分发层服务器203B还用于当检
测到所述推荐引擎集群内有新增推荐服务器启动时,将已保存至内存的投放信
息发送至所述新增推荐服务器。

当推荐引擎集群中有新推荐服务器加入或启动时,该新增推荐服务器会向
分发层服务器请求全量推送,此时分发层服务器会将内存中积累的所有投放信
息全量送给该推荐服务器,以使得推荐服务器中有一定量的投放信息,避免出
现由于投放信息不足而无法进行推荐的问题,也由于提供了投放信息而提高了
推荐准确性,也即是,解决了推荐服务器的冷启动问题。

可选地,在图2所示实施例的基础上,所述分发层服务器203B还用于每隔
预设周期,将已保存至内存的投放信息保存至所述分发层服务器的指定存储单
元;当所述分发层服务器重启时,将所述指定存储单元中所保存的投放信息再
次读入内存。

此外,分发层服务器还会将内存中的内容定期落地,并且在启动时将落地
的内容再次读入内存,以便在宕机重新启动时,可以快速继续提供服务。

可选地,在图2所示实施例的基础上,所述推送服务器集群203用于在所
述推荐引擎集群中选择一个推荐服务器作为发送链路的起始点,将接收到的投
放信息发送至作为起始点的推荐服务器,使得所述推荐服务器在接收到投放信
息后,将所述投放信息按照所述发送链路的节点顺序进行传递。

在实际场景中,多媒体文件推荐系统可能需要同时处理多个多媒体文件投
放信息,因此,如果由推送服务器集群依次将投放信息发送至多个推荐服务器,
则需要较长时间,导致发送效率低。因此,推送服务器集群203可以将投放信
息发送至多个推荐服务器中的指定推荐服务器,由该指定推荐服务器作为发送
链路的起始点,将接收到的投放信息按照发送链路在所述多个推荐服务器中进
行传递,达到将多媒体文件以及多媒体文件投放信息发送至任一推荐服务器的
目的。需要说明的是,该作为发送链路的起始点的推荐服务器可以为任一个推
荐服务器,或是选择推荐服务器标识中编号最大的推荐服务器或最小的推荐服
务器,也可以为根据所在地理位置确定的推荐服务器,例如,从多个推荐服务
器中选择与所述推送服务器集群距离最近的推荐服务器,以缩短传输时间。本
发明实施例对具体如何选择推荐服务器不作具体限定。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在
此不再一一赘述。

进一步地,对于多媒体文件推荐系统来说,其还可以对应有多媒体文件数
据库,也即是,在多媒体文件进行存储时,可以基于多媒体文件被分配的文件
标识,存储至多媒体文件数据库,后续在推荐过程中,可以基于多媒体文件的
文件标识以及投放信息等信息进行推荐,再根据确定的待推荐标识,从多媒体
文件数据库中获取相应的多媒体文件进行推荐。具体地,在推荐过程中,可以
包括如下步骤:

第一步,业务服务器集群201接收多媒体文件推荐请求,该多媒体文件推
荐请求携带多媒体文件位标识以及用户信息。

其中,该多媒体文件位标识用于唯一标识多媒体文件位,该多媒体文件位
可以是某应用A的聊天界面、签到界面等,本发明实施例对此不作限定。用户
信息是指发送多媒体文件推荐请求的用户的信息,具体地,假设用户是通过用
户账号发送的的多媒体文件推荐请求,则业务服务器可以通过用户在申请用户
账号时所填写的内容,来获取用户信息。该用户信息可以包括用户的年龄、性
别、居住地等信息。

具体地,在接收到多媒体文件推荐请求后,业务服务器集群201根据多媒
体文件推荐请求中携带的多媒体文件位标识以及用户信息,从多媒体文件数据
库模块中,获取第一预设数目的多媒体文件,并将该第一预设数目的多媒体文
件对应的多媒体文件标识发送至推荐引擎集群202。

第二步,推荐引擎集群202根据该第一预设数目的多媒体文件标识,从推
荐引擎集群202本地缓存中获取投放信息,基于该投放信息,从该第一预设数
目的多媒体文件标识中,筛选出第二预设数目的多媒体文件标识。

其中,该第二预设数目小于该第一预设数目。

具体地,每个推荐服务器可以根据第一预设数目的多媒体文件标识对应的
投放信息,通过指定算法,从该第一预设数目的多媒体文件标识中筛选出第二
预设数目的多媒体文件标识。进一步地,推荐服务器还可以对该第二预设数目
的多媒体文件标识进行排名、打分等过程,使得业务服务器集群201可以根据
该排名来决定最终推荐的多媒体文件。

第三步,推荐引擎集群202将该第二预设数目的多媒体文件标识发送至所
述业务服务器201。

推荐引擎集群202中的推荐服务器完成筛选第二预设数目的多媒体文件标
识后,便可将该第二预设数目的多媒体文件标识发送至业务服务器集群201。

第四步,业务服务器集群器201根据接收到的第二预设数目的多媒体文件
标识,进行多媒体文件推荐。

具体地,业务服务器可以将排名最高的多媒体文件标识对应的多媒体文件
推荐给用户。当然,业务服务器也可以根据其他标准进行多媒体文件推荐,本
发明实施例对此不作限定。

本发明实施例还提供的一种投放信息存储方法,应用于上述图2所示的多
媒体文件推荐系统中,所述系统包括:业务服务器集群、推荐引擎集群、推送
服务器集群以及分布式存储集群,所述方法包括:当所述业务服务器集群接收
到多媒体文件的投放信息时,将所述投放信息分别发送至所述推送服务器集群
和所述分布式存储集群,当所述推送服务器集群接收到投放信息时,将接收到
的投放信息推送至所述推荐引擎集群,当所述推荐引擎集群接收到投放信息时,
将接收到的投放信息存入所述推荐引擎集群的本地缓存,并根据所述投放信息
进行多媒体文件推荐。

可选地,所述当所述推送服务器集群接收到投放信息时,将接收到的投放
信息推送至所述推荐引擎集群包括:

当所述推送服务器集群接收到投放信息时,根据多个分发设备的负载情况,
确定所述投放信息的目标分发设备,并向所述目标分发设备发送所述投放信息,
通过所述目标分发设备将接收到的投放信息发送至所述推荐引擎集群。

可选地,根据多个分发设备的负载情况,确定所述投放信息的目标分发设
备包括:所述接入层服务器检测与所述多个分发设备之间的连接状态;所述接
入层服务器检测到任一个分发设备处于连接异常状态时,在确定目标分发设备
时,忽略所述连接异常状态的分发设备。

需要说明的是:上述实施例提供的投放信息存储方法在投放信息存储时,
仅以多媒体文件存储系统中各功能集群的划分进行举例说明,实际应用中,可
以根据需要而将上述功能分配由不同的功能集群完成,即将系统的内部结构划
分成不同的功能集群,以完成以上描述的全部或者部分功能。另外,上述实施
例提供的投放信息存储方法与多媒体文件存储系统实施例属于同一构思,其具
体实现过程详见系统实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过
硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于
一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或
光盘等。

图3是根据本发明实施例提供的一种服务器300的框图。参照图3,服务器
300包括处理组件322,其进一步包括一个或多个处理器,以及由存储器332所
代表的存储器资源,用于存储可由处理部件322的执行的指令,例如应用程序。
存储器332中存储的应用程序可以包括一个或一个以上的每一个对应于一组指
令的模块。此外,处理组件322被配置为执行指令,以执行上述各个集群中服
务器侧所执行的方法。

服务器300还可以包括一个电源组件326被配置为执行服务器300的电源
管理,一个有线或无线网络接口350被配置为将服务器300连接到网络,和一
个输入输出(I/O)接口358。服务器300可以操作基于存储在存储器332的操
作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或
类似。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的
精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
保护范围之内。

多媒体文件推荐系统和投放信息存储方法.pdf_第1页
第1页 / 共11页
多媒体文件推荐系统和投放信息存储方法.pdf_第2页
第2页 / 共11页
多媒体文件推荐系统和投放信息存储方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《多媒体文件推荐系统和投放信息存储方法.pdf》由会员分享,可在线阅读,更多相关《多媒体文件推荐系统和投放信息存储方法.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种多媒体文件推荐系统和投放信息存储方法,属于网络技术领域。系统包括:业务服务器集群、推荐引擎集群、推送服务器集群以及分布式存储集群;业务服务器集群,用于接收多媒体文件的投放信息,并将投放信息分别发送至推送服务器集群和分布式存储集群;推送服务器集群,用于将接收到的投放信息推送至推荐引擎集群;推荐引擎集群用于将接收到的投放信息存入推荐引擎集群的本地缓存,并根据投放信息进行多媒体文件推荐;。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1