机顶盒、收视率实时统计方法及系统的制作方法

文档序号:7760537阅读:449来源:国知局
专利名称:机顶盒、收视率实时统计方法及系统的制作方法
技术领域
本发明涉及一种收视率统计方法,尤其是涉及一种基于机顶盒主动收集收视信息 并实时上报,集中统计收视率的方法,以及实现该方法的收视率实时统计系统、采用该收视 率实时统计方法的机顶盒。
背景技术
机顶盒的交互功能使得机顶盒不再是被动地接收广播节目,而且可以向前端系统 回传一些信息,机顶盒的交互功能为收视率实时统计提供了实施的前提条件。收视率实时 统计的特性有利于广电运营商更快更好更准确的了解客户的需求,以便给客户提供更优质 的服务。当前收视率数据采集方法有两种,即日记法和人员测量仪法。日记法是指通过由 样本户中所有4岁及以上家庭成员填写日记卡来收集收视信息的方法。样本户中每一家庭 成员都有各自的日记卡,要求他们把每天收看电视的情况(包括收看的频道和时间段)随 时记录在自己的日记卡上。而人员测量仪法是指利用“人员测量仪”来收集电视收视信息 的方法,是目前国际上最新的收视调查手段;样本家庭的每个成员在手控器上都有自己的 按钮,而且还留有客人的按钮;当家庭成员开始看电视时,必须先按一下手控器上代表自己 的按钮,不看电视时,再按一下这个按钮。测量仪会把收看电视的所有信息以每分钟为时间 段(甚至可以精确到秒)储存下来,然后通过电话线传送到总部的中心计算机,或通过掌上 电脑入户取数据。日记法和人员测量仪法都需要用户的直接参与,并且需要给用户发放日记卡或手 控器。因而,以上方法至少具有以下缺点(1)需要用户的直接参与,主观性太强,统计不准 确,且有可能影响用户正常收看电视节目;(2)统计周期长,需要花费很多的时间才能统计 出结果,实时性不高;(3)需要投入日记卡、手控器等硬件成本,不利于成本的节约。

发明内容
为了解决上述问题,本发明提出一种收视率实时统计方法及系统,用于实时统计 用户的收视情况,具有实时性强,准确性高、成本低等优点。本发明采用了如下技术方案来实现一种收视率实时统计方法,其包括步骤机 顶盒从传输流中解析收视率统计描述符,获得收视率统计所需的参数信息;机顶盒触发收 视率统计处理任务,根据所述参数信息收集用户及其收看节目的信息,在指定的时间将收 集信息封装成固定格式回传到收视率统计服务器;由收视率统计服务器基于不同统计类型 对机顶盒回传的信息实时统计收视率。其中,所述机顶盒解析收视率统计描述符之后,还包括步骤存储当前收看节目信 息并开始计时;按所述收视率统计的参数信息,每隔一固定时间探测一次当前节目信息; 将存储的节目信息和探测到的当前节目信息做比对,同时探测用户收看当前节目的有效时 间和超时时间计时;当前述两个节目信息的比对结果相等,且当前节目的播放时间等于在所述收视率统计描述符中有效时间间隔字段预设的参数值,则机顶盒将获取的用户和当前 节目信息封装成数据帧,按照所述收视率统计描述符中给出的收视率统计服务器IP地址, 将数据帧回传至收视率统计服务器。并且,当前述两个节目信息的比对结果相等,超时时间计时未超过在所述收视率 统计描述符中超时时间字段预设的参数值,且当前节目的播放时间小于在所述收视率统计 描述符中有效时间间隔字段预设的参数值,机顶盒继续探测当前节目信息,并进行节目信 息的比对,直到回传用户和节目信息或者时间超时放弃回传为止。并且,当前述机顶盒收集收视信息的过程中探测到超时时间计时超过在所述收视 率统计描述符中超时时间字段预设的参数值时,则机顶盒会立即结束收视信息的收集,并 且放弃给收视率统计服务器回传信息。并且,当前述两个节目信息的比对结果不相等、且超时时间计时未超过在所述收 视率统计描述符中超时时间字段预设的参数值时,则清除之前存储的节目信息,存储当前 节目信息,并且将当前节目的收看时间重置为0,重新开始计时当前节目的播放时间。其中,所述收视率统计描述符包括描述符标签;描述符长度;立即或延迟标志 位;探测时间间隔;有效时间间隔;超时时间;收视率服务器IP地址;统计类型;机顶盒起 始序列号;机顶盒结束序列号;业务群标识符;传输流标识符;原始网络标识符;业务标识 符;事件标识符;机顶盒序列号和智能卡号。其中,所述基于不同统计类型的收视率统计是基于业务群的统计、基于业务的统 计、基于事件的统计或基于用户群的统计。另外,本发明还公布一种收视率实时统计系统,其包括节目信息系统,用于将节目信息通过传输流广播给各个机顶盒;用户管理系统,用于管理各个机顶盒不同用户级别信息;若干个机顶盒,用于从传输流中解析收视率统计描述符,获得收视率统计所需的 参数信息,并触发收视率统计处理任务,根据所述参数信息收集用户及其收看节目的信息, 在指定的时间将收集信息封装成固定格式回传到收视率统计服务器;收视率统计服务器,用于接收各个机顶盒回传信息,从节目信息系统调用节目与 业务信息、从用户管理系统调用各个机顶盒的用户级别信息,基于不同统计类型对机顶盒 回传的信息实时统计收视率。其中,所述收视率统计描述符添加在传输流中网络信息表的第一层循环之中,通 过广播方式下发给机顶盒。综上,基于本发明实现收视率的统计和以往的实现方案相比至少具有以下优点 不需要用户的直接参与,排除了主观性的影响;不会影响用户的正常使用;统计准确,实时 性强;成本低,不需要投入太多的硬件成本和人力资源;统计方法灵活多样,可以基于不同 类型进行统计,这有利于从不同层面上对用户的收视情况进行分析;有利于实时把握用户 的收视情况和需求走势,可以为更好的运营业务提供参考。


