一种收视行为统计方法及装置与流程

文档序号:15521831发布日期:2018-09-25 19:39阅读:104来源:国知局

本发明涉及视频技术领域,尤其涉及一种收视行为统计方法及装置。



背景技术:

交互式网络电视(internetprotocoltelevision,即iptv)利用宽带网,集互联网、多媒体、通讯等技术于一体向家庭用户提供包括数字电视在内的多种交互式服务。目前交互式网络电视和传统电视用户收视行为数据中的每一条收视行为数据记录了某个用户观看某个频道的开始时间点和结束时间点,例如,用户a观看cctv-1的开始时间点为2016-09-09,12:00:00;结束时间点为2016-09-09,13:00:00。对于电视台而言,经常需要统计各个频道在一个固定时段内的收视率或者收视时长,以对各个频道的收视能力进行评估,例如,需要知道各个频道在一天内每分钟或者每小时内的收视趋势。

现有技术中,通常采用预先计算的方式,也即预先将每天、每小时及每分钟等时间段对应的收视指标进行存储,但是该种方式需要预先知道需要查询的时间粒度趋势有哪些,并且在查询的时间粒度增加或变动时,需要更改相应的程序或查询脚本,导致修改较为麻烦,此外预先计算也要花费一定时间。另外,还可以采用实时查询每个更小的时间段的收视指标,然后进行统一返回。例如,时间段以小时为例,每天有24个小时,就需要查询24次。当需要对更小时间粒度的时间段内的收视率进行查询时,将会更加耗时,容易产生查询瓶颈。

针对现有技术中的收视行为统计效率低的问题,目前尚未提出有效的解决方案。



技术实现要素:

鉴于上述问题,本发明实施例提供了一种收视行为统计方法及装置,以解决收视行为统计效率低的问题。

本发明实施例提供了一种收视行为统计方法,包括:

获取收视行为统计需求,根据所述收视行为统计需求确定待统计时间段;

获取所述待统计时间段内的收视行为数据,所述收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,所述时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个所述时间点所对应的时间标识,所述预设时间粒度小于或等于所述最小计时单位,所述时间标识用于衡量所述时间点在所述预设计时周期中的相对位置;

根据所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,对所述待统计时间段内的收视行为进行统计。

优选地,所述时间常量表中还存储有将所述预设计时周期按照大于所述预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间,在从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识之前,所述方法还包括:

确定每个所述时间区间所包含的时间点;

从所述时间常量表中查询每个所述时间区间所包含的时间点分别对应的时间标识;

将每个所述时间区间所包含的时间点及每个所述时间区间所包含的时间点分别对应的时间标识存储至所述时间常量表。

优选地,所述待统计时间段内的收视行为数据为多条,从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,包括:

根据所述时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

分别从所述开始收视时间点所处的时间区间中查找所述开始收视时间点所对应的时间标识,从所述结束收视时间点所处的时间区间中查找所述结束收视时间点所对应的时间标识;

从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识之后,所述方法还包括:

确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

确定所述中间时间区间所对应的时间标识。

优选地,所述收视行为为收视时长,根据所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,对所述待统计时间段内的收视行为进行统计,包括:

根据每条收视行为的开始收视时间点所对应的时间标识,统计所述每条收视行为在所述开始收视时间点所处的时间区间中的第一收视时长;

根据每条收视行为的结束收视时间点所对应的时间标识,统计所述每条收视行为在所述结束收视时间点所处的时间区间中的第二收视时长;

根据每条收视行为的中间时间区间所包含的时间标识,统计所述每条收视行为在所述中间时间区间中的第三收视时长;

计算所述第一收视时长、所述第二收视时长和所述第三收视时长之和,得到所述待统计时间段内的收视时长。

优选地,所述收视行为统计需求为周期性时间段内的收视行为统计,所述收视行为统计需求中携带有周期性时间段的时间粒度信息,根据所述收视行为统计需求,确定所述待统计时间段,包括:

获取所述收视行为统计需求中携带的周期性时间段的时间粒度信息;

获取预设计时周期,将所述预设计时周期按照所述周期性时间段的时间粒度信息进行切分,得到多个所述待统计时间段。

优选地,所述收视行为数据中还包括每条收视行为对应的用户和频道,所述收视行为统计需求中还携带有统计方式,所述统计方式至少包括按频道进行统计,在获取所述待统计时间段内的收视行为数据之前,所述方法还包括:

根据所述收视行为统计需求中携带的统计方式,确定所述待统计时间段内收看预设频道的用户;

获取所述待统计时间段内的收视行为数据,包括:

