恒峰娱乐g22手机登录平台恒峰娱乐g22手机登录平台

恒峰娱乐真人版手机版登录
g22恒峰国际

检测与媒体内容的呈现相关的时移事件的方法和装置

检测与媒体内容的呈现相关的时移事件的方法和装置

本发明公开了检测与媒体内容的呈现相关的时移事件的方法和装置。所公开的系统(110)产生表示其中连续呈现节目的第一时间段的第一测量事件和表示其中连续呈现节目的第二时间段的第二测量事件。时移检测器(118)接收所述第一和第二测量事件并计算呈现间隙值和广播时间跳跃值。所述时移检测器(118)将所述呈现间隙值与广播时间跳跃值进行比较,以确定是否发生了暂时事件、快进事件或倒回事件。

检测与媒体内容的呈现相关的时移事件的方法和装置技术领域本发明涉及受众测量,更具体地说,涉及检测与媒体内容的呈现相关的时移(time-shift)事件的方法和装置。背景技术依赖广播视频和/或音频节目来获得收入的公司(例如广告商、电视网络和内容提供商)希望知道消费他们的节目的观众的数量和人口组成。受众测量公司通过测量一组统计地选择的家庭的人口组成和这些家庭的成员的节目消费习惯解决这种需求。例如,受众测量公司可以通过监测在所选择的家庭的电视机上显示的内容并通过识别哪个或哪些家庭成员正在观看该内容,来从所选择的家庭收集媒体消费数据。通常,在广播时消费广播节目。因此,可以假设使用诸如电视机或收音机的信息呈现设备的受众成员在使用该信息呈现设备的时间段期间消费整个广播流。然而,近来,诸如音频盒式播放器、视频盒式记录器(VCR)、机顶盒(STB)、数字视频记录器(DVR)以及个人视频记录器(PVR)(例如TiVo⑧产品)和允许根据受众成员的需要记录和重放内容的其他设备的记录设备已经变得普及。此外,视频点播(VOD)和互联网流式服务的引入使得消费者能够根据他们的需要来请求要呈现的媒体内容。这些设备和服务增加了受众成员时移广播节目的消费的能力(即,在广播时记录节目,并且在稍后的时间消费相同的节目或在任意时间检索并呈现媒体内容)。时移媒体内容的能力还例如通过跳过或快进所记录内容的多个部分来为消费者提供仅消费广播节目的所选择部分的增强能力。一些消费者已经使用了这种增强能力来避免观看商业广告(advertisingcommercial)或广播节目的其他咅卩分。附图说明图1是检测与媒体内容的呈现相关的时移事件的示例系统的示意性说明。图2是示例测量(metering)事件数据结构的示意性说明。图3是(图1所示的)示例时移事件检测器的更详细框图。图4是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图5是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图6是表示可以执行用来实现图1的测量装置的一部分的示例机器可读指令的流程图。图7是表示可以执行用来实现图1的时移检测器的示例机器可读指令的流程图。图8是表示可以执行用来实现图7的时移事件检测处理的示例机器可读指令的流程图。图9是示例计算机系统的框图,该示例计算机系统可用于执行图6、7或8表示的机器可读指令以实现图1和/或图3的装置。具体实施方式这里描述的示例装置和方法可用于使得与数字记录器(例如,数字或模拟磁带记录器、个人视频记录器(PVR)、数字视频记录器(DVR)、数字多功能盘(DVD)记录器、数字音频记录器、视频点播(VOD)服务、互联网流式服务、和/或允许用户时移媒体内容的任何其他系统)相关的时移事件(例如,快进、倒回、暂停)的检测便利。更具体地说,该示例装置和方法采用插入在媒体内容中的识别码(例如,由媒体创建者、广播者(broadcaster)、数字记录器等插入的码)来确定发生了哪些时移事件(如果存在任何时移事件的话)。在所示的示例装置中,在媒体内容的传输、生成和/或呈现过程中,根据嵌入在媒体内容中的识别数据来生成媒体内容测量事件。媒体内容测量事件(在此也称为测量事件)是一种数据结构,该数据结构存储与单个媒体内容节目在所监测的信息呈现设备上的一次连续呈现相关的信息(例如,起始时间、持续时间、经编码的广播时间)。当在所监测的信息呈现设备上呈现的媒体内容节目改变时(例如,当消费者选择观看不同的媒体内容节目时、当商业广告(commercial)中断该媒体内容节目时、当第一节目结束并且新的节目开始时,等等),生成新的测量事件。在媒体内容没有连续地和持续地播放时(例如,当发生时移事件时),也生成新的测量事件。可以通过比较存储在连续采集的测量事件中的数据来确定所发生的时移事件(如果存在任何时移事件的话)的类型。本领域的技术人员将意识到,尽管以上描述忽略了商业广告中断,但是可以按照与任何其他媒体内容节目相同的方式作为媒体内容对商业广告进行分析。图1是示例系统100的示意图,该示例系统100检测与监测站点110相关的时移事件。在所示的示例中,一个或更多个媒体内容提供商101向一个或更多个监测站点110传送内容,每一个监测站点都包括娱乐系统111和本地测量系统113。本地测量系统113经由网络122连接到数据收集服务器124以及时移事件检测器126。尽管通常要监测多个监测站点110,但是为了简化说明,下面将仅参照单个示例监测站点110。媒体内容提供商101可以由任意服务提供商来实现,例如,互联网服务提供商、有线电视和/或无线电服务提供商102、地面电视和/或无线电服务提供商104、和/或卫星电视和/或无线电服务提供商106,它们中的每一个都可以包括VOD。媒体内容提供商101可以向监测站点110发布各种类型的媒体内容,包括电视广播和无线电广播。媒体内容可以源于诸如电视网络前端(head-end)的节目内容创建者。然后可以将该媒体发送给本地广播站或者作为能够将媒体内容发送到监测站点no的最终发布者的有线/卫星提供商。由图1中的地面天线/卫星接收机碟形天线108代表示例最终发布者。监测站点110的娱乐系统111接收(多个)媒体内容提供商在多个频道上发送的多个媒体内容信号。娱乐系统111可以适于以任意格式(例如,国家电视标准委员会(NTSC)电视信号格式、逐行倒相(PAL)电视信号格式、ATSC信号等)处理和呈现模拟和/或数字媒体内容信号。该多个媒体内容信号可以由STB112、DVR114、集成接收器解码器(IRD)(未示出)和/或诸如电视或收音机的信息呈现设备116接收。图1的监测站点110可以通过被构造为从媒体内容提供商101接收媒体内容信号并且监测呈现在娱乐系统111上的所呈现的音频和/或视频节目以生成媒体消费数据的任意站点来实现。媒体消费数据是指由监测站点110产生或存储以表征监测站点110处的一个或更多个消费者使用媒体内容的方式的任意数据,并且将在下面进一步描述。例如,监测站点110可以是包含娱乐系统111的住宅、饭店、商店等。尽管图1中只示出了一个监测站点110,但是本领域的技术人员将容易理解,优选地釆用多个监测站点(优选地,在统计上选择该多个监测站点以反映感兴趣的人口)来产生媒体消费数据。图1的监测站点110包括娱乐系统111(在本示例中,包括STB112、DVR114和信息呈现设备116)和本地测量系统113(在本示例中,包括测量设备118和家用单元120)。尽管为了便于说明和讨论,仅示出了一个娱乐系统111和一个测量系统113,但是本领域的技术人员将理解,可以在监测站点中采用多个测量设备118、多个测量系统113和/或多个娱乐系统111。图1的示例信息呈现设备116可以通过被构造为呈现被包含在由媒体内容提供商101提供的媒体内容信号中的音频和/或视频内容的任意设备来实现,例如,数字或模拟电视机、计算机监视器、等离子体显示屏、LCD显示屏、收音机和/或能够呈现音频和/或视频内容的任意其他设备。图1的示例STB112是被构造用于调谐和/或处理媒体内容信号的常规设备。例如,它可以通过用于接收有线节目的有线转换器(cableconverter)或通过用于接收卫星节目的集成接收器/解码器来实现。所接收的媒体内容信号被处理成音频和/或视频信号,这些音频和/或视频信号由STB112输出并转发到信息呈现设备116和/或DVR114。STB112可以在媒体内容信号被输出之前对它们进行处理和/或解码。STB112的输出可以是任意格式,例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式、逐行倒相(PAL)电视信号格式和/或与DVR114和/或信息呈现设备116兼容的任意其他格式。本领域的技术人员可以理解,在一些实施中,STB112可以不存在。例如,在一些实例中,DVR114或信息呈现设备116提供STB112的功能,从而STB112和DVR114或STB112和信息呈现设备116仅由单个设备实现。图1的示例DVR114被构造用于接收由STB112输出的信号或接收直接从媒体内容提供商101接收的媒体内容信号,并记录包含在媒体内容信号中的媒体内容。所示的DVR114被构造用于将媒体内容数字地记录到内部存储设备,例如硬盘驱动器。除了记录媒体内容以外,DVR114还被构造用于在媒体内容的重放过程中重放所记录的媒体内容并执行时移特技(trick)(例如,暂停媒体内容、快进媒体内容、倒回媒体内容、媒体内容的慢动作重放,等等)。例如,消费者可以决定暂停当前正在呈现的节目并在以后的时间继续该节目的重放。DVR114的输出可以按照任意所需的格式(例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式或逐行倒相(PAL)电视信号格式)发送到信息呈现设备116。如在此使用的,术语"数字视频记录器"被定义为包括数字视频记录器(DVR)、个人视频记录器(PVR)、具有被构造用于获取电视内容的电视调谐卡的计算机等。此外,数字音频记录器可以代替DVR114来记录诸如卫星无线电音频内容的音频内容。DVR114对于本领域的技术人员是公知的并且这里不做进一步的描述。图1中所示的示例测量设备118被构造用于监测由STB112输出的信号和/或由DVR114输出的信号以收集和/或存储媒体消费数据。所示的测量设备118包括数据收集器118A、时间戳器(timestamper)118B、事件填充器(eventpoMator)118C、本地存储器118D,以及通信设备118E。所示的测量设备118检测设置在STB112中的调谐设备的调谐状态和/或监测STB112输出的信号和/或DVR114输出的信号,以提取被嵌入在这些^f言号中的识别数据。另选地或另外地,图1的测量设备118从所接收的音频和/或视频信号产生识别数据。测量设备118使用所收集的和/或所产生的数据来生成内容测量事件,这些内容测量事件中的每一个代表了特定媒体内容的不间断消费。将在下面将详细解释测量事件。测量设备118发送测量事件到家用单元120、数据收集服务器124和/或能够接收这些事件的任意其他地点。本领域的技术人员将意识到示例测量设备118可以包括与已知测量设备类似的其他功能和组件。同样,示例测量设备118能够监测在测量事件中使用的数据以外的受众测量数据。数据收集器118A能够提取识别数据,例如可以嵌入到由媒体内容提供商101提供的、和/或由STB112、DVR114和/或信息呈现设备116输出的视频、音频数据(例如,封闭式字幕文本)和/或控制信号(例如,电子节目指南数据)中的辅助识别代码和时间戳,源标识符数据(SID)、水印数据、元数据等。识别数据可以包含与包含在音频、视频、数据和/或控制信号中的节目相关的信息,例如标题、长度信息、拥有者以及时间和日期信息(即,时间戳数据)等。时间和日期信息可以与识别数据的产生、传输和/或编码相关。识别数据可以通过媒体内容创建者、网络前端、最终内容发布者、媒体内容提供商101、DVR114、STB112、测量设备118,或处理、发送、操作和/或广播该媒体内容的任意其他实体插入到视频和/或音频信号中。为了检测、产生和/或提取与信息呈现设备116上呈现的媒体内容相关的识别数据,例如,数据收集器118A可以分析场消隐期(VBI)以检测嵌入的代码、分析在音频、视频数据或控制信号中发现的水印数据、产生签名(例如,唯一表征媒体内容信号或其一部分的数据)等。所釆用的技术依赖于所分析的信号的格式和用于将识别数据插入到信号中的编码技术和/或用于表达信号的签名技术。本领域的技术人员可以理解,存在用于从所调谐的节目获得识别数据的多种已知方法。例如,己知在模拟电视信号的场消隐期中嵌入节目标识代码和时间戳,并提取这些代码以识别模拟电视机所调谐的节目。还已知在广播节目中嵌入不被人耳感觉到但是可以被所设置的电子监听设备检测到的可听代码,以检测由与信息呈现设备相关的扬声器输出的声音。作为另一示例,已知提取与复用的数字广播流一起使用的SIDS和时间戳,以识别复用流中所携带的多个节目中的哪一个正呈现在信息呈现设备上。作为另一示例,已知生成节目的代理(有时称为节目签名)并比较该代理和已知代理的数据库,以识别信息呈现设备上呈现的节目。这些和其他技术可以单独使用或组合使用以提取用于识别信息呈现设备上呈现的节目的节目识别数据。所选择的收集该识别数据的精确方式对于本发明而言并不是实质性的。为了将当前时间和媒体内容相关联,测量设备118包括时间戳器118B。当接收和/或呈现媒体内容时,时间戳器118B可以监测内部时钟或使用任意其他方法来确定当前时间。该时间可以获取为监测站点110的位置的本地时间、格林威治时间(GMT)、从初始时间开始所经过的时间的测量结果或用于量化时间的任意其他值。事件填充器118C使用由数据收集器118A提取的、由时间戳器118B产生的、或从任意其他可用源获取的识别数据来生成内容测量事件。测量事件是数据结构,该数据结构存储与以下的时间段相关的识别数据,在该时间段中通过信息呈现设备116实时地连续呈现给定媒体节目(即,不进行快进、倒回、暂停或媒体内容呈现的改变(例如,频道变化等))。对于要生成的测量事件,必须观看同一节目一段时间,因为每个测量事件都与该节目的一次未中断的观看相对应。当所呈现的节目改变(例如该家庭选择了另一节目(即,发生频道变化)、呈现商业广告(或其他干预内容)、当前节目结束等)或发生时移特技(暂停、倒回、快进)时,完成测量事件,并且存储媒体内容的呈现持续时间。测量事件可以存储在本地存储器118D和/或经由通信设备118E发送到家用单元120、数据收集服务器124和/或能够接收数据的任意其他地点。图2示出了示例测量事件数据结构200。示例测量事件数据结构包括以下的字段:信息呈现设备116呈现媒体内容时的时间(例如,由测量设备118的时间戳器118B产生的呈现起始时间202)、在信息呈现设备上呈现媒体内容的时间长度(例如,持续时间204)、与媒体内容或发布者相关的唯一标识符(例如,SID206)、与电视节目的广播/编码相关的时间(例如,广播起始时间208)以及媒体事件类型(例如,事件类型210)。本领域的技术人员可以理解,该示例测量事件数据结构200中所示的字段是示例。除了图2所示的字段以外或者代替图2所示的字段,同样可以釆用具有不同字段的其他数据结构。所示示例的事件填充器118C收集并分析识别数据,以填充示例测量事件数据结构200的字段。例如,事件填充器118C可以通过分析识别数据来确定事件类型210。例如,如果该识别数据表示该识别数据是通过网络前端或内容创建者而插入的,则事件类型210将表示测量事件数据结构200是节目内容测量事件。相反地,如果该识别数据表示该识别数据是通过最终发布者(例如,媒体内容提供商101)插入的,则事件类型210可以表示测量事件数据结构200是最终发布者测量事件。事件类型数据用于确保包含在测量事件中的数据被正确地理解。例如,不能相对于彼此校准由网络前端插入的时间戳数据和由最终发布者插入的时间戳数据,并且由此不能对它们进行比较以提供有意义的数据。事件填充器118C使用通过数据收集器118A提取的和/或通过时间戳器118B产生的数据,来确定媒体内容的广播起始时间208和/或呈现起始时间202。呈现起始时间202是在被监测的信息呈现设备116上开始呈现媒体内容的时间,并且通常由时间戳器118B产生。广播起始时间208是电视服务提供商101或最终发布者108广播/编码电视节目的时间,并且通常由数据收集器118A从媒体内容中提取。如果在广播该节目的同时或基本上同时观看节目,则呈现起始时间202和广播起始时间208将相等或大致相等。当然,在内容发布系统(例如,通过卫星发布)中发生的发布延迟可能导致编码时间和实际观看时间之间的延迟。如果对节目进行记录并随后在以后的时间观看,则呈现起始时间202和广播起始时间208将显著不同。广播起始时间208和呈现起始时间202可以按照秒、秒的分数(fraction)为单位和/或用于测量持续时间的任意其他单位来进行记录。为了确定在信息呈现设备116上呈现媒体内容的持续时间204,所示示例的测量设备118收集并分析来自于媒体内容的识别数据和/或分析内部时钟。如上所述,只要发生时移事件和/或只要所监测的信息呈现设备116上呈现的节目改变,就生成测量事件。例如,测量设备118可以通过监测嵌入在媒体内容识别数据中的时间数据,来确定是否发生了时移事件。测量设备118例如可以通过监测嵌入在所呈现的内容或其相关控制系统中的识别数据(例如SID)来确定所呈现的节目是否改变。如果所接收的时间不连续(例如,时间没有改变或时间以不连续的方式跳跃),或所呈现的节目的SID改变,则测量设备118在持续时间字段204中记录从呈现起始时间202开始已经过的时间,以由此完成当前测量事件。返回到图1,所示的家用单元120是公知的常规存储和转发设备。所示的家用单元120接收并存储由位于监测站点110处的一个或更多个测量设备118收集的媒体消费数据(例如,测量事件和/或其他识别数据)。家用单元120被构造为经由网络122不定期地、定期地或连续地发送媒体消费数据到数据收集服务器124。网络122可以是任意类型的公共网络或私有网络,例如,互联网、LAN、电话网络、有线网络和/或无线网络。家用单元120可以与数据收集服务器124进行通信并经由任意网络协议发送所收集的媒体消费数据到数据收集服务器124。例如,家用单元120可以使用文件传输协议(FTP)或email来传送所收集的媒体消费数据和/或测量事件到数据收集服务器124。所示示例的数据收集服务器124是被构造用于接收和处理由测量设备118收集的媒体消费数据的服务器。数据收集服务器124可以被构造用于生成例如媒体内容提供商101感兴趣的统计报告。数据收集服务器124还可以被构造用于发送所收集的包括测量事件的媒体消费数据到时移事件检测器126以进行分析。所示示例的时移事件检测器126被构造用于对包含在从数据收集服务器124接收的媒体消费数据中的测量事件进行分析,以确定是否发生了时移事件(例如,暂停事件、快进事件、倒回事件等)。时移事件检测器126可以通过计算相同事件类型的连续测量事件的呈现时间(times)和广播时间之间的差来检测时移事件,以确定与测量事件相关的时间关系。例如,时移事件检测器126可以将两个连续测量事件的呈现时间和广播时间之间的时间差与预定阈值进行比较,以确定是否发生了时移事件。所示的时移事件检测器126还被构造用于发送消息到数据收集服务器124以指示发生了时移事件。下面结合图3详细描述示例时移事件检测器126。图3是示例时移事件检测器126的框图。图3的示例时移事件检测器126包括结束时间模块302、时间跳跃模块303、比较器304以及一组阈值306。示例时移事件检测器126可以实现为多个硬件组件(每一个硬件组件都被构造用于执行一个或更多个功能)、可以以软件或固件来实现(其中一个或更多个程序用于执行不同的功能)、或者可以通过硬件、固件和/或软件的组合来实现。示例时移事件检测器126可以是在消费站点、数据收集服务器和/或任意其他地点的测量设备中实现。结束时间模块302被构造用于计算从数据接收服务器124接收的测量事件的结束时间。通过将呈现起始时间202与持续时间204相加来计算呈现结束时间。呈现结束时间是媒体内容的媒体内容呈现被停止或被商业广告或时移特技中断的本地时间。通过将广播起始时间208与持续时间204相加来计算广播结束时间。广播结束时间与广播和/或媒体内容的接收被停止或被商业广告或时移特技中断的时间相对应。示例时间跳跃模块303计算相同事件类型和与相同媒体内容相关的两个连续测量事件的相应的呈现起始时间和相应的广播起始时间之间的时间差。更具体地说,所示示例的时间跳跃模块303计算事件间隙时间(例如,给定测量事件的呈现起始时间和刚好前一测量事件的呈现结束时间之间的差)和广播时间跳跃(例如,给定测量事件的广播起始时间和刚好前一测量事件的广播结束时间之间的差)。事件间隙时间是在两个连续测量事件之间经过的实际时间量。例如,如果一些媒体内容的呈现被5秒的商业广告中断,则在与商业广告之前的媒体内容的呈现相关的测量事件和与商业广告之后的同一媒体内容的呈现相对应的第二测量事件之间存在5秒的事件间隙时间。广播时间跳跃是在两个连续的测量事件之间的广播时间中的变化。例如,如果呈现同一媒体内容并且随后通过快进而跳过了5秒的相同内容,则在与快进之前的媒体的呈现相关的测量事件和与快进之后的媒体的呈现相关的第二测量事件之间将存在5秒的广播时间跳跃。下面将结合图4和5详细描述事件间隙时间和广播时间跳跃。图3的示例比较器304可以使用下面详细描述的图9的处理器906来实现。比较器304被构造用于对由示例时移事件检测器126接收的测量事件进行分析,以确定是否发生了时移事件。具体地说,比较器304将一对测量事件的计算出的事件间隙时间和广播时间跳跃与来自阈值表306的数据进行比较,以确定是否发生了时移事件。这些阈值可以是静态的、可以通过自适应软件处理动态地确定、可以由用户提供、和/或可以通过任意其他方法获得。阈值表306可以包含与暂停事件、快进事件和/或倒回事件相关的阈值。这些阈值可以根据媒体内容从前端或广播设备传送到测量站点110所花费的平均时间量、从与理想时间相对应的经验数据、或通过任意其他方法来获得。本领域的技术人员将容易理解,存在许多方法来实现阈值表306,例如,硬件寄存器和/或任意其他存储器设备。此外,比较器304可以被构造用于对测量事件进行过滤,以消除时移事件的错误检测。例如,比较器302可以通过识别不都是相同测量事件类型的测量事件(例如,节目内容测量事件和最终发布者测量事件)、通过识别不与同一节目相关的测量事件等等来过滤测量事件。将不对与不同节目和/或不同事件类型相关的测量事件进行比较,因为嵌入的时间不同步,从而它们的比较是无意义的。图4和图5是示出了媒体内容系列和示例内容测量事件之间的相关性的图表。图4示出了一个时间序列,其中具有SID1的节目(Show)1呈现15分钟,商业广告呈现5分钟,节目1呈现另外的10分钟,并且随后呈现节目2。可以呈现节目2,因为节目1结束或因为用户进行选择以将呈现改变为节目2。如图4所示,事件1与商业广告之前的节目1的呈现相关。对于该示例,呈现起始时间(start)是零,然而,呈现起始时间可以与媒体呈现开始的实际时间相对应。因为在商业中断之前,节目1呈现了15分钟,所以事件1的持续时间是15分钟。广播起始时间(BStart)是零,表示在广播媒体内容的同时呈现该媒体内容。示例事件类型(ET)是表示由广播前端进行了编码的广播起始时间的节目内容(PC)。类似地,事件2与商业中断之后的节目1的呈现相对应,而事件3与节目2的呈现相对应。图4还示出了事件间隙时间和广播时间跳跃的值。通过从事件1的呈现结束时间(15)减去事件2的呈现起始时间(20)来计算事件1和事件2之间的事件间隙时间。5分钟的事件间隙时间表示两个事件之间实际经过了5分钟(即,呈现商业广告的5分钟)。通过从事件1的广播结束时间(15)减去事件2的广播起始时间(20)来计算事件1和事件2之间的广播时间跳跃。5分钟的广播时间跳跃表示在两个事件之间呈现了5分钟的广播媒体内容(即,商业广告中的5分钟的媒体内容)。类似地,可以对事件2和事件3计算事件间隙时间和广播时间跳跃。然而,时移检测器126将不比较这些事件,因为这两个测量事件的SID值不同。图5示出了第二时间序列,其中节目1呈现15分钟,节目1暂停IO分钟,节目1呈现20分钟,节目1以两倍速度倒回IO分钟(这花了5分钟),并且节目1呈现另外的25分钟。事件1与暂停时移特技之前的节目1的呈现相关,事件2与暂停时移特技之后的节目1的呈现相关,而事件3与倒回时移特技之后的节目1的呈现相关。以与图4-5中的事件的相同的方式计算事件间隙时间和广播时间跳跃。如图5所示,对事件1和事件2计算的事件间隙时间和广播时间跳跃在所示示例中有所不同。存在差异是因为暂停时移特技导致广播时间停止(即,不再呈现媒体内容),而在事件1和事件2之间经过的实际时间是10分钟。同样,对于事件2和事件3,时间跳跃为负,因为媒体内容倒回了10分钟,而事件间隙时间是5分钟,因为花了5分钟来完成倒回时移特技。下面将详细给出与不同时移特技的特性有关的细节。如图4-5所示,示例系统不在媒体内容中产生商业广告的测量事件;然而,可以为商业广告产生测量事件。为商业广告产生的测量事件可以被时移检测器126忽略,以使得能够进行时移事件的检测。例如,与商业广告相关的测量事件可以被时移事件检测器126丢弃,以对商业广告之前和之后的测量事件进行分析。另选的是,可以按照与分析其他节目相同的方式对商业广告的测量事件进行分析,以确定在商业广告期间是否发生了任何时移事件。图6-8示出了表示用于实现图1和3的装置118、124和/或126的示例机器可读指令的流程图。在本示例中,机器可读指令包括由处理器(例如,下面结合图9所讨论的示例计算机900中所示的处理器906)执行的程序。该程序可以实现为存储在有形介质(例如CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)和与处理器906相关的存储器)上的软件,但本领域技术人员将容易理解,整个程序和/或其部分可以另选地通过处理器906以外的装置来执行和/或以公知的方式实现为固件或专用硬件。例如,测量设备118、数据收集器118A、时间戳器118B、事件填充器U8C、本地存储器118D、通信设备118E、数据收集服务器124、时移检测器126、结束时间模块302、时间跳跃模块303、比较器304、阈值306中的任何一个或全部可以通过软件、硬件和/或固件来实现。而且,尽管参照图6-8中所示的流程图描述了示例程序,但是本领域的技术人员将容易理解,可以另选地使用实现示例装置118、124禾n/或126的许多其他方法。例如,块的执行顺序可以改变,和/或可以改变、消除或组合所述块中的一些。图6的程序在数据收集器118A从所监测的信息呈现设备上所呈现的媒体内容提取内容标识数据幵始(块602)。接着,时间戳器118B产生时间戳数据,以表示在监测站点110处呈现媒体内容的时间(块604)。事件填充器118C然后创建用于存储在块602和块604的过程中提取的呈现起始时间、源标识符、广播起始时间以及事件类型的新的测量事件(块606)。测量设备118随后通过提取内容识别数据并将它与内容测量事件中的内容识别数据进行比较,来继续对媒体内容进行抽样(块60S)。如果内容识别数据与以前提取的内容识别数据不匹配(即,SID改变),则假设媒体内容已改变并且控制进行到块618,在块61S,存储事件的持续时间。否则,测量设备118检查经编码的时间戳数据(块612)。如果经编码的时间戳数据不连续,但表示与以前提取的时间戳数据相比具有明显的时间跳跃,则发生了时移事件并且控制进行到块618以完成当前测量事件并创建新的测量事件。否则,控制返回到块608以处理下一抽样。当控制转移到块618时,因为发生了时移特技或者所呈现的媒体内容改变,所以测量事件结束。因此,将从当前测量事件幵始所经过的时间量记录在持续时间字段中(块618)。然后将完成的测量事件传送到家用单元120,在测量设备118处存储在本地存储器118D中,并且/或者使用通信设备118E发送到数据收集服务器124(块616)。图7的示例程序可用于实现时移检测器126。图7的程序在从数据收集服务器124接收到第一测量事件开始(块702)。结束时间模块302然后通过将呈现起始时间(PresentationStartTimel)与在第一测量事件中指定的持续时间(dumtionl)相加来计算第一测量事件的呈现结束时间(PresentationEndTimel)(块704)。结束时间模块通过将编码起始时间(BroadcastStartTime1)与第一测量事件中指定的持续时间(duration1)相加来计算广播结束时间(BroadcastEndTimel)(块706)。时移检测器126然后接收第二测量事件(块70S)。结束时间模块302然后通过将呈现起始时间(PresentationStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算第二测量事件的呈现结束时间(PresentationEndTime2)(块710)。结束时间模块通过将广播起始时间(BroadcastStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算广播结束时间(BroadcastEndTime2)(块712)。时间跳跃模块303然后通过从第一测量事件的呈现结束时间减去第二测量事件的呈现起始时间来计算事件间隙时间(PresentationEventGap)(块714)。时间跳跃模块303然后通过从第二测量事件的广播起始时间减去第一测量事件的广播结束时间来计算广播时间跳跃(BroadcastTimeJump)(块716)。然后,将所计算的值传送到比较器304并且调用图8中所示的确定时移事件过程(块71S)。图8的示例确定时移事件处理800通过确定两个测量事件Eventl和Event2是否是相同类型的测量事件(例如,都是节目内容测量事件或都是最终发布者测量事件)来开始(块802)。如果测量事件Eventl和Event2是不同类型的测量事件,则它们不能作为组合使用来确定时移事件(块802)并且控制返回到块708,其中接收下一测量事件并结合最近接收的在前事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果两个测量事件Eventl和Event2是相同类型的测量事件,则控制前进到块804并且处理800确定两个测量事件Eventl和Event2是否与同一节目相关联(块804)。比较器304可以通过检验字段SID1和SID2的内容以确定包含在其中的SID是否相同(即Eventl和Event2与同一节目相关联)来确定两个测量事件Eventl和Event2是否与同一媒体内容相关联。如果SID1等于SID2并且与各个测量事件相关的媒体内容调谐状态相同,则比较器304确定两个测量事件Eventl和Event2与同一媒体内容相关联。如果测量事件Eventl和Event2不与同一媒体内容相关联,则它们不能用于确定时移事件(块804)并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果测量事件Eventl和Event2与同一媒体内容相关(块804),则比较器304确定第二测量事件Event2是否在时间上在第一测量事件Eventl之后(块806)。对于错误检查,比较器304可以通过比较第二事件的呈现起始时间尸mse"to"o"5towrz'me2和第一事件的呈现起始时间尸mse"torio"StoW77w7e7来确定第二测量事件Event2是否在时间上在第一事件Eventl之后。如果呈现起始时间Pmse"toto"&armm"小于呈现起始时间/Vase"torio"5tow27me7(艮卩,7Ve""to"o"StoW77me2<Pmsewto"o"StoWr!'m"),则第二测量事件Event2不在第一测量事件Eventl之后,并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件E雨t3)。如果第二事件的呈现起始时间尸mse"tario"Stormme2大于第一事件的呈现起始时间Pmse"torio"Sto"77w"(即,J^e""ta"o"Stowr/me2>/V&ewta"owStoW77m")(块806),则比较器304确定第二测量事件Event2在第一测量事件Eventl之后,并且控制前进到块808。比较器304然后通过确定事件间隙时间尸mse"ta^?w五ve"fGa;7和广播时间跳跃SraaAa^77m&7wm;7之间的差是否大于预定的最小时移阈值(例如,Mz'"及ewo"aWeCo^/Mm;?)来试图消除错误的时移事件(块808)。没有该检查,则在广播媒体内容的时间和呈现媒体内容的时间(即,卫星传输时间)之间存在延迟时,可能不正确地报告时移事件。事件间隙时间和广播时间跳跃之间的差可以使用下面的公式来计算:Afz'"i^wowaWe0^a/ww^的值可以等于在观看站点处接收的媒体内容的时间和广播/编码电视节目的时间之间的典型差(例如,3秒),或可以是减小所检测的错误时移事件的数量的任意其他值。如果事件间隙时间尸msewto"o"五veWGa;?和广播时间瑕^跃5raa^ca"77wa/wm;7之间的差不大于M/"i?mso"aWeCo^/ww/7(块808),则控制返回到图7的块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析。如果满足M/"i?eoso加We0^e^w/7标准(块808),则比较器304试图检测暂停事件(块810)。可以通过确定广播时间跳跃(例如,万roa士a"77we/wm力是否小于或等于最小合理代码跳跃(例如M/w^osowaWeCocfe/wwp)以及第一测量事件Eventl的呈现结束时间和第二测量事件Event2的呈现起始时间之间的时间差(例如/Vejew加/ow五ve"/Ga/?)是否大于预定的最小暂停阈值(例如M/"尸aw"77me)并且小于或等于预定的最大暂停阈值(Maxi^w"rz'me)来检测暂停事件。使用这种计算,当在两个事件之间没有跳过媒体内容但存在呈现时间的间隙时,检测到暂停事件。^^尸flwenme可以等于5秒并且A^xPa^e27me可以等于7200秒。本领域的技术人员将容易理解,上面列出的M'"尸aw"iyme和Mxc尸awe:Hme的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了暂停事件:如果比较器304确定没有检测到暂停事件(即,上述评估失败)(块810),则控制前进到块814。否则,比较器304发送消息给数据收集服务器124以表示检测到暂停事件并且节目被暂停iV^e"to"o"五v^7fGap秒(块812),并且控制返回到图7的块708。比较器304可以使用任意通信协议来发送消息到数据收集服务器124。例如。RS-232协议可用于发送消息到数据收集服务器124。如果没有检测到暂停事件(块810),则比较器304随后试图检测快进事件(块814)。可以通过相互比较广播时间跳跃Sra^fcosmwe/wmp和事件间隙时间/Veye"to"'ow五ve",G^p以及将它们与预定阈值进行比较来检测快进事件。例如,比较器304可以确定广播时间跳跃Sraa&aWrz'we/wm/?是否小于预定最小合理代码跳跃(例如,M/"i?eosowa6/eCWeJw,)、5raac/cost7)'mec/w,是否大于尸msewto"owEve"^7a;?、以及尸msewtorio"五ve"fGa/?是否小于或等于预定的最大快进持续时间il/axi^DWra^"。使用这种计算,假设满足合理代码跳跃和最大快进持续时间的错误检测,则当测量事件的编码时间之间的间隙大于测量事件之间所经过的时间量时,检测到快进事件。比较器304可以假设用户快进不超过5分钟,并且因此AfaxFFZ)wrato"可以等于300秒。本领域的技术人员将容易理解,上面列出的^raxi^Dwra&"的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了快进:如果比较器304确定没有检测到快进事件(块814),则控制前进到块818。否则,比较器304发送消息到数据收集服务器124以表示检测到快进事件并且电视节目被快进了Brafl^m^me/wm;?秒(块816),并且控制返回到图7的块708。如果没有检测到快进事件(块814),则比较器304随后确定是否检测到倒回事件(块818)。可以通过相互比较事件间隙时间7Vesewta^M五vewfGa;?和广播时间跳跃Sra^fcasm'weJww;?以及将它们与预定阈值进行比较来检测倒回事件。例如,比较器可以确定5raac/caW37wa/ww;7的绝对是否大于Mifwi?easo"aWeCocfeJiwwp、Mz-"i?醋o加WeCW&7讓;?是否小于零以及/Ve廳她'o?iEve"fG(3;3是否小于和等于最大倒回持续时间Afax及『D"m"o"。使用这种计算,假设满足合理代码跳跃和最大倒回持续时间的错误检测,则当呈现时的间隙和广播时间表示第一呈现的媒体内容在第二连续呈现的媒体内容之后广播时,检测到倒回事件。比较器304可以假设用户倒回不超过5分钟,并且因此iVfox^『Dwra"ow可以等于300秒。本领域的技术人员将容易理解,上面列出的Moxi?『Z^ra"o"仅是示例,并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了倒回:如果比较器304确定没有检测到倒回事件(块81S),则控制返回到图7的块708。否则,比较器304发送消息到数据收集服务器124以表示检测到倒回事件并且电视节目被倒回l及oa^^mwa/ww/7l秒(块820),并且控制返回到图7的块708。图9是示例计算机系统的框图,该示例计算机系统可以执行由图6-8的流程图所表示的机器可读(reasonable)指令以实现图1和3中所示的一些或者全部装置。计算机系统900可以是个人计算机(PC)或任意其他计算设备。在所示的示例中,计算机系统900包括由电源904供电的主处理单元902。主处理单元卯2可以包括处理器906,该处理器906通过系统互联908电连接到主存储设备910、闪存设备912以及一个或更多个接口电路914。在一示例中,系统互联908是地址/数据总线。当然,本领域的技术人员将容易理解,可以使用总线以外的互联来连接处理器906和其他设备910-914。例如,可以使用一条或更多条专用线路和/或交叉结构(crossbar)来将处理器906连接到其他设备910-914。处理器906可以是任意类型的已知处理器,例如来自IntelPentium®系列微处理器、IntelItanium⑧系列微处理器、IntelCentrino⑧系列微处理器和/或IntelXScale⑧系列微处理器的处理器。处理器906还可以是数字信号处理器(DSP)或针对信号处理功能和/或应用进行了优化的其他处理器。此外,处理器906可以包括诸如静态随机存取存储器(SRAM)的任意类型的己知高速缓存存储器。主存储设备910可以包括动态随机存取存储器(DRAM)和/或任意其他形式的随机存取存储器。例如,主存储设备910可以包括双数据速率随机存取存储器(DDRAM)。主存储设备910还可以包括非易失性存储器。在一示例中,主存储设备910以已知方式存储由处理器906执行的软件程序。闪存设备912可以是任意类型的闪存设备。闪存设备912可以存储用于启动计算机系统900的固件。(多个)接口电路914可以使用任意类型的已知接口标准来实现,例如以太网接口和/或通用串联总线(USB)接口。一个或更多个输入设备916可以连接到接口电路914,用于输入数据和命令到主处理单元902。例如,输入设备916可以是键盘、鼠标、触摸屏、轨迹板、轨迹球、等位点装置(isopoint)和/或语音识别系统。一个或更多个显示器、打印机、扬声器和/或其他输出设备917也可以经由一个或更多个接口电路914连接到主处理单元902。显示器918可以是阴极射线管(CRT),液晶显示器(LCD)或任意其他类型的显示器。显示器918可以产生在主处理单元卯2的操作过程中生成的数据的视频表不。计算机系统900还可以包括一个或更多个存储设备920。例如,计算机系统900可以包括一个或更多个硬件驱动器、光盘(CD)驱动器、数字多功能盘(DVD)和/或其他计算机媒体输入/输出(I/O)设备。计算机系统900还可以经由与网络924的连接与其他设备922交换数据。网络连接可以是任意类型的网络连接,例如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络924可以是任意类型的网络,例如互联网、电话网络、电缆网络和/或无线网络。网络设备922可以是任意类型的网络设备922。例如,网络设备922可以是客户机、服务器、硬盘驱动器(harddrive)等。尽管这里已经描述了特定的方法、装置和产品(articlesofmanufacture),但是本专利的覆盖范围不限于此。相反地,本专利覆盖了在字面上或在等同原则下落入所述权利要求的范围内的所有装置、方法、和产品。

