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

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

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



背景技术:

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

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



技术实现要素:

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

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

接收来自视频客户端记录的多个播放器打点数据,所述播放器打点数据包括观看用户作用于所述播放器的控制操作的操作类型,所述控制操作用于改变所述播放器播放视频的播放状态;

对各个所述播放器打点数据进行校验;

基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息。

可选的,如果所述播放器打点数据包括设备识别码,所述对各个所述播放器打点数据进行校验,包括:

校验各个所述播放器打点数据是否满足预设数据格式规则,以确定出满足所述预设数据格式规则的所述播放器打点数据为合格播放器打点数据;

校验各个所述合格播放器打点数据的设备识别码是否有效,其中,所述合格播放器打点数据的设备识别码有效表征通过校验。

可选的,如果所述播放器打点数据包括观看用户ID和直播间ID,所述校验各个所述播放器打点数据是否满足预设数据格式规则,包括:

缓存所述播放器打点数据;

校验缓存中的所述播放器打点数据的所述观看用户ID是否为空以及是否符合数据字段类型,和校验缓存中的所述播放器打点数据的所述直播间ID是否为合法直播间ID格式,和校验缓存中的所述播放器打点数据的设备识别码是否为合法识别码格式,和校验缓存中的所述播放器打点数据的所述操作类型是否为合法类型。

可选的,所述校验各个所述合格播放器打点数据的设备识别码是否有效,包括:

将各个所述合格播放器打点数据分配至M个实时计算单元,M为正整数;

通过所述M个实时计算单元解析出各个所述合格播放器打点数据的设备识别码;

通过所述M个实时计算单元校验解析出的所述设备识别码是否有效。

可选的,所述通过所述M个实时计算单元校验解析出的所述设备识别码是否有效,包括:

校验所述设备识别码的拼装方式是否满足预设拼装规则,其中,所述设备识别码的拼装方式满足所述预设拼装规则表征所述设备识别码有效。

可选的,所述播放器打点数据包括观看用户ID,在所述基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息之后,所述方法还包括:

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

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

可选的,所述接收来自视频客户端记录的多个播放器打点数据,包括:

接收来自所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

记录多个播放器打点数据,所述播放器打点数据包括观看用户作用于所述播放器的控制操作的操作类型,所述控制操作用于改变所述播放器播放视频的状态;

发送各个所述播放器打点数据给视频服务器,使得所述视频服务器对各个所述播放器打点数据进行校验;以及基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息。

可选的,在所述发送各个所述播放器打点数据给视频服务器之后,所述方法包括:

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

可选的,所述发送各个所述播放器打点数据给视频服务器,包括:

发送所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

打点数据接收模块,用于接收来自视频客户端记录的多个播放器打点数据,所述播放器打点数据包括观看用户作用于所述播放器的控制操作的操作类型,所述控制操作用于改变所述播放器播放视频的播放状态;

校验模块,与所述打点数据接收模块连接,所述校验模块用于对各个所述播放器打点数据进行校验;

计算模块,与所述校验模块连接,所述计算模块用于基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息。

可选的,如果所述播放器打点数据包括设备识别码,所述校验模块包括:

数据格式校验子模块,用于校验各个所述播放器打点数据是否满足预设数据格式规则,以确定出满足所述预设数据格式规则的所述播放器打点数据为合格播放器打点数据;

有效性校验子模块,用于校验各个所述合格播放器打点数据的设备识别码是否有效,其中,所述合格播放器打点数据的设备识别码有效表征通过校验。

可选的,如果所述播放器打点数据包括观看用户ID和直播间ID,所述数据格式校验子模块包括:

缓存单元,用于缓存所述播放器打点数据;

校验单元,用于校验缓存中的所述播放器打点数据的所述观看用户ID是否为空以及是否符合数据字段类型,和校验缓存中的所述播放器打点数据的所述直播间ID是否为合法直播间ID格式,和校验缓存中的所述播放器打点数据的设备识别码是否为合法识别码格式,和校验缓存中的所述播放器打点数据的所述操作类型是否为合法类型。

可选的,所述有效性校验子模块包括:

分配单元,用于将各个所述合格播放器打点数据分配至M个实时计算单元,M为正整数;

