一种实时收视时长的采集系统的制作方法

文档序号:34971013发布日期:2023-08-01 16:25阅读:43来源:国知局
一种实时收视时长的采集系统的制作方法

本发明涉及电视广播,具体涉及一种实时收视时长的采集系统。


背景技术:

1、传统的收视时长主要是指t+1收视时长,即计算出上一日的收视时长,主要包括日用户收视时长和日频道收视时长,以及通过用户属性以及频道属性汇总得出的收视时长。其被广泛应用于对各类电视直播节目的收视率、广告投放等数据的衡量中。

2、现有技术中,已存在有针对iptv进行采集、计算收视时长的技术方案。该类技术方案通常是利用批查询,或将事件记录下来并基于此形成有限数据集(表)构建应用来完成。为了得到最新数据的计算结果,必须先将它们写入表中并重新执行sql查询,然后将结果写入存储系统比如oracle中,再生成报告。

3、但是,在实际实施过程中,发明人发现,上述方案由于是通过预先在特定的存储服务器中记录相关事件,再进行表格写入、执行数据库查询、计算等处理。这导致了整体流程较长,不能实现对收视情况的实时计算。


技术实现思路

1、针对现有技术中存在的上述问题,现提供一种实时收视时长的采集系统。

2、具体技术方案如下:

3、一种实时收视时长的采集系统,包括:

4、采集模块,所述采集模块连接多个用户终端,所述采集模块自所述用户终端中采集用户数据;

5、事件提取模块,所述事件提取模块连接所述采集模块,所述事件提取模块根据所述用户数据的事件类型划分得到事件对象;

6、收视计算模块,所述收视计算模块对每个所述事件对象进行窗口匹配,以得到对应于每一个直播事件的实时收视时长。

7、另一方面,所述事件提取模块包括:

8、报文解析模块,所述报文解析模块自所述用户数据中提取事件类型;

9、分类模块,所述分类模块根据所述事件类型分别构建所述事件对象。

10、另一方面,所述报文解析模块还自所述用户数据中提取事件时间和终端硬件号;

11、所述事件提取模块包括

12、时间过滤模块,所述时间过滤模块连接所述报文解析模块,所述时间过滤模块根据所述事件时间对所述用户数据进行筛选,以剔除时间异常的所述用户数据;

13、终端过滤模块,所述终端过滤模块连接所述报文解析模块,所述终端过滤模块根据所述终端硬件号对所述用户数据进行筛选,以剔除所述终端硬件号存在异常的所述用户数据。

14、另一方面,所述事件类型包括:直播事件、心跳事件、其他事件和关机事件。

15、另一方面,所述收视计算模块包括:

16、状态缓存模块,所述状态缓存模块接收所述事件对象,根据所述事件对象对所述直播事件的缓存状态进行更新;

17、所述缓存状态包括:对应于所述直播事件的直播事件缓存、对应于所述心跳事件的心跳事件缓存和用于存储上一次计算信息的计算状态缓存;

18、窗口划分模块,所述窗口划分模块连接所述状态缓存模块,所述窗口划分模块依照所述心跳事件缓存和当前时间对所述直播事件缓存进行更新;

19、统计模块,所述统计模块连接所述窗口划分模块,所述统计模块根据所述直播事件缓存、所述心跳事件缓存和所述计算状态缓存分别生成每个所述直播事件的所述实时收视时长。

20、另一方面,所述状态缓存模块包括:

21、类型筛选模块,所述类型筛选模块提取对应于所述直播事件的所述事件对象;

22、缓存建立模块,所述缓存建立模块连接所述类型筛选模块,所述缓存建立模块于第一次接收到对应于所述直播事件的所述事件对象时,建立对应于所述直播事件的所述直播事件缓存;

23、缓存更新模块,所述缓存更新模块连接所述缓存建立模块,所述缓存更新模块根据所述事件对象更新对应于所述直播事件的所述直播事件缓存。

24、另一方面,所述状态缓存模块还包括:

25、心跳筛选模块,所述心跳筛选模块连接所述类型筛选模块,所述类型筛选模块在提取到对应于所述心跳事件的所述事件对象时,将所述事件对象输出至所述心跳筛选模块;

26、所述心跳筛选模块依次对所述事件对象中的心跳时间是否大于历史心跳时间、所述心跳时间是否有效、心跳间隔是否大于心跳阈值对所述事件对象进行筛选;

