本发明涉及数据处理领域,尤其涉及一种播放记录的上报系统。
背景技术:
目前的播放记录上报系统一般都很简单,只要启动了播放器之后,不管播放内容是广告还是正片,也不管播放了多长时间,在退出播放器时便立即上报该播放记录。而且上报都是单条上报,即一次只上报一条播放记录给服务端。
针对现有的播放记录上报系统,存在以下两个不足:第一个是在上报的播放记录中,包含广告还是正片,没有作有效的过滤;第二个是播放记录的单条上报,给服务端增加了压力。
技术实现要素:
本发明的目的是针对现有技术的缺陷,提供一种播放记录的上报系统,能够基于标识信息实现对广告数据的过滤,并且在播放记录上报机制上增加阈值设置,以提高数据有效性,减轻服务端的压力,保证架构的安全、稳定、高效的运转。
有鉴于此,本发明实施例提供了一种播放记录的上报系统,所述系统包括终端设备和服务器;
所述终端设备包括:
输入模块,接收用户输入的待搜索信息;其中,所述待搜索信息包括关键词信息;
发送模块,将所述待搜索信息发送给所述服务器;
接收模块,接收所述服务器根据所述待搜索信息返回的播放内容数据;其中,所述播放内容数据中包括广告数据和视频数据;所述广告数据中携带广告标识信息;所述视频数据中携带视频标识信息;所述视频数据中包括视频id;
所述输入模块接收用户输入的播放指令;
播放模块,对所述播放内容数据进行播放;
处理模块,识别播放内容数据中的标识信息;当识别到所述视频标识信息时,开始计时;
所述输入模块接收用户输入的结束指令;
所述处理模块结束计时,得到播放时间;
所述处理模块还用于判断所述播放时间是否小于预设播放时间阈值;当所述播放时间不小于所述预设播放时间阈值时,根据所述视频id和所述播放时间生成播放记录;
所述处理模块还用于将所述播放记录储存在存储模块的播放记录列表中;
所述处理模块还用于判断所述播放记录列表中的播放记录是否到达预设阈值;
当到达预设阈值时,所述发送模块将所述播放记录列表中的播放记录上传至所述服务器;
所述服务器包括:
查找单元,根据所述待搜索信息在视频数据库中查找相对应的所述视频数据;
处理单元,在广告数据库中随机获取所述广告数据,根据所述广告数据和所述视频数据生成所述播放内容数据;
发送单元,将所述播放内容数据发送给所述接收模块;
接收单元,用于接收所述发送模块发送的所述播放记录;
存储单元,用于存储所述播放记录。
优选的,所述预设阈值为预设数量阈值;
所述处理模块具体用于判断所述播放记录列表中的播放记录数量是否到达预设数量阈值;
当达到所述预设数量阈值时,所述发送模块将所述播放记录列表中的播放记录上传至所述服务器。
优选的,所述预设阈值为预设时间阈值;
所述处理模块具体用于判断所述播放记录列表中的播放记录上传时间是否到达所述预设时间阈值;
当到达所述预设时间阈值时,所述发送模块将所述播放记录列表中的播放记录上传至所述服务器。
优选的,所述处理模块还用于删除所述播放记录列表中的播放记录。
优选的,所述输入模块具体包括功能按钮、键盘或触摸屏。
优选的,所述存储模块为ram。
本发明实施例提供的一种播放记录的上报系统,能够基于标识信息实现对广告数据的过滤,并且在播放记录上报机制上增加阈值设置,以提高数据有效性,减轻服务端的压力,保证架构的安全、稳定、高效的运转。
附图说明
图1为本发明实施例提供的播放记录的上报系统的结构框图;
图2为本发明实施例提供的播放记录的上报方法流程图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本发明实施例提供的播放记录的上报系统,主要应用于用户终端设备和服务器之间,常用的终端设备可以是智能电视等。
图1为本发明实施例提供的播放记录的上报系统的结构框图,如图1所示,播放记录的上报系统包括终端设备1和服务器2两部分,下面具体介绍终端设备1和服务器2的结构。
终端设备1主要包括:输入模块11、发送模块12、接收模块13、播放模块14、处理模块15和存储模块16。
输入模块11,可以是功能按钮、键盘、触摸屏等具体硬件模块。
发送模块12,与输入模块11相连接;发送模块12和接收模块13,均可以为智能电视中的无线芯片,比如具体为集成wifi等多种物联网无线协议与射频的芯片。
播放模块14,可以是视频播放器、音频播放器或视音频播放器。
处理模块15,是指用户终端的处理器连同具有处理功能的板卡,也包括板卡上的处理电路。
存储模块16,可以具体为rom、ram或者终端设备1中的扩展卡,如sd卡,minisd卡等等。
服务器2包括查找单元21、处理单元22、发送单元23、接收单元24和存储单元25。
上述已经对本发明中播放记录的上报系统的各个模块进行了说明,下面结合图2所示的播放记录的上报系统的上报方法流程图,对本发明提出的上报系统的各个模块的功能和其交互过程进行说明。结合图1、图2所示,本发明提出的播放记录的上报系统所主要执行的方法步骤包括如下:
步骤201,输入模块11接收用户输入的待搜索信息;
其中,待搜索信息包括关键词信息;关键词信息可以是要搜索的影片名称,也可以是导演或演员的名称等。
具体的,待搜索信息的输入可以是通过键盘或遥控器上的按钮,也可以是通过触摸屏进行输入。
步骤202,发送模块12将待搜索信息发送给接收单元24;
步骤203,查找单元21根据待搜索信息在视频数据库中查找相对应的视频数据;
其中,视频数据库储存视频数据相对应的视频id、链接地址和相对应的内容信息,视频id与链接地址、内容信息之间具有关联关系;每个视频数据都具有一个视频id和内容信息;内容信息可以包括视频数据的名称信息,比如名称信息可以是电影名称或电视剧名称等;内容信息还可以包括导演或演员的名称等;且每个视频数据都携带视频标识信息,用于识别视频数据。
具体的,服务器2的查找单元21在视频数据库中根据关键词信息查找相匹配的内容信息,再根据内容信息获取相对应的视频id,根据视频id找到相对应的链接地址,根据链接地址对视频数据进行获取。
步骤204,处理单元22在广告数据库中随机获取广告数据,根据广告数据和视频数据生成播放内容数据;
其中,广告数据库是用于存储广告数据的,广告数据库中可以具有多个广告数据,广告数据中携带广告标识信息,用于识别广告数据。
具体的,服务器2的处理单元22在广告数据库中可以随机获取广告数据,也可以按照广告数据的排列顺序进行获取;然后根据广告数据和视频数据生成播放内容数据,在得到的播放内容数据中广告数据在前,视频数据在后。
步骤205,发送单元23将播放内容数据发送给接收模块13;
具体的,服务器2的发送单元23将播放内容数据发送给终端设备1的接收模块13。
步骤206,接收模块13接收服务器2根据待搜索信息返回的播放内容数据;
其中,播放内容数据中包括广告数据和视频数据;广告数据中携带广告标识信息;视频数据中携带视频标识信息。
步骤207,输入模块11接收用户输入的播放指令;
具体的,终端设备1的处理模块15根据接收模块13接收到的播放内容数据生成播放界面,终端设备1的输入模块11接收用户在播放界面上的点击操作,根据点击操作生成播放指令。
步骤208,播放模块14对播放内容数据进行播放;
在播放内容数据的过程中,首先播放的是广告,在广告播放完成之后,再进行视频的播放,也就是正片内容的播放。
与步骤208同时执行的,还包括步骤209,处理模块15识别播放内容数据中的标识信息;
在播放过程中终端设备1的处理模块15可以根据标识信息识别正在播放的是广告还是正片。
步骤210,当处理模块15识别到视频标识信息时,开始计时;
也就是说,若播放内容为广告,则此时不记录播放时长,从而实现对广告数据的过滤。若播放内容正片时,则终端设备1的处理模块15开始记录播放时长和播放内容等。
步骤211,输入模块11接收用户输入的结束指令;
步骤212,处理模块15结束计时,得到播放时间;
具体的,当用户不想观看当前正片内容,或已经观看完当前正片内容时,可以通过关闭播放器的方式在终端设备1的输入模块11输入结束指令,当终端设备1的输入模块11接收用户输入的结束指令时,终端设备1的处理模块15结束计时,从而得到用户观看该正片内容的播放时间。
步骤213,处理模块15判断播放时间是否小于预设播放时间阈值;当播放时间不小于预设播放时间阈值时,根据视频id和播放时间生成播放记录;
具体的,终端设备1的处理模块15判断播放时间是否小于预设播放时间阈值;当播放时间不小于预设播放时间阈值时,根据视频id和播放时间生成播放记录。其中,预设播放时间阈值是播放记录生成的判断标准,验证播放记录是否有效。在本例中,预设播放时间阈值优选的为30秒,本领域技术人员可以根据需要对预设播放时间阈值进行设定。
也就是说,当播放时间不小于预设播放时间阈值时,生成播放记录是有效的。在一个具体的例子中,当某视频的播放时间为55秒时,根据该视频对应的视频id和播放时间55秒生成一条播放记录。
当播放时间小于预设播放时间阈值时,则不生成播放记录。也就是说,若播放内容为正片,且播放时长超过30秒时,则验证该播放记录为有效记录,否则视为无效播放记录,不生成播放记录。
步骤214,处理模块15将播放记录储存在存储模块16的播放记录列表中;
其中,终端设备1的存储模块16用于储存播放记录列表,播放记录列表中储存播放记录,每个用户终端设备1对应一个播放记录列表,在播放记录生成之后终端设备1的处理模块15自动将播放记录保存在本地存储模块16的播放记录列表中。
步骤215,处理模块15判断播放记录列表中的播放记录是否到达预设阈值;
其中,预设阈值可以为预设数量阈值;预设数量阈值指本地播放记录累计存储到指定数量时,则触发上报。预设数量阈值优选为10条,本领域技术人员可以根据需要对预设数量阈值进行设定。
预设阈值还可以为预设时间阈值;预设时间阈值是指当前时间距离上次上报时间的时间间隔超过指定时长时,则触发上报。预设时间阈值优选为10分钟,用户终端根据预设时间阈值,将播放记录列表中的播放记录上传至服务器2。需要说明的是,本领域技术人员可以根据需要对预设时间间隔进行设定。
步骤216,当到达预设阈值时,发送模块12将播放记录列表中的播放记录发送至接收单元24;
在一个具体的例子中,当终端设备1的处理模块15判断播放记录列表中播放记录数量到达10条时,终端设备1的发送模块12根据本地播放记录列表中的10条播放记录生成上传数据,发送给服务器2的接收单元24,从而降低了上报频率,从而减轻了服务器2的压力。
在另一个具体的例子中,当终端设备1的处理模块15判断当前时间距离上次上报时间的时间间隔到达10分钟时,终端设备1的发送模块12根据本地播放记录列表中的10条播放记录生成上传数据,发送给服务器2的接收单元24,从而降低了上报频率,从而减轻了服务器2的压力。
在优选的实施例中,终端设备1的处理模块15根据预设数量阈值和预设时间阈值进行播放记录的上传。当终端设备1监控到本地播放记录列表中的播放记录数量到达预设数量阈值或者当前时间距离上次上报时间到达预设时间阈时,都将触发播放记录的上报,将积累的未上报的多条播放记录一次性上报给服务器2,从而降低了上报频率,从而减轻了服务器2的压力。
比如,设置预设数量阈值为10,预设时间间隔为10分钟,即600秒。当本地存储的播放记录达到10条时,或者,当当前时间距离上次上报时间超过600秒时,则触发上报当前本地所积累的所有播放记录。
播放记录上报成功后,终端设备1的处理模块15清空本地播放记录列表中已存储的播放记录,继续存储未上报且有效的播放记录。
步骤217,接收单元24接收发送模块12发送的播放记录;
步骤218,存储单元25存储播放记录。
其中,存储单元25是用于存储播放记录统计列表中,播放记录统计列表中储各个用户的播放记录,具体包括视频id和播放时间,从而便于服务器2对各个视频数据的播放记录的统计。
本发明实施例提供的一种播放记录的上报系统,能够基于标识信息实现对广告数据的过滤,并且在播放记录上报机制上增加阈值设置,以提高数据有效性,减轻服务端的压力,保证架构的安全、稳定、高效的运转。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。