从所述收视行为数据中获取收看所述预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点;

从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,包括:

从所述时间常量表中查询收看所述预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点分别对应的时间标识;

根据所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,对所述待统计时间段内的收视行为进行统计,包括:

根据收看所述预设频道的用户的每条收视行为的开始收视时间点所对应的时间标识,统计收看所述预设频道的用户的每条收视行为在所述开始收视时间点所处的时间区间中的第四收视时长;

根据收看所述预设频道的用户的每条收视行为的结束收视时间点所对应的时间标识,统计收看所述预设频道的用户每条收视行为在所述结束收视时间点所处的时间区间中的第五收视时长;

根据收看所述预设频道的用户的每条收视行为对应的中间时间区间所包含的时间标识,统计收看所述预设频道的用户的每条收视行为在所述中间时间区间中的第六收视时长;

计算所述第四收视时长、所述第五收视时长和所述第六收视时长之和,得到所述待统计时间段内收看所述预设频道的用户的收视时长。

本发明实施例另外提供了一种收视行为统计装置,包括:

第一获取模块,用于获取收视行为统计需求;

第一确定模块,用于根据所述收视行为统计需求确定待统计时间段;

第二获取模块,用于获取所述待统计时间段内的收视行为数据,所述收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

第一查询模块,用于从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,所述时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个所述时间点所对应的时间标识,所述预设时间粒度小于或等于所述最小计时单位,所述时间标识用于衡量所述时间点在所述预设计时周期中的相对位置;

统计模块,用于根据所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,对所述待统计时间段内的收视行为进行统计。

优选地,所述时间常量表中还存储有将所述预设计时周期按照大于所述预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间,所述装置还包括:

第二确定模块,用于确定每个所述时间区间所包含的时间点;

第二查询模块,用于从所述时间常量表中查询每个所述时间区间所包含的时间点分别对应的时间标识;

存储模块,用于将每个所述时间区间所包含的时间点及每个所述时间区间所包含的时间点分别对应的时间标识存储至所述时间常量表。

优选地,所述待统计时间段内的收视行为数据为多条,所述第一查询模块包括:

时间区间确定单元,用于根据所述时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

时间标识查找单元,用于分别从所述开始收视时间点所处的时间区间中查找所述开始收视时间点所对应的时间标识,从所述结束收视时间点所处的时间区间中查找所述结束收视时间点所对应的时间标识;

所述装置还包括:

第三确定模块,用于确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

第四确定模块,用于确定所述中间时间区间所对应的时间标识。

优选地,所述收视行为为收视时长,所述统计模块包括:

第一收视时长统计单元,用于根据每条收视行为的开始收视时间点所对应的时间标识,统计所述每条收视行为在所述开始收视时间点所处的时间区间中的第一收视时长;

第二收视时长统计单元,用于根据每条收视行为的结束收视时间点所对应的时间标识,统计所述每条收视行为在所述结束收视时间点所处的时间区间中的第二收视时长;

第三收视时长统计单元,用于根据每条收视行为的中间时间区间所包含的时间标识,统计所述每条收视行为在所述中间时间区间中的第三收视时长;

第一计算单元,用于计算所述第一收视时长、所述第二收视时长和所述第三收视时长之和,得到所述待统计时间段内的收视时长。

优选地,所述收视行为统计需求为周期性时间段内的收视行为统计,所述收视行为统计需求中携带有周期性时间段的时间粒度信息,第一确定模块包括:

时间粒度信息获取单元,用于获取所述收视行为统计需求中携带的周期性时间段的时间粒度信息;

切分单元,用于获取预设计时周期,将所述预设计时周期按照所述周期性时间段的时间粒度信息进行切分,得到多个所述待统计时间段。

优选地,所述收视行为数据中还包括每条收视行为对应的用户和频道,所述收视行为统计需求中还携带有统计方式,所述统计方式至少包括按频道进行统计,所述装置还包括:

第五确定模块,用于根据所述收视行为统计需求中携带的统计方式,确定所述待统计时间段内收看预设频道的用户;

所述第二获取模块具体用于,从所述收视行为数据中获取收看所述预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点;

所述第一查询模块具体用于,从所述时间常量表中查询收看所述预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点分别对应的时间标识;

所述统计模块包括:

第四收视时长统计单元,用于根据收看所述预设频道的用户的每条收视行为的开始收视时间点所对应的时间标识,统计收看所述预设频道的用户的每条收视行为在所述开始收视时间点所处的时间区间中的第四收视时长;

