视频偏好信息处理方法、装置及系统与流程

文档序号:12499292阅读:162来源:国知局
视频偏好信息处理方法、装置及系统与流程

本发明涉及通信领域,尤其涉及一种视频偏好信息处理方法、装置及系统。



背景技术:

为了向用户推荐视频,视频应用程序的主界面页面中向用户呈现多种视频内容,例如:包括当日热播视频、视频推荐等,用户可以在每次打开视频应用程序时看见并选择自己偏好的内容进行观看。当日热播和视频推荐主要是推荐点击量大的视频,而这种推荐并不是根据不同用户的偏好进行推荐的,因此推荐的视频、直播间很多时候不是用户所期望的。

为了提升用户在观看视频过程中的用户体验,视频网站会根据用户之前所观看的视频类型向用户推荐相同类型的视频,为用户提供各个性化的视频直播内容。但是用户之前所观看视频的类型的信息量不仅有限,且准确性不高。因此,基于现有技术自动获取视频偏好信息不准确,若要获取准确的视频偏好信息,需要依靠用户填写。



技术实现要素:

鉴于上述问题,本发明实施例通过提供一种视频偏好信息处理方法、装置及系统,能够在完全不影响用户观看的情况下收集到准确的视频偏好信息。

第一方面,本发明实施例提供了一种视频偏好信息处理方法,包括:

接收来自视频客户端的N个播放视频的上报信息,所述上报信息包括所述N个播放视频的观看时长表征信息和标识信息,所述N个播放视频与第一观看用户相关,N为正整数;

根据所述上报信息确定出所述N个播放视频的N个观看时长数据;

根据所述N个观看时长数据生成所述第一观看用户的视频偏好信息。

优选的,如果所述观看时长表征信息为观看心跳包,所述接收来自视频客户端的N个播放视频的上报信息,包括:

接收所述视频客户端开始播放第n视频时上报的所述第n视频时的标识信息,所述第n视频为所述N个播放视频中的一个,n依次为1至N;

校验所述标识信息;

如果所述标识信息通过校验,接收所述视频客户端在播放所述第n视频过程中上报的观看心跳包。

优选的,如果所述标识信息包括设备识别码,所述校验所述标识信息,包括:

从所述标识信息解析出所述设备识别码;

判断所述设备识别码的拼装方式是否满足预设拼装规则,其中,所述设备识别码的拼装方式满足所述预设拼装规则表征所述标识信息通过校验。

优选的,接收所述视频客户端在播放所述第n视频过程中上报的观看心跳包,包括:

基于所述标识信息新建针对所述第n视频的观看会话放入活跃会话列表;

通过会话ID和视频客户端的客户端IP标识所述观看会话;

接收所述视频客户端播放所述第n视频过程中按照预设时间间隔发送的针对所述第n视频的观看心跳包,所述观看心跳包包含用于识别所述观看会话的会话ID字段和客户端IP字段;

所述观看心跳包通过所述会话ID识别所述观看会话并增加至所述观看会话。

优选的,所述根据所述上报信息确定出所述N个播放视频的N个观看时长数据,包括:

识别所述视频客户端是否退出所述第n视频;

如果所述视频客户端已经退出所述第n视频,基于接收到所述观看心跳包的数量确定出所述第n视频的观看时长数据。

优选的,在所述根据所述N个观看时长数据生成所述第一观看用户的视频偏好信息之后,所述方法还包括:

基于所述视频偏好信息生成针对所述第一观看用户的视频推荐列表;

向所述第一观看用户所在的视频客户端推送所述视频推荐列表中的视频。

第二方面,本发明实施例提供了一种视频偏好信息处理方法,包括:

确定N个播放视频的上报信息,所述上报信息包括所述N个播放视频的观看时长表征信息和标识信息,所述N个播放视频与第一观看用户相关,N为正整数;