检测与媒体内容的呈现相关的时移事件的方法和装置技术领域本发明涉及受众测量,更具体地说,涉及检测与媒体内容的呈现相关的时移(time-shift)事件的方法和装置。背景技术依赖广播视频和/或音频节目来获得收入的公司(例如广告商、电视网络和内容提供商)希望知道消费他们的节目的观众的数量和人口组成。受众测量公司通过测量一组统计地选择的家庭的人口组成和这些家庭的成员的节目消费习惯解决这种需求。例如,受众测量公司可以通过监测在所选择的家庭的电视机上显示的内容并通过识别哪个或哪些家庭成员正在观看该内容,来从所选择的家庭收集媒体消费数据。通常,在广播时消费广播节目。因此,可以假设使用诸如电视机或收音机的信息呈现设备的受众成员在使用该信息呈现设备的时间段期间消费整个广播流。然而,近来,诸如音频盒式播放器、视频盒式记录器(VCR)、机顶盒(STB)、数字视频记录器(DVR)以及个人视频记录器(PVR)(例如TiVo⑧产品)和允许根据受众成员的需要记录和重放内容的其他设备的记录设备已经变得普及。此外,视频点播(VOD)和互联网流式服务的引入使得消费者能够根据他们的需要来请求要呈现的媒体内容。这些设备和服务增加了受众成员时移广播节目的消费的能力(即,在广播时记录节目,并且在稍后的时间消费相同的节目或在任意时间检索并呈现媒体内容)。时移媒体内容的能力还例如通过跳过或快进所记录内容的多个部分来为消费者提供仅消费广播节目的所选择部分的增强能力。一些消费者已经使用了这种增强能力来避免观看商业广告(advertisingcommercial)或广播节目的其他咅卩分。附图说明图1是检测与媒体内容的呈现相关的时移事件的示例系统的示意性说明。图2是示例测量(metering)事件数据结构的示意性说明。图3是(图1所示的)示例时移事件检测器的更详细框图。图4是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图5是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图6是表示可以执行用来实现图1的测量装置的一部分的示例机器可读指令的流程图。图7是表示可以执行用来实现图1的时移检测器的示例机器可读指令的流程图。图8是表示可以执行用来实现图7的时移事件检测处理的示例机器可读指令的流程图。图9是示例计算机系统的框图,该示例计算机系统可用于执行图6、7或8表示的机器可读指令以实现图1和/或图3的装置。具体实施方式这里描述的示例装置和方法可用于使得与数字记录器(例如,数字或模拟磁带记录器、个人视频记录器(PVR)、数字视频记录器(DVR)、数字多功能盘(DVD)记录器、数字音频记录器、视频点播(VOD)服务、互联网流式服务、和/或允许用户时移媒体内容的任何其他系统)相关的时移事件(例如,快进、倒回、暂停)的检测便利。更具体地说,该示例装置和方法采用插入在媒体内容中的识别码(例如,由媒体创建者、广播者(broadcaster)、数字记录器等插入的码)来确定发生了哪些时移事件(如果存在任何时移事件的话)。在所示的示例装置中,在媒体内容的传输、生成和/或呈现过程中,根据嵌入在媒体内容中的识别数据来生成媒体内容测量事件。媒体内容测量事件(在此也称为测量事件)是一种数据结构,该数据结构存储与单个媒体内容节目在所监测的信息呈现设备上的一次连续呈现相关的信息(例如,起始时间、持续时间、经编码的广播时间)。当在所监测的信息呈现设备上呈现的媒体内容节目改变时(例如,当消费者选择观看不同的媒体内容节目时、当商业广告(commercial)中断该媒体内容节目时、当第一节目结束并且新的节目开始时,等等),生成新的测量事件。在媒体内容没有连续地和持续地播放时(例如,当发生时移事件时),也生成新的测量事件。可以通过比较存储在连续采集的测量事件中的数据来确定所发生的时移事件(如果存在任何时移事件的话)的类型。本领域的技术人员将意识到,尽管以上描述忽略了商业广告中断,但是可以按照与任何其他媒体内容节目相同的方式作为媒体内容对商业广告进行分析。图1是示例系统100的示意图,该示例系统100检测与监测站点110相关的时移事件。在所示的示例中,一个或更多个媒体内容提供商101向一个或更多个监测站点110传送内容,每一个监测站点都包括娱乐系统111和本地测量系统113。本地测量系统113经由网络122连接到数据收集服务器124以及时移事件检测器126。尽管通常要监测多个监测站点110,但是为了简化说明,下面将仅参照单个示例监测站点110。媒体内容提供商101可以由任意服务提供商来实现,例如,互联网服务提供商、有线电视和/或无线电服务提供商102、地面电视和/或无线电服务提供商104、和/或卫星电视和/或无线电服务提供商106,它们中的每一个都可以包括VOD。媒体内容提供商101可以向监测站点110发布各种类型的媒体内容,包括电视广播和无线电广播。媒体内容可以源于诸如电视网络前端(head-end)的节目内容创建者。然后可以将该媒体发送给本地广播站或者作为能够将媒体内容发送到监测站点no的最终发布者的有线/卫星提供商。由图1中的地面天线/卫星接收机碟形天线108代表示例最终发布者。监测站点110的娱乐系统111接收(多个)媒体内容提供商在多个频道上发送的多个媒体内容信号。娱乐系统111可以适于以任意格式(例如,国家电视标准委员会(NTSC)电视信号格式、逐行倒相(PAL)电视信号格式、ATSC信号等)处理和呈现模拟和/或数字媒体内容信号。该多个媒体内容信号可以由STB112、DVR114、集成接收器解码器(IRD)(未示出)和/或诸如电视或收音机的信息呈现设备116接收。图1的监测站点110可以通过被构造为从媒体内容提供商101接收媒体内容信号并且监测呈现在娱乐系统111上的所呈现的音频和/或视频节目以生成媒体消费数据的任意站点来实现。媒体消费数据是指由监测站点110产生或存储以表征监测站点110处的一个或更多个消费者使用媒体内容的方式的任意数据,并且将在下面进一步描述。例如,监测站点110可以是包含娱乐系统111的住宅、饭店、商店等。尽管图1中只示出了一个监测站点110,但是本领域的技术人员将容易理解,优选地釆用多个监测站点(优选地,在统计上选择该多个监测站点以反映感兴趣的人口)来产生媒体消费数据。图1的监测站点110包括娱乐系统111(在本示例中,包括STB112、DVR114和信息呈现设备116)和本地测量系统113(在本示例中,包括测量设备118和家用单元120)。尽管为了便于说明和讨论,仅示出了一个娱乐系统111和一个测量系统113,但是本领域的技术人员将理解,可以在监测站点中采用多个测量设备118、多个测量系统113和/或多个娱乐系统111。图1的示例信息呈现设备116可以通过被构造为呈现被包含在由媒体内容提供商101提供的媒体内容信号中的音频和/或视频内容的任意设备来实现,例如,数字或模拟电视机、计算机监视器、等离子体显示屏、LCD显示屏、收音机和/或能够呈现音频和/或视频内容的任意其他设备。图1的示例STB112是被构造用于调谐和/或处理媒体内容信号的常规设备。例如,它可以通过用于接收有线节目的有线转换器(cableconverter)或通过用于接收卫星节目的集成接收器/解码器来实现。所接收的媒体内容信号被处理成音频和/或视频信号,这些音频和/或视频信号由STB112输出并转发到信息呈现设备116和/或DVR114。STB112可以在媒体内容信号被输出之前对它们进行处理和/或解码。STB112的输出可以是任意格式,例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式、逐行倒相(PAL)电视信号格式和/或与DVR114和/或信息呈现设备116兼容的任意其他格式。本领域的技术人员可以理解,在一些实施中,STB112可以不存在。例如,在一些实例中,DVR114或信息呈现设备116提供STB112的功能,从而STB112和DVR114或STB112和信息呈现设备116仅由单个设备实现。图1的示例DVR114被构造用于接收由STB112输出的信号或接收直接从媒体内容提供商101接收的媒体内容信号,并记录包含在媒体内容信号中的媒体内容。所示的DVR114被构造用于将媒体内容数字地记录到内部存储设备,例如硬盘驱动器。除了记录媒体内容以外,DVR114还被构造用于在媒体内容的重放过程中重放所记录的媒体内容并执行时移特技(trick)(例如,暂停媒体内容、快进媒体内容、倒回媒体内容、媒体内容的慢动作重放,等等)。例如,消费者可以决定暂停当前正在呈现的节目并在以后的时间继续该节目的重放。DVR114的输出可以按照任意所需的格式(例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式或逐行倒相(PAL)电视信号格式)发送到信息呈现设备116。如在此使用的,术语"数字视频记录器"被定义为包括数字视频记录器(DVR)、个人视频记录器(PVR)、具有被构造用于获取电视内容的电视调谐卡的计算机等。此外,数字音频记录器可以代替DVR114来记录诸如卫星无线电音频内容的音频内容。DVR114对于本领域的技术人员是公知的并且这里不做进一步的描述。图1中所示的示例测量设备118被构造用于监测由STB112输出的信号和/或由DVR114输出的信号以收集和/或存储媒体消费数据。所示的测量设备118包括数据收集器118A、时间戳器(timestamper)118B、事件填充器(eventpoMator)118C、本地存储器118D,以及通信设备118E。所示的测量设备118检测设置在STB112中的调谐设备的调谐状态和/或监测STB112输出的信号和/或DVR114输出的信号,以提取被嵌入在这些^f言号中的识别数据。另选地或另外地,图1的测量设备118从所接收的音频和/或视频信号产生识别数据。测量设备118使用所收集的和/或所产生的数据来生成内容测量事件,这些内容测量事件中的每一个代表了特定媒体内容的不间断消费。将在下面将详细解释测量事件。测量设备118发送测量事件到家用单元120、数据收集服务器124和/或能够接收这些事件的任意其他地点。本领域的技术人员将意识到示例测量设备118可以包括与已知测量设备类似的其他功能和组件。同样,示例测量设备118能够监测在测量事件中使用的数据以外的受众测量数据。数据收集器118A能够提取识别数据,例如可以嵌入到由媒体内容提供商101提供的、和/或由STB112、DVR114和/或信息呈现设备116输出的视频、音频数据(例如,封闭式字幕文本)和/或控制信号(例如,电子节目指南数据)中的辅助识别代码和时间戳,源标识符数据(SID)、水印数据、元数据等。识别数据可以包含与包含在音频、视频、数据和/或控制信号中的节目相关的信息,例如标题、长度信息、拥有者以及时间和日期信息(即,时间戳数据)等。时间和日期信息可以与识别数据的产生、传输和/或编码相关。识别数据可以通过媒体内容创建者、网络前端、最终内容发布者、媒体内容提供商101、DVR114、STB112、测量设备118,或处理、发送、操作和/或广播该媒体内容的任意其他实体插入到视频和/或音频信号中。为了检测、产生和/或提取与信息呈现设备116上呈现的媒体内容相关的识别数据,例如,数据收集器118A可以分析场消隐期(VBI)以检测嵌入的代码、分析在音频、视频数据或控制信号中发现的水印数据、产生签名(例如,唯一表征媒体内容信号或其一部分的数据)等。所釆用的技术依赖于所分析的信号的格式和用于将识别数据插入到信号中的编码技术和/或用于表达信号的签名技术。本领域的技术人员可以理解,存在用于从所调谐的节目获得识别数据的多种已知方法。例如,己知在模拟电视信号的场消隐期中嵌入节目标识代码和时间戳,并提取这些代码以识别模拟电视机所调谐的节目。还已知在广播节目中嵌入不被人耳感觉到但是可以被所设置的电子监听设备检测到的可听代码,以检测由与信息呈现设备相关的扬声器输出的声音。作为另一示例,已知提取与复用的数字广播流一起使用的SIDS和时间戳,以识别复用流中所携带的多个节目中的哪一个正呈现在信息呈现设备上。作为另一示例,已知生成节目的代理(有时称为节目签名)并比较该代理和已知代理的数据库,以识别信息呈现设备上呈现的节目。这些和其他技术可以单独使用或组合使用以提取用于识别信息呈现设备上呈现的节目的节目识别数据。所选择的收集该识别数据的精确方式对于本发明而言并不是实质性的。为了将当前时间和媒体内容相关联,测量设备118包括时间戳器118B。当接收和/或呈现媒体内容时,时间戳器118B可以监测内部时钟或使用任意其他方法来确定当前时间。该时间可以获取为监测站点110的位置的本地时间、格林威治时间(GMT)、从初始时间开始所经过的时间的测量结果或用于量化时间的任意其他值。事件填充器118C使用由数据收集器118A提取的、由时间戳器118B产生的、或从任意其他可用源获取的识别数据来生成内容测量事件。测量事件是数据结构,该数据结构存储与以下的时间段相关的识别数据,在该时间段中通过信息呈现设备116实时地连续呈现给定媒体节目(即,不进行快进、倒回、暂停或媒体内容呈现的改变(例如,频道变化等))。对于要生成的测量事件,必须观看同一节目一段时间,因为每个测量事件都与该节目的一次未中断的观看相对应。当所呈现的节目改变(例如该家庭选择了另一节目(即,发生频道变化)、呈现商业广告(或其他干预内容)、当前节目结束等)或发生时移特技(暂停、倒回、快进)时,完成测量事件,并且存储媒体内容的呈现持续时间。测量事件可以存储在本地存储器118D和/或经由通信设备118E发送到家用单元120、数据收集服务器124和/或能够接收数据的任意其他地点。图2示出了示例测量事件数据结构200。示例测量事件数据结构包括以下的字段:信息呈现设备116呈现媒体内容时的时间(例如,由测量设备118的时间戳器118B产生的呈现起始时间202)、在信息呈现设备上呈现媒体内容的时间长度(例如,持续时间204)、与媒体内容或发布者相关的唯一标识符(例如,SID206)、与电视节目的广播/编码相关的时间(例如,广播起始时间208)以及媒体事件类型(例如,事件类型210)。本领域的技术人员可以理解,该示例测量事件数据结构200中所示的字段是示例。除了图2所示的字段以外或者代替图2所示的字段,同样可以釆用具有不同字段的其他数据结构。所示示例的事件填充器118C收集并分析识别数据,以填充示例测量事件数据结构200的字段。例如,事件填充器118C可以通过分析识别数据来确定事件类型210。例如,如果该识别数据表示该识别数据是通过网络前端或内容创建者而插入的,则事件类型210将表示测量事件数据结构200是节目内容测量事件。相反地,如果该识别数据表示该识别数据是通过最终发布者(例如,媒体内容提供商101)插入的,则事件类型210可以表示测量事件数据结构200是最终发布者测量事件。事件类型数据用于确保包含在测量事件中的数据被正确地理解。例如,不能相对于彼此校准由网络前端插入的时间戳数据和由最终发布者插入的时间戳数据,并且由此不能对它们进行比较以提供有意义的数据。事件填充器118C使用通过数据收集器118A提取的和/或通过时间戳器118B产生的数据,来确定媒体内容的广播起始时间208和/或呈现起始时间202。呈现起始时间202是在被监测的信息呈现设备116上开始呈现媒体内容的时间,并且通常由时间戳器118B产生。广播起始时间208是电视服务提供商101或最终发布者108广播/编码电视节目的时间,并且通常由数据收集器118A从媒体内容中提取。如果在广播该节目的同时或基本上同时观看节目,则呈现起始时间202和广播起始时间208将相等或大致相等。当然,在内容发布系统(例如,通过卫星发布)中发生的发布延迟可能导致编码时间和实际观看时间之间的延迟。如果对节目进行记录并随后在以后的时间观看,则呈现起始时间202和广播起始时间208将显著不同。广播起始时间208和呈现起始时间202可以按照秒、秒的分数(fraction)为单位和/或用于测量持续时间的任意其他单位来进行记录。为了确定在信息呈现设备116上呈现媒体内容的持续时间204,所示示例的测量设备118收集并分析来自于媒体内容的识别数据和/或分析内部时钟。如上所述,只要发生时移事件和/或只要所监测的信息呈现设备116上呈现的节目改变,就生成测量事件。例如,测量设备118可以通过监测嵌入在媒体内容识别数据中的时间数据,来确定是否发生了时移事件。测量设备118例如可以通过监测嵌入在所呈现的内容或其相关控制系统中的识别数据(例如SID)来确定所呈现的节目是否改变。如果所接收的时间不连续(例如,时间没有改变或时间以不连续的方式跳跃),或所呈现的节目的SID改变,则测量设备118在持续时间字段204中记录从呈现起始时间202开始已经过的时间,以由此完成当前测量事件。返回到图1,所示的家用单元120是公知的常规存储和转发设备。所示的家用单元120接收并存储由位于监测站点110处的一个或更多个测量设备118收集的媒体消费数据(例如,测量事件和/或其他识别数据)。家用单元120被构造为经由网络122不定期地、定期地或连续地发送媒体消费数据到数据收集服务器124。网络122可以是任意类型的公共网络或私有网络,例如,互联网、LAN、电话网络、有线网络和/或无线网络。家用单元120可以与数据收集服务器124进行通信并经由任意网络协议发送所收集的媒体消费数据到数据收集服务器124。例如,家用单元120可以使用文件传输协议(FTP)或email来传送所收集的媒体消费数据和/或测量事件到数据收集服务器124。所示示例的数据收集服务器124是被构造用于接收和处理由测量设备118收集的媒体消费数据的服务器。数据收集服务器124可以被构造用于生成例如媒体内容提供商101感兴趣的统计报告。数据收集服务器124还可以被构造用于发送所收集的包括测量事件的媒体消费数据到时移事件检测器126以进行分析。所示示例的时移事件检测器126被构造用于对包含在从数据收集服务器124接收的媒体消费数据中的测量事件进行分析,以确定是否发生了时移事件(例如,暂停事件、快进事件、倒回事件等)。时移事件检测器126可以通过计算相同事件类型的连续测量事件的呈现时间(times)和广播时间之间的差来检测时移事件,以确定与测量事件相关的时间关系。例如,时移事件检测器126可以将两个连续测量事件的呈现时间和广播时间之间的时间差与预定阈值进行比较,以确定是否发生了时移事件。所示的时移事件检测器126还被构造用于发送消息到数据收集服务器124以指示发生了时移事件。下面结合图3详细描述示例时移事件检测器126。图3是示例时移事件检测器126的框图。图3的示例时移事件检测器126包括结束时间模块302、时间跳跃模块303、比较器304以及一组阈值306。示例时移事件检测器126可以实现为多个硬件组件(每一个硬件组件都被构造用于执行一个或更多个功能)、可以以软件或固件来实现(其中一个或更多个程序用于执行不同的功能)、或者可以通过硬件、固件和/或软件的组合来实现。示例时移事件检测器126可以是在消费站点、数据收集服务器和/或任意其他地点的测量设备中实现。结束时间模块302被构造用于计算从数据接收服务器124接收的测量事件的结束时间。通过将呈现起始时间202与持续时间204相加来计算呈现结束时间。呈现结束时间是媒体内容的媒体内容呈现被停止或被商业广告或时移特技中断的本地时间。通过将广播起始时间208与持续时间204相加来计算广播结束时间。广播结束时间与广播和/或媒体内容的接收被停止或被商业广告或时移特技中断的时间相对应。示例时间跳跃模块303计算相同事件类型和与相同媒体内容相关的两个连续测量事件的相应的呈现起始时间和相应的广播起始时间之间的时间差。更具体地说,所示示例的时间跳跃模块303计算事件间隙时间(例如,给定测量事件的呈现起始时间和刚好前一测量事件的呈现结束时间之间的差)和广播时间跳跃(例如,给定测量事件的广播起始时间和刚好前一测量事件的广播结束时间之间的差)。事件间隙时间是在两个连续测量事件之间经过的实际时间量。例如,如果一些媒体内容的呈现被5秒的商业广告中断,则在与商业广告之前的媒体内容的呈现相关的测量事件和与商业广告之后的同一媒体内容的呈现相对应的第二测量事件之间存在5秒的事件间隙时间。广播时间跳跃是在两个连续的测量事件之间的广播时间中的变化。例如,如果呈现同一媒体内容并且随后通过快进而跳过了5秒的相同内容,则在与快进之前的媒体的呈现相关的测量事件和与快进之后的媒体的呈现相关的第二测量事件之间将存在5秒的广播时间跳跃。下面将结合图4和5详细描述事件间隙时间和广播时间跳跃。图3的示例比较器304可以使用下面详细描述的图9的处理器906来实现。比较器304被构造用于对由示例时移事件检测器126接收的测量事件进行分析,以确定是否发生了时移事件。具体地说,比较器304将一对测量事件的计算出的事件间隙时间和广播时间跳跃与来自阈值表306的数据进行比较,以确定是否发生了时移事件。这些阈值可以是静态的、可以通过自适应软件处理动态地确定、可以由用户提供、和/或可以通过任意其他方法获得。阈值表306可以包含与暂停事件、快进事件和/或倒回事件相关的阈值。这些阈值可以根据媒体内容从前端或广播设备传送到测量站点110所花费的平均时间量、从与理想时间相对应的经验数据、或通过任意其他方法来获得。本领域的技术人员将容易理解,存在许多方法来实现阈值表306,例如,硬件寄存器和/或任意其他存储器设备。此外,比较器304可以被构造用于对测量事件进行过滤,以消除时移事件的错误检测。例如,比较器302可以通过识别不都是相同测量事件类型的测量事件(例如,节目内容测量事件和最终发布者测量事件)、通过识别不与同一节目相关的测量事件等等来过滤测量事件。将不对与不同节目和/或不同事件类型相关的测量事件进行比较,因为嵌入的时间不同步,从而它们的比较是无意义的。图4和图5是示出了媒体内容系列和示例内容测量事件之间的相关性的图表。图4示出了一个时间序列,其中具有SID1的节目(Show)1呈现15分钟,商业广告呈现5分钟,节目1呈现另外的10分钟,并且随后呈现节目2。可以呈现节目2,因为节目1结束或因为用户进行选择以将呈现改变为节目2。如图4所示,事件1与商业广告之前的节目1的呈现相关。对于该示例,呈现起始时间(start)是零,然而,呈现起始时间可以与媒体呈现开始的实际时间相对应。因为在商业中断之前,节目1呈现了15分钟,所以事件1的持续时间是15分钟。广播起始时间(BStart)是零,表示在广播媒体内容的同时呈现该媒体内容。示例事件类型(ET)是表示由广播前端进行了编码的广播起始时间的节目内容(PC)。类似地,事件2与商业中断之后的节目1的呈现相对应,而事件3与节目2的呈现相对应。图4还示出了事件间隙时间和广播时间跳跃的值。通过从事件1的呈现结束时间(15)减去事件2的呈现起始时间(20)来计算事件1和事件2之间的事件间隙时间。5分钟的事件间隙时间表示两个事件之间实际经过了5分钟(即,呈现商业广告的5分钟)。通过从事件1的广播结束时间(15)减去事件2的广播起始时间(20)来计算事件1和事件2之间的广播时间跳跃。5分钟的广播时间跳跃表示在两个事件之间呈现了5分钟的广播媒体内容(即,商业广告中的5分钟的媒体内容)。类似地,可以对事件2和事件3计算事件间隙时间和广播时间跳跃。然而,时移检测器126将不比较这些事件,因为这两个测量事件的SID值不同。图5示出了第二时间序列,其中节目1呈现15分钟,节目1暂停IO分钟,节目1呈现20分钟,节目1以两倍速度倒回IO分钟(这花了5分钟),并且节目1呈现另外的25分钟。事件1与暂停时移特技之前的节目1的呈现相关,事件2与暂停时移特技之后的节目1的呈现相关,而事件3与倒回时移特技之后的节目1的呈现相关。以与图4-5中的事件的相同的方式计算事件间隙时间和广播时间跳跃。如图5所示,对事件1和事件2计算的事件间隙时间和广播时间跳跃在所示示例中有所不同。存在差异是因为暂停时移特技导致广播时间停止(即,不再呈现媒体内容),而在事件1和事件2之间经过的实际时间是10分钟。同样,对于事件2和事件3,时间跳跃为负,因为媒体内容倒回了10分钟,而事件间隙时间是5分钟,因为花了5分钟来完成倒回时移特技。下面将详细给出与不同时移特技的特性有关的细节。如图4-5所示,示例系统不在媒体内容中产生商业广告的测量事件;然而,可以为商业广告产生测量事件。为商业广告产生的测量事件可以被时移检测器126忽略,以使得能够进行时移事件的检测。例如,与商业广告相关的测量事件可以被时移事件检测器126丢弃,以对商业广告之前和之后的测量事件进行分析。另选的是,可以按照与分析其他节目相同的方式对商业广告的测量事件进行分析,以确定在商业广告期间是否发生了任何时移事件。图6-8示出了表示用于实现图1和3的装置118、124和/或126的示例机器可读指令的流程图。在本示例中,机器可读指令包括由处理器(例如,下面结合图9所讨论的示例计算机900中所示的处理器906)执行的程序。该程序可以实现为存储在有形介质(例如CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)和与处理器906相关的存储器)上的软件,但本领域技术人员将容易理解,整个程序和/或其部分可以另选地通过处理器906以外的装置来执行和/或以公知的方式实现为固件或专用硬件。例如,测量设备118、数据收集器118A、时间戳器118B、事件填充器U8C、本地存储器118D、通信设备118E、数据收集服务器124、时移检测器126、结束时间模块302、时间跳跃模块303、比较器304、阈值306中的任何一个或全部可以通过软件、硬件和/或固件来实现。而且,尽管参照图6-8中所示的流程图描述了示例程序,但是本领域的技术人员将容易理解,可以另选地使用实现示例装置118、124禾n/或126的许多其他方法。例如,块的执行顺序可以改变,和/或可以改变、消除或组合所述块中的一些。图6的程序在数据收集器118A从所监测的信息呈现设备上所呈现的媒体内容提取内容标识数据幵始(块602)。接着,时间戳器118B产生时间戳数据,以表示在监测站点110处呈现媒体内容的时间(块604)。事件填充器118C然后创建用于存储在块602和块604的过程中提取的呈现起始时间、源标识符、广播起始时间以及事件类型的新的测量事件(块606)。测量设备118随后通过提取内容识别数据并将它与内容测量事件中的内容识别数据进行比较,来继续对媒体内容进行抽样(块60S)。如果内容识别数据与以前提取的内容识别数据不匹配(即,SID改变),则假设媒体内容已改变并且控制进行到块618,在块61S,存储事件的持续时间。否则,测量设备118检查经编码的时间戳数据(块612)。如果经编码的时间戳数据不连续,但表示与以前提取的时间戳数据相比具有明显的时间跳跃,则发生了时移事件并且控制进行到块618以完成当前测量事件并创建新的测量事件。否则,控制返回到块608以处理下一抽样。当控制转移到块618时,因为发生了时移特技或者所呈现的媒体内容改变,所以测量事件结束。因此,将从当前测量事件幵始所经过的时间量记录在持续时间字段中(块618)。然后将完成的测量事件传送到家用单元120,在测量设备118处存储在本地存储器118D中,并且/或者使用通信设备118E发送到数据收集服务器124(块616)。图7的示例程序可用于实现时移检测器126。图7的程序在从数据收集服务器124接收到第一测量事件开始(块702)。结束时间模块302然后通过将呈现起始时间(PresentationStartTimel)与在第一测量事件中指定的持续时间(dumtionl)相加来计算第一测量事件的呈现结束时间(PresentationEndTimel)(块704)。结束时间模块通过将编码起始时间(BroadcastStartTime1)与第一测量事件中指定的持续时间(duration1)相加来计算广播结束时间(BroadcastEndTimel)(块706)。时移检测器126然后接收第二测量事件(块70S)。结束时间模块302然后通过将呈现起始时间(PresentationStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算第二测量事件的呈现结束时间(PresentationEndTime2)(块710)。结束时间模块通过将广播起始时间(BroadcastStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算广播结束时间(BroadcastEndTime2)(块712)。时间跳跃模块303然后通过从第一测量事件的呈现结束时间减去第二测量事件的呈现起始时间来计算事件间隙时间(PresentationEventGap)(块714)。时间跳跃模块303然后通过从第二测量事件的广播起始时间减去第一测量事件的广播结束时间来计算广播时间跳跃(BroadcastTimeJump)(块716)。然后,将所计算的值传送到比较器304并且调用图8中所示的确定时移事件过程(块71S)。图8的示例确定时移事件处理800通过确定两个测量事件Eventl和Event2是否是相同类型的测量事件(例如,都是节目内容测量事件或都是最终发布者测量事件)来开始(块802)。如果测量事件Eventl和Event2是不同类型的测量事件,则它们不能作为组合使用来确定时移事件(块802)并且控制返回到块708,其中接收下一测量事件并结合最近接收的在前事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果两个测量事件Eventl和Event2是相同类型的测量事件,则控制前进到块804并且处理800确定两个测量事件Eventl和Event2是否与同一节目相关联(块804)。比较器304可以通过检验字段SID1和SID2的内容以确定包含在其中的SID是否相同(即Eventl和Event2与同一节目相关联)来确定两个测量事件Eventl和Event2是否与同一媒体内容相关联。如果SID1等于SID2并且与各个测量事件相关的媒体内容调谐状态相同,则比较器304确定两个测量事件Eventl和Event2与同一媒体内容相关联。如果测量事件Eventl和Event2不与同一媒体内容相关联,则它们不能用于确定时移事件(块804)并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果测量事件Eventl和Event2与同一媒体内容相关(块804),则比较器304确定第二测量事件Event2是否在时间上在第一测量事件Eventl之后(块806)。对于错误检查,比较器304可以通过比较第二事件的呈现起始时间尸mse"to"o"5towrz'me2和第一事件的呈现起始时间尸mse"torio"StoW77w7e7来确定第二测量事件Event2是否在时间上在第一事件Eventl之后。如果呈现起始时间Pmse"toto"&armm"小于呈现起始时间/Vase"torio"5tow27me7(艮卩,7Ve""to"o"StoW77me2<Pmsewto"o"StoWr!'m"),则第二测量事件Event2不在第一测量事件Eventl之后,并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件E雨t3)。如果第二事件的呈现起始时间尸mse"tario"Stormme2大于第一事件的呈现起始时间Pmse"torio"Sto"77w"(即,J^e""ta"o"Stowr/me2>/V&ewta"owStoW77m")(块806),则比较器304确定第二测量事件Event2在第一测量事件Eventl之后,并且控制前进到块808。比较器304然后通过确定事件间隙时间尸mse"ta^?w五ve"fGa;7和广播时间跳跃SraaAa^77m&7wm;7之间的差是否大于预定的最小时移阈值(例如,Mz'"及ewo"aWeCo^/Mm;?)来试图消除错误的时移事件(块808)。没有该检查,则在广播媒体内容的时间和呈现媒体内容的时间(即,卫星传输时间)之间存在延迟时,可能不正确地报告时移事件。事件间隙时间和广播时间跳跃之间的差可以使用下面的公式来计算:Afz'"i^wowaWe0^a/ww^的值可以等于在观看站点处接收的媒体内容的时间和广播/编码电视节目的时间之间的典型差(例如,3秒),或可以是减小所检测的错误时移事件的数量的任意其他值。如果事件间隙时间尸msewto"o"五veWGa;?和广播时间瑕^跃5raa^ca"77wa/wm;7之间的差不大于M/"i?mso"aWeCo^/ww/7(块808),则控制返回到图7的块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析。如果满足M/"i?eoso加We0^e^w/7标准(块808),则比较器304试图检测暂停事件(块810)。可以通过确定广播时间跳跃(例如,万roa士a"77we/wm力是否小于或等于最小合理代码跳跃(例如M/w^osowaWeCocfe/wwp)以及第一测量事件Eventl的呈现结束时间和第二测量事件Event2的呈现起始时间之间的时间差(例如/Vejew加/ow五ve"/Ga/?)是否大于预定的最小暂停阈值(例如M/"尸aw"77me)并且小于或等于预定的最大暂停阈值(Maxi^w"rz'me)来检测暂停事件。使用这种计算,当在两个事件之间没有跳过媒体内容但存在呈现时间的间隙时,检测到暂停事件。^^尸flwenme可以等于5秒并且A^xPa^e27me可以等于7200秒。本领域的技术人员将容易理解,上面列出的M'"尸aw"iyme和Mxc尸awe:Hme的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了暂停事件:如果比较器304确定没有检测到暂停事件(即,上述评估失败)(块810),则控制前进到块814。否则,比较器304发送消息给数据收集服务器124以表示检测到暂停事件并且节目被暂停iV^e"to"o"五v^7fGap秒(块812),并且控制返回到图7的块708。比较器304可以使用任意通信协议来发送消息到数据收集服务器124。例如。RS-232协议可用于发送消息到数据收集服务器124。如果没有检测到暂停事件(块810),则比较器304随后试图检测快进事件(块814)。可以通过相互比较广播时间跳跃Sra^fcosmwe/wmp和事件间隙时间/Veye"to"'ow五ve",G^p以及将它们与预定阈值进行比较来检测快进事件。例如,比较器304可以确定广播时间跳跃Sraa&aWrz'we/wm/?是否小于预定最小合理代码跳跃(例如,M/"i?eosowa6/eCWeJw,)、5raac/cost7)'mec/w,是否大于尸msewto"owEve"^7a;?、以及尸msewtorio"五ve"fGa/?是否小于或等于预定的最大快进持续时间il/axi^DWra^"。使用这种计算,假设满足合理代码跳跃和最大快进持续时间的错误检测,则当测量事件的编码时间之间的间隙大于测量事件之间所经过的时间量时,检测到快进事件。比较器304可以假设用户快进不超过5分钟,并且因此AfaxFFZ)wrato"可以等于300秒。本领域的技术人员将容易理解,上面列出的^raxi^Dwra&"的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了快进:如果比较器304确定没有检测到快进事件(块814),则控制前进到块818。否则,比较器304发送消息到数据收集服务器124以表示检测到快进事件并且电视节目被快进了Brafl^m^me/wm;?秒(块816),并且控制返回到图7的块708。如果没有检测到快进事件(块814),则比较器304随后确定是否检测到倒回事件(块818)。可以通过相互比较事件间隙时间7Vesewta^M五vewfGa;?和广播时间跳跃Sra^fcasm'weJww;?以及将它们与预定阈值进行比较来检测倒回事件。例如,比较器可以确定5raac/caW37wa/ww;7的绝对是否大于Mifwi?easo"aWeCocfeJiwwp、Mz-"i?醋o加WeCW&7讓;?是否小于零以及/Ve廳她'o?iEve"fG(3;3是否小于和等于最大倒回持续时间Afax及『D"m"o"。使用这种计算,假设满足合理代码跳跃和最大倒回持续时间的错误检测,则当呈现时的间隙和广播时间表示第一呈现的媒体内容在第二连续呈现的媒体内容之后广播时,检测到倒回事件。比较器304可以假设用户倒回不超过5分钟,并且因此iVfox^『Dwra"ow可以等于300秒。本领域的技术人员将容易理解,上面列出的Moxi?『Z^ra"o"仅是示例,并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了倒回:如果比较器304确定没有检测到倒回事件(块81S),则控制返回到图7的块708。否则,比较器304发送消息到数据收集服务器124以表示检测到倒回事件并且电视节目被倒回l及oa^^mwa/ww/7l秒(块820),并且控制返回到图7的块708。图9是示例计算机系统的框图,该示例计算机系统可以执行由图6-8的流程图所表示的机器可读(reasonable)指令以实现图1和3中所示的一些或者全部装置。计算机系统900可以是个人计算机(PC)或任意其他计算设备。在所示的示例中,计算机系统900包括由电源904供电的主处理单元902。主处理单元卯2可以包括处理器906,该处理器906通过系统互联908电连接到主存储设备910、闪存设备912以及一个或更多个接口电路914。在一示例中,系统互联908是地址/数据总线。当然,本领域的技术人员将容易理解,可以使用总线以外的互联来连接处理器906和其他设备910-914。例如,可以使用一条或更多条专用线路和/或交叉结构(crossbar)来将处理器906连接到其他设备910-914。处理器906可以是任意类型的已知处理器,例如来自IntelPentium®系列微处理器、IntelItanium⑧系列微处理器、IntelCentrino⑧系列微处理器和/或IntelXScale⑧系列微处理器的处理器。处理器906还可以是数字信号处理器(DSP)或针对信号处理功能和/或应用进行了优化的其他处理器。此外,处理器906可以包括诸如静态随机存取存储器(SRAM)的任意类型的己知高速缓存存储器。主存储设备910可以包括动态随机存取存储器(DRAM)和/或任意其他形式的随机存取存储器。例如,主存储设备910可以包括双数据速率随机存取存储器(DDRAM)。主存储设备910还可以包括非易失性存储器。在一示例中,主存储设备910以已知方式存储由处理器906执行的软件程序。闪存设备912可以是任意类型的闪存设备。闪存设备912可以存储用于启动计算机系统900的固件。(多个)接口电路914可以使用任意类型的已知接口标准来实现,例如以太网接口和/或通用串联总线(USB)接口。一个或更多个输入设备916可以连接到接口电路914,用于输入数据和命令到主处理单元902。例如,输入设备916可以是键盘、鼠标、触摸屏、轨迹板、轨迹球、等位点装置(isopoint)和/或语音识别系统。一个或更多个显示器、打印机、扬声器和/或其他输出设备917也可以经由一个或更多个接口电路914连接到主处理单元902。显示器918可以是阴极射线管(CRT),液晶显示器(LCD)或任意其他类型的显示器。显示器918可以产生在主处理单元卯2的操作过程中生成的数据的视频表不。计算机系统900还可以包括一个或更多个存储设备920。例如,计算机系统900可以包括一个或更多个硬件驱动器、光盘(CD)驱动器、数字多功能盘(DVD)和/或其他计算机媒体输入/输出(I/O)设备。计算机系统900还可以经由与网络924的连接与其他设备922交换数据。网络连接可以是任意类型的网络连接,例如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络924可以是任意类型的网络,例如互联网、电话网络、电缆网络和/或无线网络。网络设备922可以是任意类型的网络设备922。例如,网络设备922可以是客户机、服务器、硬盘驱动器(harddrive)等。尽管这里已经描述了特定的方法、装置和产品(articlesofmanufacture),但是本专利的覆盖范围不限于此。相反地,本专利覆盖了在字面上或在等同原则下落入所述权利要求的范围内的所有装置、方法、和产品。