第五收视时长统计单元,用于根据收看所述预设频道的用户的每条收视行为的结束收视时间点所对应的时间标识,统计收看所述预设频道的用户每条收视行为在所述结束收视时间点所处的时间区间中的第五收视时长;

第六收视时长统计单元,用于根据收看所述预设频道的用户的每条收视行为对应的中间时间区间所包含的时间标识,统计收看所述预设频道的用户的每条收视行为在所述中间时间区间中的第六收视时长;

第二计算单元,用于计算所述第四收视时长、所述第五收视时长和所述第六收视时长之和,得到所述待统计时间段内收看所述预设频道的用户的收视时长。

借由上述技术方案,本发明提供的一种收视行为统计方法,当需要对视频收视情况进行统计时,首先获取收视行为统计需求,根据收视行为统计需求确定待统计时间段,然后获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;然后从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于所述最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;最后根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计,提高了视频收视行为的统计效率。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明公开的一种收视行为统计方法实施例1的方法流程图;

图2示出了本发明公开的一种收视行为统计方法实施例2的方法流程图;

图3示出了本发明公开的一种收视行为统计方法实施例3的方法流程图;

图4示出了本发明公开的一种收视行为统计方法实施例4的方法流程图;

图5示出了本发明公开的根据收视行为统计需求确定待统计时间段的其中一种实现方式的方法流程图;

图6示出了本发明公开的一种收视行为统计方法实施例5的方法流程图;

图7示出了本发明公开的一种收视行为统计装置实施例1的结构示意图;

图8示出了本发明公开的一种收视行为统计装置实施例2的结构示意图;

图9示出了本发明公开的一种收视行为统计装置实施例3的结构示意图;

图10示出了本发明公开的一种收视行为统计装置实施例4的结构示意图;

图11示出了本发明公开的第一确定模块的其中一种结构示意图;

图12示出了本发明公开的一种收视行为统计装置实施例5的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,为本发明公开的一种收视行为统计方法实施例1的方法流程图,该方法可以包含以下步骤:

s101、获取收视行为统计需求,根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

s102、获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看视频节目所对应的开始收视时间点、用户结束收看视频节目所对应的结束收视时间点,以及统计收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

s103、从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;

当获取到待统计时间段内的收视行为数据后,可以在预先生成的时间常量表中分别查询出开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识。需要说明的是,在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,上述的时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,上述预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。

s104、根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

综上所述,在上述实施例中,当需要对视频收视情况进行统计时,首先获取收视行为统计需求,根据收视行为统计需求确定待统计时间段,然后获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;然后从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于所述最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;最后根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计,提高了视频收视行为的统计效率。

如图2所示,为本发明公开的一种收视行为统计方法实施例2的方法流程图,该方法可以包含以下步骤:

s201、获取收视行为统计需求,根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为目标频道的周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

s202、获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

s203、在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

s204、从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为59。

s205、将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,步骤s205在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

s206、从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识;

当获取到待统计时间段内的收视行为数据后,可以在预先生成的时间常量表中分别查询出开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识。

s207、根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

如图3所示,为本发明公开的一种收视行为统计方法实施例3的方法流程图,该方法可以包含以下步骤:

s301、获取收视行为统计需求,根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为目标频道的周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

s302、获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

s303、在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

s304、从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为59。

s305、将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,步骤s205在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

s306、待统计时间段内的收视行为数据为多条,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

当待统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间。例如,其中一条收视行为数据中开始收视时间点为00:00:01,结束收视时间点为00:02:20,由此可以看出开始收视时间点处于第一时间区间,结束收视时间点处于第三时间区间。

s307、分别从开始收视时间点所处的时间区间中查找开始收视时间点所对应的时间标识,从结束收视时间点所处的时间区间中查找结束收视时间点所对应的时间标识;

仍以上述的收视行为数据为例,在第一时间区间中查找出开始收视时间点00:00:01对应的时间标识1,在第三时间区间中查找出结束收视时间点00:02:20对应的时间标识为140。

s308、确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

仍以上述的收视行为数据为例,开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间为第二时间区间00:01:00~00:01:59。

s309、确定中间时间区间所对应的时间标识;

确定出中间时间区间所对应的时间标识,例如,确定出第二时间区间中的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119。

s310、根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

如图4所示,为本发明公开的一种收视行为统计方法实施例4的方法流程图,该方法可以包含以下步骤:

s401、获取收视行为统计需求,根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为目标频道的周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

s402、获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

s403、在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

s404、从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为60。

s405、将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,步骤s405在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

s406、待统计时间段内的收视行为数据为多条,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