向视频服务器发送所述上报信息,所述上报信息用于所述视频服务器确定出所述N个播放视频的N个观看时长数据;所述N个观看时长数据用于所述视频服务器生成所述第一观看用户的视频偏好信息。

优选的,如果所述观看时长表征信息为观看心跳包,所述向视频服务器发送所述上报信息,包括:

开始播放第n视频时向所述视频服务器上报所述第n视频的标识信息,所述第n视频为所述N个播放视频中的一个,n依次为1至N;

如果接收到所述标识信息通过校验的反馈消息,在播放所述第n视频过程中向所述视频服务器上报观看心跳包。

优选的,在所述向视频服务器发送所述上报信息之后,所述方法还包括:

接收所述视频服务器根据视频推荐列表推送的视频,所述视频推荐列表为所述视频服务器基于所述视频偏好信息生成。

第三方面,本发明实施例提供了一种视频服务器,包括:

上报信息接收单元,用于接收来自视频客户端的N个播放视频的上报信息,所述上报信息包括所述N个播放视频的观看时长表征信息和标识信息,所述N个播放视频与第一观看用户相关,N为正整数;

观看时长确定单元,用于根据所述上报信息确定出所述N个播放视频的N个观看时长数据;

偏好信息生成单元,用于根据所述N个观看时长数据生成所述第一观看用户的视频偏好信息。

优选的,如果所述观看时长表征信息为观看心跳包,所述上报信息接收单元,包括:

标识信息接收子单元,用于接收所述视频客户端开始播放第n视频时上报的所述第n视频时的标识信息,所述第n视频为所述N个播放视频中的一个,n依次为1至N;

校验子单元,用于校验所述标识信息;

心跳接收子单元,用于如果所述标识信息通过校验,接收所述视频客户端在播放所述第n视频过程中上报的观看心跳包。

优选的,如果所述标识信息包括设备识别码,所述校验子单元,具体用于:

从所述标识信息解析出所述设备识别码;

判断所述设备识别码的拼装方式是否满足预设拼装规则,其中,所述设备识别码的拼装方式满足所述预设拼装规则表征所述标识信息通过校验。

优选的,所述心跳接收子单元,具体用于:

基于所述标识信息新建针对所述第n视频的观看会话放入活跃会话列表;

通过会话ID和视频客户端的客户端IP标识所述观看会话;

接收所述视频客户端播放所述第n视频过程中按照预设时间间隔发送的针对所述第n视频的观看心跳包,所述观看心跳包包含用于识别所述观看会话的会话ID字段和客户端IP字段;

所述观看心跳包通过所述会话ID识别所述观看会话并增加至所述观看会话。

优选的,所述偏好信息生成单元,包括:

识别子单元,用于识别所述视频客户端是否退出所述第n视频;

确定子单元,用于如果所述视频客户端已经退出所述第n视频,基于接收到所述观看心跳包的数量确定出所述第n视频的观看时长数据。

优选的,所述视频服务端还包括:

推荐列表生成单元,用于基于所述视频偏好信息生成针对所述第一观看用户的视频推荐列表;

推送单元,用于向所述第一观看用户所在的视频客户端推送所述视频推荐列表中的视频。

第四方面,本发明实施例提供了一种视频客户端,包括:

上报信息确定单元,用于确定N个播放视频的上报信息,所述上报信息包括所述N个播放视频的观看时长表征信息和标识信息,所述N个播放视频与第一观看用户相关,N为正整数;

上报信息发送单元,用于向视频服务器发送所述上报信息,所述上报信息用于所述视频服务器确定出所述N个播放视频的N个观看时长数据;所述N个观看时长数据用于所述视频服务器生成所述第一观看用户的视频偏好信息。

优选的,如果所述观看时长表征信息为观看心跳包,所述上报信息发送单元,包括:

标识信息发送子单元,用于开始播放第n视频时向所述视频服务器上报所述第n视频的标识信息,所述第n视频为所述N个播放视频中的一个,n依次为1至N;

