验证和/或修正媒体节目时间表信息的方法和设备的制造方法

文档序号:10476237阅读:259来源:国知局
验证和/或修正媒体节目时间表信息的方法和设备的制造方法
【专利摘要】公开了验证和/或修正媒体节目时间表信息的方法和设备。一种示例方法包括:将表示由第一机顶盒(STB)输出的媒体的呈现数据与对应于第一电台的参考数据进行比较,以确定媒体呈现数据是否对应于参考数据,呈现数据在第一STB被调谐到第一频道时被收集。该方法还包括:当呈现数据不对应于参考数据时,确定对应于呈现数据的第二电台。该方法还包括:通过使第一频道与第二电台相关以创建第二频道映射来修正使第一频道与第一电台相关的第一频道映射,并且使用第二频道映射来修正表示对其它STB的命令的点击流数据。
【专利说明】
验证和/或修正媒体节目时间表信息的方法和设备
[0001] 相关申请
[0002] 本专利要求2013年12月19日提交的美国临时专利申请No.61/918,513和2014年8 月29日提交的美国专利申请序列号No . 14/473,639的优先权。美国临时专利申请No . 61 / 918,513和美国专利申请序列号No. 14/473,639的全部通过引用结合于此。
技术领域
[0003] 本公开总体设及观众测量,更特别地,设及验证和/或修正媒体节目时间表信息的 方法和设备。
【背景技术】
[0004] 电视测量传统上已使用诸如使专口小组成员保持电视观看的日志或日记的方法 和/或使用W自动化方式检测电视使用的物理计量装置被执行。
【附图说明】
[0005] 图1示出验证和/或修正点击流数据的示例系统。
[0006] 图2是实现图1的示例点击流处理系统的示例装置的框图。
[0007] 图3是实现图1的示例媒体呈现数据收集器的示例装置的框图。
[000引图4是表示生成媒体呈现数据W验证和/或修正点击流数据的示例脚本的伪代码。
[0009] 图5A是表示由图1的示例媒体提供商提供的示例节目时间表信息的表。
[0010] 图5B是表示由图1的示例媒体提供商提供的示例节目进度表信息的表。
[0011] 图6是表示包括经由图1和/或图3的示例媒体呈现数据收集器收集的媒体呈现数 据的媒体呈现日志的表。
[0012] 图7是表示可W被执行W实现图1和/或图2的示例点击流处理系统W从点击流数 据生成评级信息的示例指令的流程图。
[0013] 图8是表示可W被执行W实现图1和/或图2的示例点击流处理系统W基于所收集 的媒体呈现数据验证频道映射的示例指令的流程图。
[0014] 图9A和图9B是表示可W被执行W实现图1和/或图2的示例点击流处理系统W修正 节目时间表信息的示例指令的流程图。
[0015] 图10是表示可W被执行W实现图1和/或图3的示例媒体呈现数据收集器W收集媒 体呈现数据的示例指令的流程图。
[0016] 图11是能够执行图7、图8、图9A、图9B和/或图10的指令W实现图1、图2和/或图3的 点击流处理系统和/或媒体呈现数据收集器的示例处理器平台的框图。
[0017] 附图不按比例绘制。只要适当,相同附图标记将贯穿附图和所附编写的说明书被 用于指相同或类似部件。
【具体实施方式】
[0018] 电视暴露和/或消费可W使用来自有线电视机顶盒的回程数据来测量。回程数据 (在此也称为点击流数据)是指示什么频道正由家庭中的机顶盒观看W及调谐的日期和时 间的数据。针对机顶盒的回程数据可W包括交互信息(例如,由机顶盒接收的命令、命令的 定时)和/或状态信息(例如,经由机顶盒调谐的频道)。使用回程数据执行观众测量具有获 得针对大部分人口的调谐数据的相对低成本。然而,除非数据被监测并且被修正,回程数据 可能引起错误的结果。通过监测回程数据并且提供对系统的记入(crediting)组件的修正, 回程数据可W提供准确调谐信息。另外,因为回程数据或点击流数据不必与描述观众的人 口统计学或其它特性信息关联,所W人口统计学和/或其它特性信息使用其它测量方法(诸 如调查)被确定,并且被应用至观众数据。
[0019] 媒体提供商(例如,有线电视运营商、卫星运营商、多源运营商、广播电台等)向用 户提供观看选择或频道的选择。观看选择包括网络和/或电台(station)。媒体提供商将网 络和/或电台分配给离散频道。例如,媒体提供商可W将频道位置3分配给(在地理上)本地 ABC附属电台并且将频道4分配给(国家)TNT网络。然而,不同媒体提供商可W将网络和/或 电台分配给不同频道,和/或相同媒体提供商可W将网络和/或电台分配给不同地理区域中 的不同频道。
[0020] 针对媒体提供商的节目时间表(lineup)信息(例如,频道节目时间表)包括每个网 络和/或电台到各自频道的分配。节目时间表信息可W由媒体提供商或者由第=方(诸如, Tribune Media Services)来提供。在一些示例中,节目时间表信息包括针对被调度W呈现 在每个频道上的节目的媒体标识符(例如,节目名称、媒体识别号等)和节目被调度W被呈 现的时间。在一些情况下,媒体提供商可W改变针对一个或更多个用户(例如,在特定地理 区域中)的频道节目时间表和/或在不通知适当实体运样的改变(或在随后时间通知运样的 实体)的情况下重新组织地理区域和/或频道节目时间表。在此公开的示例方法和设备可W 使用媒体标识符验证节目时间表信息。
[0021] 在一些示例中,验证地点被用于生成媒体呈现数据,W验证与回程数据关联的频 道映射是准确的。基于在验证地点处的监测,在此公开的示例方法和设备监测来自媒体提 供商的点击流数据(或回程数据)和/或修正点击流数据。
[0022] 在一些示例中,验证地点包括媒体呈现装置(例如,电视)、机顶盒、W及被装配成 发送遥控命令W调谐机顶盒的媒体呈现数据收集器。在此公开的示例方法和设备给媒体呈 现数据收集器提供脚本,Wl)基于媒体提供商的频道节目时间表调谐机顶盒,并且2)从与 机顶盒关联的媒体呈现装置收集媒体呈现数据(例如,签名和/或水印)。在从频道(例如,经 由来自媒体呈现装置的输出)收集媒体信号(例如,音频和/或视频信号)和/或媒体呈现数 据(例如,签名、代码和/或其它元数据)时,在一定量时间内调谐媒体提供商可用的每个频 道。在一些示例中,还将非调谐命令(诸如,音量改变、指南显示命令、静音命令等)发布到机 顶盒。
[0023] 在于此公开的示例中,媒体呈现数据收集器从媒体呈现装置(例如,电视)接收媒 体信号。例如,媒体呈现数据收集器包括麦克风或其它音频捕获装置,W接收由媒体呈现装 置输出的自由字段(例如,周围环境)音频。在此公开的示例方法和设备可W使用任何方法 识别所调谐的频道和/或媒体(诸如,使音频签名与参考签名匹配(例如,W识别在特定时间 呈现的媒体,其随后可W使用节目进度表被匹配到频道和电台和/或网络)和/或解码音频 水印(例如,W获得识别网络和/或电台的代码))。
[0024] 媒体呈现数据几乎实时地和/或W-些周期或非周期间隔被发送到点击流处理系 统。在一些示例中,除了接收媒体呈现数据之外,在此公开的方法和设备接收与在验证地点 处采用的机顶盒(例如,验证机顶盒)关联的点击流数据(或回程数据)。示例方法和设备确 定针对验证机顶盒的点击流数据是否与脚本(例如,调谐和/或非调谐频道)一致。例如,可 W将针对验证机顶盒的点击流数据与在脚本中被编程的命令进行比较,W验证点击流中 的、所发生(例如,在特定时间)的给定命令(例如,命令A)(或一系列命令)是将根据脚本被 发送到验证机顶盒(例如,相同时间)的相同命令(或一系列命令)的指示。
[0025] 在一些示例中,倚靠计量数据验证在脚本中执行的非调谐命令。例如,当静音键被 占用在脚本中指定的持续时间时,在传感器处应该接收不到音频信号。在此公开的示例方 法和设备还验证技巧模式命令(诸如暂停、快进W及倒退)。
[0026] 在验证来自验证地点的媒体呈现数据和/或点击流数据之后,在此公开的示例方 法和设备验证和/或修正由媒体提供商和/或由第=方提供的节目时间表信息。例如,基于 脚本和频道节目时间表信息,在此公开的示例方法和设备验证每个离散频道,W确认在该 频道上可用的电台或网络与节目时间表信息指示的什么匹配。对于不与节目时间表信息匹 配的频道,在此公开的一些示例方法和设备修正节目时间表信息中的频道。在一些示例中, 验证和/或修正包括:将在验证地点处提取的代码与网络和/或电台的已知代码(例如,水 印)进行比较。另外地或另选地,验证和/或修正包括将表示在验证地点处呈现的媒体的签 名与参考媒体的参考签名进行比较,基于比较识别媒体,W及使用节目进度表确定所识别 媒体被调度W被呈现在的频道、网络和/或电台。
[0027] 在此公开的示例方法和设备生成包括在频道节目时间表信息中识别的差异 (discr邱ancy)和/或点击流数据命令与脚本化命令之间的不一致的报告。在识别和/或修 正节目时间表信息中的所识别的差异之后,在此公开的示例方法和设备使用节目时间表信 息执行使用点击流数据的记入和/或对记入处理应用修正。例如,在频道节目时间表信息指 示TNT网络应该在频道4上,但是实际上TNT网络出现在频道5上的情况下,在此公开的方法 和设备将用于在从点击流数据得到的频道5上观看的信用证(credit)应用至TNT网络m及 W上呈现的媒体)。
[0028] 音频水印是用于识别媒体(诸如,电视广播、无线电广播、广告(电视和/或无线 电)、所下载的媒体、流媒体、预包装媒体等)的技术。现有音频加水印技术通过将一个或更 多音频代码(例如,一个或更多水印)(诸如,电台和/或网络标识符)和/或媒体识别信息(例 如,被映射到媒体的代码)嵌入到媒体的音频和/或视频分量中识别媒体。在一些示例中,选 择具有足W使水印躲避人检测(例如,听不见)的信号特性的音频和/或视频分量。运有时称 为速记(stenographic)编码。如在此使用的,术语"代码"或"水印"被可交换地使用,并且被 定义为是指为了识别媒体的目的或为了另一个目的(诸如调谐(例如包识别头))可W被插 入或嵌入媒体(例如,节目或广告)的音频或视频中的任何识别信息(例如,标识符)。如在此 使用的"媒体"是指音频和/或视觉(静止或移动)内容和/或广告。为了识别加水印的媒体, 水印被提取并且用于访问被映射到电台和/或网络和/或映射到媒体识别信息的参考水印 的表。
[0029] 在此公开的方法和设备中使用的另一种类型的媒体标识符是签名或指纹。不像基 于包括在和/或嵌入所监测媒体中的代码和/或水印的媒体监测技术,基于指纹或签名的媒 体监测技术通常在监测时间间隔期间使用所监测媒体的一个或更多固有特性,W生成针对 媒体的充分唯一代理。运样的代理被称为签名或指纹,并且可W采取表示媒体信号(例如, 形成正被监测的媒体呈现的音频和/或视频信号)的任一方面的任何形式(例如,一连串数 值、波形等)。当处理相同媒体呈现时,良好签名可W被重复,但是相对于其它(例如,不同) 媒体的其它(例如,不同)呈现是唯一的。因此,术语"指纹"和"签名"在此可W可交换地使 用,并且在此被定义为是指从媒体的一个或更多固有特性生成的、用于识别媒体的代理。
[0030] 基于签名的媒体监测通常设及确定(例如,生成和/或收集)表示由被监测媒体装 置输出的媒体信号(例如,音频信号和/或视频信号)的签名,并且将所监测的签名与对应于 已知(例如,参考)媒体源的一个或更多参考签名进行比较。多种比较准则(诸如,互相关值、 汉明距离等)可W被评估,W确定所监测的签名与特定参考签名是否匹配。当发现所监测的 签名与参考签名中的一个之间的匹配时,所监测媒体可W被识别为对应于由与所监测的签 名匹配的参考签名表示的特定参考媒体。因为针对参考签名收集属性(诸如媒体的标识符、 呈现时间、广播频道等),所W运些属性然后可W与其所监测的签名与参考签名匹配的所监 测媒体关联。用于基于代码和/或签名识别媒体的示例长期W来是已知的并且首次公开在 化omas的美国专利No. 5,481,294中,其通过引用完全结合于此。
[0031] 在此公开的示例解决与确保点击流准确性有关的问题。点击流数据是数字计算机 数据(例如,机顶盒数据、PC数据、与任何其它类型的媒体访问装置有关的数据)。在此公开 的示例方法和设备通过使用计算机自动地修正频道节目时间表并且使用计算机将修正应 用至点击流数据来提高修正(数字)点击流数据W调整所报告的频道节目时间表的不准确 性的效率。由在此公开的示例方法和设备执行的频道节目时间表的自动修正提高依靠点击 流数据(其依次依靠正确频道节目时间表)的观众测量数据的准确性。验证和/或修正频道 节目时间表还减少或消除增加执行观众测量的成本的手动数据修正。在此公开的示例方法 和设备使用(数字)媒体呈现数据(诸如,在媒体中存储的水印和/或表示媒体的数字指纹), W使得能够进行网络和/或电台与频道号之间的映射的自动验证和/或修正。
[0032] 通过利用频道节目时间表的自动验证和/或修正来修正依靠该频道节目时间表的 点击流数据,在此公开的示例方法和设备可WW成本有效方式修正来自成百上千个频道节 目时间表(例如,针对不同地理区域和/或不同多系统运营商(诸如,有线电视提供商和/或 卫星电视提供商))的点击流数据。在此公开的示例方法和设备通过增加点击流的准确性 (其依次改进电视频道观众的测量的准确性)有益于观众测量的领域。在此公开的示例方法 和设备保存用于通过降低或消除识别并且将消息发送到多频道系统运营商(MSO) W验证针 对相应地理区域的大量不同频道节目时间表中的频道的需要来监测观众的计算资源和/或 网络资源。例如,在此公开的示例方法和设备降低或消除计算机或人识别针对地理区域的 MS0、传输频道验证请求和地理区域、接收频道验证信息、W及对节目时间表应用频道验证 的需要,运进一步要求MSO执行到电台和/或网络的频道的查找。计算和/或网络资源要求的 降低或消除释放运些资源,W用于其它有益使用。
[0033] 图1示出验证和/或修正点击流(或回程)数据的示例系统100。与修正点击流数据 的已知方法相比,图1的示例系统100可W被用于利用频道的更少手动识别来验证点击流数 据。在一些示例中,不设及手动频道识别。
[0034] 图I的示例系统100包括点击流处理系统102,该点击流处理系统102从媒体提供商 104获得回程数据或点击流数据,验证和/或修正点击流数据,和/或生成针对媒体(例如,节 目、广告等)的评级信息。示例点击流处理系统102与生成针对媒体的观众评级的观众测量 实体(诸如Nielsen Company(US),化C)关联。图1的媒体提供商104可W是多系统运营商(诸 如有线电视提供商)。然而,媒体提供商104可W是能够提供点击流或回程数据的任何类型 的内容提供商。
[0035] 所示示例的点击流处理系统102从验证地点106获得媒体呈现数据。验证地点106 在物理上被定位为使得验证地点106能够接收对应于由媒体提供商104提供的点击流数据 的电视节目时间表(例如,一组频道和相应频道编号方案)。物理位置可W包括例如媒体提 供商104使用频道到网络和/或电台的特定映射的地理位置或区域。示例验证地点106可W 但不必须是独立于还可能正发生在验证地点106的地理位置或区域中或附近的任何基于专 口小组的测量的参考地点。
[0036] 点击流数据由媒体提供商104从机顶盒收集,并且可用于媒体测量。在一些示例 中,媒体提供商104从物理机顶盒W及用作调谐器或机顶盒的装置(例如,包括使得计算装 置(例如,计算机、平板电脑等)能够从媒体提供商104接收媒体并且提供点击流数据的有线 调谐卡和/或软件的计算装置)。点击流数据可W W原始格式从媒体提供商104获得,或者可 W由媒体提供商104处理,W在使得数据外部可用于媒体提供商104之前执行一些验证和/ 或格式化。
[0037] 示例点击流处理系统102从媒体提供商104和/或从节目时间表数据提供商108(例 如,TVGui化友)获得节目时间表信息110。在一些示例中,多个验证地点106可W用于生成用 于点击流处理系统102的媒体呈现数据,验证和/或修正被提供用于具有不同频道节目时间 表的多个区域的点击流数据。示例点击流处理系统102获得针对每个运样的频道节目时间 表(来自各自媒体提供商104和/或来自节目时间表数据提供商108)的节目时间表信息110。 下面参照图5B描述节目时间表信息的示例。
[0038] 图1的示例验证地点106与第一物理区域(在其中,特定频道映射或节目时间表信 息方案由媒体提供商104使用)关联。图1的验证地点106包括媒体呈现数据收集器112、遥控 器114W及传感器116。示例媒体呈现数据收集器112经由遥控器114将从媒体提供商104接 收所监测服务(例如,有线电视和/或卫星电视、流媒体、视频点播等)的命令发送到机顶盒 118。示例遥控器包括红外遥控器、射频遥控器、基于网络的遥控器、蓝牙遥控器和/或任何 其它类型的遥控装置。
[0039] 所示示例的机顶盒118根据从遥控器114接收的命令调谐到频道,并且在媒体呈现 装置120上呈现正在所调谐的频道上播放的媒体。媒体呈现装置可W是电视、扬声器、收音 机或任何其它类型的媒体呈现装置。虽然图1的示例包括调谐到频道的机顶盒118,但是示 例机顶盒118可W使用个人计算机(例如,家庭影院个人计算机化TPC)和化bleCARD或类似 调谐装置、视频游戏控制器,和/或能够从媒体提供商104接收媒体并且经由呈现装置120将 媒体输出为音频和/或视频的任何其它装置)来实现。在一些示例中,机顶盒118、媒体呈现 装置120和/或媒体呈现数据收集器112被集成到单个装置中。例如,计算机可W经由呈现媒 体的显示器和/或扬声器实现呈现装置120,经由调谐器卡实现机顶盒118,并且经由捕获所 呈现媒体中的音频W用于检测水印和/或生成指纹(例如,签名)的软件程序来实现媒体呈 现数据收集器112。
[0040] 图1的示例传感器116被定位为接收从媒体呈现装置120输出的音频信号。在一些 示例中,传感器116是捕获在媒体呈现装置120附近的环境音频的麦克风。在一些其它示例 中,传感器116包括到媒体呈现装置120和/或机顶盒的硬线连接W接收媒体信号。在一些示 例中,传感器116可通信地联接(例如,联网)在机顶盒118与媒体呈现装置120之间,W探寻 包括音频、视频和/或编码后的媒体信号的媒体信号。另选地,示例传感器116可W直接从机 顶盒118简单地接收输出音频和/或视频信号。在一些运样的示例中,省略示例媒体呈现装 置 120。
[0041] 在图1的示例中,媒体呈现数据收集器112根据从机顶盒118和/或媒体呈现装置 120收集的媒体信号(例如,音频和/或视频信号)生成媒体呈现数据(例如,代码、签名等)。 例如,所示示例的媒体呈现数据收集器112从所捕获的音频和/或视频信号提取水印,和/或 生成表示音频和/或视频的签名(指纹)。
[0042] 在一些其它示例中,媒体呈现数据收集器112通过媒体呈现装置120收集由机顶盒 118从媒体提取的元数据。例如,机顶盒118可W提取为ID3标签形式(或任何其它格式)的元 数据,并且经由有线或无线通信连接将所提取的元数据输出到媒体呈现数据收集器112。在 一些示例中,所提取的ID3标签包含对应于水印代码的代码。可W由图1的示例机顶盒118 和/或示例媒体呈现数据收集器112执行的嵌入和/或从数据流提取元数据的示例方法和设 备在W下专利申请中被公开:2011年7月12日提交的美国专利申请序列号No. 13/181,147、 2011年12月30日提交的美国专利申请序列号No. 13/341,661、2012年4月10日提交的美国专 利申请序列号No. 13/443,596、2012年4月25日提交的美国专利申请序列号No. 13/455,961、 2013年2月14日提交的美国专利申请序列号No. 13/767,548、2013年2月26日提交的美国专 利申请序列号No. 13/778,108、2013年3月11日提交的美国专利申请序列号No. 13/793,959、 2013年3月11日提交的美国专利申请序列号N〇.13/793,974、2013年3月11日提交的美国专 利申请序列号No. 13/793,983、和/或2013年3月11日提交的美国专利申请序列号No. 13/ 793,991。美国专利申请序列号No. 13/181,147、美国专利申请序列号No. 13/341,661、美国 专利申请序列号No . 13/443,596、美国专利申请序列号No. 13/455,961、美国专利申请序列 号No. 13/767,548、美国专利申请序列号No. 13/778,108、美国专利申请序列号No. 13/793, 959、美国专利申请序列号No. 13/793,974、美国专利申请序列号No. 13/793,983、W及美国 专利申请序列号No. 13/793,991通过引用被结合于此。
[0043] 水印、签名、元数据等在此共同被称为媒体呈现数据。媒体呈现数据识别呈现在由 机顶盒118调谐的一个或更多个频道上的媒体,但不必须识别所调谐的频道本身。
[0044] 在图1的示例中,媒体呈现数据收集器112从多个频道(例如,一次一个频道)收集 媒体呈现数据,W便于多个频道中的每个的自动识别和/或验证频道与网络和/或电台之间 的映射。示例媒体呈现数据收集器112生成包括媒体呈现数据、与媒体呈现数据的收集关联 的时间戳、W及与媒体呈现数据关联的频道的报告。媒体呈现数据收集器112通过将与媒体 呈现数据关联的时间戳与在执行脚本时执行的加时间戳的动作的日志进行比较来识别从 其收集媒体呈现数据的所调谐的频道。图1的示例媒体呈现数据收集器112经由例如通信网 络从示例点击流处理系统102接收用于控制验证机顶盒118的脚本。日志记录多个频道中的 每个根据脚本由验证机顶盒118调谐的时间。脚本可W显式地(例如,经由诸如"如果是X,则 调谐到频道r的条件)和/或隐式地(例如,基于执行脚本的时间和脚本中的编程延迟)指定 频道信息(例如,将由验证机顶盒118调谐的频道)。所示示例的示例媒体呈现数据收集器 112基于调谐在脚本中指定的验证机顶盒118的顺序来报告频道信息。
[0045] 媒体呈现数据(例如,代码、签名等)和频道信息(例如,由验证机顶盒118调谐的频 道)被加时间戳。时间戳表示收集媒体信号的时间和/或日期和/或调谐相应频道的时间和/ 或日期。该关联例如可W通过匹配时间戳来进行。相应频道是机顶盒118在媒体信号被收集 时被调谐到的频道。媒体呈现数据的每项(例如,每个签名和/或所提取的水印)可W与时间 戳和/或在频道信息中识别的频道关联。另外地或另选地,多组媒体呈现数据(例如,时间相 邻代码、时间相邻签名等)可W被标记有相同时间戳和/或频道标识符。
[0046] 当已针对每个频道收集媒体呈现数据(例如通过执行脚本中的动作并且从媒体呈 现装置收集媒体呈现数据)时,示例媒体呈现数据收集器112将媒体呈现数据、时间戳W及 频道发送到点击流处理系统102。使用媒体呈现数据和频道信息,图1的示例点击流处理系 统102通过例如确定频道到频道号的映射(例如,ESPN是频道30,C順是频道24等)与在节目 时间表信息110中所报告的相同来验证和/或修正针对与机顶盒118关联的物理区域的节目 时间表信息110。下面更详细地描述修正节目时间表信息的示例方法和设备。
[0047] 图1的示例点击流处理系统102基于由媒体提供商104提供的点击流数据并且基于 经验证和/或经修正的节目时间表信息来确定评级信息。例如,示例点击流处理系统102可 W根据点击流数据确定被调谐到每个频道和/或节目的家庭的数量。
[0048] 图2是图1的示例点击流处理系统102的示例实现的框图。图2的示例点击流处理系 统102包括脚本生成器202、频道验证器204W及点击流媒体记入器206。
[0049] 图2的示例脚本生成器202生成将由媒体呈现数据收集器(例如,图1的媒体呈现数 据收集器112)执行的脚本。示例脚本可W包括使得媒体呈现数据收集器112生成命令和/或 向机顶盒118发送命令(例如,调谐命令)的指令,W收集和/或生成媒体呈现数据和/或调谐 信息数据,和/或将媒体呈现数据发送到点击流处理系统102。脚本针对特定验证地点、遥控 器114的类型、机顶盒118的类型、所监测区域、特定研究、和/或媒体呈现数据收集器112的 类型可W被自定义。示例脚本生成器202可W向相应媒体呈现数据收集器(例如,图1的媒体 呈现数据收集器112)发送所生成的脚本,W用于收集媒体呈现数据。
[0050] 基于由媒体呈现数据收集器112返回的媒体呈现数据和/或频道信息,图2的示例 频道验证器204验证从媒体提供商104和/或从图1的节目时间表数据提供商108接收的节目 时间表信息110。例如,频道验证器204针对每个频道(例如,如由频道信息所指示的从媒体 呈现数据收集器112接收媒体呈现数据的每个频道,和/或节目时间表信息110中包括的每 个频道)确定被调谐到该频道的媒体呈现数据是否与参考数据匹配。在一些示例中,参考数 据表示根据节目时间表信息分配给频道的网络/电台。另外地或另选地,参考数据表示基于 与媒体呈现数据关联的时间戳和频道,根据节目时间表信息和/或节目进度表信息呈现在 频道和/或网络和/或电台上的媒体。参考数据可W基于由媒体呈现数据收集器112收集的 媒体呈现数据的类型被选择。
[0051] 为了验证和/或修正节目时间表信息,图2的示例频道验证器204包括节目时间表 解释器208和媒体数据比较器210。媒体数据比较器210包括水印识别器212、水印数据库 214、签名比较器216W及签名数据库218。在一些示例中,媒体数据比较器210排他地使用水 印并且省略签名比较器216和签名数据库218。在其它示例中,媒体数据比较器210排他地使 用签名,并且省略水印识别器212和水印数据库214。
[0052] 图2的示例节目时间表解释器208从媒体提供商和/或节目时间表数据提供商108 接收或访问节目时间表信息110。图2的示例中的节目时间表信息110包括一组网络和/或电 台,W及该组网络和/或电台被映射到的频道。在一些示例中,节目时间表解释器208基于节 目时间表信息和/或所指定的时间来确定节目进度表信息。示例节目信息包括针对在指定 时间(例如,指定播放时段(诸如1/2小时播放时段))和/或在指定时间范围(例如,使用开始 时间和结束时间定义的时间范围)期间呈现在指定频道上的媒体的一组媒体标识符(例如, 节目的标识符)。媒体标识符可W包括媒体的名称、媒体的剧集(episode)名称、媒体的剧集 数、唯一媒体识别号和/或任何其它类型的媒体标识符。
[0053] 在一些示例中,图2的节目时间表解释器208将频道、网络和/或电台、媒体标识符 和/或时间翻译为查找关键字化ey)。所示示例的媒体数据比较器210使用所得到的查找关 键字识别正确参考数据。示例媒体数据比较器210使用参考数据验证和/或修正节目时间表 信息110中的频道。
[0054] 示例媒体数据比较器210访问由脚本生成器202生成的脚本,从节目时间表解释器 208获得网络、电台和/或频道,并且获取基于所生成的脚本收集的来自媒体呈现数据收集 器112的媒体呈现数据。对于经由脚本编程的每个频道,示例媒体数据比较器210将由机顶 盒118调谐频道时收集的媒体呈现数据(例如,水印、签名)与参考数据(使用从节目时间表 解释器208获得的媒体标识符被识别)进行比较。
[005引在水印识别器212将水印(或代码)识别为已知代码(例如,在水印数据库214中)的 示例中,示例频道验证器204使用所识别的代码和由节目时间表解释器208识别的节目时间 表信息验证频道信息和/或点击流数据。例如,媒体数据比较器210确定由水印识别器212识 别的代码是否与对应于分配给在其上观察所识别代码的频道的网络和/或电台的参考代码 匹配。例如,媒体数据比较器210确定(根据节目时间表信息110)频道1对应于电台WABC。示 例频道验证器204进一步确定(根据水印数据库214)WABC对应于代码"01100110"。然后,示 例媒体数据比较器210可W比较当验证机顶盒118被调谐到频道1时观察到的所识别代码与 参考代码"01100110"进行比较,W确定代码是否匹配。如果所识别代码与参考代码不匹配, 则示例频道验证器204采取修正步骤W确定分配给在其上识别代码的频道的正确网络和/ 或电台。
[0056] 为了确定水印数据是否与参考水印数据匹配,图2的示例水印识别器212识别对应 于水印的网络和/或电台。例如,水印可W包括可W被解码为可读数据(例如,节目名称、剧 集号、媒体标识符、电台标识符W及时间戳等)和/或可W用作在水印数据库214中查找网络 和/或电台的索引的位串或其它符号(例如,十五位二进制数或代码)。当水印用作索引时, 示例水印识别器212基于水印数据(例如,解码后的水印数据)获得(例如,查找)网络和/或 电台(例如,ABC网络,本地网络附属电台WABC等)。示例水印识别器212将所得到的网络和/ 或电台标识符与根据从节目时间表解释器208获得的频道、网络和/或电台确定的参考网络 和/或电台标识符进行比较。
[0057] 在其它示例中,水印识别器212从水印数据库214检索参考水印(例如,使用从节目 时间表解释器208接收的媒体标识符作为索引),并且将所检索的参考水印与从媒体呈现数 据收集器112接收的水印数据进行比较。例如,水印识别器212可W确定从节目时间表解释 器205接收的媒体标识符P09876对应于水印数据库214中的参考水印。示例水印识别器212 将参考水印与从媒体呈现数据收集器112接收的水印进行比较,W确定水印是否匹配(例 如,水印是否相同)。
[005引在签名比较器216比较来自所呈现媒体的签名W识别匹配签名(例如,在签名数据 库218中)的示例中,图2的示例电视节目解释器20則尋网络和/或电台、频道、和/或时间翻译 成签名查找关键字。例如,节目时间表解释器208基于节目进度表确定针对频道被编程的媒 体项和由媒体呈现数据收集器112收集签名的时间。
[0059] 图2的示例签名数据库218包括从参考媒体获得的签名到从其生成签名的参考媒 体的标识符的映射。示例节目时间表解释器208使用媒体项(例如,对应于节目和/或剧集的 标识符)查找从签名数据库218中的该媒体项生成的一组参考签名。例如,图2的示例媒体数 据比较器210可W将第一节目名称(例如/'Chicago Fire")、网络(例如/'NBC affiliate") W及时间(例如,03: OOUTC 2013-11 -21)翻译成唯一媒体标识符(例如,P54321 ),对于该媒 体标识符,可W从签名数据库218获得一组参考签名W用于比较。
[0060] 签名比较器216将由媒体呈现数据收集器112收集的签名与从签名数据库218获得 的参考签名进行比较,W验证和/或修正节目时间表信息110中的频道。签名比较器216可W 基于例如所接收签名的阔值和/或百分比是否与参考签名匹配来识别匹配。例如,所示示例 的签名比较器216从节目时间表解释器208接收媒体标识符P34567,并且基于媒体标识符 P34567访问签名数据库218, W提取一组关联参考签名。示例签名比较器216将由媒体呈现 数据收集器112收集的签名(例如,在机顶盒118被调谐到被调度W呈现与媒体标识符 P34567关联的媒体的频道时)与该组参考签名进行比较。签名比较器216基于至少阔值数量 的所收集签名(例如,表示至少阔值时间段的签名)是否与参考签名匹配确定匹配。如果所 收集的签名与参考签名不匹配,则示例频道验证器204可W发起修正步骤,W确定分配给由 媒体呈现数据收集器112从其收集签名的频道的正确网络和/或电台,如下面更详细描述 的。
[0061] 在一些示例中,因为媒体呈现数据收集器112可能针对任何给定频道仅收集表示 较短时间段(例如,几分钟)的签名,所W签名比较器216可能仅将表示参考媒体的参考签名 的一部分与从媒体呈现数据收集器112接收的签名进行比较。
[0062] 在一些其它示例中,从媒体提取的元数据(例如,ID3标签)用作查找关键字W识别 电台、网络和/或频道上呈现的媒体。例如,图2的频道验证器204可W使用元数据作为查找 关键字来捜索数据库,其中,查找关键字与网络、电台和/或媒体关联地存储。识别网络、电 台和/或媒体的示例在美国专利申请No. 13/181,147、美国专利申请序列号No. 13/341,661、 美国专利申请序列号No. 13/443,596、美国专利申请序列号No. 13/455,961、美国专利申请 序列号No. 13/767,548、美国专利申请序列号No. 13/778,108、美国专利申请序列号No. 13/ 793,959、美国专利申请序列号No. 13/793,974、美国专利申请序列号No. 13/793,983、W及 美国专利申请序列号No. 13/793,991中描述。
[0063] 当对应于所提取的代码的网络和/或电台与分配给节目时间表信息中的频道的网 络和/或电台匹配时,和/或当阔值数量的签名(和/或相应媒体标识符)与参考签名(和/或 相应参考媒体标识符)匹配时,示例频道验证器204确认频道映射是正确的(例如,注释电势 节目表信息110)和/或确认节目时间表信息110对于频道是正确的。
[0064] 另一方面,当媒体呈现数据与参考数据不匹配时,示例频道验证器204针对A)在收 集不匹配媒体呈现数据时验证机顶盒118被调谐到的频道和/或B)根据节目时间表信息110 分配给频道的网络和/或电台,修正节目时间表信息110。例如,如果在验证机顶盒118被调 谐到频道2的第一时间收集的媒体呈现数据与和根据节目时间表信息110分配给频道2的网 络和/或电台关联的参考数据不匹配,则示例频道验证器204确定实际被映射到频道2的网 络、电台和/或媒体。另外地或另选地,示例频道验证器204确定被不正确地映射到频道2的 网络和/或电台实际被分配到的频道。
[0065] 为了确定实际映射到不匹配频道号的网络和/或电台,所示示例的示例频道验证 器204将A)当机顶盒118被调谐到频道时收集的媒体呈现数据(例如,签名)与B)在收集媒体 呈现数据的时间段期间呈现在其它频道上(例如,根据节目表)的媒体的参考数据(例如,参 考签名)进行比较。例如,图2的节目时间表解释器20如角定收集媒体呈现数据的时间段(例 如,2013年11月18日的2:02P. M.至12:04P.M.)。所示示例的示例节目时间表解释器208还确 定针对在相应时间段(例如,2013年11月18日的12:02P. M.至12:04P. M.和/或更通常地为 2013年11月18日的12: OOP.M.至12:30P.M.的播放时段)期间呈现在其它频道上的媒体的媒 体标识符。示例媒体数据比较器210(例如,经由签名比较器216)将媒体呈现数据与和其它 频道上所呈现的媒体关联的参考数据进行比较,直到发现匹配为止。
[0066] 如果在媒体呈现数据与和另一个频道关联的参考数据之间发现匹配,则示例频道 验证器204修正节目时间表信息110,使得频道与正确网络和/或电台关联。另一方面,如果 没有发现匹配,则所示示例的示例频道验证器204尝试使用另选媒体呈现数据(例如,在另 一个时间收集的媒体呈现数据)验证频道或者注释频道W用于手动验证。
[0067] 另外地或另选地,示例媒体数据比较器210可W通过将在被调谐到频道时提取的 代码与水印数据库214中的其它代码进行比较,确定映射到不匹配频道的网络和/或电台。 通过将所提取的代码与水印数据库214中的代码进行比较,示例媒体数据比较器210识别与 代码匹配的网络和/或电台。因为代码在不匹配频道上被观察,所W与所观察代码匹配的网 络和/或电台可W被映射到节目时间表信息110中的不匹配频道。
[0068] 例如,如果网络附属WCBS被映射到节目时间表信息110中的频道2,并且水印识别 器212确定当验证机顶盒118被调谐到频道2时由媒体呈现数据收集器112提取的代码不对 应于WCBS,则示例水印识别器212确定水印数据库213中的哪一个代码与所提取的代码匹 配。在该示例中,水印识别器212确定所提取的代码与WABC匹配,并且频道验证器204修改节 目时间表信息110, W将WABC映射到频道2。
[0069] 在一些示例中,媒体数据比较器210通过在元数据数据库中查找在被调谐到频道 时提取的元数据(例如,ID3标签)(例如,使用元数据作为关键字生成数据库查询),确定映 射到不匹配频道的网络和/或电台。示例元数据可W识别频道、网络和/或电台、和/或正被 呈现的媒体。如果查询结果是匹配,则示例媒体数据比较器210可W确定网络、电台和/或媒 体在提取元数据时与由机顶盒调谐的频道关联。基于从媒体提取的元数据识别频道、网络、 电台和/或媒体的示例在美国专利申请序列号No. 13/181,147、美国专利申请序列号No. 13/ 341,661、美国专利申请序列号No. 13/443,596、美国专利申请序列号No. 13/455,961、美国 专利申请序列号No. 13/767,548、美国专利申请序列号No. 13/778,108、美国专利申请序列 号No. 13/793,959、美国专利申请序列号No. 13/793,974、美国专利申请序列号No. 13/793, 983、W及美国专利申请序列号No. 13/793,991中描述。
[0070] 为了确定使用签名呈现不匹配参考数据(例如,与被调度W用于呈现在频道上的 媒体关联的签名)的频道,示例签名比较器216将不匹配签名(和/或对应于与不匹配签名相 同的频道但是对应于在比不匹配签名更早和/或更晚的时间呈现的媒体的签名)与在其它 频道上由媒体呈现数据收集器112收集的另选签名进行比较。因为图1的媒体呈现数据收集 器112在不同时间针对不同频道收集媒体呈现数据(例如,签名)(例如,从12:02PM至12: 04PM收集针对频道2的签名,从12:04PM至12:06PM收集针对频道3的签名等),所W示例频道 验证器204可能需要扩展潜在参考签名,W与不匹配签名进行比较,W确定匹配。例如,如果 节目A与频道2不匹配,则所示示例的频道验证器204可W检验从频道3、4、5等获得的签名, W确定节目A(或在节目A之前和/或之后调度的节目)是否与从频道3、4、5等中的一个收集 的媒体匹配。
[0071] 所扩展的潜在参考签名例如可W包括与在和媒体呈现数据收集器112收集针对与 脚本关联的频道的签名的时间段期间呈现在与不匹配参考签名相同的频道上的媒体关联 的参考签名。例如,如果脚本使得媒体呈现数据收集器112从指定日子的12:00P.M.到2: 45P.M.收集媒体呈现数据,则电视节目解释器20如角定针对在所指定日子的下午12:00至下 午2:45之间的时间对应于不匹配参考签名的频道的媒体标识符。
[0072] 示例签名比较器216将针对每个频道的签名与和媒体标识符(例如,从节目时间表 解释器208接收)关联的参考数据进行比较,W识别呈现不匹配参考数据的频道(或者另选 地,识别分配给与不匹配参考数据关联的网络和/或电台的频道)。在图2的示例中,签名比 较器216确定在收集针对特定频道的签名时呈现的参考签名的一部分。签名比较器216可W 使用基于参考媒体的调度时间并且基于媒体内的签名的位置确定的适当窗口。在一些示例 中,媒体数据比较器210确定针对从每个频道收集的媒体呈现数据的参考签名的一部分。
[0073] 为了增加识别在其上呈现对应于不匹配参考签名的媒体的频道的效率,示例签名 比较器216将参考签名的一部分与在将其它参考签名与所收集的签名进行比较之前同时收 集的签名进行比较。在一些示例中,签名比较器216省略比较针对已被确认或修正的那些频 道、网络和/或电台的所收集的签名。
[0074] 另外地或另选地,图2的示例水印识别器212确定在其上呈现不匹配参考数据(例 如,由媒体呈现数据收集器112提取的水印)的频道W修正节目时间表信息110。例如,水印 识别器212可W通过将不匹配参考代码与由媒体呈现数据收集器112在验证机顶盒被调谐 到除了不匹配参考代码(根据节目时间表信息110)被不正确地映射到的频道之外的频道时 提取的代码进行比较来确定频道。通过将由媒体呈现数据收集器112收集的代码识别为与 不匹配参考代码匹配,示例水印验证器212确定对应于不匹配参考代码的网络和/或电台被 分配到的频道。媒体数据比较器210可W使用任何其它类型的元数据确定在其上呈现不匹 配参考数据(例如,由媒体呈现数据收集器112提取的元数据)的频道。
[0075] 例如,如果代码"0101010r映射到网络附属KNBC,其被不正确地映射到节目时间 表信息110中的频道6,则示例水印识别器212捜索从媒体呈现数据收集器112获得的媒体呈 现数据,W确定在提取代码"oioioior时调谐哪个频道。在该示例中,在媒体呈现数据收集 器112提取代码%ioioior时,由验证机顶盒118来调谐频道7。因此,示例频道验证器204自 动地修正节目时间表信息110,W反映 KNBC到频道7的映射。
[0076] 当频道验证器204已验证节目时间表信息110的正确性和/或节目时间表信息110 中的修正频道映射时,图2的示例点击流媒体记入器206修正由媒体提供商104生成的点击 流数据。例如,点击流媒体记入器206可W处理点击流数据,W确定被调谐到每个频道号和/ 或所呈现的媒体项(例如,节目、广告)的机顶盒的数量。点击流数据包括针对机顶盒的频道 调谐数据。所示示例的点击流媒体记入器206确定由在点击流数据中表示的每个机顶盒调 谐的频道。例如,对于给定机顶盒,示例点击流媒体记入器206解释点击流数据,W识别调谐 命令、功率命令和/或其它点击流数据和关联时间戳。点击流数据和时间戳指示机顶盒被调 谐到的频道。通过将点击流数据应用至节目时间表信息中的频道映射,点击流媒体记入器 206确定针对节目的观众。在该示例中,然后,点击流媒体记入器206应用验证后的和/或修 正的节目时间表信息,W通过从点击流数据确定的观众对每个频道和/或媒体项(例如,节 目)进行记入。
[0077] 图2的示例点击流处理系统200还包括点击流数据验证器220。在执行由脚本生成 器202生成的脚本之后,示例点击流数据验证器220接收与图1的验证地点106关联的点击流 数据(例如,针对机顶盒118的点击流数据)。点击流数据验证器220将点击流数据(例如,在 点击流数据中识别的命令)与脚本中包括的命令进行比较,W确定对应于由机顶盒228执行 的每个命令的点击流数据。在一些其它示例中,点击流数据验证器220针对验证地点106验 证点击流数据与已知命令匹配和/或识别基于脚本预期的点击流数据与从媒体提供商104 提供的实际点击流数据之间的差异。
[0078] 图2的示例点击流媒体记入器206可W使用经验证的和/或经修正的点击流数据映 射解释针对观众测量的点击流数据。例如,除了别的之外,所示示例的点击流媒体记入器 206还可W基于点击流数据确定针对每个频道的观众(例如,被调谐的机顶盒的数量)和/或 媒体呈现,确定技巧播放和/或时移媒体呈现,和/或识别静音媒体呈现。确定针对媒体的观 众可W包括:例如合计关联点击流数据为其指示被调谐频道和关联时间戳对应于媒体的机 顶盒的数量。特定命令可W使得机顶盒在一些环境中调谐而在其它环境中不调谐。
[0079] 图3是图1的示例媒体呈现数据收集器112的示例实现的框图。图3的示例媒体呈现 数据收集器112从图1和/或图2的示例点击流处理系统102接收脚本。基于脚本,图3的示例 媒体呈现数据收集器112收集媒体呈现数据和频道信息,并且向点击流处理系统102提供所 收集的媒体呈现数据和频道信息、收集媒体呈现数据和频道信息的时间、W及机顶盒118被 调谐到的频道。
[0080] 图3的示例媒体呈现数据收集器112包括脚本解释器302、发送器接口 304、传感器 接口 306、签名生成器308、水印提取器310、存储装置312W及媒体呈现报告生成器314。
[0081] 图3的示例脚本解释器302从示例点击流处理系统102接收脚本。脚本解释器302执 行脚本指令,W直接控制发送器接口304(例如,生成输出发送)和/或传感器接口306(例如, 收集、处理和/或存储输入信号)。在一些示例中,脚本解释器302在验证地点106处在建立 和/或构造媒体呈现数据收集器112期间被提供有脚本。脚本被周期和/或非周期地更新为 例如包括在机顶盒118处可从媒体提供商104得到的新添加的和/或重配置的频道。脚本可 W周期地(例如,基于时钟)、非周期地(例如,响应于一个或更多个事件)、响应于来自点击 流处理系统102的请求和/或在任何其它时间被执行。
[0082] 图3的示例发送器接口 304提供脚本解释器302与图I的示例遥控器114之间的接 口。例如,发送器接口304可W包括将命令从脚本中使用的格式翻译成由遥控器114使用的 格式(例如,通用串行总线化SB)消息)的翻译器。在一些其它示例中,发送器接口304将命令 直接转换成将由可能不具有信号转换器的示例遥控器114直接发送的电磁信号(例如,射频 信号、红外频率信号、蓝牙信号等)。发送器接口 304输出使得机顶盒118调谐到所选频道并 且由此使得媒体呈现装置120输出媒体信号(例如,音频和/或视频信号)的命令。
[0083] 图3的示例传感器接口 306从图1的示例传感器116接收媒体信号和/或数据。在一 些示例中,传感器接口 306由脚本解释器302选择性地指示为收集和/或存储媒体信号和/或 数据。例如,可W在发送器接口 304向遥控器114发布命令之后的时间段期间,控制传感器接 口 306W收集和/或存储信号和数据。在其它时间,诸如当没有感兴趣的媒体经由媒体呈现 装置120被呈现时,示例传感器接口 306可W被选择性地指示为忽略或放弃输入。示例媒体 信号和/或数据可W包括音频信号(例如,经由麦克风传感器记录的模拟音频)、视频信号 (例如,经由图像传感器记录的或从视频输出连接接收的模拟视频)和/或音频和/或视频 (例如,数字化音频、数字化视频)的数字数据版本(例如,数字取样)。
[0084] 示例传感器接口 306将媒体信号和/或数据提供给签名生成器308和/或水印提取 器310。图3的示例签名生成器308生成媒体信号和/或数据的签名或指纹。例如,签名生成器 308可W生成经由传感器接口 306接收的音频的交叠块的签名,W特征化在一时间段期间呈 现在被调谐频道上的音频。美国专利No.8,600,531中描述了实现示例签名生成器308的示 例方法和设备。然而,可W另外地或另选地使用签名或指纹识别的任何其它方法。美国专利 No. 8,600,531的全部通过引用结合于此。
[0085] 图3的示例签名生成器308将所生成的签名存储在示例存储装置312中和/或将签 名提供给媒体呈现报告生成器314。示例签名生成器308使每个所生成的签名与指示由传感 器接口 306接收指纹媒体的时间和日期的时间戳关联(例如,加标签/加时间戳)。签名生成 器308还使每个所生成的签名与在其上由传感器接口 306接收指纹识别媒体的频道(例如, 由STB 118调谐的频道,其可W由脚本解释器302基于脚本中的命令和/或执行脚本的时间 确定)的指不关联。
[0086] 除了签名生成器308之外或作为签名生成器308的另选方案,图3的示例水印提取 器310确定在媒体信号和/或数据中是否存在任何水印或所嵌入的代码。例如,观众测量系 统将代码常规地插入到电视媒体的音频部分中。运样的代码对于人类收听者几乎或完全是 听不见的(例如,被音频屏蔽),但是可W由接收音频的专用检测器检测。美国专利No. 8, 369,972中描述了实现示例水印提取器310的示例方法和设备。然而,可W另外地或另选地 使用水印提取或解码的任何其它方法。美国专利No.8,369,972的全部通过引用结合于此。
[0087] 如果水印提取器310识别媒体信号和/或数据中的水印,则水印提取器310将水印 存储在存储装置312中和/或将水印提供给媒体呈现报告生成器314。示例水印提取器310使 每个水印与指示由传感器接口 306接收印水印媒体的时间和日期的时间戳关联(例如,加标 签/加时间戳)。水印提取器310还使每个水印与呈现加水印媒体的频道(例如,由STB 118调 谐的频道,其可W由脚本解释器302基于脚本中的命令和/或执行脚本的时间确定)的指示 关联。
[0088] 图3的示例媒体呈现报告生成器314生成报告并且将报告发送到图1的示例点击流 处理系统。在图I和图3的示例中,报告包括通过经由在验证地点106处的媒体呈现数据收集 器112执行脚本得到的所生成签名和/或所提取水印。示例报告还包括与签名和/或水印关 联的时间戳和频道。
[0089] 图4是表示收集用于验证和/或修正点击流数据的媒体呈现数据和频道信息的示 例脚本400的伪代码。脚本400表示可W通过例如图3的脚本解释器302解释和/或执行的可 执行指令。
[0090] 图4的示例脚本400W下一般功能W执行收集媒体呈现数据和频道信息:1)使得图 1和/或图3的发送器接口 304和/或遥控器114发送使用一个或更多个离散命令将机顶盒118 调谐到指定频道的命令;2)收集媒体信号和/或数据;3)处理所收集的媒体信号和/或数据, W生成签名和/或提取水印;W及4)在针对脚本400中包括的每个频道已收集媒体呈现数据 和频道信息时,生成并且发送包括媒体呈现数据和频道信息的报告。
[0091] 示例脚本400包括子例程402,该子例程402收集并且存储媒体呈现数据和频道信 息。例如,子例程402包括收集媒体信号和/或数据的指令(行406)、确定当前时间(例如,生 成时间戳)的指令(行408)、提取水印的指令(行410)、生成签名(行412)、W及将签名和/或 水印存储在图3的存储装置312中(例如,阵列中)的指令(行414-416)。在图4的示例中,行 414-416存储与时间戳和被调谐频道关联的签名和/或水印(例如,表示频道的变量)。子例 程402的行404中的示例"for"循环设置可W确定针对特定频道捕获媒体信号的持续时间的 循环的数量。在一些示例中,持续时间被接收作为到子例程402的输入。在一些其它示例中, 持续时间是生成脚本400期间设置的固定持续时间。
[0092] 行406使得示例传感器接口 306从图1的传感器116读取媒体信号和/或数据(例如, 从堆找或存储器"pop"来自传感器116的一个或更多个取样)。示例行406可W调用与用于传 感器116的软件或固件驱动器关联的另一个子例程W获取数据。在行408处,示例脚本解释 器302存储当前时间,其随后表示经由传感器116捕获媒体信号的时间。
[0093] 图4的行410使得图3的示例水印提取器310尝试从媒体信号(在行406中获得)提取 水印。图4的示例行410调用一个或更多个水印提取子例程(诸如,水印提取算法)。在一些示 例中,水印提取算法基于已知(或期望)将呈现在媒体信号中的水印来选择。图4的行412使 得图3的示例签名生成器308生成媒体信号(在行406中获得)的一个或更多个签名。行412可 W调用另一个子例程(诸如,一个或更多个签名生成算法)。
[0094] 行414将所生成的签名存储在数据结构(诸如,阵列)中。在图4的示例脚本400中, 行414存储与收集媒体信号(从其生成签名)的时间关联的和与机顶盒118被调谐到的频道 关联的签名。类似地,图4的行416将任何所提取的水印存储在另一个数据结构(诸如,阵列) 中。行416存储与收集媒体信号(从其提取水印)的时间关联的和与机顶盒118被调谐到的频 道关联的水印。示例子例程402迭代,W存储另外媒体呈现数据和频道信息,和/或返回到脚 本400的主体,W下论述。
[00M]图4的示例脚本400的执行开始于被指定为418的行处,在该行处,示例发送器接口 304和/或遥控器114将"r发送到示例机顶盒118。作为响应,期望机顶盒118被调谐到频道 1。在一些示例中,不验证由机顶盒118进行的调谐。在一些其它示例中,针对机顶盒118的点 击流数据由机顶盒118收集。在运样的示例中,点击流数据可W从机顶盒118中的仪表来获 得,和/或从媒体提供商104请求并且接收,W确认(例如,经由点击流数据验证器220)机顶 盒118如所期望那样实际上被调谐到频道I。在行420和行422中,脚本解释器302设置阵列存 储位置和可由子例程402使用的频道变量。然后,示例脚本解释器302在行424处调用示例子 例程402,W收集针对被调谐频道(例如,频道1)的媒体呈现数据。
[0096] 当行424处调用的子例程402结束时,脚本400继续到行426-434, W重复调谐机顶 盒118和收集针对频道10的媒体呈现数据。在示例行426、428中,命令机顶盒118到频道10包 括:紧密连续地发送多个离散命令(例如,W模仿按压"r按钮,不久之后按压遥控器上的 "0"按钮)。然而,发送器接口 304和/或遥控器114可W发送任何数量的离散和/或复合命令, W使得机顶盒118调谐到指定频道。运样的命令可W包括:操纵指南和/或递增和/或递减频 道号(例如,模仿"频道上调"和/或"频道下调"按钮按压)。
[0097] 当在行434处调用的子例程结束时,示例while循环使得脚本解释器302等待,直到 指定时间(例如,在图4的示例中为12:05:00P.M.)为止。等待期可W用于例如避免使广告或 其它媒体潜在地干扰签名和/或水印的随后匹配(例如,通过图1的点击流处理系统102)。当 到时间时,在行438处,发送器接口 304和/或遥控器114发送化annelUp信号,W使得机顶盒 118调谐到频道11 (例如,在来自行426、428的频道10之后)。行440类似地使频道变量递增。 行442设置阵列存储位置,并且行444调用子例程402,W收集针对频道11的媒体呈现数据。
[0098] 针对感兴趣的另外频道,重复示例调谐、变量赋值和/或媒体呈现数据收集。当针 对所有感兴趣的频道收集媒体呈现数据时,示例媒体呈现报告生成器314在行446处生成新 报告文档或文件。在行448处,媒体呈现报告生成器314将签名数据(例如,在签名阵列中)和 水印数据(例如,在水印阵列中)添加到报告文件。然后,示例媒体呈现报告生成器314按照 例如点击流处理系统102的IP地址或域名将报告文件发送到示例点击流处理系统102。在行 450处发送之后,图4的示例脚本400结束。
[0099] 在图4的示例中,脚本400还包括发送非调谐命令的指令452-458。运样的命令的示 例包括音量增大命令、音量降低命令、静音命令、电子指南命令、导航命令(例如,由遥控器 上的方向按钮指示的向上命令、向下命令、向左命令、向右命令)、确认或选择命令(例如,遥 控器上的"enter"按钮)、技巧播放命令(例如,暂停、播放、快进、倒带、停止等)和/或向媒体 提供商1〇4(和/或任何其它提供商)订购的机顶盒可用的任何其它命令。
[0100] 示例脚本400中包括的示例非调谐命令可W由点击流处理系统102使用W用于点 击流数据的随后验证(例如,验证包括运样的命令的点击流数据)。在一些示例中,非调谐命 令由点击流处理系统102使用W推断调谐(诸如,表示电子指南命令的点击流数据的序列、 一组导航命令(例如,导航指南的方向命令)和/或调谐命令(例如,导航指南的数字命令)、 选择命令和/或退出命令)。
[0101] 虽然为了描述清楚起见,脚本400显式地包括频道,但是示例脚本400可W使得脚 本解释器302参考频道信息源确定将被调谐的下一个频道。例如,脚本解释器302可W参考 电子节目指南或其它源确定将被调谐的频道。
[0102] 虽然W上参照签名和水印二者公开了图1、图2和/或图3的示例点击流处理系统 102和示例媒体呈现数据收集器112,但是可W排他性地使用签名或水印(例如,仅使用签 名)。另选地,可W优选地使用签名和/或水印(例如,当可W从媒体信号提取水印时,不生成 签名),或者组合使用签名和/或水印(例如,针对数据的全部或部分生成签名并且提取水 印)。
[0103] 图5A是表示由图I的示例媒体提供商104提供的示例节目时间表信息500的表。图5 的示例节目时间表信息500由频道号502-510来组织。每个示例频道号具有由针对相应地理 区域的多频道视频节目传输商(例如,有线电视、直播卫星等)分配的相应网络/电台512。例 如,根据节目时间表信息500,针对媒体提供商104的示例频道1 502呈现可应用地理区域中 的国家网络ABC的本地附属WABC。
[0104] 图5B是表示由图1的示例媒体提供商104提供的示例节目进度表信息514的表。示 例节目进度表信息514包括图5A的频道502-510,并且进一步指定播放时段516-522。使用节 目进度表信息514,图2的示例节目时间表解释器20如角定在特定频道号上在特定播放时段 期间呈现哪个媒体(例如,节目A 524、节目B 526等)。
[0105] 当确定将什么参考数据与媒体呈现数据进行比较W验证或修正频道映射时,所示 示例的节目时间表解释器20如角定获得媒体呈现数据的频道502-510(例如,验证机顶盒118 在收集时被调谐到哪个频道)和收集媒体呈现数据的时间。示例节目时间表解释器208查找 对应于该时间的播放时段和与媒体呈现数据关联的频道。图2的节目时间表解释器208将媒 体的标识符(例如,节目A 524的标识符、节目B 526的标识符等)提供给媒体数据比较器 210。
[0106] 图6是表示包括经由图1和/或图3的示例媒体呈现数据收集器112收集的媒体呈现 数据的媒体呈现日志600的表。图6中所示的示例媒体呈现日志600可W表示参照图4的脚本 400描述的示例签名阵列和/或示例水印阵列。
[0107] 示例媒体呈现日志600由频道(例如,频道号)602-610并且由播放时段612-622来 布置。不像被划分为调度时间的图5B的播放时段516-522,示例播放时段612-622被划分为 收集媒体呈现数据(例如,水印数据和/或签名数据)的时间。因此,可W根据与媒体呈现数 据关联的时间戳确定示例播放时段612-622。
[0108] 在图6的示例中,当图1的机顶盒118被调谐到频道1时,第一水印624在12: OOP. M. 至12:02P.M.之间被收集。当机顶盒118被调谐到频道2时,第二水印626在12:02P.M.至12: 04P.M.之间被收集。被编号为101-110的签名632基于在频道1上在1:00P.M.至1:02P.M.之 间被收集的媒体信号和/或数据来生成。示例播放时段612-622的极限(例如,开始时间和结 束时间)基于与媒体呈现数据关联的时间戳被确定。由此,如果在那些播放时段期间不收集 媒体呈现数据,则可W省略一个或更多个播放时段612-622。
[0109] 虽然图6中所示的每个示例播放时段612-622包括水印或签名,但是示例播放时段 可W填充有一个或更多个水印、一个或更多个签名和/或任何其它类型的媒体呈现信息的 任何组合。在图6的示例中,仅一个频道602-610填充有针对任何给定播放时段612-622的媒 体呈现数据624-632。然而,在使用多个验证地点的示例中,多个频道602-610可W包括针对 特定播放时段612-622的媒体呈现数据,和/或两个或更多个播放时段612-622可W交叠。
[0110] 虽然图2中示出了实现图1的点击流处理系统102的示例方式,并且图3中示出了实 现图1的媒体呈现数据收集器的示例方式,但是可W W任何其它方式组合、划分、重新布置、 省略、消除和/或实现图1、图2和/或图3中所示的元件、处理和/或装置中的一个或更多个。 而且,图1、图2和/或图3的示例遥控器114、示例传感器116、示例脚本生成器202、示例频道 验证器204、示例点击流媒体记入器206、示例节目时间表解释器208、示例媒体数据比较器 210、示例水印识别器212、示例水印数据库214、示例签名比较器216、示例签名数据库218、 点击流数据验证器220、示例脚本解释器302、示例发送器接口 304、示例传感器接口 306、示 例签名生成器308、示例水印提取器310、示例存储装置312、示例媒体呈现报告生成器314 和/或更一般地示例点击流处理系统102和/或示例媒体呈现数据收集器112可W由硬件、软 件、固件和/或硬件、软件和/或固件的任何组合来实现。由此。例如,示例遥控器114、示例传 感器116、示例脚本生成器202、示例频道验证器204、示例点击流媒体记入器206、示例节目 时间表解释器208、示例媒体数据比较器210、示例水印识别器212、示例水印数据库214、示 例签名比较器216、示例签名数据库218、点击流数据验证器220、示例脚本解释器302、示例 发送器接口 304、示例传感器接口 306、示例签名生成器308、示例水印提取器310、示例存储 装置312、示例媒体呈现报告生成器314和/或更一般地示例点击流处理系统102和/或示例 媒体呈现数据收集器112中的任一个可W由一个或更多个模数电路、逻辑电路、可编程处理 器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)来实现。 当阅读覆盖纯软件和/或固件实现的本专利的任何设备或系统权利要求时,示例遥控器 114、示例传感器116、示例脚本生成器202、示例频道验证器204、示例点击流媒体记入器 206、示例节目时间表解释器208、示例媒体数据比较器210、示例水印识别器212、示例水印 数据库214、示例签名比较器216、示例签名数据库218、点击流数据验证器220、示例脚本解 释器302、示例发送器接口 304、示例传感器接口 306、示例签名生成器308、示例水印提取器 310、示例存储装置312、和/或示例媒体呈现报告生成器314中的至少一个在此被明确地定 义为包括存储软件和/或固件的有形计算机可读存储装置或存储盘(诸如存储器、数字视频 盘化VD)、光盘(CD)、蓝光光盘等)。仍然进一步地,图1、图2和/或图3的示例点击流处理系统 102和/或示例媒体呈现数据收集器112除了或代替图1、图2和/或图3中所示的那些,还可W 包括一个或更多个元件、处理和/或装置,和/或可W包括所示元件、处理和装置中的任何或 全部中的多于一个。
[0111] 图7、图8、图9A、图9BW及图10中示出了表示用于实现图1、图2和/或图3的示例点 击流处理系统102和/或示例媒体呈现数据收集器112的示例机器可读指令的流程图。在该 示例中,机器可读指令包括用于由处理器(诸如,下面关于图11讨论的示例处理器平台1100 中所示的处理器1112)执行的程序。程序可W在有形计算机可读存储介质(诸如CD-ROM、软 盘、硬盘驱动器、数字通用光盘(DVD)、蓝光光盘或与处理器1112关联的存储器)上存储的软 件中被具体化,但是整个程序和/或其部分可W另选地由除了处理器1112之外的装置来执 行和/或在固件或专用硬件中实现。进一步地,虽然参考图7、图8、图9A、图9B和/或图10所示 的流程图描述了示例程序,但是可W另选地使用实现示例点击流处理系统102和/或示例媒 体呈现数据收集器112的许多其它方法。例如,可W改变块的执行顺序,和/或可W改变、消 除或组合所描述的一些块。
[0112] 如上所述,图7、图8、图9A、图9B和/或图10的示例处理可W使用有形计算机可读存 储介质(诸如,硬盘驱动器、闪存、只读存储器(ROM)、光盘(CD)、数字视频盘(DVD)、缓存、随 机存取存储器(RAM)和/或在任何持续时间(例如,延长时间段、永久地、简短实例、临时缓冲 和/或信息的缓存)内存储信息的任何其它存储装置或存储盘)上存储的编码指令(例如,计 算机和/或机器可读指令)来实现。如在此使用的,术语有形计算机可读存储介质被明确地 定义为包括任何类型的计算机可读存储装置和/或存储盘,并且被定义为排除传播信号和 传输介质。如在此使用的,"有形计算机可读存储介质"和"有形机器可读存储介质"可交换 地使用。另外地或另选地,图7、图8、图9A、图9B和/或图10的示例处理可W使用非暂时计算 机和/或机器可读存储介质(诸如,硬盘驱动器、闪存、只读存储器、光盘、数字视频盘、缓存、 随机存取存储器和/或在任何持续时间(例如,延长时间段、永久地、简短实例、临时缓冲和/ 或信息的缓存)内存储信息的任何其它存储装置或存储盘)上存储的编码指令(例如,计算 机和/或机器可读指令)来实现。如在此使用的,术语非暂时计算机可读存储介质被明确地 定义为包括任何类型的计算机可读存储装置和/或存储盘,并且被定义为排除传播信号和 传输介质。如在此使用的,当词组"至少"在权利要求的前序中用作过渡术语时,与术语"包 括"是开放式结束相同的方式,该词组是开放式结束。
[0113] 图7是表示可W被执行W实现图1和/或图2的示例点击流处理系统102W根据点击 流数据生成评级信息的示例指令700的流程图。
[0114] 图7的示例指令700开始于确定(例如,经由图2的脚本生成器202)针对媒体提供商 (例如,图1的媒体提供商104)的频道节目时间表(框702)。频道节目时间表可W包括可W由 媒体提供商104的用户调谐的一组频道(频道号)。示例脚本生成器202基于频道节目时间表 生成用于由媒体呈现数据收集器(例如,图1的媒体呈现数据收集器112)执行的脚本(框 704)。W上参照图4示出并描述了示例脚本。然而,其它格式和/或指令可W用于生成脚本。
[0115] 示例脚本生成器202将脚本发送到媒体呈现数据收集器112(框706)。框702-706可 W在媒体呈现数据收集器112的建立和配置期间和/或在建立和/或配置之后的任何时间被 执行。在一些示例中,脚本W规则间隔被提供给媒体呈现数据收集器112。在一些其它示例 中,在频道节目时间表已改变(例如,已添加新频道和/或已从节目时间表移除频道)时,脚 本生成器202仅将更新后的脚本发送到媒体呈现数据收集器112。
[0116] 在由媒体呈现数据收集器112执行脚本之后,示例点击流处理系统102(例如,图2 的频道验证器204)从媒体呈现数据收集器112接收媒体呈现数据和频道信息(框708)。所示 示例的媒体呈现数据包括水印、签名、ID3标签和/或其它元数据、W及时间信息(例如,时间 戳)。示例频道信息表示从其获得媒体呈现数据(例如,水印和/或签名)的媒体的源。示例频 道信息基于在脚本(例如,由脚本生成器202生成的脚本)中指定的调谐顺序。
[0117] 图2的示例点击流数据验证器220接收与验证地点106和/或机顶盒118关联的点击 流数据(框710)。例如,点击流数据验证器220从媒体提供商104接收表示执行脚本的时间段 的针对机顶盒118的点击流数据。点击流数据表示对关联家庭中的机顶盒的命令(例如,来 自由观众成员控制的遥控器的命令)。使用与验证地点106和/或机顶盒关联的所接收的点 击流数据,示例点击流数据验证器220通过将脚本与点击流数据进行比较来验证点击流命 令(框712)。例如,点击流数据验证器220可W使与点击流数据中的数据项关联的时间戳与 脚本400中的指令将被执行的时间匹配。正被执行的指令的时间在脚本中可W是显式的和/ 或可W从脚本推断。
[0118] 示例频道验证器204基于媒体呈现数据、频道信息W及参考数据来验证和/或修正 与媒体提供商104关联的频道映射(框714)。例如,频道验证器204可W验证期望在指定时间 被呈现在频道(例如,频道号)上的媒体实际被呈现在该频道上。W下参照图8公开实现框 714的示例指令。
[0119] 当已验证和/或修正频道映射时,图2的示例点击流媒体记入器206通过将所验证 和/或所修正的频道映射应用至来自媒体提供商104的点击流数据来生成所验证的点击流 评级数据和/或记入(框716)。例如,点击流媒体记入器206确定在特定时间或播放时段期间 被调谐到特定频道的机顶盒和/或家庭的数量,使用经验证和/或修正的频道映射来识别在 该时间或播放时段期间呈现的媒体,并且利用机顶盒和/或家庭的数量对所识别的媒体进 行记入。然后,图7的示例指令700结束和/或迭代,W生成针对其它区域和/或媒体提供商的 基于点击流的评级数据。
[0120]图8是表示可W被执行为实现图1和/或图2的示例点击流处理系统102W基于所收 集的媒体呈现数据来验证频道映射的示例指令的流程图。图8的示例指令800可W被执行W 实现图7的框712,并且在接收媒体呈现数据(例如,从图1和/或图3的媒体呈现数据收集器 112)之后执行。
[0121 ]图2的示例电视节目解释器208在媒体呈现日志中选择媒体呈现数据(框802)。示 例媒体呈现数据包括图6的媒体呈现日志600中的水印624、626和/或签名632。在一些其它 示例中,媒体呈现数据可W包括元数据(诸如ID3标签)。为了论述的目的,示例电视节目解 释器208选择图6的水印624。
[0122] 电视节目解释器20如角定与所选媒体呈现数据关联的频道信息(例如,时间戳和频 道)(框804)。例如,电视节目解释器208针对图6的水印624识别频道1和持续时间12: OOP.M. 至12:02P.M.。图2的示例媒体数据比较器210基于节目时间表信息识别对应于所确定的时 间戳和频道的参考数据(框806)。例如,节目时间表解释器208可W识别对应于网络和/或电 台的水印和/或元数据(例如,包括水印数据的ID3标签),和/或可W生成表示在所识别的时 间范围期间并且在所识别的频道上呈现的媒体的签名(例如,在频道1上针对12:00P.M.至 12:02P.M.播放时段的图5B的节目A524)。基于媒体标识符(例如,节目A 524),示例媒体数 据比较器210获得表示媒体标识符的参考水印(例如,从水印数据库214获得)和/或参考签 名(例如,从签名数据库218获得)。
[0123] 示例媒体数据比较器210确定与所选媒体呈现数据关联的网络、电台和/或媒体 (框808)。例如,图2的水印识别器212可W使用水印624确定媒体标识符。在媒体呈现数据包 括签名的一些其它示例中,示例签名比较器216可W通过在签名数据库218中查找签名数据 来确定媒体标识符。
[0124] 示例媒体数据比较器210确定所呈现的媒体(在框808中识别的)是否与参考媒体 (在框806中识别的)相同(框810)。例如,媒体数据比较器210确定基于节目时间表信息确定 的第一媒体标识符是否与基于从媒体呈现数据收集器112获得的媒体呈现数据确定的第二 媒体标识符相同。在一些其它示例中,媒体数据比较器210可W将从节目时间表信息确定的 参考水印和/或参考签名与从媒体呈现数据收集器112获得的水印和/或签名进行比较。
[0125] 如果所呈现的媒体与所识别的参考媒体相同(框810),则示例媒体数据比较器210 确认节目时间表中的频道映射正确(框812)。例如,媒体数据比较器210可W注释节目时间 表,W标记媒体到如所验证的时间和频道的频道映射。另一方面,如果所呈现的媒体不被识 别为与所识别的参考媒体相同(框810),则示例媒体数据比较器210修正针对期望频道(例 如,与所选媒体呈现数据关联的频道)和/或针对与所选媒体呈现数据匹配的频道(例如,实 际正在呈现与媒体呈现数据关联的媒体的频道、网络和/或电台)的节目时间表信息(框 814)。例如,如果节目A(例如,在网络和/或电台WABC上呈现的)在节目时间表信息中被示出 为呈现在频道1上,但是实际上呈现在频道2上,则示例媒体数据比较器210识别哪个频道 (例如,频道2)呈现节目A和/或识别哪个网络和/或电台(和/或关联节目)被映射到频道1。 W下参照图9A和图9B公开实现框814的示例指令。
[0126] 在确认频道映射正确(框812)或修正节目时间表信息(框814)之后,示例频道验证 器204确定是否存在将被验证的另外媒体呈现数据和/或频道(框816)。如果存在将被验证 的另外媒体呈现数据和/或频道(框816),则控制返回到框802, W从媒体呈现日志600选择 其它媒体呈现数据。当不再存在将被验证的媒体呈现数据和/或频道(框816)时,图8的示例 指令800结束,并且控制返回到图7的框716。
[0127] 图9A和图9B示出了表示可W被执行W实现图1和/或图2的示例点击流处理系统 102W修正节目时间表信息的示例指令900的流程图。图9A的示例框902-914可W被执行W 修正针对与媒体呈现数据关联的频道(例如,在脚本中指定的和/或利用从图1的媒体呈现 数据收集器112获得的水印和/或签名注释的频道)的节目时间表信息。示例框916-928可W 被执行W修正针对被映射到与节目时间表信息中指示的频道不同的频道的网络和/或电台 的节目时间表信息(例如,W确定网络和/或电台被分配到的、与在节目时间表信息中指示 的频道不同的频道)。虽然示例指令900被示出并描述为修正节目时间表信息的处理(包括 框902-928),但是示例框902-914和示例框916-928可W被分成和/或实现为不同处理。
[0128] 参照图9A,示例指令900开始于所选媒体呈现数据(例如,在图8的框802中所选 的)。为了描述清楚起见,示例指令将参照图5A的示例节目时间表信息500和图6的示例媒体 呈现日志600来描述,其中,水印624是所选媒体呈现数据,并且由此,关联频道是频道1,并 且关联时间戳包括12:00P.M.至12:02P.M.。
[0129] 图2的示例节目时间表解释器208和/或媒体数据比较器210基于节目时间表信息 500识别用于对应于针对所选媒体呈现数据(例如,水印624)的时间戳(例如,12: OOP. M.至 12:02P.M.)的频道(除了与所选媒体呈现数据关联的频道(例如,频道1)之外)的参考数据 (框902)。例如,节目时间表解释器208可W识别在另外频道上的节目B 526、节目E 528、节 目I 530、节目K 532和/或其它节目。所识别的节目526-530被同时(例如,12:00P.M.至12: 02P.M.)呈现在不同于与所选媒体呈现数据(例如,水印624)关联的频道502的频道504-510 上。图2的示例媒体数据比较器210基于例如由节目时间表解释器208提供的媒体标识符来 获得与所识别的节目526-532关联的参考数据(例如,参考签名、参考水印)。
[0130] 示例媒体数据比较器210选择针对其它频道中的一个的所识别的参考数据(框 904)。例如,媒体数据比较器210选择与节目B 526关联的水印和/或签名。媒体数据比较器 210将所选媒体呈现数据与所选的所识别参考数据进行比较(框906)。例如,水印识别器212 可W确定与节目B 526关联的参考水印是否与在所选媒体呈现数据中包括的水印匹配。另 外地或另选地,示例签名比较器216可W确定表示节目B 526的签名是否与在所选媒体呈现 数据中包括的签名充分匹配。
[0131] 如果所选媒体呈现数据与所选参考数据匹配(框908),则示例频道验证器204修正 针对与所选媒体呈现数据关联的频道的节目时间表信息(例如,节目时间表信息500)(框 910)。例如,频道验证器204改变图5A的节目时间表信息500和/或图5B的节目进度表514,使 得网络/电台512和/或节目B 526W及在与节目B 526相同的频道上呈现的其它节目(例如, 节目C、节目D等)与所选媒体呈现数据的频道502(例如,频道1)关联。
[0132] 另一方面,如果所选媒体呈现数据与所选参考数据不匹配(框908),则示例媒体数 据比较器210确定是否存在用于与媒体呈现数据比较的另外参考数据(例如,另外频道)(框 912)。如果存在用于比较的另外参考数据(框912),则控制返回到框904, W选择对应于另一 个频道504-510的参考数据。如果没有针对频道504-510的参考数据与所选媒体呈现数据匹 配并且不存在另外频道(框912),则示例频道验证器204注释或标记所选媒体呈现数据和相 应频道(例如,频道1),W用于手动识别(框914)。注释可W提示人类评论者确定频道、网络 和/或电台和/或一组节目(例如,从节目时间表信息和/或从另一个源)。
[0133] 在修正节目时间表信息(框910)之后或在注释所选媒体呈现数据(框914)之后,示 例频道验证器204前进到图9B的框916-928, W修正针对网络和/或电台和/或映射到不同于 在节目时间表中指示的频道的频道的媒体的节目时间表信息。示例频道验证器204获得对 应于频道(例如,频道1)的参考媒体数据和与所选媒体呈现数据(例如,节目A 524)关联的 时间范围(例如,12: OOP. M.至12:02P. M.)(框916)。例如,节目时间表解释器208和/或媒体 数据比较器210可W获得图8的框808中所识别的参考数据。
[0134] 示例频道验证器204在媒体呈现数据收集的时间范围(例如,12 : OOP.M.至12 : 30P.M.播放时段)期间选择针对不同于期望频道(例如,频道1)的频道(例如,频道3 606)的 媒体呈现数据(框918)。例如,媒体数据比较器210可W选择与频道3关联的且在12:04P.M. 至12:06P. M.之间收集的水印3 628。媒体数据比较器210(例如,经由水印识别器212和/或 签名比较器216)将新选择的媒体呈现数据(例如,水印3 628)与针对期望频道(例如,频道 1)的参考媒体数据进行比较。
[0135] 如果新选择的媒体呈现数据(例如,水印3 628)与针对期望频道(例如,频道1)的 参考媒体数据匹配(框922),则示例频道验证器204使用新选择的媒体呈现数据(例如,水印 3 628)来修正针对期望频道(例如,频道1)的节目时间表信息。
[0136] 另一方面,如果新选择的媒体呈现数据(例如,水印3 628)与针对期望频道(例如, 频道1)的参考媒体数据不匹配(框922),则示例频道验证器204确定是否存在用于与针对期 望频道(例如,频道1)的参考媒体数据进行比较的另外的所收集媒体呈现数据(例如,水印4 630)(框926)。如果存在另外的所收集媒体呈现数据(框926),则控制返回到框918, W选择 下一个媒体呈现数据。如果在媒体呈现数据收集时段期间没有所收集的媒体呈现数据与参 考媒体数据匹配(框922)且不再存在用于比较的所收集媒体呈现数据(框926),则示例频道 验证器204在节目时间表信息中注释或标记参考媒体,W用于手动识别在其上呈现参考媒 体的频道(框928)。
[0137] 在修正节目时间表信息(框924)之后或在注释参考媒体(框928)之后,示例指令 900结束,并且控制返回到图8的框816。示例指令900可W在用于不同的所选媒体呈现数据 的框814的随后迭代时再次执行。
[0138] 图10是表示可W被执行W实现图1和/或图3的示例媒体呈现数据收集器112W修 正媒体呈现数据的示例指令1000的流程图。示例指令1000可W另外或另选地实现脚本(诸 如,图4的示例脚本400)的执行。
[0139] 图3的示例脚本解释器302接收将被执行W收集媒体呈现数据的脚本(框1002)。脚 本可W是基于点击流数据验证针对媒体提供商104的频道电视节目信息和/或对观众对媒 体呈现进行记入的图4的示例脚本400和/或由图2的脚本生成器202生成的另一个脚本。脚 本解释器302确定是否将执行脚本(框1004)。例如,脚本400可W包括指示脚本400将被执行 的时间的指令。另外地或另选地,脚本解释器302可W被调度W在预定时间和/或按预定进 度表执行脚本400。如果脚本解释器302确定脚本400将不被执行(框1004),则脚本解释器 302循环到框1004W等待直到执行脚本400为止。
[0140] 当执行脚本400(框1004)时,示例脚本解释器302经由发送器(例如,遥控器114、图 3的发送器接口 304)向机顶盒(例如,图1的机顶盒118)发布命令,W基于脚本400将机顶盒 118调谐到频道(框1006)。例如,脚本解释器302可W执行行418、行426、行428和/或行438, W使得发送器接口 304和/或遥控器114将机顶盒118调谐到频道。
[0141] 示例传感器接口 306、示例签名生成器308和/或水印提取器310收集和/或存储媒 体呈现数据(框1008)。例如,签名生成器308生成签名,和/或水印提取器310从由图3的传感 器接口 306和/或图1的传感器116收集的媒体信号和/或数据提取水印。签名生成器308和/ 或水印提取器310存储与相应时间戳(例如,当收集媒体信号和/或数据时由传感器接口 306 生成的)关联的媒体呈现数据(例如,签名和/或水印)和频道信息(例如,基于脚本确定的、 机顶盒118被调谐到的频道)(框1010)。例如,签名生成器308和/或水印提取器310可W W阵 列、日志(诸如图6的媒体呈现日志600)和/或任何其它数据结构将媒体呈现数据存储在存 储装置312中。
[0142] 示例脚本解释器302确定脚本400中是否存在将被调谐的另外频道(框1012)。如果 存在另外频道(框1012),则控制返回到框1006, W发布将机顶盒118调谐到另一个频道的另 一个命令。如果不再存在将被调谐的频道(框1012),则示例媒体呈现报告生成器314将通过 执行脚本400收集的媒体呈现数据和频道信息发送到点击流处理系统102(框1014)。示例媒 体呈现数据可W包括例如所生成的签名和/或所提取的水印、W及收集生成签名和水印的 媒体信号的时间的时间戳和机顶盒118在收集媒体信号时被调谐到的频道。然后,示例指令 1000可W结束。在一些示例中,指令1000迭代,W根据另一个脚本收集媒体呈现数据。
[0143] 图11是可W执行图7、图8、图9A、图9B和/或图10的指令W实现图1、图2和/或图3的 点击流处理系统102和/或媒体呈现数据收集器112的示例处理器平台1100的框图。处理器 平台1100例如可W是服务器、个人计算机、移动装置(例如,蜂窝电话、智能电话、平板电脑 (诸如iPad?))、个人数字助理(PDA)、互联网设备、DVD播放器、CD播放器、数字录像机、蓝光 播放器、游戏控制器、个人录像机、机顶盒或任何其它类型的计算装置。
[0144] 所示示例的处理器平台1100包括处理器1112。所示示例的处理器1112为硬件。例 如,处理器1112可W由来自任何期望家庭或制造商的一个或更多个集成电路、逻辑电路、微 处理器或控制器来实现。
[0145] 所示示例的处理器1112包括本地存储器1113(例如,缓存)。所示示例的处理器 1112经由总线1118与包括易失性存储器1114和非易失性存储器1116的主存储器通信。易失 性存储器1114可W由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、 RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储装置来实现。非易 失性存储器1116可W由闪存和/或任何其它期望类型的存储装置来实现。对主存储器1114、 1116的访问由存储器控制器来控制。
[0146] 所示示例的处理器平台1100还包括接口电路1120。接口电路1120可W由任何类型 的接口标准(诸如W太网接口、通用串行总线化SB)和/或PCI express接口)来实现。
[0147] 在所示的示例中,一个或更多个输入装置1122连接到接口电路1120。输入装置 1122允许用户将数据和命令输入到处理器1112中。输入装置可W由例如音频传感器、麦克 风、相机(静止或视频)、键盘、按钮、鼠标、触摸屏、触摸板、跟踪球、等点(isopoint)和/或语 音识别系统来实现。
[0148] 一个或更多个输出装置1124还可W连接到所示示例的接口电路1120。输出装置 1124可W例如由显示装置(例如,发光二极管化抓)、有机发光二极管(0LED)、液晶显示器、 阴极射线管显示器(CRT)、触摸屏、触觉输出装置、发光二极管化抓)、打印机和/或扬声器) 来实现。由此,所示示例的接口电路1120通常包括图形驱动器卡、图形驱动器忍片或图形驱 动器处理器。
[0149] 所示示例的接口电路1120还包括便于经由网络1126(例如,W太网连接、数字用户 线(D化)、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任何种类的计算装置)交 换数据的通信装置(诸如发送器、接收器、收发器、调制解调器和/或网络接口卡)。
[0150] 所示示例的处理器平台1100还包括用于存储软件和/或数据的一个或更多个大容 量存储装置1128。运样的大容量存储装置1128的示例包括软盘驱动器、硬盘驱动器、光盘驱 动器、蓝光盘驱动器、RAID系统W及数字视频盘(DVD)驱动器。
[0151] 图7、图8、图9A、图9B和/或图10的编码指令1132可W被存储在大容量存储装置 1128中、存储在易失性存储器1114中、存储在非易失性存储器1116中和/或存储在可移除有 形计算机可读存储介质(诸如CD或DVD)上。
[0152] 虽然在此公开了特定示例方法、设备W及物品,但是本专利的覆盖范围不限于此。 相反,本专利覆盖完全落在本专利的权利要求的范围内的所有方法、设备W及物品。
【主权项】
1. 一种方法,所述方法包括: 使用处理器将表示由第一机顶盒输出的媒体的媒体呈现数据与对应于第一电台的参 考数据进行比较,以确定所述媒体呈现数据是否对应于所述参考数据,所述媒体呈现数据 在所述第一机顶盒被调谐到第一频道号时被收集; 当所述媒体呈现数据不对应于所述参考数据时,确定对应于所述媒体呈现数据的第二 电台; 使用所述处理器基于针对所述第一机顶盒的频道节目时间表信息修正使所述第一频 道号与所述第一电台相关的第一频道映射,所述修正包括:使所述第一频道号与所述第二 电台相关以创建第二频道映射,所述频道节目时间表信息对应于所述第一机顶盒所在的地 理区域;以及 使用所述处理器使用所述第二频道映射修正对应于所述第一频道映射的点击流数据, 所述点击流数据表示对在所述地理区域中的指定家庭处的其它机顶盒的命令。2. 根据权利要求1所述的方法,其中,所述媒体呈现数据包括从所述媒体提取的第一水 印,所述参考数据包括对应于所述第一电台的第二水印,并且所述方法还包括:通过A)在数 据库中查找所述第一频道映射中的所述第一电台并且B)当所述第二水印对应于所述数据 库中的所述第一电台时将所述第二水印设置为所述参考数据,基于所述第一频道映射确定 所述参考数据。3. 根据权利要求2所述的方法,其中,确定所述第二电台包括:在所述数据库中查找所 述第一水印,以将所述第二电台识别为对应于所述数据库中的所述第一水印。4. 根据权利要求2所述的方法,所述方法还包括:通过以下确定对应于所述第一电台的 第二频道号: 将所述第二水印与所述媒体呈现数据中的另外水印进行比较,以确定与所述第二水印 匹配的第三水印; 确定收集所述第三水印的时间;以及 基于用于控制所述第一机顶盒到包括所述第一频道和所述第二频道的一组频道的调 谐的脚本,将所述第二频道号确定为所述第一机顶盒在所述时间被调谐到的频道。5. 根据权利要求2所述的方法,其中,所述媒体呈现数据包括ID3标签。6. 根据权利要求5所述的方法,其中,所述ID3标签包含所述第一水印。7. 根据权利要求1所述的方法,其中,所述媒体呈现数据包括表示所述媒体的第一签 名,所述参考数据包括表示根据节目进度表被调度以呈现在所述第一电台上的参考媒体的 第二签名,并且所述方法还包括: 基于生成所述第一签名的时间在数据库中查找所述节目进度表中的所述第一电台;以 及 当所述第二签名对应于所述第一电台并且对应于根据所述节目进度表生成所述第一 签名的时间时,将所述第二签名设置为所述参考数据。8. 根据权利要求7所述的方法,其中,确定所述第二电台包括: 在所述数据库中识别与所述第一签名匹配的第三签名; 基于所述数据库确定对应于所述第三签名的第二参考媒体;以及 确定在基于所述节目进度表生成所述第一签名的时间被调度以呈现所述第二参考媒 体的所述第二电台。9. 根据权利要求7所述的方法,所述方法还包括:通过以下确定对应于所述第一电台的 第二频道号: 将所述第二签名与所述媒体呈现数据中的第三签名进行比较,所述第三签名在所述机 顶盒被调谐到所述第二频道号时被生成; 当所述第二签名与所述第三签名匹配时,确定从由所述第一机顶盒输出的媒体生成所 述第三签名的时间;以及 基于用于控制所述第一机顶盒到包括所述第一频道和所述第二频道的一组频道的调 谐的脚本,将所述第二频道号确定为所述第一机顶盒在生成所述第三签名的时间被调谐到 的频道。10. 根据权利要求1所述的方法,其中,根据从媒体呈现装置输出的音频生成所述媒体 呈现数据,所述媒体呈现装置基于由所述第一机顶盒输出的所述媒体输出所述音频。11. 根据权利要求1所述的方法,其中,从与由所述第一机顶盒输出的所述媒体相关的 ID3标签生成所述媒体呈现数据。12. 根据权利要求1所述的方法,其中,所述媒体呈现数据包括表示由所述机顶盒输出 的所述媒体的签名、嵌入由所述机顶盒输出的所述媒体的代码、或利用所述媒体发送的元 数据中的至少一个。13. -种设备,所述设备包括: 脚本生成器,所述脚本生成器生成脚本,所述脚本包括当被执行时使得计算装置向第 一机顶盒发布一系列命令的指令; 媒体数据比较器,所述媒体数据比较器: 将表示由所述第一机顶盒输出的媒体的媒体呈现数据与对应于第一电台的参考数据 进行比较,以确定所述媒体呈现数据是否对应于所述参考数据,所述媒体呈现数据在所述 第一机顶盒被调谐到第一频道号时被收集; 当所述媒体呈现数据不对应于所述参考数据时,确定对应于所述媒体呈现数据的第二 电台;以及 通过使所述第一频道号与所述第二电台相关以创建第二频道映射,针对所述第一机顶 盒修正使所述第一频道号与所述第一电台相关的第一频道映射;以及 点击流媒体记入器,所述点击流媒体记入器使用所述第二频道映射修正点击流数据, 所述点击流数据表示对在对应于所述第一机顶盒的地理区域中的家庭处的第二机顶盒的 命令。14. 根据权利要求13所述的设备,所述设备还包括:节目时间表解释器,所述节目时间 表解释器基于针对所述第一机顶盒的频道节目时间表信息识别所述第一频道映射,所述频 道节目时间表信息对应于所述第一机顶盒所在的地理区域。15. 根据权利要求13所述的设备,其中,所述媒体呈现数据包括从所述媒体提取的第一 水印,所述参考数据包括对应于所述第一电台的第二水印,并且所述设备还包括水印识别 器,所述水印识别器: 在数据库中查找所述第一频道映射中的所述第一电台; 基于所述第一频道映射确定所述参考数据;以及 基于对应于所述数据库中的所述第一电台的所述第二水印,将所述第二水印设置为所 述参考数据。16. 根据权利要求15所述的设备,其中,当所述媒体呈现数据不对应于所述参考数据 时,所述水印识别器: 在所述数据库中查找所述第一水印,以将所述第二电台识别为对应于所述数据库中的 所述第一水印;以及 通过以下确定对应于所述第一电台的第二频道号: 将所述第二水印与所述媒体呈现数据中的其它水印进行比较,以确定与所述第二水印 匹配的第三水印; 确定从由所述第一机顶盒输出的媒体收集所述第三水印的时间;以及 基于所述脚本,将所述第二频道号确定为所述第一机顶盒在所述时间被调谐到的频 道。17. 根据权利要求13所述的设备,其中,所述媒体呈现数据包括表示所述媒体的第一签 名,所述参考数据包括表示根据节目进度表被调度以呈现在所述第一电台上的参考媒体的 第二签名,并且所述设备还包括签名比较器,所述签名比较器: 基于生成所述第一签名的时间,在数据库中查找所述节目进度表中的所述第一电台; 以及 当所述第二签名对应于所述第一电台并且对应于根据所述节目进度表生成所述第一 签名的时间时,将所述第二签名设置为所述参考数据。18. 根据权利要求17所述的设备,其中,当所述媒体呈现数据不对应于所述参考数据 时,所述签名比较器: 通过以下确定所述第二电台: 在所述数据库中识别与所述第一签名匹配的第三签名; 基于所述数据库确定对应于所述第三签名的第二参考媒体;以及 确定在基于所述节目进度表生成所述第一签名的时间被调度以呈现所述第二参考媒 体的所述第二电台;以及 通过以下确定对应于所述第一电台的第二频道号: 将所述第二签名与所述媒体呈现数据中的第四签名进行比较,所述第四签名在所述机 顶盒被调谐到所述第二频道号时被生成; 当所述第二签名与所述第四签名匹配时,确定从由所述第一机顶盒输出的媒体生成所 述第四签名的生成时间;以及 基于所述脚本,将所述第二频道号确定为所述第一机顶盒在所述生成时间被调谐到的 频道。19. 根据权利要求13所述的设备,所述设备还包括:点击流数据验证器,所述点击流数 据验证器通过以下识别所述点击流中的差异: 基于所述第一命令发生的时间,选择在所述点击流数据中识别的第一命令; 基于执行所述第二命令的时间,选择在所述脚本中编程的第二命令;以及 将所述第一命令与所述第二命令进行比较。20. -种有形计算机可读存储介质,所述有形计算机可读存储介质包括计算机可读指 令,所述计算机可读指令在被执行时使得逻辑电路至少: 基于针对由计算装置基于脚本控制的第一机顶盒的频道节目时间表信息来确定使第 一频道号与第一电台相关的第一频道映射,所述频道节目时间表信息对应于所述第一机顶 盒所在的地理区域; 将表示由所述第一机顶盒输出的媒体的媒体呈现数据与对应于所述第一电台的参考 数据进行比较,以确定所述媒体呈现数据是否对应于所述参考数据,所述媒体呈现数据在 所述第一机顶盒被调谐到所述第一频道号时被收集; 当所述媒体呈现数据不对应于所述参考数据时,确定对应于所述媒体呈现数据的第二 电台; 通过使所述第一频道号与所述第二电台相关以创建第二频道映射来修正所述第一频 道映射;以及 使用所述第二频道映射修正对应于所述第一频道映射的点击流数据,所述点击流数据 表示对在所述地理区域中的指定家庭处的第二机顶盒的命令。21. 根据权利要求20所述的存储介质,其中,所述媒体呈现数据包括从所述媒体提取的 第一水印,所述参考数据包括对应于所述第一电台的第二水印,并且所述指令还使得所述 逻辑电路通过以下基于所述第一频道映射确定所述参考数据:A)在数据库中查找所述第一 频道映射中的所述第一电台并且B)基于对应于所述数据库中的所述第一电台的所述第二 水印将所述第二水印设置为所述参考数据。22. 根据权利要求21所述的存储介质,其中,所述指令使得所述逻辑电路通过在所述数 据库中查找所述第一水印以将所述第二电台识别为对应于所述数据库中的所述第一水印 来确定所述第二电台。23. 根据权利要求21所述的存储介质,其中,所述指令还使得所述逻辑电路通过以下确 定对应于所述第一电台的第二频道号: 将所述第二水印与所述媒体呈现数据中的另外水印进行比较,以确定与所述第二水印 匹配的第三水印; 确定收集所述第三水印的时间;以及 基于所述脚本将所述第二频道号确定为所述第一机顶盒在所述时间被调谐到的频道。24. 根据权利要求20所述的存储介质,其中,所述媒体呈现数据包括表示所述媒体的第 一签名,所述参考数据包括表示根据节目进度表被调度以呈现在所述第一电台上的参考媒 体的第二签名,并且所述指令还使得所述逻辑电路: 基于生成所述第一签名的时间,在数据库中查找所述节目进度表中的所述第一电台; 以及 当所述第二签名对应于所述第一电台并且对应于根据所述节目进度表生成所述第一 签名的时间时,将所述第二签名设置为所述参考数据。25. 根据权利要求24所述的存储介质,其中,所述指令使得所述逻辑电路通过以下确定 所述第二电台: 在所述数据库中识别与所述第一签名匹配的第三签名; 基于所述数据库确定对应于所述第三签名的第二参考媒体;以及 确定在基于所述节目进度表生成所述第一签名的时间被调度以呈现所述第二参考媒 体的所述第二电台。26. 根据权利要求24所述的存储介质,其中,所述指令还使得所述逻辑电路通过以下确 定对应于所述第一电台的第二频道号: 将所述第二签名与所述媒体呈现数据中的第三签名进行比较,所述第三签名在所述机 顶盒被调谐到所述第二频道号时被生成; 当所述第二签名与所述第三签名匹配时,确定从由所述第一机顶盒输出的媒体生成所 述第三签名的时间;以及 基于所述脚本将所述第二频道号确定为所述第一机顶盒在所述时间被调谐到的频道。27. 根据权利要求20所述的存储介质,其中,根据从媒体呈现装置输出的音频生成所述 媒体呈现数据,所述媒体呈现装置基于由所述第一机顶盒输出的所述媒体输出所述音频。28. 根据权利要求20所述的存储介质,其中,所述媒体呈现数据包括表示由所述机顶盒 输出的所述媒体的签名或嵌入由所述机顶盒输出的所述媒体中的代码中的至少一个。
【文档编号】H04N21/45GK105830452SQ201480068712
【公开日】2016年8月3日
【申请日】2014年12月2日
【发明人】F·G·麦克米伦
【申请人】尼尔森(美国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1