当待统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间。例如,其中一条收视行为数据中开始收视时间点为00:00:01,结束收视时间点为00:02:20,由此可以看出开始收视时间点处于第一时间区间,结束收视时间点处于第三时间区间。

s407、分别从开始收视时间点所处的时间区间中查找开始收视时间点所对应的时间标识,从结束收视时间点所处的时间区间中查找结束收视时间点所对应的时间标识;

仍以上述的收视行为数据为例,在第一时间区间中查找出开始收视时间点00:00:01对应的时间标识1,在第三时间区间中查找出结束收视时间点00:02:20对应的时间标识为140。

s408、确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

仍以上述的收视行为数据为例,开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间为第二时间区间00:01:00~00:01:59。

s409、确定中间时间区间所对应的时间标识;

确定出中间时间区间所对应的时间标识,例如,确定出第二时间区间中的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119。

s410、收视行为为收视时长,根据每条收视行为的开始收视时间点所对应的时间标识,统计所述每条收视行为在所述开始收视时间点所处的时间区间中的第一收视时长;

仍以上述的收视行为数据为例,开始收视时间点00:00:00对应的时间标识为0,第一时间区间00:00:59对应的时间标识为59,统计得到收视行为在所述开始收视时间点所处的时间区间中的第一收视时长为59。

s411、根据每条收视行为的结束收视时间点所对应的时间标识,统计所述每条收视行为在所述结束收视时间点所处的时间区间中的第二收视时长;

仍以上述的收视行为数据为例,结束收视时间点对应的时间标识为140,第三时间区间时间点00:02:00对应的时间标识为120,统计得到收视行为在结束收视时间点所处的时间区间中的第二收视时长为20。

s412、根据每条收视行为的中间时间区间所包含的时间标识,统计每条收视行为在中间时间区间中的第三收视时长;

中间时间区间的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119,统计得到收视行为在中间时间区间中的第三收视时长为59。

s413、计算所述第一收视时长、所述第二收视时长和所述第三收视时长之和,得到所述待统计时间段内的收视时长。

仍以上述的收视行为数据为例,计算第一收视时长、所述第二收视时长和所述第三收视时长之和,得到待统计时间段内的收视时长为138。

具体的,在上述的实施例中,收视行为统计需求可以为周期性时间段内的收视行为统计,例如,收视行为统计需求可以为统计目标频道一天中每一小时的收视行为;收视行为统计需求中携带有周期性时间段的时间粒度信息,上述实施例步骤中的获取收视行为统计需求,根据收视行为统计需求确定待统计时间段的其中一种实现方式如图5所示,可以包括以下步骤:

s501、获取收视行为统计需求中携带的周期性时间段的时间粒度信息;

以统计目标频道一天中每一小时的收视行为为例,周期性时间段的时间粒度信息为小时。

s502、获取预设计时周期,将预设计时周期按照周期性时间段的时间粒度信息进行切分,得到多个所述待统计时间段。

例如,预设计时周期为一日,将预设计时周期一日按照周期性时间段每一小时的时间粒度信息进行切分,得到24个待统计时间段,其中,每个待统计时间段内的收视行为统计方式参照上述实施例。

如图6所示,为本发明公开的一种收视行为统计方法实施例5的方法流程图,该方法可以包含以下步骤:

s601、获取收视行为统计需求,根据收视行为统计需求确定待统计时间段,其中,收视行为统计需求中还携带有统计方式,统计方式至少包括按频道进行统计,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位,收视行为数据中还包括每条收视行为对应的用户和频道;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出目标频道的待统计时间段。需要说明的是,确定的待统计时间段可以为目标频道的特定时间段,例如,cctv-1在某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为目标频道的周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等的收视行为。

s602、根据收视行为统计需求中携带的统计方式,确定待统计时间段内收看预设频道的用户,其中,预设频道可以为任何选定的、需要进行收视行为统计的频道;

例如,根据收视行为统计需求中携带的统计方式,确定待统计时段内收看cctv-1的所有用户有哪些,其中,可以通过用户收视终端的标识来进行确定。

s603、从收视行为数据中获取收看预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点;

当根据收视行为统计需求中携带的统计方式,确定待统计时间段内收看预设频道的用户后,从收视行为数据中获取收看预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点;例如,用户a开始收看cctv-1的时间点为2016-09-09,00:00:01,结束收看cctv-1的时间点为2016-09-09,00:02:20,每个时间点的计时单位为秒。