心跳上报子单元,用于如果接收到所述标识信息通过校验的反馈消息,在播放所述第n视频过程中向所述视频服务器上报观看心跳包。

优选的,所述视频客户端还包括:

推送视频接收单元,用于接收所述视频服务器根据视频推荐列表推送的视频,所述视频推荐列表为所述视频服务器基于所述视频偏好信息生成。

第四方面,本发明实施例提供了一种视频播放服务系统,包括:

视频客户端,用于确定N个播放视频的上报信息,所述上报信息包括所述N个播放视频的观看时长表征信息和标识信息,所述N个播放视频与第一观看用户相关,N为正整数,向视频服务器发送所述上报信息;

视频服务器,接收所述上报信息,根据所述上报信息确定出所述N个播放视频的N个观看时长数据;根据所述N个观看时长数据生成所述第一观看用户的视频偏好信息。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

接收来自视频客户端的N个播放视频的上报信息,根据上报信息确定出N个播放视频的N个观看时长数据;根据N个观看时长数据生成所述第一观看用户的视频偏好信息。第一观看用户对视频偏好程度的不同会使观看时长产生相应的变化。因此,根据对多个播放视频的观看时长数据能够得出第一观看用户的视频偏好信息,以实现了能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。

附图说明

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

图1为本发明实施例中视频播放服务系统的网络连接图;

图2为本发明实施例中视频服务端的视频偏好信息处理方法的流程图;

图3为本发明实施例中视频客户端的视频偏好信息处理方法的流程图;

图4为本发明实施例中视频服务器的功能框图;

图5为本发明实施例中视频客户端的功能框图。

具体实施方式

本发明实施例提供了一种视频偏好信息处理方法、装置及系统,以解决自动获取视频偏好信息不准确的技术问题。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1所示,本发明实施例提供了一种视频播放服务系统,图1以举例的方式显示了视频播放服务系统的一个实施例,该视频播放服务系统包括视频服务器100和多个视频客户端200。

在本发明实施例中,视频客户端200可以为用于直播视频的客户端,也可以为用于播放录制视频的客户端。在本发明实施例中,视频服务器100与多个视频客户端200通信,具体的,视频服务器100可以为单个计算机设备,也可以为包括分布式计算系统120。针对视频服务器100包括分布式计算系统120,视频服务器100包括缓存层110、分布式计算系统120和存储区130,分布式计算系统120包括多个实时计算单元。

视频客户端200,用于确定N个播放视频的上报信息,上报信息包括N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数,向视频服务器100发送上报信息;

视频服务器100,用于接收上报信息,根据上报信息确定出N个播放视频的N个观看时长数据;根据N个观看时长数据生成第一观看用户的视频偏好信息。

可以看出上述技术方案完全对用户透明,无需用户主动填写相关偏好信息,能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。

本实施例提供的一种视频偏好信息处理方法,应用于视频服务器侧,参考图2所示,该应用于视频服务器侧的视频偏好信息处理方法包括如下步骤:

S101、接收来自视频客户端的N个播放视频的上报信息,上报信息包括所述N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数;

S102、根据上报信息确定出N个播放视频的N个观看时长数据;

S103、根据N个观看时长数据生成第一观看用户的视频偏好信息。

需要说明的是,本发明实施例提供的视频偏好信息处理方法既可以针对视频客户端进行直播视频时,也可以针对视频客户端播放提前录制的录制视频时。N个播放视频为同一第一观看用户所观看的播放视频。

下面,结合图2详细介绍本发明实施例提供的视频服务器侧的视频偏好信息处理方法的具体实现步骤:

首先,执行S101:接收来自视频客户端的N个播放视频的上报信息,上报信息包括N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数。

需要说明的是,观看时长表征信息为视频客户端记录的对单个播放视频的观看时长或者观看心跳包。