27、心跳更新模块,所述心跳更新模块连接所述心跳筛选模块,所述心跳更新模块根据筛选后的所述事件对象对所述心跳事件缓存进行更新。

28、另一方面,所述窗口判别模块包括:

29、时间提取模块,所述时间提取模块自所述事件对象中提取终端硬件号和对应于所述当前时间的本次事件时间信息,并依照所述终端硬件号查找历史事件时间信息;

30、所述本次事件时间信息包括本次事件时间秒数、本次事件窗口起始秒数、本次事件日期秒数;

31、所述历史事件时间信息包括历史事件时间秒数、历史事件窗口起始秒数、历史事件日期秒数;

32、日期判别模块,所述日期判别模块连接所述时间提取模块,所述日期判别模块根据所述本次事件日期秒数和所述历史事件日期秒数进行判别以输出第一判别结果;

33、窗口判别模块,所述窗口判别模块连接所述日期判别模块,所述窗口判别模块在所述第一判别结果表明所述本次事件日期秒数和所述历史事件日期秒数相同时,根据所述心跳事件缓存对所述本次事件窗口起始秒数和所述历史事件窗口起始秒数进行比较,以输出第二判别结果;

34、缓存更新模块,所述缓存更新模块分别连接所述日期判别模块和所述窗口判别模块,所述缓存更新模块根据所述第一判别结果、所述第二判别结果对所述直播事件缓存进行更新。

35、另一方面,所述统计模块包括:

36、事件更新模块,所述事件更新模块对所述心跳事件缓存进行读取,所述事件更新模块于所述直播事件没有变化的情况下根据所述心跳事件缓存确定所述直播事件的持续收看时长,并对所述直播事件缓存和计算状态缓存进行更新;

37、窗口比较模块,所述窗口比较模块依照所述当前时间和预先设置的窗口长度对所述直播事件缓存进行更新,以拆分得到多个对应于所述窗口长度的所述直播事件;

38、时间计算模块,所述时间计算模块根据所述计算状态缓存和更新后的所述直播事件缓存计算得到每个所述直播事件的所述实时收视时长。

39、上述技术方案具有如下优点或有益效果:

40、针对现有技术中的收视时长计算方法时效性差的问题,本方案通过引入事件类型对实时采集到的用户数据进行清洗,提取到实际对应于直播事件的事件对象,并基于窗口法对事件对象进行计算,从而准确衡量出不同的直播事件所实际对应的实时收视时长,避免了现有技术中计算时效性差的问题。



技术特征:

1.一种实时收视时长的采集系统,其特征在于,包括:

2.根据权利要求1所述的采集系统,其特征在于,所述事件提取模块包括:

3.根据权利要求2所述的采集系统,其特征在于,所述报文解析模块还自所述用户数据中提取事件时间和终端硬件号;

4.根据权利要求1所述的采集系统,其特征在于,所述事件类型包括:直播事件、心跳事件、其他事件和关机事件。

5.根据权利要求4所述的采集系统,其特征在于,所述收视计算模块包括:

6.根据权利要求5所述的采集系统,其特征在于,所述状态缓存模块包括:

7.根据权利要求6所述的采集系统,其特征在于,所述状态缓存模块还包括:

8.根据权利要求5所述的采集系统,其特征在于,所述窗口判别模块包括:

9.根据权利要求8所述的采集系统,其特征在于,所述统计模块包括:


技术总结
本发明涉及电视广播技术领域,具体涉及一种实时收视时长的采集系统,包括:采集模块,所述采集模块连接多个用户终端,所述采集模块自所述用户终端中采集用户数据;事件提取模块,所述事件提取模块连接所述采集模块,所述事件提取模块根据所述用户数据的事件类型划分得到事件对象;收视计算模块,所述收视计算模块对每个所述事件对象进行窗口匹配,以得到对应于每一个直播事件的实时收视时长。有益效果在于:通过引入事件类型对实时采集到的用户数据进行清洗,提取到实际对应于直播事件的事件对象,并基于窗口法对事件对象进行计算,从而准确衡量出不同的直播事件所实际对应的实时收视时长,避免了现有技术中计算时效性差的问题。

技术研发人员:黄刚,张壁安,刘斌
受保护的技术使用者:上海迅扬信息科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1