解析单元,用于通过所述M个实时计算单元解析出各个所述合格播放器打点数据的设备识别码;

有效性校验单元,用于通过所述M个实时计算单元校验解析出的所述设备识别码是否有效。

可选的,所述有效性校验单元,具体用于:

校验所述设备识别码的拼装方式是否满足预设拼装规则,其中,所述设备识别码的拼装方式满足所述预设拼装规则表征所述设备识别码有效。

可选的,所述播放器打点数据包括观看用户ID,所述视频服务器还包括:

推荐列表生成模块,与所述计算单元连接,所述推荐列表生成模块用于基于所述视频偏好信息生成针对所述观看用户ID的视频推荐列表;

推送模块,与所述推荐列表生成模块连接,所述推荐列表生成模块用于向所述观看用户ID的视频客户端推送所述视频推荐列表中的视频。

可选的,所述打点数据接收模块,具体用于:

接收来自所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

记录模块,用于记录多个播放器打点数据,所述播放器打点数据包括观看用户作用于所述播放器的控制操作的操作类型,所述控制操作用于改变所述播放器播放视频的状态;

发送模块,与所述记录模块连接,所述发送模块用于发送各个所述播放器打点数据给视频服务器,使得所述视频服务器对各个所述播放器打点数据进行校验;以及基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息。

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

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

可选的,所述发送模块,具体用于:

发送所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

所述视频客户端,用于记录多个播放器打点数据,所述播放器打点数据包括观看用户作用于所述播放器的控制操作的操作类型,所述控制操作用于改变所述播放器播放视频的状态,发送所述多个播放器打点数据给视频服务器;

所述视频服务器,用于接收所述多个播放器打点数据,对各个所述播放器打点数据进行校验,基于各个通过校验的所述播放器打点数据生成所述观看用户的视频偏好信息。

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

接收来自视频客户端记录的包括观看用户作用于播放器的控制操作的操作类型的播放器打点数据,控制操作用于改变播放器播放视频的播放状态;对各个播放器打点数据进行校验;基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。从而只要在用户触发改变播放器播放视频的播放状态的控制操作时,视频客户端记录对应的播放器打点数据就会自动成为生成观看用户的视频偏好信息的数据,因此能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。

附图说明

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

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

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

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

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

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

具体实施方式

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

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

参考图1所示,本发明实施例提供了一种视频播放服务系统,图1以举例的方式显示了视频播放服务系统的一个实施例,该视频播放服务系统包括视频服务器100和多个视频客户端200。在本发明实施例中,视频服务器100可以为单个计算机设备,也可以为包括分布式计算系统120。以视频服务器100包括分布式计算系统120为例,视频服务器100包括缓存层110、分布式计算系统120和存储区130。分布式计算系统120包括多个实时计算单元。

在本发明实施例中,视频客户端200可以为用于直播视频的客户端,也可以为用于播放录制视频的客户端。视频服务器100与多个视频客户端200通信,视频客户端200上报记录的多个播放器打点数据。视频服务器100接收各个视频客户端200上报的播放器打点数据。

视频客户端200,用于记录多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的状态,发送多个播放器打点数据给视频服务器100。

视频服务器100,用于接收来自视频客户端200记录的多个播放器打点数据,对各个播放器打点数据进行校验,基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

从而只要在用户触发改变播放器播放视频的播放状态的控制操作时,视频客户端记录对应的播放器打点数据就会自动成为生成观看用户的视频偏好信息的信息,因此能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。综合了用户针对播放器的各种控制操作,而不仅是观看视频的类型,因此能准确反应用户偏好,且完全对用户透明。

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

S101、接收来自视频客户端记录的多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的播放状态;

S102、对各个播放器打点数据进行校验;

S103、基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

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

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

首先,执行S101:接收来自视频客户端记录的多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的播放状态。

在具体实施过程中,视频客户端封装并上报播放器播放视频的过程中记录的多个播放器打点数据,视频服务器接收到视频客户端上报的播放器打点数据。

播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,具体的,播放器打点数据包括操作类型。举例来讲,播放器打点数据的操作类型具体可以为暂停操作、回看操作、分辨率调整操作中的一种。需要说明的是,不同的播放器设置的控制操作有所不同,因此本文不限制操作类型的具体类型。