需要说明的是,标识信息用于标识第一观看用户和第一观看用户所观看的播放视频。具体的,针对直播视频,标识信息具体为直播间相关信息。直播间相关信息具体包括:设备识别码、第一观看用户ID和直播间ID。第一观看用户ID用于标识观看播放视频的用户,直播间ID用于标识播放视频的直播间。将直播间相关信息封装成如下数据结构:“第一观看用户ID+时间戳+直播间ID+设备识别码”。具体的,封装的数据结构中每个信息表示为:第一观看用户ID:"uid":"xxx";时间戳:"time":"2016-10-09 00:00:00";视频直播间ID:"room_id":"xxx";设备识别码:"device_info":xxx。针对录制视频,标识信息具体为视频相关信息。视频相关信息具体包括:第一观看用户ID、设备识别码和视频属性信息。第一观看用户ID用于标识观看播放视频的用户,视频属性信息标识播放视频的一个或多个属性。视频属性信息具体可以包括:时间属性、地区属性、年代属性、类型属性中的一个或者多个组合。

在具体实施过程中,标识信息通过视频客户端与视频服务器约定的秘钥对标识信息的封装成的数据结构进行加密后上报至的视频服务器。

如果观看时长表征信息为视频客户端记录的对单个播放视频的观看时长,则S101的具体实施方式为:在第一观看用户进入播放视频时,视频客户端上报标识信息。在第一观看用户退出播放视频时,视频客户端上报记录的对单个播放视频的观看时长。或者,第一观看用户退出播放视频时,视频客户端同时上报标识信息和对单个播放视频的观看时长。

如果观看时长表征信息为观看心跳包,则S101的具体实施例方式:接收视频客户端开始播放第n视频时上报第n视频时的标识信息,第n视频为N个播放视频中的一个,n依次为1至N;校验第n视频时的标识信息;如果标识信息通过校验,接收视频客户端在播放第n视频过程中上报的观看心跳包。

下面,以单个播放视频为例,对如果观看时长表征信息为观看心跳包,S101循环过程进行描述:

在视频客户端在进入播放第一视频时,视频客户端会发起一个连接视频服务器的TCP长连接。在视频服务器与视频客户端建立TCP长连接时,视频客户端上报第一视频的标识信息;校验第一视频的标识信息;如果第一视频的标识信息通过校验,接收视频客户端在播放第一视频过程中上报的观看心跳包。后续的,在视频客户端退出第一视频时TCP长连接断开,在视频客户端进入第二视频时,视频客户端会再发起一个连接视频服务器的TCP长连接。在视频服务器与视频客户端建立TCP长连接时,视频客户端上报第二视频的标识信息;校验第二视频的标识信息;如果第二视频的标识信息通过校验,接收视频客户端在播放第二视频过程中上报的观看心跳包。依次循环,从而得到来自视频客户端N个播放视频的上报信息。

具体的,如果标识信息包括设备识别码,对视频客户端上报的标识信息按照视频客户端与视频服务器协商好的秘钥进行解密,以从标识信息解析出设备识别码,判断设备识别码的拼装方式是否满足预设拼装规则,其中,设备识别码的拼装方式满足预设拼装规则表征标识信息通过校验。

在一具体实施例中,设备识别码的预设拼装规则为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”。具体的,拼装成的设备识别码的长度固定,比如,固定为32位。当然,预设拼装规则也可以为“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”这三者的其他次序组合。

具体来讲,时间戳可以为标准Unix时间戳:“yyyy-MM-dd HH:mm:ss”,在具体实施过程中,时间戳也可以为其他类型的标准时间戳。设备唯一ID为视频客户端通过API(设备应用编程接口,Application Program Interface)从所在视频客户端获取。视频客户端获取的随机用户信息通过视频客户端的IP地址信息计算得到。

