[发明专利]收视时长的获取方法和获取装置有效
申请号: | 201410589703.2 | 申请日: | 2014-10-28 |
公开(公告)号: | CN104301759B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 胡信;杨倩 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | H04N21/258 | 分类号: | H04N21/258;H04N21/472 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 吴贵明,张永明 |
地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 收视 获取 方法 装置 | ||
技术领域
本发明涉及网络技术领域,具体而言,涉及一种收视时长的获取方法和获取装置。
背景技术
IPTV用户的收视行为数据中每一条行为数据记录一个用户某次观看的开始时间和结束时间,基于这些行为数据可以计算任意时段的收视时长。
其中,IPTV为Internet Protocol Television,即交互式网络电视,是利用宽带有线电视网的基础设施,以家用电视机作为主要终端电器,通过互联网络协议来提供包括电视节目在内的多种数字媒体服务。
上述的收视时长是指在特定时段内,所有用户的收视行为的收视时间之和。例如,在选取某一时段(以19:00:00-19:30:00为例)的情况下,用户在这一时段的收视行为会出现四种情况,如图1所示:第一种情况,以用户A为代表,A的收视行为从18:45:00开始,至19:05:00结束,其本次收视行为的最后5分钟落在选定时段内;第二种情况,以用户B为代表,B的收视行为从19:05:00开始,至19:25:00结束,其全部收视时间都落在选定时段内;第三种情况,以用户C为代表,C的收视行为从19:25:00开始,至19:50:00结束,其本次收视行为的最开始5分钟落在选定时段内;第四种情况,以用户D为代表,D的收视行为从18:45:00开始,至19:50:00结束,其本次收视行为的收视时间段中包含有选定时段。综合上述情况,在选定的19:00:00-19:30:00内,收视时长为60分钟(A为5分钟,B为20分钟,C为5分钟,D为30分钟)。
具体地,某时段的开始时间为st、任意时段的结束时间为ed、用户的收视行为的开始时间为ust,如果ust<st,则取st作为计算开始时间,反之,则取ust作为计算开始时间,用户的收视行为的结束时间为ued,如果ued<ed,则取ued作为计算结束时间,反之则取ed作为计算结束时间。最后取每个用户的计算结束时间减去计算开始时间作为时间差,然后将所有用户的时间差相加,得到该时间段的收视时长。
上述计算方法要对每个用户的收视行为的开始时间ust和收视行为的结束时间ued做判断后取得计算开始时间和计算结束时间,还要用计算结束时间减去计算开始时间,再将所有得到的时间差相加,效率非常低,尤其是在大量数据的情况下,采用上述计算方法计算任意时段的收视时长,效率很低。
针对现有技术中收视时长的统计效率低的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中收视时长的统计效率低的问题,目前尚未提出有效的解决方案,为此,本发明的主要目的在于提供一种收视时长的获取方法和获取装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种收视时长的获取方法,该获取方法包括:接收获取收视时长的获取请求,其中,获取请求包括待获取的收视时长的目标时间段;获取在目标时间段内的所有时间片段,其中,时间片段为按照预设粒度对用户的收视时间进行分割得到的时间段;统计时间片段的数量,得到目标时间段的收视时长。
进一步地,获取在目标时间段内的所有时间片段包括:从数据库中读取在目标时间段内存在收视行为的所有用户的收视行为数据,其中,收视行为数据中包括用户的收视时间;按照预设粒度对用户的收视时间进行分割,得到时间片段。
进一步地,预设粒度的单位包括下述之一:分钟、秒钟以及毫秒。
进一步地,统计时间片段的数量,得到目标时间段的收视时长包括:为每个时间片段设置一个标识符;统计标识符的总数,得到目标时间段的收视时长。
进一步地,统计标识符的总数,得到目标时间段的收视时长包括:获取在目标时间段内的所有时间片段的标识符的总数n;按照如下公式计算收视时长L,其中,公式为:L=n×c,c为预设粒度对应的时间段。
为了实现上述目的,根据本发明的另一方面,提供了一种收视时长的获取装置,该获取装置包括:接收模块,用于接收获取收视时长的获取请求,其中,获取请求包括待获取的收视时长的目标时间段;第一获取模块,用于获取在目标时间段内的所有时间片段,其中,时间片段为按照预设粒度对用户的收视时间进行分割得到的时间段;统计模块,用于统计时间片段的数量,得到目标时间段的收视时长。
进一步地,第一获取模块包括:读取模块,用于从数据库中读取在目标时间段内存在收视行为的所有用户的收视行为数据,其中,收视行为数据中包括用户的收视时间;分割模块,用于按照预设粒度对用户的收视时间进行分割,得到时间片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410589703.2/2.html,转载请声明来源钻瓜专利网。