s604、从时间常量表中查询收看预设频道的用户的每条收视行为的开始收视时间和结束收视时间点分别对应的时间标识,所述时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个所述时间点所对应的时间标识,所述预设时间粒度小于或等于所述最小计时单位,所述时间标识用于衡量所述时间点在所述预设计时周期中的相对位置,所述时间常量表中还存储有将所述预设计时周期按照大于所述预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

s605、根据收看预设频道的用户的每条收视行为的开始收视时间点所对应的时间标识,统计收看预设频道的用户的每条收视行为在开始收视时间点所处的时间区间中的第四收视时长;

仍以上述的收视行为数据为例,以下以某一用户a收看cctv-1的收视时长为例进行说明,当有多个用户时,每个用户的收视时长计算方式可以采用相同方式,将所有用户的收视时长累加即可得到待统计时间段内收看该频道的所有用户的收视时长。例如,用户a收看cctv-1开始收视时间点00:00:00对应的时间标识为0,第一时间区间结束点00:00:59对应的时间标识为59,统计得到收视行为在开始收视时间点所处的时间区间中的第四收视时长为59。

s606、根据收看预设频道的用户的每条收视行为的结束收视时间点所对应的时间标识,统计收看预设频道的用户每条收视行为在结束收视时间点所处的时间区间中的第五收视时长;

仍以上述的收视行为数据为例,用户a收看cctv-1结束收视时间点对应的时间标识为140,第三时间区间时间点00:02:00对应的时间标识为120,统计得到收视行为在结束收视时间点所处的时间区间中的第五收视时长为20。

s607、根据收看预设频道的用户的每条收视行为对应的中间时间区间所包含的时间标识,统计收看预设频道的用户的每条收视行为在中间时间区间中的第六收视时长;

用户a收看cctv-1中间时间区间的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119,统计得到在中间时间区间中的第三收视时长为59。

s608、计算第四收视时长、第五收视时长和第六收视时长之和,得到待统计时间段内收看预设频道的用户的收视时长。

仍以上述的收视行为数据为例,计算第四收视时长、第五收视时长和第六收视时长之和,得到待统计时间段内收看cctv-1的用户a的收视时长为138。

如图7所示,为本发明公开的一种收视行为统计装置实施例1的结构示意图,该装置可以包含:

第一获取模块701,用于获取收视行为统计需求;

第一确定模块702,用于根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

第二获取模块703,用于获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看视频节目所对应的开始收视时间点、用户结束收看视频节目所对应的结束收视时间点,以及统计收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

第一查询模块704,用于从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在所述预设计时周期中的相对位置;

当获取到待统计时间段内的收视行为数据后,可以在预先生成的时间常量表中分别查询出开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识。需要说明的是,在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,上述的时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,上述预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。

统计模块705,用于根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

需要说明的是,上述收视行为统计装置还可以包括处理器和存储器,上述第一获取模块、第一确定模块、第二获取模块、第一查询模块和统计模块可以存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决收视行为统计效率低的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

综上所述,在上述实施例中,当需要对视频收视情况进行统计时,首先获取收视行为统计需求,根据收视行为统计需求确定待统计时间段,然后获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;然后从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于所述最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;最后根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计,提高了视频收视行为的统计效率。

如图8所示,为本发明公开的一种收视行为统计装置实施例2的结构示意图,该装置可以包含:

第一获取模块801,用于获取收视行为统计需求;

第一确定模块802,用于根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

第二获取模块803,用于获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

第二确定模块804,用于在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

第二查询模块805,用于从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为59。

存储模块806,用于将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

第一查询模块807,用于从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识;

当获取到待统计时间段内的收视行为数据后,可以在预先生成的时间常量表中分别查询出开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识。

统计模块808,用于根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

如图9所示,为本发明公开的一种收视行为统计装置实施例3的结构示意图,该装置可以包含:

第一获取模块901,用于获取收视行为统计需求;

第一确定模块902,用于根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

第二获取模块903,用于获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

第二确定模块904,用于在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

第二查询模块905,用于从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为59。

存储模块906,用于将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

时间区间确定单元907,用于当统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

当待统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间。例如,其中一条收视行为数据中开始收视时间点为00:00:01,结束收视时间点为00:02:20,由此可以看出开始收视时间点处于第一时间区间,结束收视时间点处于第三时间区间。

时间标识查找单元908,用于分别从开始收视时间点所处的时间区间中查找开始收视时间点所对应的时间标识,从结束收视时间点所处的时间区间中查找结束收视时间点所对应的时间标识;

仍以上述的收视行为数据为例,在第一时间区间中查找出开始收视时间点00:00:01对应的时间标识1,在第三时间区间中查找出结束收视时间点00:02:20对应的时间标识为140。