以预设拼装规则为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”为例,则如果解析出的设备识别码的拼装方式为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”,则解析出的设备识别码有效,否则认为解析出的设备识别码无效。如果设备识别码无效,则直接丢弃该条标识信息;如果设备识别码有效,则表征标识信息通过校验。

在一实施例中,接收视频客户端在播放第n视频过程中上报的观看心跳包的具体方式为:基于标识信息新建针对第n视频的观看会话放入活跃会话列表;通过会话ID和视频客户端的客户端IP标识新建的针对第n视频的观看会话;接收视频客户端播放第n视频过程中按照预设时间间隔发送的针对第n视频的观看心跳包,观看心跳包包含用于识别观看会话的会话ID字段和客户端IP字段;观看心跳包通过会话ID识别观看会话并增加至观看会话。

具体的,预设时间间隔可以为30秒~1分钟之间的任意数值。以预设时间间隔为1分钟为例,从视频客户端开始播放视频开始,视频客户端每经过1分钟向视频服务器发送一次观看心跳包。对应的,视频服务器从接收到标识信息的时刻开始,每经过1分钟接收到视频客户端发送的观看心跳包。

通过会话ID的设置识别在哪一次观看会话中新增的观看心跳包。使得视频服务器能够同时对多个观看用户观看播放视频时的观看时长进行监测。

在S101之后,接着执行S102:根据上报信息确定出N个播放视频的N个观看时长数据。

如果观看时长表征信息为视频客户端记录的对单个播放视频的观看时长,则S102仅为对N播放视频的观看时长分别封装,得到N个观看时长数据。

如果观看时长表征信息为观看心跳包,S102包括:识别视频客户端是否退出第n视频;如果视频客户端已经退出第n视频,基于接收到观看心跳包的数量确定出用户观看对第n视频的观看时长数据。具体来讲,当第一观看用户进行退出播放视频的操作时,视频客户端生成退出信号发送给视频服务器。视频服务器接收到退出信号时确定视频客户端退出第n视频。或者,视频服务器在预设时间间隔没有接收到来自视频客户端的第n视频的观看心跳包,则确定视频客户端已经退出第n视频。

具体来讲,基于接收到观看心跳包的数量与预设时间间隔相乘得到用户观看第n视频所对应的观看时长。