如果为直播视频,播放器打点数据的数据结构包含如下信息:观看用户ID、直播间ID、操作类型和设备识别码(Device ID)。观看用户ID用于标识播放器打点数据所针对的用户,直播间ID用于标识播放器打点数据所针对的直播间,如果为录制视频,播放器打点数据的数据结构包含如下信息:观看用户ID、操作类型、视频类型和设备识别码。比如,播放器打点数据的数据结构为“观看用户ID+时间戳+操作类型+视频类型+设备识别码”。

在另一实施例中,播放器打点数据的数据结构还包含事件类型,针对本发明实施例,事件类型为播放器控制。

在S101之后,接着执行S102:对各个播放器打点数据进行校验。

对接收到的播放器打点数据进行如下两个校验流程,下面依次对两个校验流程进行描述:

校验流程一:校验各个播放器打点数据是否满足预设数据格式规则,以确定出满足预设数据格式规则的播放器打点数据为合格播放器打点数据。

具体的,首先,缓存接收到的播放器打点数据。接着,校验缓存中的各个播放器打点数据是否满足预设数据格式规则。具体的,针对每个播放器打点数据的各个信息设置有对应的预设数据格式规则:

针对播放器打点数据的观看用户ID,设置的预设数据格式规则为:观看用户ID不为空且符合数据字段类型。则校验缓存中的播放器打点数据的观看用户ID是否为空以及是否符合数据字段类型。如果播放器打点数据的观看用户ID为空或者不符合数据字段类型,则丢弃对应的播放器打点数据。

具体的,针对播放器打点数据的直播间ID,设置的预设数据格式规则为:直播间ID为合法直播间ID格式。则校验缓存中的播放器打点数据的直播间ID是否为合法直播间ID格式。如果播放器打点数据的观看用户ID不为合法直播间ID格式,则丢弃对应的播放器打点数据。

具体的,针对播放器打点数据的设备识别码,设置的预设数据格式规则为:设备识别码为合法识别码格式。则校验缓存中的播放器打点数据的直播间ID是否为合法识别码格式,如果播放器打点数据的设备识别码不为合法识别码格式,则丢弃对应的播放器打点数据。

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

设备识别码的具体一种预设拼装规则为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”。具体的,拼装成的设备识别码的长度固定,比如,固定为32位。

在本发明实施例中,视频客户端对拼装成的设备识别码按照视频客户端与视频服务器协商好的加密方式进行加密处理;对应的,在视频服务器接收来自视频客户端记录的播放器打点数据时会对播放器打点数据中的设备识别码进行解密处理。

具体的,针对播放器打点数据的操作类型,设置的预设数据格式规则为:操作类型为合法类型,则校验缓存中的播放器打点数据的操作类型是否为合法类型,如果播放器打点数据的操作类型不为合法类型,则丢弃对应的播放器打点数据。需要说明的是,与预存在视频服务器中的操作类型匹配则为合法类型,否则为非法类型。或者,合法类型为所针对播放器所设置的操作类型,否则为非法类型。

每个播放器打点数据的各个信息均符合对应的预设数据格式规则,则该播放器打点数据为合格播放器打点数据。具体来讲:如果播放器打点数据同时满足如下多点:观看用户ID不为空并且符合数据字段类型、观看用户ID为合法直播间ID格式、操作类型为合法类型、设备识别码为合法识别码格式,则为合格播放器打点数据。

具体的,合格播放器打点数据的各个信息的数据格式参考如下举例:观看用户ID:"uid":"xxx";时间戳:"time":"2016-10-09 00:00:00";视频直播间ID:"room_id":"xxx";操作类型:"event_type":"xxx",设备识别码:"device_info":xxx。

通过校验流程一对视频客户端上报的播放器打点数据在缓存层进行了预处理,实现了丢弃不符合格式要求的上报数据,减少了后续的数据处理量。

校验流程二:校验各个合格播放器打点数据的设备识别码是否有效,其中,合格播放器打点数据的设备识别码有效表征通过校验。

针对视频服务器包括分布式计算系统的实施例中,将各个合格播放器打点数据分配至M个实时计算单元,M为正整数;通过M个实时计算单元解析出各个合格播放器打点数据的设备识别码;校验解析出的设备识别码是否有效。