图1是本发明从传输流中解析收视率统计描述符的流程示意图;图2是本发明第一实施例的流程示意图3是本发明第二实施例的流程示意图;图4是本发明的收视率统计系统的结构示意图。
具体实施例方式本发明揭露了一种实现收视率的实时统计的方法,具体实现方法如下在广播下 发的传输流(Transport Stream, TS)的网络信息表(Network Information Table, NIT) 的第一层循环中添加一个私有描述符(或称为收视率统计描述符(audience_rating_ statistic^descriptor))。该私有描述符给出了收视率统计所需的相关参数信息,包括 立即回传或延迟回传用户和节目相关信息的控制字段、探测节目信息的时间间隔、有效播 放的时间间隔、超时时间、统计类型、收视率统计服务器的IP地址、参与收视率统计的机顶 盒的序列号范围、各种统计类型下的节目和用户信息具体的数据结构。机顶盒接收到该私 有描述符之后,在后台触发收视信息收集过程,该过程不会影响客户的使用,也就是说,在 不用客户直接参与的情况下就可以准确及时地完成收视信息的统计。机顶盒根据收视率统 计描述符各个字段的要求,收集用户和节目的相关信息,在指定的时间封装成固定的格式 回传到前端的收视率统计服务器(ratingjerver)。收视率统计服务器根据机顶盒回传的 信息以及从用户管理系统和节目信息系统获取的信息作统计分析,该统计分析可以基于不 同的类型,可以是基于业务群(bouquent)的统计、基于业务(service)的统计、基于事件 (event)的统计、基于用户群(user_group)的统计。其中,收视率统计描述符的语法结构如下
audience—rating—statistic_descriptor()
{
descriptor—tag//8bit,描述符标签
descriptor—length//8bit,描述符长度
reserved//7bit,保留
immediate_or_delay//lbit,立即或延迟
detect_temporal_interval//8bit,探测时间间隔
valid—temporal_interval//24bit,有效时间间隔
time_out//24bit,超时时间
rating—server_IP_address//32bit,收视率服务器IP地址
statistic—type//3bit,统计类型
reserved//5bit,保留
start—stb—id//32bit,机顶盒起始序列号
end—stb—id//32bit,机顶盒结束序列号
if (statistic—type =’ 001’ )//基于bouquent的统计
{
bouquent_id//16bit,业务群标识符
stb—id//32bit,机顶盒序列号
smartcard_id//40bit,智能卡号
ι
6
if (statistic_type =' 010'){transport_stream_idoriginal_network_idservice_idstb_idsmartcard_id}if (statistic_type =' 011'){

}if (statistic_type =,100,) //基于 all_information 的统计{
transport_stream_id
original_network_id
service_id
event_id
stb_id
smartcard id
/基于service的统计
Vl6bit,传输流标识符 Vl6bit,原始网络标识符 Vl6bit,业务标识符 V32bit,机顶盒序列号 V40bit,智能卡号
/基于event的统计
/16bit,传输流标识符 /16bit,原始网络标识符 /16bit,业务标识符 /16bit,事件标识符 /32bit,机顶盒序列号 /40bit,智能卡号
bouquent_id
transport_stream_id
original_network_id
service_id
event_id
stb_id
smartcard id
Vl6bit,业务群标识符 /16bit,传输流标识符 /16bit,原始网络标识符 ziebit,业务标识符 /iebit,事件标识符 /32bit,机顶盒序列号 /40bit,智能卡号
就收视率统计描述符的语法结构中的各个字段作出说明 descriptor_tag 描述符标签,8bit字段,用于标识不同的描述符。在此定义为 OxFO (在SI规范里面,给出OxSO-OxFE为用户自行定义的私有描述符标签),表示该描述符 为收视率统计描述符,是收视率统计描述符的唯一标识。descriptorjength:描述符长度,8bit字段,给出描述符的总长度。表示描述符 中,从该字段后开始的数据部分的字节数。immediate_or_delay 立即或延迟,Ibit标志位,该标志位为‘1,或‘0,。当该标 志位为‘1’时,参与收视率统计的机顶盒在接收到该描述符(收视率统计描述符)之后立 即返回正在收看的节目的相关信息;当该标志位为‘0’时,参与收视率统计的机顶盒在接 收到该描述符(收视率统计描述符)之后需要延迟一指定的时间再回传用户正在收看的 节目的相关信息。延迟的时间也在收视率统计描述符中标明,具体参见Valid_temp0ral_interval 字段。detect_temporal_interval 探测时间间隔,8bit字段,按4位BCD编码,表示2个 数字,单位是“秒”。例如“25秒”,被编码为“0x25”。用于指明机顶盒探测当前正在播放 节目的相关信息的时间间隔。注意,该字段的编码值应不能大于valicLtemporaljnterval 字段的编码值。valid_temporal_interval 有效时间间隔,24bit字段,按4位BCD编码,表示6个 数字,用来表示小时、分钟、秒。例如12:45:37被编码为“0x124537”。当immediate_or_ delay字段为‘0’时,该字段有效,用于表示用户收看某一个节目被纳入收视率统计的最短 有效时间。当immediate_or_delay字段为‘1’时,该字段的编码值无效,并且被接收机所 忽略,一般编码为“OxFFFFFF”。time_out 超时时间,24bit字段,按4位B⑶编码,表示6个数字,用来表示小时、 分钟、秒。例如12:45:37被编码为“0x124537”。用来表示机顶盒从接收到收视率统计描述 符到回传节目和用户的相关信息等待的最大时间间隔,如果超过了该时间,则放弃回传。当 immediate_or_delay字段为‘0,时,该字段的编码值应不小于valid_temporal_interval 字段的编码值。rating_server_IP_address 收视率服务器IP地址,32bit字段,用于描述收视率 统计服务器的IP地址内容。例如收视率统计服务器IP地址为192. 168. 16. 100,则在该 描述符中编码为“0xC0A81064”。statisticjype:统计类型,3bit字段,用于指明收视率统计的类型。本描述符 提供的收视率统计类型可以是基于业务群、基于业务、基于事件、基于全部信息(包括业务 群、业务、事件)。StatisticJype字段的值和统计类型的对应关系如表一所示
statistic_type统计类型000保留001bouquent010service011event100all_information101-111保留扩展用表一 statistic_type值与统计类型reserved:预留,用于将来扩展功能使用。一般编码为‘1’。start_stb_id 机顶盒起始序列号,32bit字段,用于标识按序列号范围统计收视 率时的起始序列号,当其等于0x0时,表示对所有序列号的机顶盒进行收视率统计,忽略
8end_stb_icLend_stb_id 机顶盒结束序列号,32bit字段,用于标识按序列号范围统计收视率 时的结束序列号。bouquent_id 业务群标识符,16bit字段,用于标识业务群。在TS流中传送时,编 码为“OxFFFF”,回传时被节目的实际信息所取代。transport_stream_id 传输流标识符,16bit字段,在一个传输系统中,用于标识 唯一的一个传输流。在TS流中传送时,编码为“OxFFFF”,回传时被节目的实际信息所取代。original_network_id 原始网络标识符,16bit字段,用于给出原始传输系统的 网络标识符。在TS流中传送时,编码为“OxFFFF”,回传时被节目的实际信息所取代。service_id 业务标识符,16bit字段,用于在传输流中标识不同的业务。 service_id 与 program_map_section 中的 program_number 相对应。在 TS 流中传送时,编 码为“OxFFFF”,回传时被节目的实际信息所取代。eventjd:事件标识符,16bit字段,在一个业务定义内唯一分配,用于指示所描 述事件的标识号。在TS流中传送时,编码为“OxFFFF”,回传时被节目的实际信息所取代。stb_id 机顶盒序列号,32bit字段,用于标识机顶盒的序列号。在TS流中传送时, 编码为“OxFFFFFFFF”,回传时被机顶盒的序列号所取代。smartcarcLid:智能卡号,40bit字段,用于标识智能卡号。在TS流中传送时,编 码为“OxFFFFFFFFFF”,回传时被实际的智能卡号所取代。基于上述收视率统计描述符提供的参数,可以进行以下任意类型的统计立即回 传基于业务群的统计、立即回传基于业务的统计、立即回传基于事件的统计、立即回传基于 所有信息的统计、延迟回传基于业务群的统计、延迟回传基于业务的统计、延迟回传基于事 件的统计、延迟回传基于所有信息的统计。前端系统在传输流(TS)的网络信息表(NIT)的第一层循环中添加收视率统计描 述符,机顶盒接收到该描述符后,解析该描述符中包含的各个字段,并且触发收视信息的统 计收集,机顶盒解析收视率统计描述符各个字段的流程具体如图1所示步骤Sll 解析收视率统计描述符。机顶盒接收到描述符标签为OxFO的描述符后, 判定该描述符为收视率统计描述符,并且根据该描述符的语法结构解析该描述符的各个字 段,为收视信息的统计收集提供相应的参数。步骤S12 立即或延迟字段,机顶盒接收到收视率统计描述符之后,获取该描述符 长度字段之后的第1个字节的最后lbit,该字段即为立即或延迟字段。当该字段为“1”时, 机顶盒立即将用户和节目信息封装成IP数据帧通过网络回传到收视率统计服务器。当该 字段为“0”时,机顶盒需要等待用户收看某一个节目的时间达到有效时间间隔之后,将用户 和节目信息封装成IP数据帧通过网络回传到收视率统计服务器。进行收视信息回传的机 顶盒的序列号需要在参与收视率统计的机顶盒序列号范围内,该范围由步骤S18获取;收 视率统计服务器的IP地址由步骤S16获取;有效时间间隔由步骤S14获取;用户和节目信 息的数据结构由步骤S17获取的统计类型决定。步骤S13 探测时间间隔字段,机顶盒解析立即或延迟字段之后的1个字节即为 探测时间间隔字段,该字段是按4位BCD编码的,具体参见收视率统计描述符关于deteCt_ temporal_interval字段的语义说明。该字段用于指明机顶盒探测节目信息的时间间隔,单
9位为秒。步骤S14:有效时间间隔字段,机顶盒解析探测时间间隔之后的3个字节即为有效 时间间隔字段,该字段按4位BCD编码,具体参见收视率统计描述符关于Valid_temp0ral_ interval字段的语义说明。该字段用于指明用户收看某个节目被纳入收视统计的最短有效 时间。步骤S15 超时时间字段,机顶盒解析有效时间间隔之后的3个字节即为超时时间 字段,该字段按4位BCD编码,具体参见收视率统计描述符关于time_0ut字段的语义说明。 该字段用于指明机顶盒从接收到收视率统计描述符到回传用户和节目的相关信息所等待 的最大时间间隔,如果超过了该时间,机顶盒将放弃回传。步骤S16 收视率统计服务器IP地址字段,机顶盒解析超时时间字段之后的4个 字节即为收视率统计服务器的IP地址。该字段的编码方法具体参见收视率统计描述符关 于 rating_server_IP_address 白勺i吾义 日月。步骤S17 统计类型字段,机顶盒解析收视率统计服务器IP地址字段之后的1个 字节,取该字节的最高3bit即为统计类型字段。该字段给出统计类型,统计类型可以是基 于业务群的统计、基于业务的统计、基于事件的统计、基于全部信息(包括业务群、业务、事 件)的统计。不同的统计类型对应着不同的数据结构,具体参见收视率统计描述符的语 法结构。对于步骤S12中所述封装进IP数据帧的数据具有特定的结构,具体由响应数据 (response_data)的语法结构给定response_data (){statistic_typereservedif (statistic_type =' 001{bouquent_idstb_idsmartcard_id}if (statistic_type =' 010{transport_stream_idoriginal_network_idservice_idstb_idsmartcard_id}if (statistic_type =' Oil{transport_stream_id
//3bit,统计类型 //5bit,保留 ,)//基于bouquent的统计
//16bit,业务群标识符 //32bit,机顶盒序列号 //40bit,智能卡号
,)//基于service的统计
//16bit,传输流标识符 //16bit,原始网络标识符 //16bit,业务标识符 //32bit,机顶盒序列号 //40bit,智能卡号
’)//基于event的统计
//16bit,传输流标识符0125]original_network_id
0126]service_id
0127]event_id
0128]stb_id
0129]smartcard_id
0130]}
0131]if (statistic_type =' 100
0132]{
0133]bouquent_id
0134]transport_stream_id
0135]original_network_id
0136]service_id
0137]event_id
0138]stb_id
//16bit,原始网络标识符
//16bit,业务标识符 //16bit,事件标识符 //32bit,机顶盒序列号 //40bit,智能卡号
Il 基于 all_information 的统计
//16bit,业务群标识符 //16bit,传输流标识符 //16bit,原始网络标识符 //16bit,业务标识符 //16bit,事件标识符 //32bit,机顶盒序列号smartcard_id //40bit,智能卡号}}以上数据结构各字段的语义参见收视率统计描述符相应字段的语义说明。只是 封装进IP数据帧中的数据为用户和节目的实际数据,而不是为下发时“OxFF”。也就是 说,回传时以下数据都为用户和节目的实际数据业务群标识符(bouquentjd)、传输流 标识符(transport_stream_id)、原始网络标识符(original_network_id)、业务标识符 (service_id)、事件标识符(event_id)、机顶盒序列号(stb_id)、智能卡号(smartcard_ id)。步骤S18 序列号范围字段。机顶盒解析统计类型字段所在的那个字节之后的8 个字节即为机顶盒序列号范围字段,用于给出参与收视率统计的机顶盒的序列号范围。其 中,前4个字节给出机顶盒起始序列号(start_stb_id),后4个字节给出机顶盒结束序列号 (end_Stb_id),具体语义参见收视率统计描述符关于这两个字段的说明。根据收视率统计描述符中各字段取值的不同,机顶盒相应的会有不同的处理流 程。在此,给出两个典型的具体实施例。一个是立即或延迟字段(immediate_0r_delay)编 码值为‘O’的情况,另一个是该字段编码值为‘1’的情况。具体实施例一和实施例二给出了机顶盒的序列号在参与收视率统计的机顶盒序 列号范围内或收视率统计是基于所有序列号的情况。对于机顶盒序列号不在参与收视率统 计的机顶盒序列号范围内的情况,机顶盒不会进行收集收视信息的过程。实施例一收视率统计描述符中立即或延迟字段(immediate_0r_delay)编码值为‘0’,收视 率统计类型为基于全部信息(alljnformation,包括业务群、业务、事件)的统计。在以上 条件下,机顶盒收集收视信息的具体实施例。针对实施例一,典型地,添加在网络信息表(NIT)第一层循环中的收视率统计描 述符的实际数据如下
11
"OxFO 28 FE 15 00 15 00 01 00 00 CO A8 10 64 9F 00 00 00 00 FF FF FF FF
FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF,,如图2所示,该实施例具体包括如下步骤步骤S21 收到收视率统计描述符并解析。机顶盒接收到来自传输流(TS)的网络 信息表(NIT)的第一层循环中描述符标签为OxFO的描述符,可以判定该描述符为收视率统 计描述符。机顶盒接收到以上收视率统计描述符之后,解析各个字段,并且根据各个字段提 供的参数信息触发收集收视信息。利用上述解析收视率统计描述符各个字段的方法可以得 到相关参数信息。具体如下立即或延迟(immediate_0r_delay) ‘0,,表示延迟回传用户和节目信息。探测时间间隔(detect_temporal_interval) :0xl5,表示探测节目信息的时间间 隔为15秒。有效时间间隔(valid_temporal_interval) :0x001500,表示用户收看节目的最 短有效时间是15分钟。当用户收看某一个节目达到15分钟,该节目的相关信息将被纳入 收视率统计。超时时间(time_out) :0x010000,表示超时时间为1小时。收视率统计服务器IP 地址(rating_server_IP_address) :0xC0A81064,表示收视 率统计服务器的IP地址为192. 168. 16. 100。统计类型(statisticjype) ‘ 100’,表示统计类型是基于全部信息(all_ information,包括业务群、业务、事件)的统计。该统计类型决定了收集的节目信息的结 构,具体参见收视率统计描述符“基于alljnformation的统计”部分的语法结构或响应数 据(response_data) “基于all_information的统计”部分的语法结构。序列号范围机顶盒起始序列号(start_stb_id)字段为0x00000000,表示对所有 序列号的机顶盒进行统计,忽略机顶盒结束序列号(end_Stb_id)字段。机顶盒需要有两个时间变量time_out_info和valid_temporal_info,用于记录 时间信息,time_out_info用于记录超时时间,valid_temporal_info用于记录用户有效收 看时间。机顶盒接收到收视率统计描述符之后,time_0ut_inf0就从0开始计时。valid_ temporal_info的计时相关信息参见后续步骤说明。步骤S22 存储当前收看节目信息并启动计时器开始计时。在步骤S21中已经解 析了各个字段,获取了统计类型的信息,统计类型为基于全部信息(alljnformation)的 统计,这决定了存储节目信息的数据结构。机顶盒在Flash存储器中开辟一固定内存,专门 用于存储收视率统计节目相关的信息。在此,需要在该固定内存中存储当前收看节目的如 下信息业务群标识符(bouquentjd)、传输流标识符(tranSport_Stream_id)、原始网络 标识符(original_network_id)、业务标识符(service_id)、事件标识符(event_id)。存储 当前收看节目信息的同时,记录用户有效收看时间的变量valicLtemporaljnfo从0开始 计时,用于标识用户的有效收看时间。步骤S23 探测当前节目信息。根据步骤S21中获取的探测时间间隔(deteCt_ temporal_interval)字段,每隔一固定时间探测一次当前节目信息。探测的时间间隔由探 测时间间隔字段给定,在本实施例中该时间间隔为15秒。探测的节目信息的数据结构由 统计类型字段指明,在此,为基于全部信息(alljnformation)的统计,也就是说探测的节目信息包括如下内容业务群标识符(bouquentjd)、传输流标识符(tranSport_Stream_ id)、原始网络标识符(original_network_id)、业务标识符(service_id)、事件标识符 (event_id)。步骤S24 节目信息比对。将步骤S22存储的节目相关信息和步骤S23探测到的 当前节目的相关信息做比对,比对具体内容如下业务群标识符(boUqUent_id)、传输流 标识符(transport_stream_id)、原始网络标识符(original_network_id)、业务标识符 (servicejd)、事件标识符(eventjd)。比对的结果有两种,一种是相等,一种是不等。在 节目信息比对的同时还需要探测两个时间,一个是用户收看当前节目的有效时间,一个是 超时时间计时。用户收看当前节目的有效时间由valicLtemporaljnfo的计时信息得到, 超时时间计时由time_0Ut_inf0的计时信息得到。探测到以上两个时间之后,将它们与有 效时间间隔(valid_temporal_interval,在此为15分钟)和超时时间(time_out,在此为 1小时)做比较。针对以上几种情况,就会有几种不同的结果,机顶盒的处理流程和步骤也就不 同。具体分为以下几种情况(1)当节目信息比对结果相等,时间未超时(time_0Ut_inf0
<time_out),并且在该节目上的播放时间小于有效时间间隔(valid_temporal_info
<valicLtemporaljnterval),那么转入步骤S23探测当前节目信息,探测的时间间隔由 探测时间间隔字段指定,在此为15秒。转向步骤S23之后,继续步骤S24,如此反复,直到回 传用户和节目信息(节目信息比对相等,并且valid_temporal_info = valid_temporal_ interval)或者时间超时(time_out_info彡time_out)放弃回传为止。(2)当节目信息 比对结果不等,并且未超时(time_out_info < time_out),就转向步骤S25。(3)节目信息 的比对结果相等,并且当前节目的播放时间等于有效时间间隔(valicLtemporaljnfo = Valid_temporal_interVal,在此为15分钟),就转向步骤S26。(4)在整个过程中如果时间 超时(time_out_info 彡 time_out),就转向步骤 S27。步骤S25 更新节目信息,时间重置。当步骤S24中节目信息比对结果不等,并且 没有超时(time_0ut_inf0 < time_out)时,转向步骤S25,更新节目信息,时间重置。此时, 需要更新节目信息,并且将当前节目的收看时间重置为0,重新开始计时当前节目的有效收 看时间,也就是valicLtemporaljnfo需要重新从0开始计时。更新节目信息需要在步骤 S22所述的固定内存中清除之前的节目信息,存储当前节目信息。更新存储的节目信息之 后,机顶盒还是会继续按照指定的时间间隔探测当前节目信息,然后比对。具体方法参照步 骤 S23 和 S24。步骤S26 封装并回传用户和节目信息。当步骤S24节目信息比对结果相等,并且 当前节目的有效收看时间达到有效时间间隔指定的时间(valicLtemporaljnfo = valid, temporaljnterval,在此为15分钟),机顶盒会将用户和节目信息封装成IP数据帧,通 过网络回传到前端的收视率统计服务器,该服务器的IP地址由步骤S21解析的收视率统 计服务器 IP 地址(rating_server_IP_address)字段指定,在此为 192. 168. 16. 100。封 装进IP数据帧中的用户和节目信息的数据结构由响应数据(resp0nse_data)的语法结构 给定。本实施例中,统计类型为基于全部信息(alljnformation)的统计,根据响应数据 (response_data)的语法结构,回传的数据中需要包括以下内容统计类型(statistic^ type)、业务群标识符(bouquent_id)、传输流标识符(transport_stream_id)、原始网络标
13识符(original_network_id)、业务标识符(service_id)、事件标识符(event_id)、机顶盒 序列号(stb_id)、智能卡号(smartcard_id)。步骤S27 结束,放弃回传。在收集收视信息的整个过程中,如果出现时间超时 (time_out_info彡time_0ut),机顶盒会立即结束收视信息的收集,并且放弃回传,不给收 视率统计服务器回传任何信息。相当于收视信息收集失败。特别说明在收视信息收集的整个过程中,机顶盒不会被别的收视率统计描述符 打断进程,也就是说在收视信息收集的过程中不会监听传输流(TS)中是否有收视率统计 描述符。实施例二收视率统计描述符中立即或延迟字段(immediate_0r_delay)编码值为‘1’,收视 率统计类型为基于业务(service)的统计。在以上条件下,机顶盒收集收视信息的具体实 施例。由于实施例一已经给出收视率统计描述符实际数据的例子,本实施例将不再给 出。在此,只是直接给出用于收集收视信息所需的相关参数的值。具体如下immediate_or_ delay 为'1' ;detect_temporal_interval 为 0x15 ;time_out 为 0x001500 ;rating_server_ IP_address为0xC0A81064 ;statistic_type为‘010,;参与收视率统计的机顶盒序列号范 围为1到1000。valid_temporal_interval在此无效,所以不给出编码值。假设机顶盒的序列号为100。机顶盒的具体处理流程参见图3所示。步骤S31 收到收视率统计描述符并解析各个字段。解析各个字段机顶盒可以获取以下有用信息(1)需要立即回传用户和节目信 息;⑵探测时间间隔为15秒;(3)超时时间为15分钟;(4)收视率统计服务器IP地址为 192. 168. 16. 100 ; (5)统计类型是基于业务的统计;(6)机顶盒序列号在参与收视率统计的 机顶盒序列号范围内。机顶盒需要有一个时间变量time_0ut_inf0,用于记录超时时间。机顶盒接收到收 视率统计描述符之后,time_out_info就从0开始计时。解析上述各个字段之后,机顶盒已经获取了收集收视信息所需的参数信息,接下 来就触发收视信息的收集过程。实施例一给出了各个步骤的详细说明,本实施例(实施例二)只是简要的说明各 个步骤的处理过程。步骤S32 获取用户和节目信息。由于是基于业务的统计,机顶盒需要获取以下信 息传输流标识符、原始网络标识符、业务标识符、机顶盒序列号、智能卡号。当获取以上信 息成功是转向步骤S33 ;当获取以上信息失败是转向步骤S34。步骤S33 封装并回传用户和节目信息。将从步骤S32中获取的用户和节目信息 封装成IP数据帧。用户和节目信息的数据结构具体参见响应数据(resp0nse_data)的语 法结构中“基于service的统计”部分;回传的IP地址为192. 168. 16. 100。步骤S34 :time_0ut,时间超时。当获取用户和节目信息失败,需要检查时间是否 超时。如果超时(time_out_info彡time_out),转向步骤S35 ;如果未超时(time_out_info < time_0ut),等待一时间间隔(由探测时间间隔字段指定),转向步骤S32。
步骤S35 如果时间超时(time_out_info彡time_out),则结束收视信息的收集, 并且放弃回传。收视率统计系统接收来自机顶盒回传的用户和节目信息,并且调用前端用户管理 系统和节目信息系统的相关信息进行分类统计。具体如图4所示,对于收视率统计系统统计收视信息的过程说明如下机顶盒通过网络(基于TCP/IP网络协议或HTTP网络协议)将用户和节目信息 回传给收视率统计服务器,回传的用户和节目信息可能包括以下内容统计类型、业务群标 识符、传输流标识符、原始网络标识符、业务标识符、事件标识符、机顶盒序列号、智能卡号。 收视率统计服务器将接收到的用户和节目信息存储进数据库,每一个用户回传的信息形成 一条数据记录。机顶盒序列号和智能卡号在用户管理系统中可以唯一标识一个用户,而不 同的用户由于收视权限的不同,对应就具有不同的级别,收视率统计服务器从用户管理系 统调用用户级别的相关信息,并且将该级别信息与存储进数据库的用户和节目信息关联起 来。收视率统计服务器从节目信息系统调用节目相关信息,包括业务群名称(boUqUent_ name)、业务名称(service_name)、事件名称(event_name)等信息,并以传输流(TS)为单 位将这些节目信息存储进收视率统计服务器对应的数据库,供统计收视信息时调用。其 中,传输流(TS)由传输流标识符(transp0rt_stream_id)和原始网络标识符(original network」d)唯一标识。基于以上获取的信息可以进行不同类型的统计,具体如下(1)基于业务群 (bouquent)的统计;(2)基于业务(service)的统计;(3)基于事件(event)的统计;(4)基 于用户群(user_gr0up)的统计。下面分别进行描述。(1)基于业务群(bouquent)的统计根据机顶盒回传的业务群标识符进行分类统 计,并形成相应的分布统计曲线。业务群名称从节目信息系统得到,并和业务群标识一一对 应。基于业务群的统计可以得到不同的业务群(直观地,用业务群名称来标识)在某一时 间段的用户数量。从而可以统计出在某一时间段用户的总体收视情况,比如说集中在某一 个或几个业务群。(2)基于业务(service)的统计机顶盒回传的传输流标识符(transport stream_id)、原始网络标识符(original_network_id)和业务标识符(service_id)可以 唯一地标识一个业务,并且可以根据以上信息得到业务名称(servicejame),业务名称由 收视率统计服务器从节目信息系统中获得。根据业务名称(service^ame)对机顶盒回传 的信息进行分类统计,并形成相应的分布统计曲线。基于业务的统计可以得到不同的业务 (直观地,用业务名称来标识)在某一时间段的用户数量。从而可以统计出在某一时间段用 户具体的收视情况,比如说大部分用户集中在某一个或几个业务上收看。(3)基于事件(event)的统计机顶盒回传的传输流标识符(tranSport_Stream_ id)、原始网络标识符(original_network_id)、业务标识符(service_id)和事件标识 符(eventjd)可以唯一地标识一个事件,并且可以根据以上信息得到事件名称(event name),事件名称由收视率统计服务器从节目信息系统中获得。根据事件名称(service name)对机顶盒回传的信息进行分类统计,并形成相应的分布统计曲线。基于事件的统计可 以得到不同的事件(直观地,用事件名称来标识)在某一时间段的用户数量。从而可以统计出在某一时间段用户具体的收视情况,比如说大部分用户集中在某一个或几个事件上收 看。可以实现很具体的统计。(4)基于用户群(USer_gr0Up)的统计收视率统计服务器从用户管理系统中获得 用户级别相关信息,该信息可以通过机顶盒序列号和智能卡号和用户回传的节目相关信息 唯一关联。从而可以基于不同的用户级别(也可以说是用户群uSer_gr0Up)进行分类统计, 并形成相应的分布统计曲线,该曲线可以基于业务群进行统计、基于业务进行统计,也可以 基于事件进行统计。基于用户群的统计可以得到不同级别的用户(直观地,通过用户群来 标识)在某一时间段收视节目的情况。基于以上方法,我们可以实时统计用户的收视情况。不同的统计类型给我们提供 了不同的统计方法,以便我们可以从不同的角度把握用户的收视情况。基于业务群的统计 可以给出某一时间段用户的总体收视情况;基于业务或事件的统计可以给出某一时间段用 户详细的收视情况;基于用户群的统计可以给出不同的用户群在某一时间段的收视情况, 该收视情况可以是总体的也可以是详细的,具体要看统计的是业务群、业务还是事件。与现有技术相比,本发明具有如下有益技术效果(1)本发明提出的解决方案灵活性和普适性很强,适用于任何具有网络回传功能 的机顶盒,并且不受传输系统的限制,适用于任何信道编码方式,包括有线、地面、卫星等。(2)本发明的实施例中,只是给出延迟回传基于所有信息的统计和立即回传基于 业务的统计的具体实施例。实际上,就收视率统计描述符提供的参数,可以进行以下任意 类型的统计立即回传基于业务群的统计、立即回传基于业务的统计、立即回传基于事件的 统计、立即回传基于所有信息的统计、延迟回传基于业务群的统计、延迟回传基于业务的统 计、延迟回传基于事件的统计、延迟回传基于所有信息的统计。(3)本发明中,收视率统计系统统计收视信息,给出了四个不同类型的收视率的实 时统计,实际上可以将这些统计信息存储起来,然后每个星期或每个月对这些信息进行统 计,得到周报或月报,从而可以从长期的角度分析用户的收视情况和需求走势。(4)本发明中,收视率统计还可以基于序列号范围进行统计,在此不再详述。(5)本发明是通过机顶盒序列号和智能卡号来唯一的标识一个用户,这只是一种 实现方法,对于没有序列号或者无卡CA的情况,可以考虑用其他方式来唯一标识一个用 户,比如芯片标识等。(6)本发明中,机顶盒回传收视相关信息是将相应的数据结构封装成IP数据帧的 格式,实际上根据双向网改造所采用技术的不同(比如EoC,Cable Modem等),机顶盒回传 时数据的封装格式不尽相同,可以根据实际采用的技术灵活进行调整。综上,基于本发明实现收视率的统计和以往的实现方案相比至少具有以下优点 不需要用户的直接参与,排除了主观性的影响;不会影响用户的正常使用;统计准确,实时 性强;成本低,不需要投入太多的硬件成本和人力资源;统计方法灵活多样,可以基于不同 类型进行统计,这有利于从不同层面上对用户的收视情况进行分析;有利于实时把握用户 的收视情况和需求走势,可以为更好的运营业务提供参考。
权利要求
一种收视率实时统计方法,其特征在于,包括步骤机顶盒从传输流中解析收视率统计描述符,获得收视率统计所需的参数信息;机顶盒触发收视率统计处理任务,根据所述参数信息收集用户及其收看节目的信息,在指定的时间将收集信息封装成固定格式回传到收视率统计服务器;由收视率统计服务器基于不同统计类型对机顶盒回传的信息实时统计收视率。
2.根据权利要求1所示收视率实时统计方法,其特征在于,所述机顶盒解析收视率统 计描述符之后,还包括步骤存储当前收看节目信息并开始计时;按所述收视率统计的参数信息,每隔一固定时间探测一次当前节目信息;将存储的节目信息和探测到的当前节目信息做比对,同时探测用户收看当前节目的有 效时间和超时时间计时;当前述两个节目信息的比对结果相等,且当前节目的播放时间等于在所述收视率统计 描述符中有效时间间隔字段预设的参数值,则机顶盒将获取的用户和当前节目信息封装成 数据帧,按照所述收视率统计描述符中给出的收视率统计服务器IP地址,将数据帧回传至 收视率统计服务器。
3.根据权利要求2所示收视率实时统计方法,其特征在于,还包括步骤前述两个节目 信息的比对结果相等,超时时间计时未超过在所述收视率统计描述符中超时时间字段预设 的参数值,且当前节目的播放时间小于在所述收视率统计描述符中有效时间间隔字段预设 的参数值,机顶盒继续探测当前节目信息,并进行节目信息的比对,直到回传用户和节目信 息或者时间超时放弃回传为止。
4.根据权利要求2所示收视率实时统计方法,其特征在于,还包括步骤当前述机顶盒 收集收视信息的过程中探测到超时时间计时超过在所述收视率统计描述符中超时时间字 段预设的参数值时,则机顶盒会立即结束收视信息的收集,并且放弃给收视率统计服务器 回传信息。
5.根据权利要求2所示收视率实时统计方法,其特征在于,当前述两个节目信息的比 对结果不相等、且超时时间计时未超过在所述收视率统计描述符中超时时间字段预设的参 数值时,则清除之前存储的节目信息,存储当前节目信息,并且将当前节目的收看时间重置 为0,重新开始计时当前节目的播放时间。
6.根据权利要求1所示收视率实时统计方法,其特征在于,所述收视率统计描述符包 括描述符标签;描述符长度;立即或延迟标志位;探测时间间隔;有效时间间隔;超时时 间;收视率服务器IP地址;统计类型;机顶盒起始序列号;机顶盒结束序列号;业务群标识 符;传输流标识符;原始网络标识符;业务标识符;事件标识符;机顶盒序列号和智能卡号。
7.根据权利要求1所示收视率实时统计方法,其特征在于,所述基于不同统计类型的 收视率统计是基于业务群的统计、基于业务的统计、基于事件的统计或基于用户群的统计。
8.根据权利要求1所示收视率实时统计方法,其特征在于,所述收视率统计描述符添 加在传输流中网络信息表的第一层循环之中,通过广播的方式下发给机顶盒。
9.一种机顶盒,其特征在于,使用了根据权利要求1-8任何一项所示收视率实时统计 方法。
10.一种收视率实时统计系统,其特征在于,包括节目信息系统,用于将节目信息通过传输流广播给各个机顶盒; 用户管理系统,用于管理各个机顶盒不同用户级别信息;若干个机顶盒,用于从传输流中解析收视率统计描述符,获得收视率统计所需的参数信息,并触发收视率统计处理任务,根据所述参数信息收集用户及其收看节目的信息,在指 定的时间将收集信息封装成固定格式回传到收视率统计服务器;收视率统计服务器,用于接收各个机顶盒回传信息,从节目信息系统调用节目与业务 信息、从用户管理系统调用各个机顶盒的用户级别信息,基于不同统计类型对机顶盒回传 的信息实时统计收视率。
全文摘要
本发明提出一种机顶盒、收视率实时统计方法及系统。其中,该统计方法包括步骤机顶盒从传输流中解析收视率统计描述符,获得收视率统计所需的参数信息;机顶盒触发收视率统计处理任务,根据所述参数信息收集用户及其收看节目的信息,在指定的时间将收集信息封装成固定格式回传到收视率统计服务器;由收视率统计服务器基于不同统计类型对机顶盒回传的信息实时统计收视率。本发明无需用户直接参与,具有统计结果准确、统计范围广的优点,且实现成本低,可以广泛运用在采用各种信道编码、采用各种传输系统的具有信息回传功能的机顶盒之中,具有较强的实施灵活性与普遍适用性。
文档编号H04N7/24GK101964921SQ201010289450
公开日2011年2月2日 申请日期2010年9月21日 优先权日2010年9月21日
发明者张神力 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1