针对直播视频,封装成的观看时长数据的数据结构如下:{"uid":"xxx",//第一观看用户ID;"time":"20161009 00:00:00",//时间戳;"room_id":"xxx",//观看的视频直播间;"device_info":xxx//设备识别码;"user_ip":xxx//用户IP;"session_id":xxx//会话ID";session_time":xxx//观看时长。

具体的,观看时长为视频客户端从进入播放视频至退出视频的时间长度。

在S103之后,接着执行S103:根据:N个观看时长数据生成第一观看用户的视频偏好信息。

在一实施例中,S103包括:首先,将N个观看时长数据按照固定时间粒度或者固定数据大小的批量方式生成观看时长信息文件。

接着,将观看时长信息文件以FTP协议异步提交到分布式实时计算系统的文件接口;提交到实时计算系统的观看时长信息文件按照预设策略分配给实时计算单元处理。

在预设策略可以为按观看时长信息文件的编号进行Hash计算,则具体流程如下:

生成的观看时长信息文件随机分配一个UUID(通用唯一识别码,Universally Unique Identifier)。分配有UUID的观看时长信息文件提交到分布式计算系统,提交到分布实时计算系统的观看时长信息文件,根据观看时长信息文件的UUID对实时计算单元的个数取模,获得要分配至的实时计算单元的计算单元ID为“Xn”,向该计算单元ID为“Xn”的实时计算单元提交该观看时长信息文件。需要说明的是,“Xn”为计算单元ID的举例表示,不用于限制计算单元ID的形式。

比如,根据观看时长信息文件1的UUID对实时计算单元的个数取模,获得要分配至的实时计算单元的计算单元ID为“X1”,则向该计算单元ID为“X1”的实时计算单元提交该观看时长信息文件1。根据观看时长信息文件2的UUID对实时计算单元的个数取模,获得要分配至的实时计算单元的计算单元ID为“X3”,则向该计算单元ID为“X3”的实时计算单元提交该观看时长信息文件2。

举例来讲,按照固定时间粒度为1秒、固定数据大小为1MB的批量方式,将得到的观看时长数据组装成观看时长信息文件。如果1秒内数据超过1MB,将会组装成多个1MB的观看时长信息文件。当然,本文不限制固定时间粒度为1秒、也不限制固定数据大小为1MB。

再接着,各个实时计算单元对获得的观看时长信息文件进行解析,获取到观看时长数据。

通过上述应用分布式实时计算系统的实施方式,在不影响数据时效性的基础上减少了交互次数,并且在分布式计算系统有性能瓶颈时方便水平添加实时计算单元,从而能够在不改变数据格式的前提下提高吞吐能力,提高了视频服务器的数据处理效率。

在具体实施过程中,按照预设周期,每次针对第一观看用户所保存的一个周期内的观看时长数据通过预设计算策略计算出第一观看用户的视频偏好信息。从而得到针对每个第一观看用户的视频偏好信息。从而能够准确收集第一观看用户在最近一段时间的视频偏好,减少了数据处理量,且更符合用户最新偏好。

具体的,计算策略可以为:对在一个周期内的观看时长数据进行按照观看时长进行排序,针对直播视频而言,一种为:观看时长最大或观看时长超过预设时长的直播间ID为视频偏好信息,另一种为:观看时长最大或者观看时长超过预设时长的直播间类型为视频偏好信息。针对录制视频而言,观看时长最大或观看时长超过预设时长的视频的视频属性信息为视频偏好信息。

进一步,在S103之后,本发明实施例提供的技术方案还包括如下步骤:基于视频偏好信息生成针对第一观看用户的视频推荐列表;向第一观看用户所在的视频客户端推送视频推荐列表中的视频。为每个第一观看用户推荐更符合用户偏好的视频内容。

在具体实施过程中,视频偏好信息还可以通过Restful接口或者远程过程调用RPC接口提供给其他应用,比如,直播服务器提供给电影播放服务器、电视剧播放服务器使用。

基于同一发明构思,本发明实施例还提供了一种视频偏好信息处理方法,应用于视频客户端。参考图3所示,该应用于视频客户端的视频偏好信息处理方法包括如下步骤:

S201、确定N个播放视频的上报信息,上报信息包括N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数;

S202、向视频服务器发送上报信息,上报信息用于视频服务器确定出N个播放视频的N个观看时长数据;N个观看时长数据用于视频服务器生成第一观看用户的视频偏好信息。

优选的,如果观看时长表征信息为观看心跳包,向视频服务器发送上报信息,包括:

开始播放第n视频时向视频服务器上报第n视频的标识信息,第n视频为N个播放视频中的一个,n依次为1至N;

如果接收到标识信息通过校验的反馈消息,在播放第n视频过程中向视频服务器上报观看心跳包。

优选的,在向视频服务器发送上报信息之后,方法还包括:

接收视频服务器根据视频推荐列表推送的视频,视频推荐列表为视频服务器基于视频偏好信息生成。

由于本发明实施例所介绍的视频客户端的视频偏好信息处理方法的技术特征与所介绍的视频服务器侧的视频偏好信息处理方法技术特征一一对应,本领域所属人员能够了解该视频服务器侧的视频偏好信息处理方法的具体实施细节,故而在此不再赘述。

基于同一发明构思,本发明实施例提供了一种视频服务器,参考图4所示,包括:

上报信息接收单元301,用于接收来自视频客户端的N个播放视频的上报信息,上报信息包括N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数;

观看时长确定单元302,用于根据上报信息确定出N个播放视频的N个观看时长数据;

偏好信息生成单元303,用于根据N个观看时长数据生成第一观看用户的视频偏好信息。

优选的,如果观看时长表征信息为观看心跳包,上报信息接收单元301,包括:

标识信息接收子单元,用于接收视频客户端开始播放第n视频时上报的第n视频时的标识信息,第n视频为N个播放视频中的一个,n依次为1至N;

校验子单元,用于校验标识信息;

心跳接收子单元,用于如果标识信息通过校验,接收视频客户端在播放第n视频过程中上报的观看心跳包。

优选的,如果标识信息包括设备识别码,校验子单元,具体用于:

从标识信息解析出设备识别码;

判断设备识别码的拼装方式是否满足预设拼装规则,其中,设备识别码的拼装方式满足预设拼装规则表征标识信息通过校验。

优选的,心跳接收子单元,具体用于:

基于标识信息新建针对第n视频的观看会话放入活跃会话列表;

通过会话ID和视频客户端的客户端IP标识观看会话;

接收视频客户端播放第n视频过程中按照预设时间间隔发送的针对第n视频的观看心跳包,观看心跳包包含用于识别观看会话的会话ID字段和客户端IP字段;

观看心跳包通过会话ID识别观看会话并增加至观看会话。

优选的,偏好信息生成单元,包括:

识别子单元,用于识别视频客户端是否退出第n视频;

确定子单元,用于如果视频客户端已经退出第n视频,基于接收到观看心跳包的数量确定出第n视频的观看时长数据。

优选的,视频服务器还包括:

推荐列表生成单元304,用于基于视频偏好信息生成针对第一观看用户的视频推荐列表;

推送单元305,用于向第一观看用户所在的视频客户端推送视频推荐列表中的视频。

由于本发明实施例所介绍的视频服务器为实施前述视频服务器侧的视频偏好信息处理方法的装置,故而基于本发明实施例所介绍的视频服务器的视频偏好信息处理方法,本领域所属人员能够了解该视频服务器的具体结构及变形,故而在此不再赘述。

基于同一发明构思,本发明实施例提供一种视频客户端,参考图5所示,包括:

上报信息确定单元401,用于确定N个播放视频的上报信息,上报信息包括N个播放视频的观看时长表征信息和标识信息,N个播放视频与第一观看用户相关,N为正整数;

上报信息发送单元402,用于向视频服务器发送上报信息,上报信息用于视频服务器确定出N个播放视频的N个观看时长数据;N个观看时长数据用于视频服务器生成第一观看用户的视频偏好信息。

优选的,如果观看时长表征信息为观看心跳包,上报信息发送单元402,包括:

标识信息发送子单元,用于开始播放第n视频时向视频服务器上报第n视频的标识信息,第n视频为N个播放视频中的一个,n依次为1至N;

心跳上报子单元,用于如果接收到标识信息通过校验的反馈消息,在播放第n视频过程中向视频服务器上报观看心跳包。

优选的,视频客户端还包括:

推送视频接收单元403,用于接收视频服务器根据视频推荐列表推送的视频,视频推荐列表为视频服务器基于视频偏好信息生成。

由于本发明实施例所介绍的视频客户端为实施前述视频客户端的视频偏好信息处理方法的装置,故而基于本发明实施例所介绍的视频客户端的视频偏好信息处理方法,本领域所属人员能够了解该视频客户端的具体结构及变形,故而在此不再赘述。

本发明实施例根据来自视频客户端的上报信息确定出N个播放视频的N个观看时长数据;根据N个观看时长数据生成第一观看用户的视频偏好信息。第一观看用户对视频偏好程度的不同会使观看时长产生相应的变化。因此,根据对多个播放视频的观看时长数据能够得出第一观看用户的视频偏好信息,以实现了能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的各描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的智能摄像系统以及网络摄像头中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者系统程序(如计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是,上述各实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应该将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或者步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干系统的单元权利要求中,这些系统中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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