检测与媒体内容的呈现相关的时移事件的方法和装置技术领域本发明涉及受众测量,更具体地说,涉及检测与媒体内容的呈现相关的时移(time-shift)事件的方法和装置。背景技术依赖广播视频和/或音频节目来获得收入的公司(例如广告商、电视网络和内容提供商)希望知道消费他们的节目的观众的数量和人口组成。受众测量公司通过测量一组统计地选择的家庭的人口组成和这些家庭的成员的节目消费习惯解决这种需求。例如,受众测量公司可以通过监测在所选择的家庭的电视机上显示的内容并通过识别哪个或哪些家庭成员正在观看该内容,来从所选择的家庭收集媒体消费数据。通常,在广播时消费广播节目。因此,可以假设使用诸如电视机或收音机的信息呈现设备的受众成员在使用该信息呈现设备的时间段期间消费整个广播流。然而,近来,诸如音频盒式播放器、视频盒式记录器(VCR)、机顶盒(STB)、数字视频记录器(DVR)以及个人视频记录器(PVR)(例如TiVo⑧产品)和允许根据受众成员的需要记录和重放内容的其他设备的记录设备已经变得普及。此外,视频点播(VOD)和互联网流式服务的引入使得消费者能够根据他们的需要来请求要呈现的媒体内容。这些设备和服务增加了受众成员时移广播节目的消费的能力(即,在广播时记录节目,并且在稍后的时间消费相同的节目或在任意时间检索并呈现媒体内容)。时移媒体内容的能力还例如通过跳过或快进所记录内容的多个部分来为消费者提供仅消费广播节目的所选择部分的增强能力。一些消费者已经使用了这种增强能力来避免观看商业广告(advertisingcommercial)或广播节目的其他咅卩分。附图说明图1是检测与媒体内容的呈现相关的时移事件的示例系统的示意性说明。图2是示例测量(metering)事件数据结构的示意性说明。图3是(图1所示的)示例时移事件检测器的更详细框图。图4是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图5是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图6是表示可以执行用来实现图1的测量装置的一部分的示例机器可读指令的流程图。图7是表示可以执行用来实现图1的时移检测器的示例机器可读指令的流程图。图8是表示可以执行用来实现图7的时移事件检测处理的示例机器可读指令的流程图。图9是示例计算机系统的框图,该示例计算机系统可用于执行图6、7或8表示的机器可读指令以实现图1和/或图3的装置。具体实施方式这里描述的示例装置和方法可用于使得与数字记录器(例如,数字或模拟磁带记录器、个人视频记录器(PVR)、数字视频记录器(DVR)、数字多功能盘(DVD)记录器、数字音频记录器、视频点播(VOD)服务、互联网流式服务、和/或允许用户时移媒体内容的任何其他系统)相关的时移事件(例如,快进、倒回、暂停)的检测便利。更具体地说,该示例装置和方法采用插入在媒体内容中的识别码(例如,由媒体创建者、广播者(broadcaster)、数字记录器等插入的码)来确定发生了哪些时移事件(如果存在任何时移事件的话)。在所示的示例装置中,在媒体内容的传输、生成和/或呈现过程中,根据嵌入在媒体内容中的识别数据来生成媒体内容测量事件。媒体内容测量事件(在此也称为测量事件)是一种数据结构,该数据结构存储与单个媒体内容节目在所监测的信息呈现设备上的一次连续呈现相关的信息(例如,起始时间、持续时间、经编码的广播时间)。当在所监测的信息呈现设备上呈现的媒体内容节目改变时(例如,当消费者选择观看不同的媒体内容节目时、当商业广告(commercial)中断该媒体内容节目时、当第一节目结束并且新的节目开始时,等等),生成新的测量事件。在媒体内容没有连续地和持续地播放时(例如,当发生时移事件时),也生成新的测量事件。可以通过比较存储在连续采集的测量事件中的数据来确定所发生的时移事件(如果存在任何时移事件的话)的类型。本领域的技术人员将意识到,尽管以上描述忽略了商业广告中断,但是可以按照与任何其他媒体内容节目相同的方式作为媒体内容对商业广告进行分析。图1是示例系统100的示意图,该示例系统100检测与监测站点110相关的时移事件。在所示的示例中,一个或更多个媒体内容提供商101向一个或更多个监测站点110传送内容,每一个监测站点都包括娱乐系统111和本地测量系统113。本地测量系统113经由网络122连接到数据收集服务器124以及时移事件检测器126。尽管通常要监测多个监测站点110,但是为了简化说明,下面将仅参照单个示例监测站点110。媒体内容提供商101可以由任意服务提供商来实现,例如,互联网服务提供商、有线电视和/或无线电服务提供商102、地面电视和/或无线电服务提供商104、和/或卫星电视和/或无线电服务提供商106,它们中的每一个都可以包括VOD。媒体内容提供商101可以向监测站点110发布各种类型的媒体内容,包括电视广播和无线电广播。媒体内容可以源于诸如电视网络前端(head-end)的节目内容创建者。然后可以将该媒体发送给本地广播站或者作为能够将媒体内容发送到监测站点no的最终发布者的有线/卫星提供商。由图1中的地面天线/卫星接收机碟形天线108代表示例最终发布者。监测站点110的娱乐系统111接收(多个)媒体内容提供商在多个频道上发送的多个媒体内容信号。娱乐系统111可以适于以任意格式(例如,国家电视标准委员会(NTSC)电视信号格式、逐行倒相(PAL)电视信号格式、ATSC信号等)处理和呈现模拟和/或数字媒体内容信号。该多个媒体内容信号可以由STB112、DVR114、集成接收器解码器(IRD)(未示出)和/或诸如电视或收音机的信息呈现设备116接收。图1的监测站点110可以通过被构造为从媒体内容提供商101接收媒体内容信号并且监测呈现在娱乐系统111上的所呈现的音频和/或视频节目以生成媒体消费数据的任意站点来实现。媒体消费数据是指由监测站点110产生或存储以表征监测站点110处的一个或更多个消费者使用媒体内容的方式的任意数据,并且将在下面进一步描述。例如,监测站点110可以是包含娱乐系统111的住宅、饭店、商店等。尽管图1中只示出了一个监测站点110,但是本领域的技术人员将容易理解,优选地釆用多个监测站点(优选地,在统计上选择该多个监测站点以反映感兴趣的人口)来产生媒体消费数据。图1的监测站点110包括娱乐系统111(在本示例中,包括STB112、DVR114和信息呈现设备116)和本地测量系统113(在本示例中,包括测量设备118和家用单元120)。尽管为了便于说明和讨论,仅示出了一个娱乐系统111和一个测量系统113,但是本领域的技术人员将理解,可以在监测站点中采用多个测量设备118、多个测量系统113和/或多个娱乐系统111。图1的示例信息呈现设备116可以通过被构造为呈现被包含在由媒体内容提供商101提供的媒体内容信号中的音频和/或视频内容的任意设备来实现,例如,数字或模拟电视机、计算机监视器、等离子体显示屏、LCD显示屏、收音机和/或能够呈现音频和/或视频内容的任意其他设备。图1的示例STB112是被构造用于调谐和/或处理媒体内容信号的常规设备。例如,它可以通过用于接收有线节目的有线转换器(cableconverter)或通过用于接收卫星节目的集成接收器/解码器来实现。所接收的媒体内容信号被处理成音频和/或视频信号,这些音频和/或视频信号由STB112输出并转发到信息呈现设备116和/或DVR114。STB112可以在媒体内容信号被输出之前对它们进行处理和/或解码。STB112的输出可以是任意格式,例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式、逐行倒相(PAL)电视信号格式和/或与DVR114和/或信息呈现设备116兼容的任意其他格式。本领域的技术人员可以理解,在一些实施中,STB112可以不存在。例如,在一些实例中,DVR114或信息呈现设备116提供STB112的功能,从而STB112和DVR114或STB112和信息呈现设备116仅由单个设备实现。图1的示例DVR114被构造用于接收由STB112输出的信号或接收直接从媒体内容提供商101接收的媒体内容信号,并记录包含在媒体内容信号中的媒体内容。所示的DVR114被构造用于将媒体内容数字地记录到内部存储设备,例如硬盘驱动器。除了记录媒体内容以外,DVR114还被构造用于在媒体内容的重放过程中重放所记录的媒体内容并执行时移特技(trick)(例如,暂停媒体内容、快进媒体内容、倒回媒体内容、媒体内容的慢动作重放,等等)。例如,消费者可以决定暂停当前正在呈现的节目并在以后的时间继续该节目的重放。DVR114的输出可以按照任意所需的格式(例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式或逐行倒相(PAL)电视信号格式)发送到信息呈现设备116。如在此使用的,术语"数字视频记录器"被定义为包括数字视频记录器(DVR)、个人视频记录器(PVR)、具有被构造用于获取电视内容的电视调谐卡的计算机等。此外,数字音频记录器可以代替DVR114来记录诸如卫星无线电音频内容的音频内容。DVR114对于本领域的技术人员是公知的并且这里不做进一步的描述。图1中所示的示例测量设备118被构造用于监测由STB112输出的信号和/或由DVR114输出的信号以收集和/或存储媒体消费数据。所示的测量设备118包括数据收集器118A、时间戳器(timestamper)118B、事件填充器(eventpoMator)118C、本地存储器118D,以及通信设备118E。所示的测量设备118检测设置在STB112中的调谐设备的调谐状态和/或监测STB112输出的信号和/或DVR114输出的信号,以提取被嵌入在这些^f言号中的识别数据。另选地或另外地,图1的测量设备118从所接收的音频和/或视频信号产生识别数据。测量设备118使用所收集的和/或所产生的数据来生成内容测量事件,这些内容测量事件中的每一个代表了特定媒体内容的不间断消费。将在下面将详细解释测量事件。测量设备118发送测量事件到家用单元120、数据收集服务器124和/或能够接收这些事件的任意其他地点。本领域的技术人员将意识到示例测量设备118可以包括与已知测量设备类似的其他功能和组件。同样,示例测量设备118能够监测在测量事件中使用的数据以外的受众测量数据。数据收集器118A能够提取识别数据,例如可以嵌入到由媒体内容提供商101提供的、和/或由STB112、DVR114和/或信息呈现设备116输出的视频、音频数据(例如,封闭式字幕文本)和/或控制信号(例如,电子节目指南数据)中的辅助识别代码和时间戳,源标识符数据(SID)、水印数据、元数据等。识别数据可以包含与包含在音频、视频、数据和/或控制信号中的节目相关的信息,例如标题、长度信息、拥有者以及时间和日期信息(即,时间戳数据)等。时间和日期信息可以与识别数据的产生、传输和/或编码相关。识别数据可以通过媒体内容创建者、网络前端、最终内容发布者、媒体内容提供商101、DVR114、STB112、测量设备118,或处理、发送、操作和/或广播该媒体内容的任意其他实体插入到视频和/或音频信号中。为了检测、产生和/或提取与信息呈现设备116上呈现的媒体内容相关的识别数据,例如,数据收集器118A可以分析场消隐期(VBI)以检测嵌入的代码、分析在音频、视频数据或控制信号中发现的水印数据、产生签名(例如,唯一表征媒体内容信号或其一部分的数据)等。所釆用的技术依赖于所分析的信号的格式和用于将识别数据插入到信号中的编码技术和/或用于表达信号的签名技术。本领域的技术人员可以理解,存在用于从所调谐的节目获得识别数据的多种已知方法。例如,己知在模拟电视信号的场消隐期中嵌入节目标识代码和时间戳,并提取这些代码以识别模拟电视机所调谐的节目。还已知在广播节目中嵌入不被人耳感觉到但是可以被所设置的电子监听设备检测到的可听代码,以检测由与信息呈现设备相关的扬声器输出的声音。作为另一示例,已知提取与复用的数字广播流一起使用的SIDS和时间戳,以识别复用流中所携带的多个节目中的哪一个正呈现在信息呈现设备上。作为另一示例,已知生成节目的代理(有时称为节目签名)并比较该代理和已知代理的数据库,以识别信息呈现设备上呈现的节目。这些和其他技术可以单独使用或组合使用以提取用于识别信息呈现设备上呈现的节目的节目识别数据。所选择的收集该识别数据的精确方式对于本发明而言并不是实质性的。为了将当前时间和媒体内容相关联,测量设备118包括时间戳器118B。当接收和/或呈现媒体内容时,时间戳器118B可以监测内部时钟或使用任意其他方法来确定当前时间。该时间可以获取为监测站点110的位置的本地时间、格林威治时间(GMT)、从初始时间开始所经过的时间的测量结果或用于量化时间的任意其他值。事件填充器118C使用由数据收集器118A提取的、由时间戳器118B产生的、或从任意其他可用源获取的识别数据来生成内容测量事件。测量事件是数据结构,该数据结构存储与以下的时间段相关的识别数据,在该时间段中通过信息呈现设备116实时地连续呈现给定媒体节目(即,不进行快进、倒回、暂停或媒体内容呈现的改变(例如,频道变化等))。对于要生成的测量事件,必须观看同一节目一段时间,因为每个测量事件都与该节目的一次未中断的观看相对应。当所呈现的节目改变(例如该家庭选择了另一节目(即,发生频道变化)、呈现商业广告(或其他干预内容)、当前节目结束等)或发生时移特技(暂停、倒回、快进)时,完成测量事件,并且存储媒体内容的呈现持续时间。测量事件可以存储在本地存储器118D和/或经由通信设备118E发送到家用单元120、数据收集服务器124和/或能够接收数据的任意其他地点。图2示出了示例测量事件数据结构200。示例测量事件数据结构包括以下的字段:信息呈现设备116呈现媒体内容时的时间(例如,由测量设备118的时间戳器118B产生的呈现起始时间202)、在信息呈现设备上呈现媒体内容的时间长度(例如,持续时间204)、与媒体内容或发布者相关的唯一标识符(例如,SID206)、与电视节目的广播/编码相关的时间(例如,广播起始时间208)以及媒体事件类型(例如,事件类型210)。本领域的技术人员可以理解,该示例测量事件数据结构200中所示的字段是示例。除了图2所示的字段以外或者代替图2所示的字段,同样可以釆用具有不同字段的其他数据结构。所示示例的事件填充器118C收集并分析识别数据,以填充示例测量事件数据结构200的字段。例如,事件填充器118C可以通过分析识别数据来确定事件类型210。例如,如果该识别数据表示该识别数据是通过网络前端或内容创建者而插入的,则事件类型210将表示测量事件数据结构200是节目内容测量事件。相反地,如果该识别数据表示该识别数据是通过最终发布者(例如,媒体内容提供商101)插入的,则事件类型210可以表示测量事件数据结构200是最终发布者测量事件。事件类型数据用于确保包含在测量事件中的数据被正确地理解。例如,不能相对于彼此校准由网络前端插入的时间戳数据和由最终发布者插入的时间戳数据,并且由此不能对它们进行比较以提供有意义的数据。事件填充器118C使用通过数据收集器118A提取的和/或通过时间戳器118B产生的数据,来确定媒体内容的广播起始时间208和/或呈现起始时间202。呈现起始时间202是在被监测的信息呈现设备116上开始呈现媒体内容的时间,并且通常由时间戳器118B产生。广播起始时间208是电视服务提供商101或最终发布者108广播/编码电视节目的时间,并且通常由数据收集器118A从媒体内容中提取。如果在广播该节目的同时或基本上同时观看节目,则呈现起始时间202和广播起始时间208将相等或大致相等。当然,在内容发布系统(例如,通过卫星发布)中发生的发布延迟可能导致编码时间和实际观看时间之间的延迟。如果对节目进行记录并随后在以后的时间观看,则呈现起始时间202和广播起始时间208将显著不同。广播起始时间208和呈现起始时间202可以按照秒、秒的分数(fraction)为单位和/或用于测量持续时间的任意其他单位来进行记录。为了确定在信息呈现设备116上呈现媒体内容的持续时间204,所示示例的测量设备118收集并分析来自于媒体内容的识别数据和/或分析内部时钟。如上所述,只要发生时移事件和/或只要所监测的信息呈现设备116上呈现的节目改变,就生成测量事件。例如,测量设备118可以通过监测嵌入在媒体内容识别数据中的时间数据,来确定是否发生了时移事件。测量设备118例如可以通过监测嵌入在所呈现的内容或其相关控制系统中的识别数据(例如SID)来确定所呈现的节目是否改变。如果所接收的时间不连续(例如,时间没有改变或时间以不连续的方式跳跃),或所呈现的节目的SID改变,则测量设备118在持续时间字段204中记录从呈现起始时间202开始已经过的时间,以由此完成当前测量事件。返回到图1,所示的家用单元120是公知的常规存储和转发设备。所示的家用单元120接收并存储由位于监测站点110处的一个或更多个测量设备118收集的媒体消费数据(例如,测量事件和/或其他识别数据)。家用单元120被构造为经由网络122不定期地、定期地或连续地发送媒体消费数据到数据收集服务器124。网络122可以是任意类型的公共网络或私有网络,例如,互联网、LAN、电话网络、有线网络和/或无线网络。家用单元120可以与数据收集服务器124进行通信并经由任意网络协议发送所收集的媒体消费数据到数据收集服务器124。例如,家用单元120可以使用文件传输协议(FTP)或email来传送所收集的媒体消费数据和/或测量事件到数据收集服务器124。所示示例的数据收集服务器124是被构造用于接收和处理由测量设备118收集的媒体消费数据的服务器。数据收集服务器124可以被构造用于生成例如媒体内容提供商101感兴趣的统计报告。数据收集服务器124还可以被构造用于发送所收集的包括测量事件的媒体消费数据到时移事件检测器126以进行分析。所示示例的时移事件检测器126被构造用于对包含在从数据收集服务器124接收的媒体消费数据中的测量事件进行分析,以确定是否发生了时移事件(例如,暂停事件、快进事件、倒回事件等)。时移事件检测器126可以通过计算相同事件类型的连续测量事件的呈现时间(times)和广播时间之间的差来检测时移事件,以确定与测量事件相关的时间关系。例如,时移事件检测器126可以将两个连续测量事件的呈现时间和广播时间之间的时间差与预定阈值进行比较,以确定是否发生了时移事件。所示的时移事件检测器126还被构造用于发送消息到数据收集服务器124以指示发生了时移事件。下面结合图3详细描述示例时移事件检测器126。图3是示例时移事件检测器126的框图。图3的示例时移事件检测器126包括结束时间模块302、时间跳跃模块303、比较器304以及一组阈值306。示例时移事件检测器126可以实现为多个硬件组件(每一个硬件组件都被构造用于执行一个或更多个功能)、可以以软件或固件来实现(其中一个或更多个程序用于执行不同的功能)、或者可以通过硬件、固件和/或软件的组合来实现。示例时移事件检测器126可以是在消费站点、数据收集服务器和/或任意其他地点的测量设备中实现。结束时间模块302被构造用于计算从数据接收服务器124接收的测量事件的结束时间。通过将呈现起始时间202与持续时间204相加来计算呈现结束时间。呈现结束时间是媒体内容的媒体内容呈现被停止或被商业广告或时移特技中断的本地时间。通过将广播起始时间208与持续时间204相加来计算广播结束时间。广播结束时间与广播和/或媒体内容的接收被停止或被商业广告或时移特技中断的时间相对应。示例时间跳跃模块303计算相同事件类型和与相同媒体内容相关的两个连续测量事件的相应的呈现起始时间和相应的广播起始时间之间的时间差。更具体地说,所示示例的时间跳跃模块303计算事件间隙时间(例如,给定测量事件的呈现起始时间和刚好前一测量事件的呈现结束时间之间的差)和广播时间跳跃(例如,给定测量事件的广播起始时间和刚好前一测量事件的广播结束时间之间的差)。事件间隙时间是在两个连续测量事件之间经过的实际时间量。例如,如果一些媒体内容的呈现被5秒的商业广告中断,则在与商业广告之前的媒体内容的呈现相关的测量事件和与商业广告之后的同一媒体内容的呈现相对应的第二测量事件之间存在5秒的事件间隙时间。广播时间跳跃是在两个连续的测量事件之间的广播时间中的变化。例如,如果呈现同一媒体内容并且随后通过快进而跳过了5秒的相同内容,则在与快进之前的媒体的呈现相关的测量事件和与快进之后的媒体的呈现相关的第二测量事件之间将存在5秒的广播时间跳跃。下面将结合图4和5详细描述事件间隙时间和广播时间跳跃。图3的示例比较器304可以使用下面详细描述的图9的处理器906来实现。比较器304被构造用于对由示例时移事件检测器126接收的测量事件进行分析,以确定是否发生了时移事件。具体地说,比较器304将一对测量事件的计算出的事件间隙时间和广播时间跳跃与来自阈值表306的数据进行比较,以确定是否发生了时移事件。这些阈值可以是静态的、可以通过自适应软件处理动态地确定、可以由用户提供、和/或可以通过任意其他方法获得。阈值表306可以包含与暂停事件、快进事件和/或倒回事件相关的阈值。这些阈值可以根据媒体内容从前端或广播设备传送到测量站点110所花费的平均时间量、从与理想时间相对应的经验数据、或通过任意其他方法来获得。本领域的技术人员将容易理解,存在许多方法来实现阈值表306,例如,硬件寄存器和/或任意其他存储器设备。此外,比较器304可以被构造用于对测量事件进行过滤,以消除时移事件的错误检测。例如,比较器302可以通过识别不都是相同测量事件类型的测量事件(例如,节目内容测量事件和最终发布者测量事件)、通过识别不与同一节目相关的测量事件等等来过滤测量事件。将不对与不同节目和/或不同事件类型相关的测量事件进行比较,因为嵌入的时间不同步,从而它们的比较是无意义的。图4和图5是示出了媒体内容系列和示例内容测量事件之间的相关性的图表。图4示出了一个时间序列,其中具有SID1的节目(Show)1呈现15分钟,商业广告呈现5分钟,节目1呈现另外的10分钟,并且随后呈现节目2。可以呈现节目2,因为节目1结束或因为用户进行选择以将呈现改变为节目2。如图4所示,事件1与商业广告之前的节目1的呈现相关。对于该示例,呈现起始时间(start)是零,然而,呈现起始时间可以与媒体呈现开始的实际时间相对应。因为在商业中断之前,节目1呈现了15分钟,所以事件1的持续时间是15分钟。广播起始时间(BStart)是零,表示在广播媒体内容的同时呈现该媒体内容。示例事件类型(ET)是表示由广播前端进行了编码的广播起始时间的节目内容(PC)。类似地,事件2与商业中断之后的节目1的呈现相对应,而事件3与节目2的呈现相对应。图4还示出了事件间隙时间和广播时间跳跃的值。通过从事件1的呈现结束时间(15)减去事件2的呈现起始时间(20)来计算事件1和事件2之间的事件间隙时间。5分钟的事件间隙时间表示两个事件之间实际经过了5分钟(即,呈现商业广告的5分钟)。通过从事件1的广播结束时间(15)减去事件2的广播起始时间(20)来计算事件1和事件2之间的广播时间跳跃。5分钟的广播时间跳跃表示在两个事件之间呈现了5分钟的广播媒体内容(即,商业广告中的5分钟的媒体内容)。类似地,可以对事件2和事件3计算事件间隙时间和广播时间跳跃。然而,时移检测器126将不比较这些事件,因为这两个测量事件的SID值不同。图5示出了第二时间序列,其中节目1呈现15分钟,节目1暂停IO分钟,节目1呈现20分钟,节目1以两倍速度倒回IO分钟(这花了5分钟),并且节目1呈现另外的25分钟。事件1与暂停时移特技之前的节目1的呈现相关,事件2与暂停时移特技之后的节目1的呈现相关,而事件3与倒回时移特技之后的节目1的呈现相关。以与图4-5中的事件的相同的方式计算事件间隙时间和广播时间跳跃。如图5所示,对事件1和事件2计算的事件间隙时间和广播时间跳跃在所示示例中有所不同。存在差异是因为暂停时移特技导致广播时间停止(即,不再呈现媒体内容),而在事件1和事件2之间经过的实际时间是10分钟。同样,对于事件2和事件3,时间跳跃为负,因为媒体内容倒回了10分钟,而事件间隙时间是5分钟,因为花了5分钟来完成倒回时移特技。下面将详细给出与不同时移特技的特性有关的细节。如图4-5所示,示例系统不在媒体内容中产生商业广告的测量事件;然而,可以为商业广告产生测量事件。为商业广告产生的测量事件可以被时移检测器126忽略,以使得能够进行时移事件的检测。例如,与商业广告相关的测量事件可以被时移事件检测器126丢弃,以对商业广告之前和之后的测量事件进行分析。另选的是,可以按照与分析其他节目相同的方式对商业广告的测量事件进行分析,以确定在商业广告期间是否发生了任何时移事件。图6-8示出了表示用于实现图1和3的装置118、124和/或126的示例机器可读指令的流程图。在本示例中,机器可读指令包括由处理器(例如,下面结合图9所讨论的示例计算机900中所示的处理器906)执行的程序。该程序可以实现为存储在有形介质(例如CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)和与处理器906相关的存储器)上的软件,但本领域技术人员将容易理解,整个程序和/或其部分可以另选地通过处理器906以外的装置来执行和/或以公知的方式实现为固件或专用硬件。例如,测量设备118、数据收集器118A、时间戳器118B、事件填充器U8C、本地存储器118D、通信设备118E、数据收集服务器124、时移检测器126、结束时间模块302、时间跳跃模块303、比较器304、阈值306中的任何一个或全部可以通过软件、硬件和/或固件来实现。而且,尽管参照图6-8中所示的流程图描述了示例程序,但是本领域的技术人员将容易理解,可以另选地使用实现示例装置118、124禾n/或126的许多其他方法。例如,块的执行顺序可以改变,和/或可以改变、消除或组合所述块中的一些。图6的程序在数据收集器118A从所监测的信息呈现设备上所呈现的媒体内容提取内容标识数据幵始(块602)。接着,时间戳器118B产生时间戳数据,以表示在监测站点110处呈现媒体内容的时间(块604)。事件填充器118C然后创建用于存储在块602和块604的过程中提取的呈现起始时间、源标识符、广播起始时间以及事件类型的新的测量事件(块606)。测量设备118随后通过提取内容识别数据并将它与内容测量事件中的内容识别数据进行比较,来继续对媒体内容进行抽样(块60S)。如果内容识别数据与以前提取的内容识别数据不匹配(即,SID改变),则假设媒体内容已改变并且控制进行到块618,在块61S,存储事件的持续时间。否则,测量设备118检查经编码的时间戳数据(块612)。如果经编码的时间戳数据不连续,但表示与以前提取的时间戳数据相比具有明显的时间跳跃,则发生了时移事件并且控制进行到块618以完成当前测量事件并创建新的测量事件。否则,控制返回到块608以处理下一抽样。当控制转移到块618时,因为发生了时移特技或者所呈现的媒体内容改变,所以测量事件结束。因此,将从当前测量事件幵始所经过的时间量记录在持续时间字段中(块618)。然后将完成的测量事件传送到家用单元120,在测量设备118处存储在本地存储器118D中,并且/或者使用通信设备118E发送到数据收集服务器124(块616)。图7的示例程序可用于实现时移检测器126。图7的程序在从数据收集服务器124接收到第一测量事件开始(块702)。结束时间模块302然后通过将呈现起始时间(PresentationStartTimel)与在第一测量事件中指定的持续时间(dumtionl)相加来计算第一测量事件的呈现结束时间(PresentationEndTimel)(块704)。结束时间模块通过将编码起始时间(BroadcastStartTime1)与第一测量事件中指定的持续时间(duration1)相加来计算广播结束时间(BroadcastEndTimel)(块706)。时移检测器126然后接收第二测量事件(块70S)。结束时间模块302然后通过将呈现起始时间(PresentationStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算第二测量事件的呈现结束时间(PresentationEndTime2)(块710)。结束时间模块通过将广播起始时间(BroadcastStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算广播结束时间(BroadcastEndTime2)(块712)。时间跳跃模块303然后通过从第一测量事件的呈现结束时间减去第二测量事件的呈现起始时间来计算事件间隙时间(PresentationEventGap)(块714)。时间跳跃模块303然后通过从第二测量事件的广播起始时间减去第一测量事件的广播结束时间来计算广播时间跳跃(BroadcastTimeJump)(块716)。然后,将所计算的值传送到比较器304并且调用图8中所示的确定时移事件过程(块71S)。图8的示例确定时移事件处理800通过确定两个测量事件Eventl和Event2是否是相同类型的测量事件(例如,都是节目内容测量事件或都是最终发布者测量事件)来开始(块802)。如果测量事件Eventl和Event2是不同类型的测量事件,则它们不能作为组合使用来确定时移事件(块802)并且控制返回到块708,其中接收下一测量事件并结合最近接收的在前事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果两个测量事件Eventl和Event2是相同类型的测量事件,则控制前进到块804并且处理800确定两个测量事件Eventl和Event2是否与同一节目相关联(块804)。比较器304可以通过检验字段SID1和SID2的内容以确定包含在其中的SID是否相同(即Eventl和Event2与同一节目相关联)来确定两个测量事件Eventl和Event2是否与同一媒体内容相关联。如果SID1等于SID2并且与各个测量事件相关的媒体内容调谐状态相同,则比较器304确定两个测量事件Eventl和Event2与同一媒体内容相关联。如果测量事件Eventl和Event2不与同一媒体内容相关联,则它们不能用于确定时移事件(块804)并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果测量事件Eventl和Event2与同一媒体内容相关(块804),则比较器304确定第二测量事件Event2是否在时间上在第一测量事件Eventl之后(块806)。对于错误检查,比较器304可以通过比较第二事件的呈现起始时间尸mse"to"o"5towrz'me2和第一事件的呈现起始时间尸mse"torio"StoW77w7e7来确定第二测量事件Event2是否在时间上在第一事件Eventl之后。如果呈现起始时间Pmse"toto"&armm"小于呈现起始时间/Vase"torio"5tow27me7(艮卩,7Ve""to"o"StoW77me2<Pmsewto"o"StoWr!'m"),则第二测量事件Event2不在第一测量事件Eventl之后,并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件E雨t3)。如果第二事件的呈现起始时间尸mse"tario"Stormme2大于第一事件的呈现起始时间Pmse"torio"Sto"77w"(即,J^e""ta"o"Stowr/me2>/V&ewta"owStoW77m")(块806),则比较器304确定第二测量事件Event2在第一测量事件Eventl之后,并且控制前进到块808。比较器304然后通过确定事件间隙时间尸mse"ta^?w五ve"fGa;7和广播时间跳跃SraaAa^77m&7wm;7之间的差是否大于预定的最小时移阈值(例如,Mz'"及ewo"aWeCo^/Mm;?)来试图消除错误的时移事件(块808)。没有该检查,则在广播媒体内容的时间和呈现媒体内容的时间(即,卫星传输时间)之间存在延迟时,可能不正确地报告时移事件。事件间隙时间和广播时间跳跃之间的差可以使用下面的公式来计算:Afz'"i^wowaWe0^a/ww^的值可以等于在观看站点处接收的媒体内容的时间和广播/编码电视节目的时间之间的典型差(例如,3秒),或可以是减小所检测的错误时移事件的数量的任意其他值。如果事件间隙时间尸msewto"o"五veWGa;?和广播时间瑕^跃5raa^ca"77wa/wm;7之间的差不大于M/"i?mso"aWeCo^/ww/7(块808),则控制返回到图7的块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析。如果满足M/"i?eoso加We0^e^w/7标准(块808),则比较器304试图检测暂停事件(块810)。可以通过确定广播时间跳跃(例如,万roa士a"77we/wm力是否小于或等于最小合理代码跳跃(例如M/w^osowaWeCocfe/wwp)以及第一测量事件Eventl的呈现结束时间和第二测量事件Event2的呈现起始时间之间的时间差(例如/Vejew加/ow五ve"/Ga/?)是否大于预定的最小暂停阈值(例如M/"尸aw"77me)并且小于或等于预定的最大暂停阈值(Maxi^w"rz'me)来检测暂停事件。使用这种计算,当在两个事件之间没有跳过媒体内容但存在呈现时间的间隙时,检测到暂停事件。^^尸flwenme可以等于5秒并且A^xPa^e27me可以等于7200秒。本领域的技术人员将容易理解,上面列出的M'"尸aw"iyme和Mxc尸awe:Hme的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了暂停事件:如果比较器304确定没有检测到暂停事件(即,上述评估失败)(块810),则控制前进到块814。否则,比较器304发送消息给数据收集服务器124以表示检测到暂停事件并且节目被暂停iV^e"to"o"五v^7fGap秒(块812),并且控制返回到图7的块708。比较器304可以使用任意通信协议来发送消息到数据收集服务器124。例如。RS-232协议可用于发送消息到数据收集服务器124。如果没有检测到暂停事件(块810),则比较器304随后试图检测快进事件(块814)。可以通过相互比较广播时间跳跃Sra^fcosmwe/wmp和事件间隙时间/Veye"to"'ow五ve",G^p以及将它们与预定阈值进行比较来检测快进事件。例如,比较器304可以确定广播时间跳跃Sraa&aWrz'we/wm/?是否小于预定最小合理代码跳跃(例如,M/"i?eosowa6/eCWeJw,)、5raac/cost7)'mec/w,是否大于尸msewto"owEve"^7a;?、以及尸msewtorio"五ve"fGa/?是否小于或等于预定的最大快进持续时间il/axi^DWra^"。使用这种计算,假设满足合理代码跳跃和最大快进持续时间的错误检测,则当测量事件的编码时间之间的间隙大于测量事件之间所经过的时间量时,检测到快进事件。比较器304可以假设用户快进不超过5分钟,并且因此AfaxFFZ)wrato"可以等于300秒。本领域的技术人员将容易理解,上面列出的^raxi^Dwra&"的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了快进:如果比较器304确定没有检测到快进事件(块814),则控制前进到块818。否则,比较器304发送消息到数据收集服务器124以表示检测到快进事件并且电视节目被快进了Brafl^m^me/wm;?秒(块816),并且控制返回到图7的块708。如果没有检测到快进事件(块814),则比较器304随后确定是否检测到倒回事件(块818)。可以通过相互比较事件间隙时间7Vesewta^M五vewfGa;?和广播时间跳跃Sra^fcasm'weJww;?以及将它们与预定阈值进行比较来检测倒回事件。例如,比较器可以确定5raac/caW37wa/ww;7的绝对是否大于Mifwi?easo"aWeCocfeJiwwp、Mz-"i?醋o加WeCW&7讓;?是否小于零以及/Ve廳她'o?iEve"fG(3;3是否小于和等于最大倒回持续时间Afax及『D"m"o"。使用这种计算,假设满足合理代码跳跃和最大倒回持续时间的错误检测,则当呈现时的间隙和广播时间表示第一呈现的媒体内容在第二连续呈现的媒体内容之后广播时,检测到倒回事件。比较器304可以假设用户倒回不超过5分钟,并且因此iVfox^『Dwra"ow可以等于300秒。本领域的技术人员将容易理解,上面列出的Moxi?『Z^ra"o"仅是示例,并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了倒回:如果比较器304确定没有检测到倒回事件(块81S),则控制返回到图7的块708。否则,比较器304发送消息到数据收集服务器124以表示检测到倒回事件并且电视节目被倒回l及oa^^mwa/ww/7l秒(块820),并且控制返回到图7的块708。图9是示例计算机系统的框图,该示例计算机系统可以执行由图6-8的流程图所表示的机器可读(reasonable)指令以实现图1和3中所示的一些或者全部装置。计算机系统900可以是个人计算机(PC)或任意其他计算设备。在所示的示例中,计算机系统900包括由电源904供电的主处理单元902。主处理单元卯2可以包括处理器906,该处理器906通过系统互联908电连接到主存储设备910、闪存设备912以及一个或更多个接口电路914。在一示例中,系统互联908是地址/数据总线。当然,本领域的技术人员将容易理解,可以使用总线以外的互联来连接处理器906和其他设备910-914。例如,可以使用一条或更多条专用线路和/或交叉结构(crossbar)来将处理器906连接到其他设备910-914。处理器906可以是任意类型的已知处理器,例如来自IntelPentium®系列微处理器、IntelItanium⑧系列微处理器、IntelCentrino⑧系列微处理器和/或IntelXScale⑧系列微处理器的处理器。处理器906还可以是数字信号处理器(DSP)或针对信号处理功能和/或应用进行了优化的其他处理器。此外,处理器906可以包括诸如静态随机存取存储器(SRAM)的任意类型的己知高速缓存存储器。主存储设备910可以包括动态随机存取存储器(DRAM)和/或任意其他形式的随机存取存储器。例如,主存储设备910可以包括双数据速率随机存取存储器(DDRAM)。主存储设备910还可以包括非易失性存储器。在一示例中,主存储设备910以已知方式存储由处理器906执行的软件程序。闪存设备912可以是任意类型的闪存设备。闪存设备912可以存储用于启动计算机系统900的固件。(多个)接口电路914可以使用任意类型的已知接口标准来实现,例如以太网接口和/或通用串联总线(USB)接口。一个或更多个输入设备916可以连接到接口电路914,用于输入数据和命令到主处理单元902。例如,输入设备916可以是键盘、鼠标、触摸屏、轨迹板、轨迹球、等位点装置(isopoint)和/或语音识别系统。一个或更多个显示器、打印机、扬声器和/或其他输出设备917也可以经由一个或更多个接口电路914连接到主处理单元902。显示器918可以是阴极射线管(CRT),液晶显示器(LCD)或任意其他类型的显示器。显示器918可以产生在主处理单元卯2的操作过程中生成的数据的视频表不。计算机系统900还可以包括一个或更多个存储设备920。例如,计算机系统900可以包括一个或更多个硬件驱动器、光盘(CD)驱动器、数字多功能盘(DVD)和/或其他计算机媒体输入/输出(I/O)设备。计算机系统900还可以经由与网络924的连接与其他设备922交换数据。网络连接可以是任意类型的网络连接,例如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络924可以是任意类型的网络,例如互联网、电话网络、电缆网络和/或无线网络。网络设备922可以是任意类型的网络设备922。例如,网络设备922可以是客户机、服务器、硬盘驱动器(harddrive)等。尽管这里已经描述了特定的方法、装置和产品(articlesofmanufacture),但是本专利的覆盖范围不限于此。相反地,本专利覆盖了在字面上或在等同原则下落入所述权利要求的范围内的所有装置、方法、和产品。