第三确定模块909,用于确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

仍以上述的收视行为数据为例,开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间为第二时间区间00:01:00~00:01:59。

第四确定模块910,用于确定中间时间区间所对应的时间标识;

确定出中间时间区间所对应的时间标识,例如,确定出第二时间区间中的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119。

统计模块911,用于根据开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识,对待统计时间段内的收视行为进行统计。

根据从时间常量表中查询得到的开始收视时间点所对应的时间标识,以及结束收视时间点对应的时间标识对待统计时间段内的收视行为进行统计,从而实现视频收视行为的统计。

如图10所示,为本发明公开的一种收视行为统计装置实施例4的结构示意图,该装置可以包含:

第一获取模块1001,用于获取收视行为统计需求;

第一确定模块1002,用于根据收视行为统计需求确定待统计时间段;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出待统计时间段。需要说明的是,确定的待统计时间段可以为某一特定时间段,例如,cctv-1某一天19:00到19:30之间的收视行为。确定的待统计时间段还可以为周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等周期性时间段内的收视行为。

第二获取模块1003,用于获取待统计时间段内的收视行为数据,其中,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

当根据收视行为统计需求确定出待统计时间段后,获取目标频道在确定的待统计时间段内的收视行为数据,其中,收视行为数据中包含用户开始收看目标频道对应的开始收视时间点、用户结束收看目标频道对应的结束收视时间点,以及统计开始收视时间点和结束收视时间点所采用的最小计时单位。例如,用户a开始收看cctv-1的开始收视时间点为2016-09-09,12:05:01,结束收看cctv-1的结束收视时间点为2016-09-09,13:00:59,由于统计开始收视时间点和结束收视时间点采用时:分:秒制计时单位进行计时,也即,在开始收视时间点中12对应的计时单位为时,05对应的计时单位为分,01对应的计时单位为秒;相应地,在结束收视时间点中13对应的计时单位为时,00对应的计时单位为分,59对应的计时单位为秒,因此,在该例子中的最小计时单位为秒。

第二确定模块1004,用于在时间常量表中确定每个时间区间所包含的时间点,其中,时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置;此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设计时周期可以为日、周、月、年等,具体可以根据需要预先进行设定,在本专利申请公开的实施例中预设计时周期以日(24小时)进行举例说明。其中,时间粒度是时态信息系统中描述时间数据的最小单位,用于衡量时间点之间的离散化程度。例如,当预设计时周期为日,预设时间粒度为秒时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日按照1秒为间隔切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号、字母或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,以便能够保证每个开始收视时间点和结束收视时间点都能够在时间常量表中查询到对应的时间标识。例如,当最小计时单位为秒时,预设计时周期可以设置为秒、毫秒、微秒、纳秒、皮秒等。此外,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日,预设时间粒度为秒时,可以将分钟作为大于预设时间粒度秒的时间粒度对预设计时周期进行切分,从而得到诸如:时间区间00:00:00~00:00:59,为便于区分可标识为第一时间区间,时间区间00:01:00~00:01:59,可标识为第二时间区间,时间区间00:02:00~00:02:59可标识为第三时间区间,依次类推,可以得到将预设计时周期按照分钟进行切分后得到的多个时间区间,从而容易确定出每个时间区间所包含的时间点,例如,第一时间区间包含0秒到59秒之间的60个时间点,第二时间区间则包含60秒到119秒之间的60个时间点等等。

第二查询模块1005,用于从时间常量表中查询每个时间区间所包含的时间点分别对应的时间标识;

当从时间常量表中确定出每个时间区间所包含的时间点后,从时间常量表中查询出每个时间区间所包含的时间点分别对应的时间标识。以第一时间区间00:00:00~00:00:59为例,时间点00:00:00对应的时间标识为0,则时间点00:00:59对应的时间标识为59。

存储模块1006,用于将每个时间区间所包含的时间点及每个时间区间所包含的时间点分别对应的时间标识存储至时间常量表;

其中,在从时间常量表中分别查询开始收视时间点所对应的时间标识和结束收视时间点所对应的时间标识之前执行,以便能够方便地在相应的时间区间内进行时间点所对应的时间标识的查询。

时间区间确定单元1007,用于当统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间;

当待统计时间段内的收视行为数据为多条时,根据时间常量表中存储的多个时间区间,确定每条收视行为数据的开始收视时间点所处的时间区间以及结束收视时间点所处的时间区间。例如,其中一条收视行为数据中开始收视时间点为00:00:01,结束收视时间点为00:02:20,由此可以看出开始收视时间点处于第一时间区间,结束收视时间点处于第三时间区间。