通过上述将合格播放器打点数据分配至M个实时计算单元进行设备识别码的有效性校验的方式,提高了数据处理效率,且能够根据需要处理的数据量增加实时计算单元个数,因此实现了分布式计算系统架构的可扩展性。

在一具体实施例中,将各个合格播放器打点数据分配至M个实时计算单元的具体实施方式为:经过校验流程一得到的缓存中的合格播放器打点数据,将多条合格播放器打点数据组装成数据片。

举例来讲,按照时间周期粒度为1秒、固定数据大小为1MB的批量方式,将多条合格播放器打点数据组装成数据片。如果1秒内数据超过1MB,将会组装成多个1MB的数据片。当然,本文不限制时间周期粒度为1秒、固定数据大小为1MB。

每个组装成的数据片随机分配一个UUID(通用唯一识别码,Universally Unique Identifier)。分配有UUID的数据片提交到分布式计算系统,在不影响数据时效性的基础上减少了交互次数,并且在分布式计算系统有性能瓶颈时方便水平添加实时计算单元,从而能够在不改变数据格式的前提下提高吞吐能力。

在另一具体实施例中,将每个合格播放器打点数据随机分配一个UUID后提交到分布式计算系统的对应实时计算单元。

具体的,提交到分布实时计算系统的数据片,通过对数据片的UUID基于Hash(哈希)分配策略分配给实时计算单元,基于Hash分配策略分配的具体实现过程为:根据数据片的UUID对实时计算单元的个数取模,获得要分配至的实时计算单元的计算单元ID为“Xn”,向该计算单元ID为“Xn”的实时计算单元提交该数据片。需要说明的是,“Xn”为计算单元ID的举例表示,不用于限制计算单元ID的形式。

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

通过M个实时计算单元解析出各个合格播放器打点数据的设备识别码的一具体实现方式为:实时计算单元对设备识别码按照视频客户端和视频服务器协商好的加解密方式进行解密得到设备识别码。

校验解析出的设备识别码是否有效的具体方式为:校验设备识别码的拼装方式是否满足预设拼装规则,其中,设备识别码的拼装方式满足预设拼装规则表征设备识别码有效。以预设拼装规则为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”为例,则如果解析出的设备识别码的拼装方式为依次包含“时间戳、视频客户端的设备唯一ID、视频客户端获取的随机用户信息”,则解析出的设备识别码有效。具体的,如果设备识别码通过校验,则解析该设备识别码通过校验的播放器打点数据中的其他信息。针对直播视频时,解析出的其他信息包括“观看用户ID、直播间ID、操作类型”。针对录制视频,解析出的其他信息包括“观看用户ID、操作类型和视频类型”。解析出的信息按照时间戳进行归并后保存值存储区;如果设备识别码验证失败,则直接丢弃该条播放器打点数据。

在S102之后,接着执行S103:基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

具体的,按照预设周期,每次针对观看用户ID所保存的一个周期内的播放器打点数据通过预设计算策略计算出观看用户ID的视频偏好信息。从而计算每个观看用户ID的视频偏好信息。在具体实施过程中,视频偏好信息以播放器打点数据中的操作类型确定。举例来讲,操作类型为回看操作针对的直播间类型为视频偏好信息,又比如,回看操作所针对的直播间或直播间类型为视频偏好信息。

进一步,在S103之后,本发明实施例提供的技术方案还包括如下步骤:基于视频偏好信息生成针对观看用户ID的视频推荐列表;向所述观看用户ID的视频客户端推送所述视频推荐列表中的视频。从而为每个观看用户推荐更符合用户偏好的视频内容。视频偏好信息还可以通过Restful接口或者远程过程调用RPC接口提供给其他应用。

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

S201、记录多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的状态。

针对直播视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、直播间ID、操作类型和设备识别码(Device ID)。观看用户ID用于标识其播放器打点数据所属用户,直播间ID用于标识所针对的直播间,针对录制视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、操作类型和设备识别码、视频类型。

S202、发送各个播放器打点数据给视频服务器,使得视频服务器对各个播放器打点数据进行校验;以及基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

优选的,发送各个所述播放器打点数据给视频服务器之后,本发明实施例包括:接收视频服务器根据视频推荐列表推送的视频,视频推荐列表为视频服务器基于视频偏好信息生成。