检测与媒体内容的呈现相关的时移事件的方法和装置技术领域本发明涉及受众测量,更具体地说,涉及检测与媒体内容的呈现相关的时移(time-shift)事件的方法和装置。背景技术依赖广播视频和/或音频节目来获得收入的公司(例如广告商、电视网络和内容提供商)希望知道消费他们的节目的观众的数量和人口组成。受众测量公司通过测量一组统计地选择的家庭的人口组成和这些家庭的成员的节目消费习惯解决这种需求。例如,受众测量公司可以通过监测在所选择的家庭的电视机上显示的内容并通过识别哪个或哪些家庭成员正在观看该内容,来从所选择的家庭收集媒体消费数据。通常,在广播时消费广播节目。因此,可以假设使用诸如电视机或收音机的信息呈现设备的受众成员在使用该信息呈现设备的时间段期间消费整个广播流。然而,近来,诸如音频盒式播放器、视频盒式记录器(VCR)、机顶盒(STB)、数字视频记录器(DVR)以及个人视频记录器(PVR)(例如TiVo⑧产品)和允许根据受众成员的需要记录和重放内容的其他设备的记录设备已经变得普及。此外,视频点播(VOD)和互联网流式服务的引入使得消费者能够根据他们的需要来请求要呈现的媒体内容。这些设备和服务增加了受众成员时移广播节目的消费的能力(即,在广播时记录节目,并且在稍后的时间消费相同的节目或在任意时间检索并呈现媒体内容)。时移媒体内容的能力还例如通过跳过或快进所记录内容的多个部分来为消费者提供仅消费广播节目的所选择部分的增强能力。一些消费者已经使用了这种增强能力来避免观看商业广告(advertisingcommercial)或广播节目的其他咅卩分。附图说明图1是检测与媒体内容的呈现相关的时移事件的示例系统的示意性说明。图2是示例测量(metering)事件数据结构的示意性说明。图3是(图1所示的)示例时移事件检测器的更详细框图。图4是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图5是表示多个内容测量事件和一系列媒体内容节目之间的相关性的图表。图6是表示可以执行用来实现图1的测量装置的一部分的示例机器可读指令的流程图。图7是表示可以执行用来实现图1的时移检测器的示例机器可读指令的流程图。图8是表示可以执行用来实现图7的时移事件检测处理的示例机器可读指令的流程图。图9是示例计算机系统的框图,该示例计算机系统可用于执行图6、7或8表示的机器可读指令以实现图1和/或图3的装置。具体实施方式这里描述的示例装置和方法可用于使得与数字记录器(例如,数字或模拟磁带记录器、个人视频记录器(PVR)、数字视频记录器(DVR)、数字多功能盘(DVD)记录器、数字音频记录器、视频点播(VOD)服务、互联网流式服务、和/或允许用户时移媒体内容的任何其他系统)相关的时移事件(例如,快进、倒回、暂停)的检测便利。更具体地说,该示例装置和方法采用插入在媒体内容中的识别码(例如,由媒体创建者、广播者(broadcaster)、数字记录器等插入的码)来确定发生了哪些时移事件(如果存在任何时移事件的话)。在所示的示例装置中,在媒体内容的传输、生成和/或呈现过程中,根据嵌入在媒体内容中的识别数据来生成媒体内容测量事件。媒体内容测量事件(在此也称为测量事件)是一种数据结构,该数据结构存储与单个媒体内容节目在所监测的信息呈现设备上的一次连续呈现相关的信息(例如,起始时间、持续时间、经编码的广播时间)。当在所监测的信息呈现设备上呈现的媒体内容节目改变时(例如,当消费者选择观看不同的媒体内容节目时、当商业广告(commercial)中断该媒体内容节目时、当第一节目结束并且新的节目开始时,等等),生成新的测量事件。在媒体内容没有连续地和持续地播放时(例如,当发生时移事件时),也生成新的测量事件。可以通过比较存储在连续采集的测量事件中的数据来确定所发生的时移事件(如果存在任何时移事件的话)的类型。本领域的技术人员将意识到,尽管以上描述忽略了商业广告中断,但是可以按照与任何其他媒体内容节目相同的方式作为媒体内容对商业广告进行分析。图1是示例系统100的示意图,该示例系统100检测与监测站点110相关的时移事件。在所示的示例中,一个或更多个媒体内容提供商101向一个或更多个监测站点110传送内容,每一个监测站点都包括娱乐系统111和本地测量系统113。本地测量系统113经由网络122连接到数据收集服务器124以及时移事件检测器126。尽管通常要监测多个监测站点110,但是为了简化说明,下面将仅参照单个示例监测站点110。媒体内容提供商101可以由任意服务提供商来实现,例如,互联网服务提供商、有线电视和/或无线电服务提供商102、地面电视和/或无线电服务提供商104、和/或卫星电视和/或无线电服务提供商106,它们中的每一个都可以包括VOD。媒体内容提供商101可以向监测站点110发布各种类型的媒体内容,包括电视广播和无线电广播。媒体内容可以源于诸如电视网络前端(head-end)的节目内容创建者。然后可以将该媒体发送给本地广播站或者作为能够将媒体内容发送到监测站点no的最终发布者的有线/卫星提供商。由图1中的地面天线/卫星接收机碟形天线108代表示例最终发布者。监测站点110的娱乐系统111接收(多个)媒体内容提供商在多个频道上发送的多个媒体内容信号。娱乐系统111可以适于以任意格式(例如,国家电视标准委员会(NTSC)电视信号格式、逐行倒相(PAL)电视信号格式、ATSC信号等)处理和呈现模拟和/或数字媒体内容信号。该多个媒体内容信号可以由STB112、DVR114、集成接收器解码器(IRD)(未示出)和/或诸如电视或收音机的信息呈现设备116接收。图1的监测站点110可以通过被构造为从媒体内容提供商101接收媒体内容信号并且监测呈现在娱乐系统111上的所呈现的音频和/或视频节目以生成媒体消费数据的任意站点来实现。媒体消费数据是指由监测站点110产生或存储以表征监测站点110处的一个或更多个消费者使用媒体内容的方式的任意数据,并且将在下面进一步描述。例如,监测站点110可以是包含娱乐系统111的住宅、饭店、商店等。尽管图1中只示出了一个监测站点110,但是本领域的技术人员将容易理解,优选地釆用多个监测站点(优选地,在统计上选择该多个监测站点以反映感兴趣的人口)来产生媒体消费数据。图1的监测站点110包括娱乐系统111(在本示例中,包括STB112、DVR114和信息呈现设备116)和本地测量系统113(在本示例中,包括测量设备118和家用单元120)。尽管为了便于说明和讨论,仅示出了一个娱乐系统111和一个测量系统113,但是本领域的技术人员将理解,可以在监测站点中采用多个测量设备118、多个测量系统113和/或多个娱乐系统111。图1的示例信息呈现设备116可以通过被构造为呈现被包含在由媒体内容提供商101提供的媒体内容信号中的音频和/或视频内容的任意设备来实现,例如,数字或模拟电视机、计算机监视器、等离子体显示屏、LCD显示屏、收音机和/或能够呈现音频和/或视频内容的任意其他设备。图1的示例STB112是被构造用于调谐和/或处理媒体内容信号的常规设备。例如,它可以通过用于接收有线节目的有线转换器(cableconverter)或通过用于接收卫星节目的集成接收器/解码器来实现。所接收的媒体内容信号被处理成音频和/或视频信号,这些音频和/或视频信号由STB112输出并转发到信息呈现设备116和/或DVR114。STB112可以在媒体内容信号被输出之前对它们进行处理和/或解码。STB112的输出可以是任意格式,例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式、逐行倒相(PAL)电视信号格式和/或与DVR114和/或信息呈现设备116兼容的任意其他格式。本领域的技术人员可以理解,在一些实施中,STB112可以不存在。例如,在一些实例中,DVR114或信息呈现设备116提供STB112的功能,从而STB112和DVR114或STB112和信息呈现设备116仅由单个设备实现。图1的示例DVR114被构造用于接收由STB112输出的信号或接收直接从媒体内容提供商101接收的媒体内容信号,并记录包含在媒体内容信号中的媒体内容。所示的DVR114被构造用于将媒体内容数字地记录到内部存储设备,例如硬盘驱动器。除了记录媒体内容以外,DVR114还被构造用于在媒体内容的重放过程中重放所记录的媒体内容并执行时移特技(trick)(例如,暂停媒体内容、快进媒体内容、倒回媒体内容、媒体内容的慢动作重放,等等)。例如,消费者可以决定暂停当前正在呈现的节目并在以后的时间继续该节目的重放。DVR114的输出可以按照任意所需的格式(例如,国家电视标准委员会(NTSC)电视信号格式、ATSC格式或逐行倒相(PAL)电视信号格式)发送到信息呈现设备116。如在此使用的,术语"数字视频记录器"被定义为包括数字视频记录器(DVR)、个人视频记录器(PVR)、具有被构造用于获取电视内容的电视调谐卡的计算机等。此外,数字音频记录器可以代替DVR114来记录诸如卫星无线电音频内容的音频内容。DVR114对于本领域的技术人员是公知的并且这里不做进一步的描述。图1中所示的示例测量设备118被构造用于监测由STB112输出的信号和/或由DVR114输出的信号以收集和/或存储媒体消费数据。所示的测量设备118包括数据收集器118A、时间戳器(timestamper)118B、事件填充器(eventpoMator)118C、本地存储器118D,以及通信设备118E。所示的测量设备118检测设置在STB112中的调谐设备的调谐状态和/或监测STB112输出的信号和/或DVR114输出的信号,以提取被嵌入在这些^f言号中的识别数据。另选地或另外地,图1的测量设备118从所接收的音频和/或视频信号产生识别数据。测量设备118使用所收集的和/或所产生的数据来生成内容测量事件,这些内容测量事件中的每一个代表了特定媒体内容的不间断消费。将在下面将详细解释测量事件。测量设备118发送测量事件到家用单元120、数据收集服务器124和/或能够接收这些事件的任意其他地点。本领域的技术人员将意识到示例测量设备118可以包括与已知测量设备类似的其他功能和组件。同样,示例测量设备118能够监测在测量事件中使用的数据以外的受众测量数据。数据收集器118A能够提取识别数据,例如可以嵌入到由媒体内容提供商101提供的、和/或由STB112、DVR114和/或信息呈现设备116输出的视频、音频数据(例如,封闭式字幕文本)和/或控制信号(例如,电子节目指南数据)中的辅助识别代码和时间戳,源标识符数据(SID)、水印数据、元数据等。识别数据可以包含与包含在音频、视频、数据和/或控制信号中的节目相关的信息,例如标题、长度信息、拥有者以及时间和日期信息(即,时间戳数据)等。时间和日期信息可以与识别数据的产生、传输和/或编码相关。识别数据可以通过媒体内容创建者、网络前端、最终内容发布者、媒体内容提供商101、DVR114、STB112、测量设备118,或处理、发送、操作和/或广播该媒体内容的任意其他实体插入到视频和/或音频信号中。为了检测、产生和/或提取与信息呈现设备116上呈现的媒体内容相关的识别数据,例如,数据收集器118A可以分析场消隐期(VBI)以检测嵌入的代码、分析在音频、视频数据或控制信号中发现的水印数据、产生签名(例如,唯一表征媒体内容信号或其一部分的数据)等。所釆用的技术依赖于所分析的信号的格式和用于将识别数据插入到信号中的编码技术和/或用于表达信号的签名技术。本领域的技术人员可以理解,存在用于从所调谐的节目获得识别数据的多种已知方法。例如,己知在模拟电视信号的场消隐期中嵌入节目标识代码和时间戳,并提取这些代码以识别模拟电视机所调谐的节目。还已知在广播节目中嵌入不被人耳感觉到但是可以被所设置的电子监听设备检测到的可听代码,以检测由与信息呈现设备相关的扬声器输出的声音。作为另一示例,已知提取与复用的数字广播流一起使用的SIDS和时间戳,以识别复用流中所携带的多个节目中的哪一个正呈现在信息呈现设备上。作为另一示例,已知生成节目的代理(有时称为节目签名)并比较该代理和已知代理的数据库,以识别信息呈现设备上呈现的节目。这些和其他技术可以单独使用或组合使用以提取用于识别信息呈现设备上呈现的节目的节目识别数据。所选择的收集该识别数据的精确方式对于本发明而言并不是实质性的。为了将当前时间和媒体内容相关联,测量设备118包括时间戳器118B。当接收和/或呈现媒体内容时,时间戳器118B可以监测内部时钟或使用任意其他方法来确定当前时间。该时间可以获取为监测站点110的位置的本地时间、格林威治时间(GMT)、从初始时间开始所经过的时间的测量结果或用于量化时间的任意其他值。事件填充器118C使用由数据收集器118A提取的、由时间戳器118B产生的、或从任意其他可用源获取的识别数据来生成内容测量事件。测量事件是数据结构,该数据结构存储与以下的时间段相关的识别数据,在该时间段中通过信息呈现设备116实时地连续呈现给定媒体节目(即,不进行快进、倒回、暂停或媒体内容呈现的改变(例如,频道变化等))。对于要生成的测量事件,必须观看同一节目一段时间,因为每个测量事件都与该节目的一次未中断的观看相对应。当所呈现的节目改变(例如该家庭选择了另一节目(即,发生频道变化)、呈现商业广告(或其他干预内容)、当前节目结束等)或发生时移特技(暂停、倒回、快进)时,完成测量事件,并且存储媒体内容的呈现持续时间。测量事件可以存储在本地存储器118D和/或经由通信设备118E发送到家用单元120、数据收集服务器124和/或能够接收数据的任意其他地点。图2示出了示例测量事件数据结构200。示例测量事件数据结构包括以下的字段:信息呈现设备116呈现媒体内容时的时间(例如,由测量设备118的时间戳器118B产生的呈现起始时间202)、在信息呈现设备上呈现媒体内容的时间长度(例如,持续时间204)、与媒体内容或发布者相关的唯一标识符(例如,SID206)、与电视节目的广播/编码相关的时间(例如,广播起始时间208)以及媒体事件类型(例如,事件类型210)。本领域的技术人员可以理解,该示例测量事件数据结构200中所示的字段是示例。除了图2所示的字段以外或者代替图2所示的字段,同样可以釆用具有不同字段的其他数据结构。所示示例的事件填充器118C收集并分析识别数据,以填充示例测量事件数据结构200的字段。例如,事件填充器118C可以通过分析识别数据来确定事件类型210。例如,如果该识别数据表示该识别数据是通过网络前端或内容创建者而插入的,则事件类型210将表示测量事件数据结构200是节目内容测量事件。相反地,如果该识别数据表示该识别数据是通过最终发布者(例如,媒体内容提供商101)插入的,则事件类型210可以表示测量事件数据结构200是最终发布者测量事件。事件类型数据用于确保包含在测量事件中的数据被正确地理解。例如,不能相对于彼此校准由网络前端插入的时间戳数据和由最终发布者插入的时间戳数据,并且由此不能对它们进行比较以提供有意义的数据。事件填充器118C使用通过数据收集器118A提取的和/或通过时间戳器118B产生的数据,来确定媒体内容的广播起始时间208和/或呈现起始时间202。呈现起始时间202是在被监测的信息呈现设备116上开始呈现媒体内容的时间,并且通常由时间戳器118B产生。广播起始时间208是电视服务提供商101或最终发布者108广播/编码电视节目的时间,并且通常由数据收集器118A从媒体内容中提取。如果在广播该节目的同时或基本上同时观看节目,则呈现起始时间202和广播起始时间208将相等或大致相等。当然,在内容发布系统(例如,通过卫星发布)中发生的发布延迟可能导致编码时间和实际观看时间之间的延迟。如果对节目进行记录并随后在以后的时间观看,则呈现起始时间202和广播起始时间208将显著不同。广播起始时间208和呈现起始时间202可以按照秒、秒的分数(fraction)为单位和/或用于测量持续时间的任意其他单位来进行记录。为了确定在信息呈现设备116上呈现媒体内容的持续时间204,所示示例的测量设备118收集并分析来自于媒体内容的识别数据和/或分析内部时钟。如上所述,只要发生时移事件和/或只要所监测的信息呈现设备116上呈现的节目改变,就生成测量事件。例如,测量设备118可以通过监测嵌入在媒体内容识别数据中的时间数据,来确定是否发生了时移事件。测量设备118例如可以通过监测嵌入在所呈现的内容或其相关控制系统中的识别数据(例如SID)来确定所呈现的节目是否改变。如果所接收的时间不连续(例如,时间没有改变或时间以不连续的方式跳跃),或所呈现的节目的SID改变,则测量设备118在持续时间字段204中记录从呈现起始时间202开始已经过的时间,以由此完成当前测量事件。返回到图1,所示的家用单元120是公知的常规存储和转发设备。所示的家用单元120接收并存储由位于监测站点110处的一个或更多个测量设备118收集的媒体消费数据(例如,测量事件和/或其他识别数据)。家用单元120被构造为经由网络122不定期地、定期地或连续地发送媒体消费数据到数据收集服务器124。网络122可以是任意类型的公共网络或私有网络,例如,互联网、LAN、电话网络、有线网络和/或无线网络。家用单元120可以与数据收集服务器124进行通信并经由任意网络协议发送所收集的媒体消费数据到数据收集服务器124。例如,家用单元120可以使用文件传输协议(FTP)或email来传送所收集的媒体消费数据和/或测量事件到数据收集服务器124。所示示例的数据收集服务器124是被构造用于接收和处理由测量设备118收集的媒体消费数据的服务器。数据收集服务器124可以被构造用于生成例如媒体内容提供商101感兴趣的统计报告。数据收集服务器124还可以被构造用于发送所收集的包括测量事件的媒体消费数据到时移事件检测器126以进行分析。所示示例的时移事件检测器126被构造用于对包含在从数据收集服务器124接收的媒体消费数据中的测量事件进行分析,以确定是否发生了时移事件(例如,暂停事件、快进事件、倒回事件等)。时移事件检测器126可以通过计算相同事件类型的连续测量事件的呈现时间(times)和广播时间之间的差来检测时移事件,以确定与测量事件相关的时间关系。例如,时移事件检测器126可以将两个连续测量事件的呈现时间和广播时间之间的时间差与预定阈值进行比较,以确定是否发生了时移事件。所示的时移事件检测器126还被构造用于发送消息到数据收集服务器124以指示发生了时移事件。下面结合图3详细描述示例时移事件检测器126。图3是示例时移事件检测器126的框图。图3的示例时移事件检测器126包括结束时间模块302、时间跳跃模块303、比较器304以及一组阈值306。示例时移事件检测器126可以实现为多个硬件组件(每一个硬件组件都被构造用于执行一个或更多个功能)、可以以软件或固件来实现(其中一个或更多个程序用于执行不同的功能)、或者可以通过硬件、固件和/或软件的组合来实现。示例时移事件检测器126可以是在消费站点、数据收集服务器和/或任意其他地点的测量设备中实现。结束时间模块302被构造用于计算从数据接收服务器124接收的测量事件的结束时间。通过将呈现起始时间202与持续时间204相加来计算呈现结束时间。呈现结束时间是媒体内容的媒体内容呈现被停止或被商业广告或时移特技中断的本地时间。通过将广播起始时间208与持续时间204相加来计算广播结束时间。广播结束时间与广播和/或媒体内容的接收被停止或被商业广告或时移特技中断的时间相对应。示例时间跳跃模块303计算相同事件类型和与相同媒体内容相关的两个连续测量事件的相应的呈现起始时间和相应的广播起始时间之间的时间差。更具体地说,所示示例的时间跳跃模块303计算事件间隙时间(例如,给定测量事件的呈现起始时间和刚好前一测量事件的呈现结束时间之间的差)和广播时间跳跃(例如,给定测量事件的广播起始时间和刚好前一测量事件的广播结束时间之间的差)。事件间隙时间是在两个连续测量事件之间经过的实际时间量。例如,如果一些媒体内容的呈现被5秒的商业广告中断,则在与商业广告之前的媒体内容的呈现相关的测量事件和与商业广告之后的同一媒体内容的呈现相对应的第二测量事件之间存在5秒的事件间隙时间。广播时间跳跃是在两个连续的测量事件之间的广播时间中的变化。例如,如果呈现同一媒体内容并且随后通过快进而跳过了5秒的相同内容,则在与快进之前的媒体的呈现相关的测量事件和与快进之后的媒体的呈现相关的第二测量事件之间将存在5秒的广播时间跳跃。下面将结合图4和5详细描述事件间隙时间和广播时间跳跃。图3的示例比较器304可以使用下面详细描述的图9的处理器906来实现。比较器304被构造用于对由示例时移事件检测器126接收的测量事件进行分析,以确定是否发生了时移事件。具体地说,比较器304将一对测量事件的计算出的事件间隙时间和广播时间跳跃与来自阈值表306的数据进行比较,以确定是否发生了时移事件。这些阈值可以是静态的、可以通过自适应软件处理动态地确定、可以由用户提供、和/或可以通过任意其他方法获得。阈值表306可以包含与暂停事件、快进事件和/或倒回事件相关的阈值。这些阈值可以根据媒体内容从前端或广播设备传送到测量站点110所花费的平均时间量、从与理想时间相对应的经验数据、或通过任意其他方法来获得。本领域的技术人员将容易理解,存在许多方法来实现阈值表306,例如,硬件寄存器和/或任意其他存储器设备。此外,比较器304可以被构造用于对测量事件进行过滤,以消除时移事件的错误检测。例如,比较器302可以通过识别不都是相同测量事件类型的测量事件(例如,节目内容测量事件和最终发布者测量事件)、通过识别不与同一节目相关的测量事件等等来过滤测量事件。将不对与不同节目和/或不同事件类型相关的测量事件进行比较,因为嵌入的时间不同步,从而它们的比较是无意义的。图4和图5是示出了媒体内容系列和示例内容测量事件之间的相关性的图表。图4示出了一个时间序列,其中具有SID1的节目(Show)1呈现15分钟,商业广告呈现5分钟,节目1呈现另外的10分钟,并且随后呈现节目2。可以呈现节目2,因为节目1结束或因为用户进行选择以将呈现改变为节目2。如图4所示,事件1与商业广告之前的节目1的呈现相关。对于该示例,呈现起始时间(start)是零,然而,呈现起始时间可以与媒体呈现开始的实际时间相对应。因为在商业中断之前,节目1呈现了15分钟,所以事件1的持续时间是15分钟。广播起始时间(BStart)是零,表示在广播媒体内容的同时呈现该媒体内容。示例事件类型(ET)是表示由广播前端进行了编码的广播起始时间的节目内容(PC)。类似地,事件2与商业中断之后的节目1的呈现相对应,而事件3与节目2的呈现相对应。图4还示出了事件间隙时间和广播时间跳跃的值。通过从事件1的呈现结束时间(15)减去事件2的呈现起始时间(20)来计算事件1和事件2之间的事件间隙时间。5分钟的事件间隙时间表示两个事件之间实际经过了5分钟(即,呈现商业广告的5分钟)。通过从事件1的广播结束时间(15)减去事件2的广播起始时间(20)来计算事件1和事件2之间的广播时间跳跃。5分钟的广播时间跳跃表示在两个事件之间呈现了5分钟的广播媒体内容(即,商业广告中的5分钟的媒体内容)。类似地,可以对事件2和事件3计算事件间隙时间和广播时间跳跃。然而,时移检测器126将不比较这些事件,因为这两个测量事件的SID值不同。图5示出了第二时间序列,其中节目1呈现15分钟,节目1暂停IO分钟,节目1呈现20分钟,节目1以两倍速度倒回IO分钟(这花了5分钟),并且节目1呈现另外的25分钟。事件1与暂停时移特技之前的节目1的呈现相关,事件2与暂停时移特技之后的节目1的呈现相关,而事件3与倒回时移特技之后的节目1的呈现相关。以与图4-5中的事件的相同的方式计算事件间隙时间和广播时间跳跃。如图5所示,对事件1和事件2计算的事件间隙时间和广播时间跳跃在所示示例中有所不同。存在差异是因为暂停时移特技导致广播时间停止(即,不再呈现媒体内容),而在事件1和事件2之间经过的实际时间是10分钟。同样,对于事件2和事件3,时间跳跃为负,因为媒体内容倒回了10分钟,而事件间隙时间是5分钟,因为花了5分钟来完成倒回时移特技。下面将详细给出与不同时移特技的特性有关的细节。如图4-5所示,示例系统不在媒体内容中产生商业广告的测量事件;然而,可以为商业广告产生测量事件。为商业广告产生的测量事件可以被时移检测器126忽略,以使得能够进行时移事件的检测。例如,与商业广告相关的测量事件可以被时移事件检测器126丢弃,以对商业广告之前和之后的测量事件进行分析。另选的是,可以按照与分析其他节目相同的方式对商业广告的测量事件进行分析,以确定在商业广告期间是否发生了任何时移事件。图6-8示出了表示用于实现图1和3的装置118、124和/或126的示例机器可读指令的流程图。在本示例中,机器可读指令包括由处理器(例如,下面结合图9所讨论的示例计算机900中所示的处理器906)执行的程序。该程序可以实现为存储在有形介质(例如CD-ROM、软盘、硬盘驱动器、数字多功能盘(DVD)和与处理器906相关的存储器)上的软件,但本领域技术人员将容易理解,整个程序和/或其部分可以另选地通过处理器906以外的装置来执行和/或以公知的方式实现为固件或专用硬件。例如,测量设备118、数据收集器118A、时间戳器118B、事件填充器U8C、本地存储器118D、通信设备118E、数据收集服务器124、时移检测器126、结束时间模块302、时间跳跃模块303、比较器304、阈值306中的任何一个或全部可以通过软件、硬件和/或固件来实现。而且,尽管参照图6-8中所示的流程图描述了示例程序,但是本领域的技术人员将容易理解,可以另选地使用实现示例装置118、124禾n/或126的许多其他方法。例如,块的执行顺序可以改变,和/或可以改变、消除或组合所述块中的一些。图6的程序在数据收集器118A从所监测的信息呈现设备上所呈现的媒体内容提取内容标识数据幵始(块602)。接着,时间戳器118B产生时间戳数据,以表示在监测站点110处呈现媒体内容的时间(块604)。事件填充器118C然后创建用于存储在块602和块604的过程中提取的呈现起始时间、源标识符、广播起始时间以及事件类型的新的测量事件(块606)。测量设备118随后通过提取内容识别数据并将它与内容测量事件中的内容识别数据进行比较,来继续对媒体内容进行抽样(块60S)。如果内容识别数据与以前提取的内容识别数据不匹配(即,SID改变),则假设媒体内容已改变并且控制进行到块618,在块61S,存储事件的持续时间。否则,测量设备118检查经编码的时间戳数据(块612)。如果经编码的时间戳数据不连续,但表示与以前提取的时间戳数据相比具有明显的时间跳跃,则发生了时移事件并且控制进行到块618以完成当前测量事件并创建新的测量事件。否则,控制返回到块608以处理下一抽样。当控制转移到块618时,因为发生了时移特技或者所呈现的媒体内容改变,所以测量事件结束。因此,将从当前测量事件幵始所经过的时间量记录在持续时间字段中(块618)。然后将完成的测量事件传送到家用单元120,在测量设备118处存储在本地存储器118D中,并且/或者使用通信设备118E发送到数据收集服务器124(块616)。图7的示例程序可用于实现时移检测器126。图7的程序在从数据收集服务器124接收到第一测量事件开始(块702)。结束时间模块302然后通过将呈现起始时间(PresentationStartTimel)与在第一测量事件中指定的持续时间(dumtionl)相加来计算第一测量事件的呈现结束时间(PresentationEndTimel)(块704)。结束时间模块通过将编码起始时间(BroadcastStartTime1)与第一测量事件中指定的持续时间(duration1)相加来计算广播结束时间(BroadcastEndTimel)(块706)。时移检测器126然后接收第二测量事件(块70S)。结束时间模块302然后通过将呈现起始时间(PresentationStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算第二测量事件的呈现结束时间(PresentationEndTime2)(块710)。结束时间模块通过将广播起始时间(BroadcastStartTime2)与第二测量事件中指定的持续时间(duration2)相加来计算广播结束时间(BroadcastEndTime2)(块712)。时间跳跃模块303然后通过从第一测量事件的呈现结束时间减去第二测量事件的呈现起始时间来计算事件间隙时间(PresentationEventGap)(块714)。时间跳跃模块303然后通过从第二测量事件的广播起始时间减去第一测量事件的广播结束时间来计算广播时间跳跃(BroadcastTimeJump)(块716)。然后,将所计算的值传送到比较器304并且调用图8中所示的确定时移事件过程(块71S)。图8的示例确定时移事件处理800通过确定两个测量事件Eventl和Event2是否是相同类型的测量事件(例如,都是节目内容测量事件或都是最终发布者测量事件)来开始(块802)。如果测量事件Eventl和Event2是不同类型的测量事件,则它们不能作为组合使用来确定时移事件(块802)并且控制返回到块708,其中接收下一测量事件并结合最近接收的在前事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果两个测量事件Eventl和Event2是相同类型的测量事件,则控制前进到块804并且处理800确定两个测量事件Eventl和Event2是否与同一节目相关联(块804)。比较器304可以通过检验字段SID1和SID2的内容以确定包含在其中的SID是否相同(即Eventl和Event2与同一节目相关联)来确定两个测量事件Eventl和Event2是否与同一媒体内容相关联。如果SID1等于SID2并且与各个测量事件相关的媒体内容调谐状态相同,则比较器304确定两个测量事件Eventl和Event2与同一媒体内容相关联。如果测量事件Eventl和Event2不与同一媒体内容相关联,则它们不能用于确定时移事件(块804)并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件Event3)。如果测量事件Eventl和Event2与同一媒体内容相关(块804),则比较器304确定第二测量事件Event2是否在时间上在第一测量事件Eventl之后(块806)。对于错误检查,比较器304可以通过比较第二事件的呈现起始时间尸mse"to"o"5towrz'me2和第一事件的呈现起始时间尸mse"torio"StoW77w7e7来确定第二测量事件Event2是否在时间上在第一事件Eventl之后。如果呈现起始时间Pmse"toto"&armm"小于呈现起始时间/Vase"torio"5tow27me7(艮卩,7Ve""to"o"StoW77me2<Pmsewto"o"StoWr!'m"),则第二测量事件Event2不在第一测量事件Eventl之后,并且控制返回到块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析(即,组合分析Event2和下一事件E雨t3)。如果第二事件的呈现起始时间尸mse"tario"Stormme2大于第一事件的呈现起始时间Pmse"torio"Sto"77w"(即,J^e""ta"o"Stowr/me2>/V&ewta"owStoW77m")(块806),则比较器304确定第二测量事件Event2在第一测量事件Eventl之后,并且控制前进到块808。比较器304然后通过确定事件间隙时间尸mse"ta^?w五ve"fGa;7和广播时间跳跃SraaAa^77m&7wm;7之间的差是否大于预定的最小时移阈值(例如,Mz'"及ewo"aWeCo^/Mm;?)来试图消除错误的时移事件(块808)。没有该检查,则在广播媒体内容的时间和呈现媒体内容的时间(即,卫星传输时间)之间存在延迟时,可能不正确地报告时移事件。事件间隙时间和广播时间跳跃之间的差可以使用下面的公式来计算:Afz'"i^wowaWe0^a/ww^的值可以等于在观看站点处接收的媒体内容的时间和广播/编码电视节目的时间之间的典型差(例如,3秒),或可以是减小所检测的错误时移事件的数量的任意其他值。如果事件间隙时间尸msewto"o"五veWGa;?和广播时间瑕^跃5raa^ca"77wa/wm;7之间的差不大于M/"i?mso"aWeCo^/ww/7(块808),则控制返回到图7的块708,在块708中,接收下一测量事件并结合最近接收的现有事件对其进行分析。如果满足M/"i?eoso加We0^e^w/7标准(块808),则比较器304试图检测暂停事件(块810)。可以通过确定广播时间跳跃(例如,万roa士a"77we/wm力是否小于或等于最小合理代码跳跃(例如M/w^osowaWeCocfe/wwp)以及第一测量事件Eventl的呈现结束时间和第二测量事件Event2的呈现起始时间之间的时间差(例如/Vejew加/ow五ve"/Ga/?)是否大于预定的最小暂停阈值(例如M/"尸aw"77me)并且小于或等于预定的最大暂停阈值(Maxi^w"rz'me)来检测暂停事件。使用这种计算,当在两个事件之间没有跳过媒体内容但存在呈现时间的间隙时,检测到暂停事件。^^尸flwenme可以等于5秒并且A^xPa^e27me可以等于7200秒。本领域的技术人员将容易理解,上面列出的M'"尸aw"iyme和Mxc尸awe:Hme的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了暂停事件:如果比较器304确定没有检测到暂停事件(即,上述评估失败)(块810),则控制前进到块814。否则,比较器304发送消息给数据收集服务器124以表示检测到暂停事件并且节目被暂停iV^e"to"o"五v^7fGap秒(块812),并且控制返回到图7的块708。比较器304可以使用任意通信协议来发送消息到数据收集服务器124。例如。RS-232协议可用于发送消息到数据收集服务器124。如果没有检测到暂停事件(块810),则比较器304随后试图检测快进事件(块814)。可以通过相互比较广播时间跳跃Sra^fcosmwe/wmp和事件间隙时间/Veye"to"'ow五ve",G^p以及将它们与预定阈值进行比较来检测快进事件。例如,比较器304可以确定广播时间跳跃Sraa&aWrz'we/wm/?是否小于预定最小合理代码跳跃(例如,M/"i?eosowa6/eCWeJw,)、5raac/cost7)'mec/w,是否大于尸msewto"owEve"^7a;?、以及尸msewtorio"五ve"fGa/?是否小于或等于预定的最大快进持续时间il/axi^DWra^"。使用这种计算,假设满足合理代码跳跃和最大快进持续时间的错误检测,则当测量事件的编码时间之间的间隙大于测量事件之间所经过的时间量时,检测到快进事件。比较器304可以假设用户快进不超过5分钟,并且因此AfaxFFZ)wrato"可以等于300秒。本领域的技术人员将容易理解,上面列出的^raxi^Dwra&"的值仅是示例并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了快进:如果比较器304确定没有检测到快进事件(块814),则控制前进到块818。否则,比较器304发送消息到数据收集服务器124以表示检测到快进事件并且电视节目被快进了Brafl^m^me/wm;?秒(块816),并且控制返回到图7的块708。如果没有检测到快进事件(块814),则比较器304随后确定是否检测到倒回事件(块818)。可以通过相互比较事件间隙时间7Vesewta^M五vewfGa;?和广播时间跳跃Sra^fcasm'weJww;?以及将它们与预定阈值进行比较来检测倒回事件。例如,比较器可以确定5raac/caW37wa/ww;7的绝对是否大于Mifwi?easo"aWeCocfeJiwwp、Mz-"i?醋o加WeCW&7讓;?是否小于零以及/Ve廳她'o?iEve"fG(3;3是否小于和等于最大倒回持续时间Afax及『D"m"o"。使用这种计算,假设满足合理代码跳跃和最大倒回持续时间的错误检测,则当呈现时的间隙和广播时间表示第一呈现的媒体内容在第二连续呈现的媒体内容之后广播时,检测到倒回事件。比较器304可以假设用户倒回不超过5分钟,并且因此iVfox^『Dwra"ow可以等于300秒。本领域的技术人员将容易理解,上面列出的Moxi?『Z^ra"o"仅是示例,并且可以选择其他的值。比较器304可以使用下面的公式来确定是否发生了倒回:如果比较器304确定没有检测到倒回事件(块81S),则控制返回到图7的块708。否则,比较器304发送消息到数据收集服务器124以表示检测到倒回事件并且电视节目被倒回l及oa^^mwa/ww/7l秒(块820),并且控制返回到图7的块708。图9是示例计算机系统的框图,该示例计算机系统可以执行由图6-8的流程图所表示的机器可读(reasonable)指令以实现图1和3中所示的一些或者全部装置。计算机系统900可以是个人计算机(PC)或任意其他计算设备。在所示的示例中,计算机系统900包括由电源904供电的主处理单元902。主处理单元卯2可以包括处理器906,该处理器906通过系统互联908电连接到主存储设备910、闪存设备912以及一个或更多个接口电路914。在一示例中,系统互联908是地址/数据总线。当然,本领域的技术人员将容易理解,可以使用总线以外的互联来连接处理器906和其他设备910-914。例如,可以使用一条或更多条专用线路和/或交叉结构(crossbar)来将处理器906连接到其他设备910-914。处理器906可以是任意类型的已知处理器,例如来自IntelPentium®系列微处理器、IntelItanium⑧系列微处理器、IntelCentrino⑧系列微处理器和/或IntelXScale⑧系列微处理器的处理器。处理器906还可以是数字信号处理器(DSP)或针对信号处理功能和/或应用进行了优化的其他处理器。此外,处理器906可以包括诸如静态随机存取存储器(SRAM)的任意类型的己知高速缓存存储器。主存储设备910可以包括动态随机存取存储器(DRAM)和/或任意其他形式的随机存取存储器。例如,主存储设备910可以包括双数据速率随机存取存储器(DDRAM)。主存储设备910还可以包括非易失性存储器。在一示例中,主存储设备910以已知方式存储由处理器906执行的软件程序。闪存设备912可以是任意类型的闪存设备。闪存设备912可以存储用于启动计算机系统900的固件。(多个)接口电路914可以使用任意类型的已知接口标准来实现,例如以太网接口和/或通用串联总线(USB)接口。一个或更多个输入设备916可以连接到接口电路914,用于输入数据和命令到主处理单元902。例如,输入设备916可以是键盘、鼠标、触摸屏、轨迹板、轨迹球、等位点装置(isopoint)和/或语音识别系统。一个或更多个显示器、打印机、扬声器和/或其他输出设备917也可以经由一个或更多个接口电路914连接到主处理单元902。显示器918可以是阴极射线管(CRT),液晶显示器(LCD)或任意其他类型的显示器。显示器918可以产生在主处理单元卯2的操作过程中生成的数据的视频表不。计算机系统900还可以包括一个或更多个存储设备920。例如,计算机系统900可以包括一个或更多个硬件驱动器、光盘(CD)驱动器、数字多功能盘(DVD)和/或其他计算机媒体输入/输出(I/O)设备。计算机系统900还可以经由与网络924的连接与其他设备922交换数据。网络连接可以是任意类型的网络连接,例如以太网连接、数字用户线(DSL)、电话线、同轴电缆等。网络924可以是任意类型的网络,例如互联网、电话网络、电缆网络和/或无线网络。网络设备922可以是任意类型的网络设备922。例如,网络设备922可以是客户机、服务器、硬盘驱动器(harddrive)等。尽管这里已经描述了特定的方法、装置和产品(articlesofmanufacture),但是本专利的覆盖范围不限于此。相反地,本专利覆盖了在字面上或在等同原则下落入所述权利要求的范围内的所有装置、方法、和产品。

Description

欢迎阅读本文章: 姬永升

恒峰娱乐官

恒峰娱乐真人版手机版登录