时间标识查找单元1008,用于分别从开始收视时间点所处的时间区间中查找开始收视时间点所对应的时间标识,从结束收视时间点所处的时间区间中查找结束收视时间点所对应的时间标识;

仍以上述的收视行为数据为例,在第一时间区间中查找出开始收视时间点00:00:01对应的时间标识1,在第三时间区间中查找出结束收视时间点00:02:20对应的时间标识为140。

第三确定模块1009,用于确定位于每条收视行为的开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间;

仍以上述的收视行为数据为例,开始收视时间点所处的时间区间和结束收视时间点所处的时间区间之间的中间时间区间为第二时间区间00:01:00~00:01:59。

第四确定模块1010,用于确定中间时间区间所对应的时间标识;

确定出中间时间区间所对应的时间标识,例如,确定出第二时间区间中的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119。

收视行为为收视时长,第一收视时长统计单元1011,用于根据每条收视行为的开始收视时间点所对应的时间标识,统计所述每条收视行为在所述开始收视时间点所处的时间区间中的第一收视时长;

仍以上述的收视行为数据为例,开始收视时间点对应的时间标识为1,第一时间区间00:00:59对应的时间标识为59,统计得到收视行为在所述开始收视时间点所处的时间区间中的第一收视时长为59。

第二收视时长统计单元1012,用于根据每条收视行为的结束收视时间点所对应的时间标识,统计所述每条收视行为在所述结束收视时间点所处的时间区间中的第二收视时长;

仍以上述的收视行为数据为例,结束收视时间点对应的时间标识为140,第三时间区间时间点00:02:00对应的时间标识为120,统计得到收视行为在结束收视时间点所处的时间区间中的第二收视时长为20。

第三收视时长统计单元1013,用于根据每条收视行为的中间时间区间所包含的时间标识,统计所述每条收视行为在所述中间时间区间中的第三收视时长;

中间时间区间的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119,统计得到收视行为在中间时间区间中的第三收视时长为59。

第一计算单元1014,用于计算所述第一收视时长、所述第二收视时长和所述第三收视时长之和,得到所述待统计时间段内的收视时长。

仍以上述的收视行为数据为例,计算第一收视时长、所述第二收视时长和所述第三收视时长之和,得到待统计时间段内的收视时长为138。

具体的,在上述的实施例中,收视行为统计需求可以为周期性时间段内的收视行为统计,例如,收视行为统计需求可以为统计目标频道一天中每一小时的收视行为;收视行为统计需求中携带有周期性时间段的时间粒度信息,上述实施例中第一确定模块获取收视行为统计需求,根据收视行为统计需求确定待统计时间段的其中一种实现方式如图11所示,所述第一确定模块可以包括:

时间粒度信息获取单元1101,用于获取收视行为统计需求中携带的周期性时间段的时间粒度信息;

以统计目标频道一天中每一小时的收视行为为例,周期性时间段的时间粒度信息为小时。

切分单元1102,用于获取预设计时周期,将预设计时周期按照周期性时间段的时间粒度信息进行切分,得到多个所述待统计时间段。

例如,预设计时周期为一日,将预设计时周期一日按照周期性时间段每一小时的时间粒度信息进行切分,得到24个待统计时间段,其中,每个待统计时间段内的收视行为统计方式参照上述实施例。

如图12所示,为本发明公开的一种收视行为统计装置实施例5的结构示意图,该装置可以包含:

第一获取模块1201,用于获取收视行为统计需求;

第一确定模块1202,用于根据收视行为统计需求确定待统计时间段,收视行为统计需求中还携带有统计方式,统计方式至少包括按频道进行统计,收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位,收视行为数据中还包括每条收视行为对应的用户和频道;

当需要对各个频道视频的收视行为进行统计时,首先获取收视行为统计需求,根据获取到的收视行为统计需求确定出目标频道的待统计时间段。需要说明的是,确定的待统计时间段可以为目标频道的固定时间段,例如,cctv-1每天19:00到19:30之间的收视行为。确定的待统计时间段还可以为目标频道的周期性时间段,例如,cctv-1每隔一小时或每隔五分钟等的收视行为。

第五确定模块1203,用于根据收视行为统计需求中携带的统计方式,确定待统计时间段内收看预设频道的用户;

例如,根据收视行为统计需求中携带的统计方式,确定待统计时段内收看cctv-1的所有用户。