优选的,所述发送各个所述播放器打点数据给视频服务器,包括:

发送所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

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

打点数据接收模块301,用于接收来自视频客户端记录的多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的播放状态。

针对直播视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、直播间ID、操作类型和设备识别码(Device ID)。观看用户ID用于标识其播放器打点数据所属用户,直播间ID用于标识所针对的直播间,针对录制视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、操作类型和设备识别码、视频类型。

校验模块302,与打点数据接收模块301连接,校验模块302用于对各个播放器打点数据进行校验。

计算模块303,与校验模块302连接,计算模块303基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

可选的,如果播放器打点数据包括设备识别码,校验模块302包括:

数据格式校验子模块,用于校验各个播放器打点数据是否满足预设数据格式规则,以确定出满足预设数据格式规则的播放器打点数据为合格播放器打点数据;

有效性校验子模块,用于校验各个合格播放器打点数据的设备识别码是否有效,其中,合格播放器打点数据的设备识别码有效表征通过校验。

可选的,如果播放器打点数据包括观看用户ID和直播间ID,数据格式校验子模块包括:

缓存单元,用于缓存播放器打点数据;

校验单元,用于校验缓存中的播放器打点数据的观看用户ID是否为空以及是否符合数据字段类型,和校验缓存中的播放器打点数据的直播间ID是否为合法直播间ID格式,和校验缓存中的播放器打点数据的设备识别码是否为合法识别码格式,和校验缓存中的播放器打点数据的操作类型是否为合法类型。

可选的,有效性校验子模块包括:

分配单元,用于将各个合格播放器打点数据分配至M个实时计算单元,M为正整数;

解析单元,用于通过M个实时计算单元解析出各个合格播放器打点数据的设备识别码;

有效性校验单元,用于通过M个实时计算单元校验解析出的设备识别码是否有效。

可选的,有效性校验单元,具体用于:

校验设备识别码的拼装方式是否满足预设拼装规则,其中,设备识别码的拼装方式满足预设拼装规则表征设备识别码有效。

可选的,播放器打点数据包括观看用户ID,视频服务器还包括:

推荐列表生成模块304,与计算单元303连接,推荐列表生成模块304用于基于视频偏好信息生成针对观看用户ID的视频推荐列表;

推送模块305,与推荐列表生成模块304连接,推荐列表生成模块用于向所述观看用户ID的视频客户端推送所述视频推荐列表中的视频。

优选的,所述打点数据接收模块301,具体用于:

接收来自所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

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

记录模块401,用于记录多个播放器打点数据,播放器打点数据包括观看用户作用于播放器的控制操作的操作类型,控制操作用于改变播放器播放视频的状态。

针对直播视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、直播间ID、操作类型和设备识别码(Device ID)。观看用户ID用于标识其播放器打点数据所属用户,直播间ID用于标识所针对的直播间,针对录制视频,一个播放器打点数据的数据结构包含如下信息:观看用户ID、操作类型和设备识别码、视频类型。

发送模块402,与记录模块401连接,发送模块402用于发送各个播放器打点数据给视频服务器,使得视频服务器对各个播放器打点数据进行校验;以及基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。

可选的,本发明实施例还包括推荐接收模块403,用于接收视频服务器根据视频推荐列表推送的视频,视频推荐列表为视频服务器基于视频偏好信息生成。

优选的,所述发送模块,具体用于:

发送所述视频客户端记录的暂停操作、回看操作、分辨率调整操作中的一种或多种操作类型的页面行为数据。

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

通过上述本发明提供的一个或多个实施例,至少实现了如下技术效果或优点:

接收来自视频客户端记录的包括观看用户作用于播放器的控制操作的操作类型的播放器打点数据,控制操作用于改变播放器播放视频的播放状态;对各个播放器打点数据进行校验;基于各个通过校验的播放器打点数据生成观看用户的视频偏好信息。从而只要在用户触发改变播放器播放视频的播放状态的控制操作时,视频客户端记录对应的播放器打点数据就会自动成为生成观看用户的视频偏好信息的数据,因此能够在不影响用户观看的情况下收集到准确的视频偏好信息,有利于为用户准确提供满足用户偏好的个性化视频内容。

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

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

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

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

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

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

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

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