提高观众测量系统中的分析报告产生的效率和速度的系统和方法

文档序号:6495730阅读:239来源:国知局
提高观众测量系统中的分析报告产生的效率和速度的系统和方法
【专利摘要】公开了一种产生电视观众测量系统(AMS)报告的方法和一种执行该方法的系统。该方法包括以下步骤:从多个客户端设备接收多个经过编码的报告载荷;将经过编码的报告载荷存储在数据库中;将至少一个经过编码的报告载荷从数据库传输到随机可寻址存储器(RAM)中;解码RAM中的所述至少一个经过编码的报告载荷;使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生;编制解析后的数据的数据库;以及根据解析后的数据的数据库产生AMS报告。
【专利说明】提高观众测量系统中的分析报告产生的效率和速度的系统和方法
[0001]相关申请的引用
[0002]本申请要求于2011年5月24日提交的、题目为“用于观众测量系统提高分析报告产生的效率和速度的系统和方法”的第61 / 489422号美国临时申请的优先权,其通过引用被明确且完整地包含于此。
【背景技术】
[0003]1.【技术领域】
[0004]本发明涉及电视广告。更具体地,本发明涉及报告电视广告以及节目的收视率。
[0005]2.发明背景
[0006]观众测量系统(AMS)应当记录由用户设备产生的所有事件,将它们发送到一个集中的位置,并且允许感兴趣的各方产生关于所有观看的内容单元(包括频道、节目、广告等等)的报告。观众行为测量系统(BMS)应当允许记录并监控观众和几乎任何设备或系统的交互,包括家用电器、收音机、TV、游戏控制台、智能手机、平板电脑、PC等等。
[0007]由于需要被收集、传输、存储、获取以及处理的数据的量,如果现有的成本效益系统被用来不带误差地产生关于每个内容单元(节目、广告、交互TV应用、点播的视频内容等等)的报告,同时允许用户回看并基于历史数据产生任意种类的报告,很容易超过该系统的能力。例如,付费电视产业在美国有6千万数字电视订户,平均来说,每个订户每天产生大约一百个事件。具有这种能力的观众测量系统需要产生、传输并存储大约60亿个事件来产生对每个订户的报告。为了产生节目或广告收视率报告,为了每个报告,这样的一个系统将要处理每天60亿条记录的数据。此外,考虑到美国典型的线性频道节目表有大约300个频道,并且每小时播放的节目有高达22分钟分配为广告点(其典型的是30秒或更少),每天有高达316,800个广告单元需要被映射到大约1,000个社会经济学、人口学、购物、居家以及其他简档。当前这样的数据量使得创建这样的系统是不现实的。
[0008]迄今为止,在付费电视行业,在合理的预算内没有创建出具有上述能力的AMS,由于它们没有克服由机顶盒返回路径(例如,机顶盒到头端的上行带宽)、从中央存储器中检索数据的速度、为产生必要的报告的CPU数据处理的开销以及完成请求的报告所需要的时间(借助316,800个广告单元,每天每用户60亿条美国记录以及每次比较0.01毫秒,在一个现代计算机上处理报告的产生会花费高达602年)所导致的局限。
[0009]现有的系统(例如,在美国专利6,983,478,题目为跟踪网络使用的方法和系统中描述的)建议在解析和合并数据引擎中通过以下步骤为每个小组参与者创建事件时间线:解码并解析从每个小组参与者的机顶盒获取来的数据,把事件记录数据与节目和广告数据合并,并为每个小组参与者的机顶盒形成事件时间线记录。
[0010]这一设计和列出的操作存在两个问题。第一个挑战是该系统要求足够量的处理能力来执行解析以及足够量的I / 0(读和写)操作来创建并存储时间线记录。这一要求显著地限制了性价比的能力,提供对有合理数量的小组参与者的小组的支持的能力,以及准确地呈现请求的目标群体的观看模式的能力。
[0011]与上述的方法相关的第二个问题创建的时间线数据记录本质上是非常大的。考虑到这一流程的最终产品是分析报告,为了产生这种报告分析系统必须对非常大量的记录运行数据库查询,每个报告的产生花费大量的时间和计算资源。
发明概要
[0012]本发明克服了与当前的策略和设计相关的问题和缺点,并提供了测量多种内容的收视率的新工具和方法。
[0013]本发明的一个实施例涉及产生电视分析观众测量系统(AMS)报告的方法。该方法包括步骤:在一个处理器中,从多个客户端设备接收多个编码后的报告载荷,将编码后的报告载荷存储在数据库中,将至少一个编码后的报告载荷从数据库转移到随机可寻址存储器(RAM)中,解码RAM中的至少一个编码后的报告载荷,使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生,编制解析后的数据的数据库;以及从解析后的数据的数据库产生AMS报告。
[0014]优选地,解码RAM中的至少一个编码后的报告载荷和使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生的步骤为每个编码后的报告载荷重复。在该优选的实施例中,解码后的报告载荷不保存。优选地,编制解析后的数据的数据库的步骤包括存储该解析后的数据在一个中间小组报告数据库或者最终小组报告数据库中的一个中。
[0015]一个事件优选的是广告被显示、TV广播被显示、在遥控器中的一个按钮被按下、观众的生物识别记录被获得、或者对广告的交互组件的激活中的至少一个。优选地,每个编码后的报告载荷包括客户端设备标识符以及多个编码后的AMS事件。在该优选的实施例中,使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生的步骤通过位掩码算法完成。
[0016]根据权利要求1所述的方法,其中一个编码后的报告载荷在第二编码后的报告载荷被解析之前解析。
[0017]优选地,每个解码后的数据集合针对由小组定义确定的至少一个特定事件被解析。该报告优选的包括特定事件发生的次数的计数。在该优选的实施例中,每个客户端设备是机顶盒、TV、计算机、平板电脑、智能手机或者流式媒体设备中的一个。
[0018]本发明的另一个实施例涉及产生电视分析观众测量系统(AMS)报告的系统。该系统包括处理器,与处理器通信的随机存取存储器(RAM),与处理器通信的编码后报告载荷数据库,与处理器通信的解析后数据数据库,与处理器通信的收发器,以及在处理器中执行的软件。该软件从多个客户端设备接收多个编码后的报告载荷,将多个编码后的报告载荷存储在编码后报告载荷数据库中,将至少一个编码后的报告载荷从编码后报告载荷数据库转移到RAM中,解码RAM中的每个编码后的报告载荷,使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生,编制解析后的数据的记录来存储在解析后数据数据库中;以及从存储在解析后数据数据库中的数据产生AMS报告。
[0019]优选地该软件为每个编码后的报告载荷重复解码RAM中的至少一个编码后的报告载荷以及使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生的步骤。在该优选的实施例中,解码后的报告载荷不保存。解析后的数据数据库优选地包括一个中间小组报告数据库以及最终小组报告数据库。
[0020]优选地,一个事件是广告被显示、TV广播被显示、在遥控器中的一个按钮被按下、观众的生物识别记录被获得、或者对广告的交互组件的激活中的至少一个。每个编码后的报告载荷优选地包括客户端设备标识符以及多个编码后的AMS事件。
[0021]优选地,该软件使用位掩码算法作为匹配算法。在该优选的实施例中,一个编码后的报告载荷在第二编码后的报告载荷被解析之前解析。优选地,每个编码后的报告载荷不存储时间戳记录。每个解码后的数据集合优选地针对由小组定义确定的至少一个特定事件被解析。优选地,该报告包括特定事件发生的次数的计数。优选地,每个客户端设备是机顶盒、TV、计算机、平板电脑、智能手机或者流式媒体设备中的一个。
[0022]本发明的其他实施例和优点某种程度上在下面的说明书中阐明,在某种程度上,其从这一说明书中是明显的,或是可从本发明的实践中学习。
[0023]附图描述
[0024]本发明将以仅仅举例的方式并参考附图更详细地描述,附图包括:
[0025]图1描述了从AMS-A到AMS-L子系统的系统数据流的实施例。
[0026]图2描述了不带位掩码执行的处理数据的方法的实施例。
[0027]图3描述了处理带有位掩码执行的数据的方法的实施例。
【具体实施方式】
[0028]如此处实施并广泛描述的,本公开提供了本发明的详细实施例。然而,所公开的实施例仅仅是本发明的举例,本发明可以多种可选的形式被实现。因此,无意限制特定的结构和功能细节,而是意图提供权利要求的基础并作为数导本领域技术人员以各个方式采用本发明的代表性基础。
[0029]本领域中能够被本发明的实施例解决的问题是测量TV收视率。已经被出人意料地发现,通过减少AMS的处理、存储以及读/写(I / O)要求,可实现为具有大量的小组以及大量小组参与者的系统高性价比并快速的产生分析报告。
[0030]本发明的实施例不处理或记录时间线数据库记录。作为替代,客户端设备存储原始的经过编码的报告载荷。该载荷优选地使用分析报告位掩码算法解码到RAM并存储在小组报告数据库中。
[0031]该AMS收集数据并创建高性价比的、统计调查级别精度的报告。在优选的实施例中,该AMS由位于内容分发系统中的不同的拓扑网络点中的分布式计算组件的多个层组成,来实现对收集得到的大量数据的高效处理。层I由AMS-A组成,层2由AMS-L组成,层3由AMS-C组成。AMS-A是AMS客户端应用,其位于视频回放设备中,例如,电视机、机顶盒、视频流式适配器。AMS-L是基于后端服务器的子系统,其用作对由AMS-A组件产生的数据的第一收集以及预处理点。在数据预处理完成以后,AMS-L发送数据到AMS-C。AMS-C是基于后端服务器的子系统,其用作在数据被存档并输出到广告机构之前的最后的数据处理。取决于内容分发网络拓扑和规模,AMS-L组件的位置和总数量可以变化。例如,小的内容分发系统只有AMS-A和AMS-L组件,并利用位于那个特定的内容分发网络之外的AMS-C组件。
[0032]每个AMS-A(客户端设备级别)优选地负责从AMS-L接收配置消息并根据接收到的配置消息执行各事件的记录、处理以及报告。每个AMS-A优选的是客户端机顶盒、TV、计算机、平板电脑、智能手机或者流式媒体设备或其他媒体播放设备。
[0033]每个AMS-L (本地节点级别)优选地负责从AMS-C、TV通信系统、电子节目指南服务器和/或视频点播服务器接收小组定义、订户档案信息以及节目和广告计划表。AMS-L还优选地负责发送配置消息到每个AMS-A并执行上行带宽优化。该AMS-L还优选地负责从每个AMS-A接收报告,合并小组报告,并为了进一步的合并将请求的报告发送到AMS-C。每个AMS-L优选地由媒体服务提供商来维持,例如有线电视公司、卫星电视公司、流式媒体公司、或者因特网服务提供商。
[0034]AMS-C(中央级别)优选地负责从广告机构接收小组定义,从源机构接收订户人口统计以及社会经济学元数据,从国家广播公司接收节目元数据,以及从广告机构或者广播公司接收广告计划。AMS-C优选地负责合并请求的信息并映射该信息到可用的AMS-L订户库。AMS-C可以从多个AMS-L接收并合并报告。AMS-C优选地由媒体公司来维持,例如广播公司、有线电视频道或者因特网网页。
[0035]图1描述了从AMS-A804到AMS-L子系统108的系统数据流的实施例。AMS客户端应用804发送AMS客户端报告消息919给AMS-L子系统108,具体是给AMS-L子系统的客户端报告捕获器和数据库导入器515。AMS客户端应用804从AMS-L子系统108接收报告。发送能够以规律的计划(例如,每小时,每天或者每周)、响应来自AMS-L子系统108的要求(如由广告客户请求的)、随机的、特定数量的数据被记录之后(例如,在已经观看特定小时数的电视之后)、或者以其他的间隔发生。
[0036]每个消息919优选地包括具有客户端设备标识符917 (例如,MAC地址)和控制信息916 (例如,报告序列号)的报告头部918,以及经过编码的报告载荷915。该经过编码的报告载荷915包括每个AMS事件914。
[0037]事件可包括谁观看了节目或商业广告,他们对节目和商业广告的反应是什么,观众的生物测定数据,在遥控器上的按钮按压(例如,如果观众改变了频道,改变了音量,或快进通过内容的一部分),对广告中的交互组件的激活,或其他可被STB记录的事件。
[0038]AMS-L子系统108通过模决515接收每个消息919,并把STB报告存储在STB报告数据库521中。优选地,STB报告数据库521以显示在模块911中的格式存储每个STB报告。该格式包括客户端设备标识符912以及经过编码的报告载荷915。该报告不存储时间戳记录。
[0039]小组报告由模块528产生。模块528从STB报告数据库521接收STB报告并从本地广告数据库525获得广告数据,从本地节目数据库526获得节目数据,从本地人口统计数据库524获得人口统计数据,并从本地小组配置数据库523获得小组信息。
[0040]模块528在模块900中解码经过编码的报告载荷。模决904描述了解码后的报告载荷的格式的优选实施例。该格式包括与事件905相关联的时间戳。906-910是解码后的事件914的各种可能的例子。
[0041]在模块901中,解码后的数据使用一个或多个算法进行匹配,从而确定观众观看了什么,并且由模块902来更新小组报告数据库531。模块901可以针对特定的事件(例如,某个特定的节目被观看)、特定的时隙、或由小组定义确定的其化数据解析数据。模块903使得AMS-L子系统108为每个STB重复该过程。当系统完成对事件发生的数量的计数时,可向小组报告数据库531增加更新后的计数。[0042]图2描述了不带位掩码执行的数据处理的方法的实施例。在步骤1001,小组报告生成器使用“select” SQL(结构化查询语言)查询检索STB报告载荷。下一个STB报告记录在步骤1002被获取。在步骤1003,系统确定是否有额外的STB报告记录,如果有,该方法继续,如果没有,该方法结束。在步骤1004,AMS-L子系统把所有的事件从STB报告载荷解码到RAM中,并根据时间戳对事件排序。在步骤1005,AMS-L子系统使用小组ID号和SQL查询(例如,SELECT * FROM PanelAnalyticsTable WHERE PanelID= “xyz”)从本地小组配置数据库检索分析报告定义。该系统然后在步骤1008解析每个事件,在步骤1009执行对STB报告的分析请求并将结果存储在小组报告数据库中。在步骤1006,一旦在第一 STB报告记录中的所有事件被用尽,一个新的STB报告记录被解析,直到没有更多的STB报告记录剩余。
[0043]图3描述了带有位掩码执行的数据处理的方法的实施例。位掩码可以在单个操作中对来自一个STB的所有广告进行校验。在步骤1101,小组报告生成器使用“ select ”SQL (结构化查询语言)查询检索STB报告载荷。下一个STB报告记录在步骤1102被获取。在步骤1103,系统确定是否有额外的STB报告记录,如果有,该方法继续,如果没有,该方法结束。在步骤1104,AMS-L子系统把所有的事件从STB报告载荷解码到RAM中,并产生基于时间戳的位掩码。在步骤1005,AMS-L子系统从本地小组配置数据库检索分析报告定义位掩码。在步骤1107,该系统对STB报告记录执行分析报告位掩码算法并将结果存储在小组报告数据库中。在步骤1106,该流程为每个剩余的STB报告记录重复。
[0044]使用此处描述的方法,事件数据914在STB报告数据库521中保持编码,并只在数据分析期间由AMS-L系统108的900解码到RAM中。通过在RAM中分析数据,该系统能够在分析速度上达到显著的提升,并减少了必需的总体计算能力要求。
[0045]尽管此处提供的例子用于电视观看系统,但本发明同样适用于涉及观众的其他视频和音频应用,包括,但不限于,在个人电脑、平板电脑、智能电话、游戏控制台、无线电接收机、MP3播放器、以及其他的流式线性节目设备上的视频观看。此外,本发明同样地适用于在观众成员环境中的其他电子设备的监控,例如其他家用电器。
[0046]尽管此处描述的示例性的环境采用了硬盘数据库,但是本领域技术人员可以理解的是,可以存储由计算机存取的数据的其他种类的计算机可读介质,例如磁带、闪存卡、数字通用盘、磁片盒、随机存取存储器(RAM)、只读存储器(ROM)、包含比特流的电缆或无线信号等等,同样可被用在示例性的操作环境中。
[0047]为了清楚的解释,说明性的系统实施例被呈现为包括单个功能的各个模块(包括标记为“处理器”的功能模块)。这些模块呈现的功能可被通过使用共享的或专门的硬件来提供,包括,但不限于,能够执行软件的硬件。例如在图1中显示的一个或多个处理器的功能可由单个共享处理器或多个处理器提供。(术语“处理器”的使用不应被解释为唯一地指向能够执行软件的硬件。)示例性的实施例可包括微处理器和/或数字信号处理器(DSP)硬件,用于存储执行下面讨论的操作的软件的只读存储器(ROM),以及用于存储结果的随机存取存储器(RAM)。超大规模集成(VLSI)硬件实施例,以及定制的VLSI电路结合通用目的DSP电路同样可被提供。
[0048]在本发明范围内的实施例还可包括用于携带或具有计算机可执行指令或数据结构存储在其上的计算机可读介质。这种计算机可读介质可以是任何可用的可由通用目的或专用目的计算机存取的介质。以举例的方式,并不是限制,这种计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储或其他磁存储设备,或任意其他的可被用来以计算机可执行指令或数据结构的形式携带或存储期望的程序代码手段的介质。当信息经过网络或其他通信连接(硬连接、无线或它们的组合)传输或提供给计算机时,该计算机适当地将该连接看作计算机可读介质。因此,任何这种连接被适当地叫做计算机可读介质。上述的组合同样被包括在计算机可读介质的范围内。
[0049]计算机可执行指令包括,例如,使得通用计算机、专用计算机或专用处理设备执行一定功能或一组功能的指令和数据。计算机可执行指令还包括可由计算机在独立的或网络环境中执行的程序模块。通常,程序模块包括例程、程序、对象、组件以及数据结构等,其执行特定的任务或实现特定的抽象数据类型。计算机可执行指令、相关的数据结构以及程序模块代表了用于执行此处公开的方法的步骤的程序代码手段的例子。这种可执行指令的特定顺序或相关的数据结构表示了用于实现在这些步骤中描述的功能的相应动作的例子。
[0050]本领域技术人员可以理解的是,本发明的其他实施例可被实现在带有多种计算机系统配置的网络计算环境中,包括个人计算机、手持设备、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、迷你计算机、大型机计算机等等。网络可包括因特网、一个或多个局域网(LAN)、一个或多个城域网(MAN)、一个或多个广域网(WAN)、一个或多个内联网等等。实施例同样可被实现在分布式计算环境中,其中任务可由经过通信网络连接(通过硬链接、无线链接或通过它们的组合)的本地和远程处理设备执行。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备二者中。
[0051]本发明的其他实施例和用途对本领域技术人员来说在参考在此处公开的本发明的说明书和实践的情况下是明显的。此处引用的所有参考文献,包括所有的公开,美国和外国专利和专利申请通过引用被明确地完整地包含。要指出的是,说明书和例子仅仅被看做示例性的,本发明的实际范围和精神由下述的权利要求指明。此外,术语“包含”包括术语“由......组成”和“本质上由......组成”。
【权利要求】
1.一种产生电视分析观众测量系统(AMS)报告的方法,该方法包括在处理器上执行的以下步骤: 从多个客户端设备接收多个经过编码的报告载荷; 将经过编码的报告载荷存储在数据库中; 将至少一个经过编码的报告载荷从数据库传输到随机可寻址存储器(RAM)中; 解码RAM中的所述至少一个经过编码的报告载荷; 使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生; 编制解析后的数据的数据库;以及 根据解析后的数据的数据库产生AMS报告。
2.根据权利要求1所述的方法,其中针对每个经过编码的报告载荷重复解码RAM中的所述至少一个经 过编码的报告载荷和使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生的步骤。
3.根据权利要求1所述的方法,其中不保存解码后的报告载荷。
4.根据权利要求1所述的方法,其中编制解析后的数据的数据库的步骤包括把该解析后的数据存储在中间小组报告数据库或者最终小组报告数据库之一中。
5.根据权利要求1所述的方法,其中一个事件是广告被显示、TV广播被显示、遥控器上的按钮被按下、观众的生物测量记录被获得、或者对广告的交互组件的激活中的至少一种。
6.根据权利要求1所述的方法,其中每个经过编码的报告载荷包括客户端设备标识符以及多个经过编码的AMS事件。
7.根据权利要求1所述的方法,其中通过位掩码算法完成使用至少一个匹配算法解析解码后的数据来确定事件的发生的步骤。
8.根据权利要求1所述的方法,其中一个经过编码的报告载荷在解析第二个经过编码的报告载荷之前被解析。
9.根据权利要求1所述的方法,其中针对由小组定义确定的至少一个特定事件解析每组解码后的数据。
10.根据权利要求1所述的方法,其中该报告包括特定事件发生的次数的计数。
11.根据权利要求1所述的方法,其中每个客户端设备是机顶盒、TV、计算机、平板电脑、智能电话或者流式媒体设备之一。
12.—种产生分析电视观众测量系统(AMS)报告的系统,包括: 处理器; 与该处理器通信的随机存取存储器(RAM); 与该处理器通信的经过编码的报告载荷数据库; 与该处理器通信的解析后数据的数据库; 与该处理器通信的收发器;以及 在处理器上执行的软件,其中该软件: 从多个客户端设备接收多个经过编码的报告载荷; 将所述多个经过编码的报告载荷存储在经过编码的报告载荷数据库中; 将至少一个经过编码的报告载荷从经过编码的报告载荷数据库传输到RAM中; 解码RAM中的每个经过编码的报告载荷;使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生; 编制解析后的数据的记录以存储在解析后数据的数据库中;以及 根据存储在解析后数据的数据库中的数据产生AMS报告。
13.根据权利要求13所述的系统,其中该软件针对每个经过编码的报告载荷重复解码RAM中的至少一个经过编码的报告载荷以及使用至少一个匹配算法解析RAM中的解码后的数据来确定事件的发生的步骤。
14.根据权利要求13所述的系统,其中不保存解码后的报告载荷。
15.根据权利要求13所述的系统,其中解析后数据的数据库包括中间小组报告数据库以及最终小组报告数据库。
16.根据权利要求12所述的系统,其中一个事件是广告被显示、TV广播被显示、遥控器上的按钮被按下、观众的生物测量记录被获得、或者对广告的交互组件的激活中的至少一种。
17.根据权利要求12所述的系统,其中每个经过编码的报告载荷包括客户端设备标识符以及多个经过编码的AMS事件。
18.根据权利要求12所述的系统,其中该软件使用位掩码算法作为匹配算法。
19.根据权利要求12所述的系统,其中一个经过编码的报告载荷在解析第二个经过编码的报告载荷之前被解析。
20.根据权利要求12所述的系统,其中每个经过编码的报告载荷不存储时间戳记录。
21.根据权利要求12所述的系统,其中针对由小组定义确定的至少一个特定事件解析每组解码后的数据。
22.根据权利要求12所述的系统,其中该报告包括特定事件发生的次数的计数。
23.根据权利要求12所述的系统,其中每个客户端设备是机顶盒、TV、计算机、平板电脑、智能电话或者流式媒体设备之一。
【文档编号】G06F7/06GK103649906SQ201280031854
【公开日】2014年3月19日 申请日期:2012年5月24日 优先权日:2011年5月24日
【发明者】E·扎斯莱夫斯基, A·韦斯曼, M·考茨 申请人:韦伯图纳公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1