第二获取模块1204,用于从收视行为数据中获取收看预设频道的用户的每条收视行为的开始收视时间点和结束收视时间点;

当根据收视行为统计需求中携带的统计方式,确定待统计时间段内收看频道的用户后,从收视行为数据中获取收看频道的用户的每条收视行为的开始收视时间点和结束收视时间点;例如,用户a开始收看cctv-1的时间点为2016-09-09,00:00:01,结束收看cctv-1的时间点为2016-09-09,00:02:20,每个时间点的计时单位为秒。

第一查询模块1205,用于从时间常量表中查询收看预设频道的用户的每条收视行为的开始收视时间和结束收视时间点分别对应的时间标识,所述时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个所述时间点所对应的时间标识,预设时间粒度小于或等于最小计时单位,时间标识用于衡量时间点在预设计时周期中的相对位置,时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;

在预先生成的时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个时间点所对应的时间标识,其中,预设的计时周期可以为日、周、月、年等;时间粒度是时态信息系统中描述时间数据的最小单位,表示时间点之间离散化程度。例如,当预设计时周期为日时,将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点,即将1日切分为86399秒。其中,切分后得到的每个时间点分别对应一个时间标识,以一日为例,时间点00:00:00对应的时间标识可以设置为0,时间点01:00:00对应的时间标识可以设置为3600。需要说明的是,时间标识可以采用编号或符号等来进行表示,凡是能够衡量时间点在一个预设计时周期中的相对位置的时间标识都可以。还需要说明的是,预设时间粒度小于或等于最小计时单位,例如,当最小计时单位为秒时,预设计时周期可以设置为毫秒、微秒、纳秒、皮秒等。时间常量表中还存储有将预设计时周期按照大于预设时间粒度的至少一个时间粒度进行切分后所得到的多个时间区间;例如,当预设计时周期为日时,可将每日中的每一分钟作为一个时间区间,如,将00:00:01~00:00:59作为第一时间区间,将00:01:00~00:01:59作为第二时间区间,将00:02:00~00:02:59作为第三时间区间从时间常量表中确定出每个时间区间所包含的时间点。

第四收视时长统计单元1206,用于根据收看预设频道的用户的每条收视行为的开始收视时间点所对应的时间标识,统计收看预设频道的用户的每条收视行为在开始收视时间点所处的时间区间中的第四收视时长;

仍以上述的收视行为数据为例,用户a收看cctv-1开始收视时间点对应的时间标识为1,第一时间区间00:00:59对应的时间标识为59,统计得到收视行为在所述开始收视时间点所处的时间区间中的第四收视时长为59。

第五收视时长统计单元1207,用于根据收看预设频道的用户的每条收视行为的结束收视时间点所对应的时间标识,统计收看预设频道的用户每条收视行为在结束收视时间点所处的时间区间中的第五收视时长;

仍以上述的收视行为数据为例,用户a收看cctv-1结束收视时间点对应的时间标识为140,第三时间区间时间点00:02:00对应的时间标识为120,统计得到收视行为在结束收视时间点所处的时间区间中的第五收视时长为20。

第六收视时长统计单元1208,用于根据收看预设频道的用户的每条收视行为对应的中间时间区间所包含的时间标识,统计收看预设频道的用户的每条收视行为在所述中间时间区间中的第六收视时长;

用户a收看cctv-1中间时间区间的时间点00:01:00对应的时间标识为60,时间点00:01:59对应的时间标识为119,统计得到收视行为在中间时间区间中的第三收视时长为59。

第二计算单元1209,用于计算第四收视时长、第五收视时长和第六收视时长之和,得到待统计时间段内收看所述频道的用户的收视时长。

仍以上述的收视行为数据为例,计算第四收视时长、第五收视时长和第六收视时长之和,得到待统计时间段内收看cctv-1用户a的收视时长为138。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:

获取收视行为统计需求,根据所述收视行为统计需求确定待统计时间段;

获取所述待统计时间段内的收视行为数据,所述收视行为数据中至少包括开始收视时间点、结束收视时间点和最小计时单位;

从时间常量表中分别查询所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,所述时间常量表中存储有将预设计时周期按照预设时间粒度进行切分后所得到的多个时间点及每个所述时间点所对应的时间标识,所述预设时间粒度小于或等于所述最小计时单位,所述时间标识用于衡量所述时间点在所述预设计时周期中的相对位置;

根据所述开始收视时间点所对应的时间标识和所述结束收视时间点所对应的时间标识,对所述待统计时间段内的收视行为进行统计。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中预设的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中预设的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中预设的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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