利用多匹配检测和基于单匹配的歧义消除的媒体频道识别转让专利

申请号 : CN201780013813.6

文献号 : CN108702525B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李载炯徐忠源权宁抚

申请人 : 格雷斯诺特公司

摘要 :

本文公开了在媒体内容的指纹数据与多个不同频道分别对应的多个参考指纹匹配的情况下帮助对频道识别进行消歧的方法和系统。在检测到这种多匹配时,服务器或其它实体基于确定指纹数据的片段与仅与单个频道对应的参考指纹(例如,表示仅特定于该单个频道的商业广告或新闻节目内容的参考指纹)匹配,来执行歧义消除。服务器或其它实体因此确定由媒体呈现设备渲染的媒体内容到达的频道,以便于执行特定于频道的动作。

权利要求 :

1.一种用于媒体频道识别的方法,包括:

由计算系统确定由媒体呈现设备展示的媒体内容的第一片段的数字指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道;

在确定所述第一片段的数字指纹与所述多个参考指纹匹配之后,其中每个参考指纹对应于不同的相应频道,由所述计算系统至少部分地基于确定由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹与仅与单个频道对应的参考指纹匹配来执行消歧,所述消歧确定媒体呈现设备在所述单个频道上接收所述媒体内容,其中由所述媒体呈现设备展示的媒体内容的第一片段和第二片段是由媒体呈现设备展示的媒体内容的相应第一时间片段和第二时间片段,其中所述第二时间片段在所述第一时间片段之前;以及由所述计算系统基于确定所述媒体呈现设备在所述单个频道上接收媒体内容来执行动作。

2.根据权利要求1所述的方法,其中由所述媒体呈现设备展示的媒体内容的第二片段包括选自商业内容和新闻节目的内容。

3.根据权利要求1所述的方法,其中,所述计算系统是所述媒体呈现设备之外的实体,并且其中由所述媒体呈现设备展示的媒体内容的第一片段和第二片段的数字指纹由所述媒体呈现设备生成,所述方法还包括:由所述计算系统从所述媒体呈现设备接收由所述媒体呈现设备展示的媒体内容的第一片段和第二片段的数字指纹。

4.根据权利要求1所述的方法,其中,所述多个参考指纹选自参考数据中的数个参考指纹,并且其中确定由媒体呈现设备展示的媒体内容的第一片段的指纹与多个参考指纹匹配包括:将由所述媒体呈现设备展示的媒体内容的第一片段的数字指纹与所述参考数据中的数个参考指纹进行比较,以及基于该比较,确定由所述媒体呈现设备展示的媒体内容的第一片段的数字指纹与所述多个参考指纹匹配。

5.根据权利要求1所述的方法,还包括检测并标记包括所述多个参考指纹的多匹配组,其中,确定由媒体呈现设备展示的媒体内容的第一片段的数字指纹与多个参考指纹匹配包括:确定由所述媒体呈现设备展示的媒体内容的第一片段的数字指纹与所标记的多匹配组的参考指纹匹配。

6.根据权利要求1所述的方法,还包括确定由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹与仅与单个频道对应的参考指纹匹配,其中,所述确定包括:将由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹与所述多个参考指纹的至少每个参考指纹进行比较,以及基于该比较,确定由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹仅与所述多个参考指纹中的单个参考指纹匹配。

7.根据权利要求1所述的方法,其中,仅与单个频道对应的参考指纹包括表示特定于该单个频道的频道区分内容的参考指纹,所述方法还包括:确定由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹与仅与单个频道对应的参考指纹匹配,其中,所述确定包括:将由所述媒体呈现设备展示的媒体内容的第二片段的数字指纹与表示所述频道区分内容的参考指纹进行比较。

8.根据权利要求1所述的方法,其中,基于确定所述媒体呈现设备在所述单个频道上接收媒体内容来执行动作包括使补充的特定于频道的内容与所述媒体呈现设备展示的媒体内容一起呈现。

9.根据权利要求1所述的方法,所述方法至少部分地由所述媒体呈现设备执行。

10.根据权利要求1所述的方法,其中,基于确定所述媒体呈现设备在所述单个频道上接收媒体内容来执行动作包括记录对所述单个频道的呈现以用于频道评级系统。

11.一种用于媒体频道识别的方法,包括:

由计算系统将(i)表示由媒体呈现设备展示的媒体内容的连续时间片段的查询数字指纹数据与(ii)分别对应于媒体内容的数个已知频道中的每个频道的参考指纹数据进行比较;

基于与由所述媒体呈现设备展示的媒体内容的时间片段中的第一一个或更多个时间片段的比较,由所述计算系统检测多匹配,其中,由所述媒体呈现设备展示的媒体内容与媒体内容的数个频道中的多个频道匹配;

基于与由媒体呈现设备展示的媒体内容的时间片段中的第二一个或更多个时间片段的比较,由所述计算系统检测单匹配,其中,由所述媒体呈现设备展示的媒体内容仅与媒体内容的多个频道中的单个频道匹配,其中,所述第二一个或更多个时间片段中的每个时间片段在所述第一一个或更多个时间片段中的每个时间片段之前;

由所述计算系统使用检测到的单匹配来对检测到的多匹配进行消歧,确定媒体内容的单个频道是承载由所述媒体呈现设备展示的媒体内容的频道;以及由所述计算系统基于确定所述单个频道是承载由所述媒体呈现设备展示的媒体内容的频道来执行动作。

12.根据权利要求11所述的方法,其中,所述单匹配针对选自商业内容和新闻节目的媒体内容。

13.根据权利要求11所述的方法,其中,基于确定所述单个频道是承载由所述媒体呈现设备展示的媒体内容的频道来执行动作包括使补充的特定于频道的内容与由所述媒体呈现设备展示的媒体内容一起呈现。

14.根据权利要求11所述的方法,所述方法至少部分地由所述媒体呈现设备执行。

15.根据权利要求14所述的方法,还包括:所述媒体呈现设备访问所述多个频道的参考数据,以便于对检测到的多匹配进行消歧。

16.根据权利要求11所述的方法,其中,基于确定所述单个频道是承载由所述媒体呈现设备展示的媒体内容的频道来执行动作包括记录对所述单个频道的呈现以用于频道评级系统。

17.一种用于媒体频道识别的系统,包括:

网络通信接口;

处理单元;

非暂时性数据存储设备;以及

存储在所述非暂时性数据存储设备中的程序指令,所述程序指令能够由所述处理单元执行,以执行以下的操作:经由所述网络通信接口从媒体呈现设备接收表示由所述媒体呈现设备展示的媒体内容的第一一个或更多个片段的第一数字指纹数据,确定所接收的第一数字指纹数据与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,在确定所接收的第一数字指纹数据与多个参考指纹匹配之后,其中每个参考指纹对应于不同的相应频道,至少部分地基于先前确定的表示由所述媒体呈现设备展示的媒体内容的第二一个或更多个片段的第二数字指纹数据与仅与单个频道对应的参考指纹匹配来执行消歧,所述消歧确定所述单个频道承载由所述媒体呈现设备展示的媒体内容,以及基于确定所述单个频道承载由所述媒体呈现设备展示的媒体内容来执行动作。

18.根据权利要求17所述的系统,其中,由所述媒体呈现设备展示的媒体内容的第二一个或更多个片段包括选自商业内容和新闻节目的媒体内容。

19.根据权利要求17所述的系统,其中,基于确定所述单个频道承载由所述媒体呈现设备展示的媒体内容来执行动作包括使补充的特定于频道的内容与由所述媒体呈现设备展示的媒体内容一起呈现。

20.根据权利要求17所述的系统,其中,基于确定媒体呈现设备在所述单个频道上接收媒体内容来执行动作包括记录对所述单个频道的呈现以用于频道评级系统。

说明书 :

利用多匹配检测和基于单匹配的歧义消除的媒体频道识别

[0001] 相关申请的交叉引用
[0002] 本申请要求2016年7月28日提交的申请号为15/222,405的美国专利申请的优先权,该申请是2016年6月10日提交的申请号为15/179,143的美国专利申请的部分继续申请,并且要求2016年2月29日提交的申请号为62/301,616的美国临时专利申请的优先权。这些优先权申请中的每一个的全部通过引用并入本文。另外,公开号为2015/0181263的美国专利申请的公开内容通过引用整体并入本文。

背景技术

[0003] 典型的媒体呈现设备用于接收表示视频和/或音频内容等媒体内容的模拟或数字媒体流,并且展示以及在显示屏和/或音频扬声器等的用户界面上呈现媒体内容。这样的设备的示例包括但不限于电视机、计算机监视器、投影系统、扬声器、耳机等。
[0004] 在很多情况下,这种媒体呈现设备可以与接收器(比如,本地机顶盒或其它类似设备或远程服务器)通信,该接收器可以访问许多离散的媒体内容频道,并且能够选择性地将给定的这种频道的媒体内容传送到媒体呈现设备以进行播放。
[0005] 例如,电视机可以与能够访问一组有线电视频道的有线电视机顶盒通信链接,机顶盒可以配置成接收选择特定频道的用户输入并响应地调谐到所选频道并将所选频道的媒体内容输出到电视机,以向用户呈现媒体内容。又例如,扬声器可以与能够访问一组无线电台的无线电设备通信链接,无线电设备可以配置成接收选择特定频道(电台)的用户输入并响应地调谐到所选频道并将所选频道的媒体内容输出到扬声器,以向用户呈现媒体内容。再例如,如显示器或扬声器之类的媒体呈现设备可以与能够访问大量在线流媒体频道的计算机通信链接,该计算机可以配置成接收选择特定频道的用户输入并响应地接收并输出所选媒体内容,并将媒体内容提供给显示器和/或扬声器以呈现给用户。

发明内容

[0006] 当媒体呈现设备接收并展示媒体内容时,媒体呈现设备可能不具有哪个频道承载了媒体内容的指示。选择性地调谐到频道并接收媒体内容并向媒体呈现设备提供媒体内容的接收器或其它设备可能具有这样的信息,但是从其它设备接收媒体内容的媒体呈现设备可能没有这样的信息。例如,如果电视机与有线电视机顶盒耦合并且用户在机顶盒上选择了特定有线频道,则机顶盒可以由此将所选择的频道指示为机顶盒在其上接收媒体内容的频道,接收的媒体内容输出到电视机。但是电视机本身可能仅仅接收和展示媒体内容,而可能没有对所选频道的指示。
[0007] 然而,出于各种原因,确定各个频道中的哪个频道是承载由媒体呈现设备展示的内容的频道可能是有用的。此外,在不从频道选择设备(例如,接收器或遥控器)接收该设备被调谐到的频道的报告以及可能在不涉及频道选择设备的情况下,这样做可能是有用的。例如,对于媒体呈现设备本身和/或与媒体呈现设备协作工作的网络服务器来说,基于对媒体呈现设备展示(例如,已经展示、当前正在展示、或者在待展示队列中)的媒体内容的评价来确定频道可能是有用的。在知道媒体内容到达的频道的情况下,媒体呈现设备、网络服务器和/或另一实体然后可以执行针对该频道的一个或更多个操作,例如,确定和记录该频道播放的媒体内容的程度,选择性地用替代内容(例如替换广告)替换媒体内容的预定部分,或者在媒体内容上叠加特定于频道的内容,以便与媒体内容一起呈现,等等。
[0008] 确定媒体内容到达的频道的一种方法是使媒体呈现设备(或者可能的附属设备)和/或网络服务器生成由媒体呈现设备展示的媒体内容的数字指纹,然后将该指纹与为已知在特定频道上提供的媒体内容建立的参考指纹数据进行比较。
[0009] 例如,网络服务器或其它这样的实体可以建立或访问参考数据,参考数据包括可向媒体呈现设备提供媒体内容的每个频道(例如,向媒体呈现设备提供媒体内容的机顶盒的订阅计划内的每个频道)的参考指纹,并将每个参考指纹映射到提供媒体内容的频道。当媒体呈现设备接收并展示给定媒体内容时,媒体呈现设备进而可以生成该媒体内容的指纹,并且通过网络通信接口将所生成的指纹报告给网络服务器以供分析。然后,网络服务器可以将报告的指纹与参考指纹数据进行比较,以找到匹配的参考指纹,从而确定媒体内容在其上到达的频道是参考数据将该参考指纹映射到的频道。在由此确定了媒体内容在其上到达的频道时,网络服务器然后可以将该频道的指示传送到媒体呈现设备,并且媒体呈现设备可以采取特定于频道的动作。替选地,网络服务器本身或另一实体可以基于所确定的频道采取特定于频道的动作。
[0010] 然而,不幸的是,在该过程中可能出现的问题是多个不同的频道上可能提供相同的媒体内容,无论是同时还是在不同的时间提供,因此,由媒体呈现设备展示的媒体内容的指纹可能不仅仅与媒体内容到达的频道相关联。例如,体育比赛或政治事件可能在多个不同频道上同时广播,或者联合电视或广播节目可能同时或不同时地在多个不同的这样的频道上广播。在这些或其它场景中,如果媒体呈现设备呈现这样的媒体内容并且生成并提供媒体内容的指纹,则该指纹可能被映射到多个参考指纹,因此频道识别将是不确定的。
[0011] 作为这种情况的具体示例,考虑如下场景,两个不同的视频内容提供者分别在单独的频道上广播相同的体育比赛,而广告商只与其中一个内容提供者签订了在该提供者的广告中呈现弹出广告的合同。在这种场景下,当媒体呈现设备接收并呈现这些广播中的一个时,如果媒体呈现设备生成并向网络服务器提供广播的指纹,则网络服务器可以确定指纹与两个内容提供者的比赛广播都匹配,因此不清楚媒体呈现设备是否应该呈现弹出广告。
[0012] 本文公开了在媒体内容的指纹数据与分别与多个不同频道对应的多个参考指纹匹配的情况下帮助对频道识别进行消歧的方法和系统。根据本公开,实施该分析的网络服务器或其它实体通过确定所讨论的媒体内容的第一部分的指纹与分别对应于不同频道的两个或更多个参考指纹匹配来检测多匹配场景。面对检测到的多匹配场景,实体基于进一步确定所讨论的媒体内容的第二部分的指纹仅与该两个或更多个参考指纹中的一个参考指纹匹配来执行消歧,从而确定与该一个匹配的参考指纹对应的频道是媒体呈现设备展示的媒体内容到达的频道,以便于执行特定于频道的动作。
[0013] 在实施方式中,尽管媒体内容的第一部分对于两个或更多个频道可以是共同的,但是媒体内容的第二部分可以表示特定于那些频道之一的频道区分内容,例如本地商业内容和新闻节目。例如,在不同市场或甚至在同一市场中的两个单独的频道通常可能承载相同的节目,因此产生了可能的多匹配场景,但是通过承载不同的相应本地商业广告和/或新闻节目,频道可以彼此不同,从而支持解决多匹配情况。
[0014] 在实践中,例如,当实体从媒体呈现设备接收由媒体呈现设备呈现的媒体内容的指纹时,该实体可以通过确定指纹与分别对应于不同频道的两个或更多个参考指纹匹配来检测多匹配场景。但是进一步地,在检测多匹配场景之前或之后,实体还可以确定所接收的指纹的一部分仅与参考指纹中的对应于频道区分内容(例如,本地商业内容或新闻节目)的一个参考指纹的一部分匹配。因此,实体可以断定承载该频道区分内容的频道是由媒体呈现设备展示的媒体内容到达的频道。
[0015] 相应地,公开了一种方法,该方法涉及基于关于商业内容、新闻节目或其他频道区分内容的基于单一匹配的歧义消除而确定的频道来执行动作。该方法包括计算系统确定由媒体呈现设备展示的媒体内容的第一片段的指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道。此外,该方法包括,响应于至少确定第一片段的指纹与该多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,至少部分地基于确定由媒体呈现设备展示的媒体内容的第二片段的指纹与仅与单个频道对应的参考指纹匹配来执行消歧,所述消歧确定媒体呈现设备在该单个频道上接收媒体内容。并且该方法包括基于确定媒体呈现设备在该单个频道上接收媒体内容来执行动作。
[0016] 此外,所公开的方法也可以采用其它形式。例如,该方法可以包括计算系统将(i)表示由媒体呈现设备展示的媒体内容的连续时间片段的查询指纹数据与(ii)分别对应于媒体内容的数个已知频道中的每个频道的参考指纹数据进行比较。该方法然后可以包括基于与媒体呈现设备展示的媒体内容的时间片段中的第一一个或更多个时间片段的比较,计算系统检测多匹配,其中,由媒体呈现设备展示的媒体内容与媒体内容的数个频道中的多个频道匹配。并且该方法还可以包括基于与由媒体呈现设备展示的媒体内容的时间片段中的第二一个或更多个时间片段的比较,计算系统检测单匹配,其中,由媒体呈现设备展示的媒体内容仅与媒体内容的多个频道中的单个频道匹配。
[0017] 该方法然后可以包括计算系统使用检测到的单匹配来对检测到的多匹配进行消歧,从而确定媒体内容的该单个频道是承载由媒体呈现设备展示的媒体内容的频道。该方法可以包括基于确定该单个频道是承载由媒体呈现设备展示的媒体内容的频道来执行动作。
[0018] 此外,公开了一种系统,其包括网络通信接口、处理单元、非暂时性数据存储设备以及存储在非暂时性数据存储设备中(例如,在其上)并且可由处理单元运行以执行各种操作的程序指令。操作包括经由网络通信接口从媒体呈现设备接收由媒体呈现设备展示的媒体内容的指纹。此外,该操作包括确定所接收的指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道。并且该操作包括:响应于确定所接收的指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,至少部分地基于确定所接收的指纹的片段与仅与单个频道对应的参考指纹匹配来执行消歧,该消歧确定该单个频道承载由媒体呈现设备展示的媒体内容。此外,该操作包括基于确定该单个频道承载由媒体呈现设备展示的媒体内容来执行动作。
[0019] 通过阅读以下详细描述并在需要时参考附图,这些以及其它方面、优点和替代方案对于本领域普通技术人员而言将变得显而易见。此外,应该理解,在发明内容和下文中提供的描述旨在仅通过示例而非限制的方式说明本发明。

附图说明

[0020] 图1是能够应用所公开的各个原理的示例系统的简化框图。
[0021] 图2是示例网络布置的简化框图,其中媒体呈现设备与网络服务器通信以便于实现所公开的各个原理。
[0022] 图3是示出多个参考流、查询媒体流和指纹时隙的时序图。
[0023] 图4是描绘能够根据本公开执行的操作的流程图。
[0024] 图5是描绘能够根据本公开执行的操作的另一流程图。
[0025] 图6是示例网络服务器的简化框图。
[0026] 图7是示例媒体呈现设备的简化框图。

具体实施方式

[0027] 参考附图,图1是能够应用所公开的各个原理的示例系统的简化框图。然而,应该理解,本文描述的这个和其它布置和过程可以采用各种其它形式。例如,元素和操作可以重新排序、分布、复制、组合、省略、添加或以其它方式修改。此外,应当理解,本文描述的由一个或更多个实体执行的功能可以通过硬件、固件和/或软件由这些实体和/或代表这些实体来实现,例如,通过执行程序指令等的一个或更多个处理单元来实现。
[0028] 如图1所示,示例系统包括一个或更多个媒体内容源12(例如,广播公司、网络服务器等),一个或更多个媒体内容分发者14(例如,多频道分发器,如有线电视提供者、卫星提供者、无线广播提供者、网络整合者等)、一个或更多个媒体内容接收器16(例如,有线接收器、卫星接收器、空中广播接收器、计算机或其它流媒体接收器等),以及一个或更多个客户端或媒体呈现设备18(例如,电视机或其它显示设备、扬声器或其它音频输出设备等)。
[0029] 在实践中,例如,媒体内容源12可以是国家广播公司,例如ABC、NBC、CBS、FOX、HBO和CNN,媒体内容分发器14可以是特定的指定市场区域(DMA)中的本地分支机构和/或其它本地内容分发者,接收器16和媒体呈现设备18可以位于客户所在地,例如家或商业机构。通过这种或其它布置,内容源12可以将媒体内容传送到内容分发器14,以便分发给用户端处的接收器16,并且内容分发者可以在离散频道(例如,特定频率)上将媒体内容分发给接收器16。然后,每个接收器可以通过调谐到所选择的频道并向媒体呈现设备18输出在所选频道上到达的媒体内容来响应用户输入或一个或更多个其它触发。并且媒体呈现设备18可以接收并展示媒体内容(例如,显示或以其它方式呈现内容)。
[0030] 在这种布置中,当媒体呈现设备接收并展示该媒体内容时,媒体呈现设备可能不具有媒体内容在其上到达的频道的指示,即对接收机调谐到的频道的指示。事实上,媒体呈现设备可以被配置成仅从接收器以媒体流的形式接收媒体内容并展示接收到的媒体内容。然而,根据本公开,媒体呈现设备可以与网络服务器通信,并且可以与网络服务器一起工作以便于对频道进行识别,从而便于采取有用的特定于频道的动作。
[0031] 图2示出了示例网络布置,其中媒体呈现设备18经由诸如互联网的网络22与网络服务器20通信。在实践中,媒体呈现设备18可以作为用户所在地的局域网(LAN)上的节点,其中,媒体呈现设备具有在LAN中分配的网络协议(IP)地址,并且LAN具有在互联网中的IP地址。此外,网络服务器20也可以通过因特网中的IP地址来访问。通过这种布置,媒体呈现设备可以经由互联网发起和参与与网络服务器的IP通信,以报告由媒体呈现设备展示的媒体内容的指纹,以便于识别频道和相关联的动作。
[0032] 如上所述,网络服务器20或根据本公开操作的另一实体可以建立或访问媒体内容的参考数据24,媒体内容被承载或预定承载在媒体呈现设备18可访问的各种频道中的至少每一个上。可以存储在关系数据库或以其它形式存储的参考数据可以包括针对每个频道的相应参考指纹,可能是最近(例如,在覆盖最近一段时间的滑动窗口基础上)由频道承载的媒体内容的参考指纹流。可选地或另外地,参考数据可以包括在特定频道上可用和/或预定在特定频道上承载的每个媒体内容节目(例如,电视广播、无线电广播、流媒体文件等)的相应参考指纹(例如,参考指纹流)。由此,参考数据可以将每个参考指纹映射到其上承载或可能承载相关联的媒体内容(即,由参考指纹唯一识别的内容)的频道。
[0033] 在将参考指纹映射到频道时,参考数据可以通过各种属性来表征频道,以帮助将频道彼此区分开。例如,在接收器或其它这样的设备提供可通过频道号选择的多个不同频道的情况下,参考数据可以通过其各自的频道号来表征频道。作为另一示例,在每个频道承载特定内容源的内容(例如,特定广播公司之一的内容)的情况下,参考数据可以通过其各自的内容源的标识来表征频道。此外,在不止一个内容分发者(例如,多频道分发者)分发内容源的内容的情况下,参考数据可以通过其各自的内容分发者的标识来表征频道。在实践中,参考数据可以将每个参考指纹与这些或其它属性中的一个或更多个相关联。
[0034] 网络服务器20或根据本公开操作的其它实体可以通过分析在各个频道中的每个频道上到达的媒体内容(例如,至少在服务于媒体呈现设备的接收器可用的各种频道中的每一个频道上到达的媒体内容)来建立该参考数据中的一些或全部。为便于此,如图所示,服务器可以包括一个或更多个接收器16或与其互连,其中接收器16配置成在各个频道上从一个或更多个媒体内容分发器14接收媒体内容,其接收方式与接收器被配置为在客户所在地接收内容的方式非常相似。例如,服务器可以包括一个或更多个有线电视机顶盒、无线电广播设备、计算机或其它媒体接收器或与之互连,或者可以配置成模拟一个或更多个这样的接收器。然后,服务器可以配置成:接收和分析在每个频道上到达的相应的媒体内容,并且针对每个频道,使用现在已知或以后开发的任何媒体指纹生成过程(例如,以每帧或以其他方式计算散列,或以其他方式对媒体内容特有的组成指纹进行识别、提取和数字表示)来生成该频道的媒体内容的参考指纹。
[0035] 在实践中,服务器可以配置成在多个这样的频道(可能是所有频道)上同时接收并且并行地分析和生成频道的相应指纹,或者服务器可以配置成从一个频道跳到另一个频道(可能在频道中重复地循环),以分析和生成每个频道的相应指纹。此外,服务器可以继续实时地这样做,至少为每个频道保存媒体内容的最近时间窗口的相应指纹,以供参考。并且服务器可以将每个频道的参考指纹与该频道的特性(例如,上面提到的那些属性)和指示接收到相关媒体内容的时间的时间戳信息相关联地记录在参考数据中。这里,服务器知道每个频道(例如,频道号),就像接收机通常知道接收机被调谐到的频道一样。此外,服务器可以访问指定每个这样的频道的属性(例如,内容源标识、内容分发者标识等)的指南信息或其它这样的数据,以便服务器能够分别为每个参考指纹确定和记录频道属性。
[0036] 可替代地或另外地,服务器可以接收或者可以建立在特定频道上可用的或预定在特定频道上提供的媒体内容节目的这样的参考指纹。例如,各种媒体内容节目的提供者或分发者可以同样使用现在已知或以后开发的任何媒体指纹生成方法来生成媒体内容节目的参考指纹,并且可以向服务器提供那些参考指纹。可替代地,服务器可以接收媒体内容节目的预副本,并且可以自己生成这样的参考指纹。此外,服务器可以从节目指南信息接收或确定媒体内容节目可用或预定提供媒体内容节目的频道,可能是预定提供媒体内容的日期和时间。然后,服务器可以将每个媒体内容节目的参考指纹与媒体内容节目可用的或预定承载媒体内容节目的频道、同样与相关的频道属性,并且可以与预定提供媒体内容节目的日期和时间相关联地记录在参考数据中。
[0037] 给定这个或其它这样的参考数据,当向服务器呈现在未知频道上接收的媒体内容的指纹时,服务器可以使用现在已知或以后开发的任何指纹匹配方法将指纹与存储的参考指纹之一进行匹配,从而可以断定:所讨论的媒体内容是从参考数据将匹配参考指纹映射到的频道上到达的。因此,如果服务器面对由媒体呈现设备18展示的媒体内容的指纹,则服务器可以将该指纹与参考数据中的参考指纹进行比较。并且如果服务器因此找到匹配的参考指纹,则服务器可以识别参考数据映射将匹配的参考指纹映射到的频道,并且可以断定:这是媒体呈现设备其上接收媒体内容的频道(即,承载媒体呈现设备展示的媒体内容的频道)。继而,服务器可以基于所识别的频道来响应地执行特定于频道的动作,或者使得或允许一个或更多个其它实体基于所识别的频道执行特定于频道的动作。
[0038] 为便于此,媒体呈现设备18或另一实体可以配置成生成由媒体呈现设备展示的媒体内容的指纹,并将指纹发送到服务器20进行分析。
[0039] 例如,如图2所示,媒体呈现设备可以包括指纹生成器26,指纹生成器26可以配置成生成由媒体呈现设备展示的媒体内容的数字指纹。这样的指纹生成器可以配置成当媒体呈现设备在频道上从接收器16接收媒体内容时和/或当媒体呈现设备正在处理媒体内容以供呈现时,生成媒体内容的指纹。这样,指纹生成器可以接收从接收器到达媒体呈现设备和/或被媒体呈现设备处理以供呈现的媒体内容的副本作为输入,并且应用现在已知或以后开发的任何媒体指纹生成方法来生成媒体内容的指纹。
[0040] 在实践中,指纹生成器可以配置成持续地(例如每帧(例如,每关键帧)或其他方式)生成这样的指纹作为指纹流。并且媒体呈现设备可以配置成经由网络22将指纹发送到服务器20以进行分析。作为示例,媒体呈现设备可以配置成周期性地或不时地向服务器发送指纹,该指纹表示由媒体呈现设备展示的媒体内容的最新帧、一系列帧或其它片段或部分。特别地,媒体呈现设备可以生成承载最新生成的指纹连同一个或更多个时间戳和/或其它此类数据以及媒体呈现设备的标识符的消息,并且可以将该消息发送到服务器的IP地址。并且服务器因此可以接收指纹以进行分析。
[0041] 替选地,媒体呈现设备可以向服务器(类似地,持续以其他方式)发送,并且服务器因此可以接收关于由媒体呈现设备展示的媒体内容的各种数据,以使服务器本身或另一实体能够生成由媒体呈现设备正在展示的媒体内容的指纹。例如,媒体呈现设备可以向服务器发送由媒体呈现设备展示的媒体内容的部分,比如媒体内容的单独的帧(例如,快照)或其它片段。并且服务器可以应用现在已知或以后开发的任何媒体指纹生成方法来生成媒体内容的指纹以供分析。
[0042] 通过上述过程,服务器然后可以使用现在已知或以后开发的任何数字指纹比较方法,将由媒体呈现设备展示的媒体内容的指纹与参考数据中的参考指纹进行比较。并且如上所述,如果服务器因此找到匹配的参考指纹,则服务器可以确定参考数据将匹配的参考指纹映射到的频道,并且可以断定所确定的频道是承载由媒体呈现设备展示的媒体内容的频道。
[0043] 响应于由此确定了所讨论的频道,服务器然后可以基于频道的确定来执行或促使执行一个或更多个特定于频道的动作。特别地,服务器本身可以基于频道确定来执行动作,或者服务器可以向另一个实体发信号,可能向媒体呈现设备发信号,以使另一个实体基于频道确定而执行动作。
[0044] 例如,服务器可以记录媒体呈现设备正在呈现该特定频道的内容,作为频道评级或分析系统的一部分以用来测量媒体呈现设备呈现该特定频道的程度。例如,媒体呈现设备可以定期(例如,周期性地)向服务器报告媒体呈现设备展示的媒体内容的指纹,并且服务器可以执行诸如本文讨论的那些过程以确定展示的频道。每次服务器因此确定展示的频道时,服务器可以增加展示的频道的计数或其它统计数据,作为指示该频道被呈现的程度的数据。此外,这些计数或其它统计可以针对每个媒体呈现设备(作为特定于设备的观看分析),指示媒体呈现设备呈现所讨论的频道的程度。
[0045] 在另一个例子中,服务器可以响应地使媒体呈现设备呈现补充内容,例如,如上所述的弹出广告、商业广告或频道标识等等,其可以用作媒体内容的一个或更多个部分的替换。例如,在知道所讨论的频道的情况下,服务器可以生成或选择(例如,从服务器数据存储设备)与所确定的频道特别相关联的特定补充媒体内容(并且可能还基于与特定媒体呈现设备相关联的配置文件数据(例如,特定于设备的观看分析)来生成或选择),并且可以将补充媒体内容发送到媒体呈现设备,以使媒体呈现设备将其结合媒体呈现设备从接收器接收的媒体内容来一起呈现。因此,媒体呈现设备可以从服务器接收补充媒体内容,并将其与媒体呈现设备从接收器接收的媒体内容一起呈现。
[0046] 在实践中,该过程可以涉及服务器从媒体呈现设备实时接收由媒体呈现设备展示的媒体内容的指纹,以及服务器确定所接收的指纹与服务器在已知频道上同时(或预定在相同时间)接收的媒体内容的参考指纹匹配。
[0047] 然而,在一些情况下,媒体呈现设备展示媒体内容和时间戳并将指纹发送到服务器的时间以及服务器在已知频道上接收媒体内容并以其它方式为参考指纹加时间戳的时间之间可能存在时间差。服务器可以通过在参考指纹的滑动窗口上比较接收的指纹来考虑该时间差,反之亦然。此外,服务器可以在响应于所接收的指纹与参考指纹之间的确定的匹配而执行动作时考虑该时间差。例如,如果媒体呈现设备接收的媒体内容足够早于服务器的内容时间戳(例如,早了几秒),则服务器仍然可以识别指纹匹配并且可以记录分析数据。但是响应于检测到该时间差,服务器可以放弃使媒体呈现设备呈现相关联的补充内容,以帮助避免在用户看来媒体呈现设备过晚(例如,不同步)呈现补充内容的情况。另一方面,如果服务器在足够长的时间段上检测指纹匹配和/或确定匹配内容将继续,则服务器可以使媒体呈现设备呈现补充内容,即使在面对这样的时间差时也是如此。
[0048] 在任何情况下,通过这些或其它这样的过程,网络服务器或其它实体能够确定媒体呈现设备接收所讨论的媒体内容的频道。并且一旦实体确定了频道,则实体可以基于对频道的确定来执行动作。替选地,实体可以向另一个实体发信号(可能将信号发回给媒体呈现设备信号)以使另一个实体基于对频道的确定来执行动作。其它例子也是可以的。
[0049] 根据上面的讨论,服务器20或可以访问如上所述的参考数据的其它实体可以配置成识别多匹配场景,这可能通过在参考数据中检测彼此匹配并且与媒体呈现设备展示的媒体内容的指纹匹配的各个参考指纹来实现。
[0050] 例如,在一种实施方式中,服务器可以定期分析参考数据以查找多匹配场景,使用任何现在已知或以后开发的媒体指纹匹配方法比较参考数据中的参考指纹对,以试图发现彼此匹配的参考指纹。在找到至少两个参考指纹的每个这样的匹配时,服务器然后可以将参考指纹标记为多匹配组。如果由媒体呈现设备展示的媒体内容的指纹与标记的多匹配组中的任何参考指纹匹配,则这样的标记可以指示将存在潜在的不明确性。服务器可以以各种方式将参考指纹标记为多匹配组。例如,服务器可以交叉引用参考数据中的多匹配组的参考指纹,以指示它们是多匹配组的成员。替选地,服务器可以存储参考指纹的单个副本,并将该副本与承载由参考指纹表示的媒体内容的各个频道相关联。
[0051] 利用该实施方式,当服务器从媒体呈现设备接收由媒体呈现设备展示的媒体内容的指纹并且服务器确定所接收的指纹与参考指纹匹配时,服务器进而可以容易地从参考数据确定是否存在多匹配情况。如果匹配的参考指纹未被标记为多匹配组的成员,则服务器可以断定存在单匹配情况(而不是多匹配情况),在这种情况下,如上所述,然后,服务器可以容易地从参考数据确定与匹配参考指纹相关联的频道,并且可以断定这是承载由媒体呈现设备展示的媒体内容的频道。然而,如果匹配的参考指纹被标记为多匹配组的成员,则服务器可以断定存在多匹配情况(而不是单匹配情况),在这种情况下,服务器可能需要执行消歧处理以帮助从与多匹配组的参考指纹相关联的那些频道中识别所讨论的频道。
[0052] 替选地,在另一实施方式中,服务器可以在服务器从媒体呈现设备接收指纹时识别多匹配组。例如,当(例如,在)服务器从媒体呈现设备接收指纹时,服务器可以将接收到的指纹与参考数据中的所有参考指纹进行比较。如果服务器由此检测到所接收的指纹仅与参考指纹中的一个匹配,则服务器可以断定存在单匹配情况(而不是多匹配情况),在这种情况下,服务器然后可以容易地从参考数据确定与匹配参考指纹相关联的频道,并且可以断定这即是承载由媒体呈现设备展示的媒体内容的频道。然而,如果服务器检测到所接收的指纹与两个或更多个参考指纹匹配,则服务器可以断定存在多匹配情况(而不是单匹配情况),在这种情况下,服务器可能需要执行消歧过程以帮助从与多匹配组的参考视频指纹相关联的频道中识别所讨论的频道。
[0053] 注意,即使两个参考指纹表示相对于彼此以一定时间延迟在两个不同频道上承载的相同媒体内容(即,其中一个频道上的媒体内容的呈现相对于另一个频道上的相同媒体内容的呈现存在时间偏移),仍然可以执行检测涉及两个或更多个参考指纹的多匹配情况的过程。指纹匹配过程可以考虑该时间偏移,并且如果指纹本来彼此匹配,则仍然可以找到匹配项,例如通过将一个指纹在滑动窗口上与另一个指纹进行比较。例如,在参考数据内找到匹配的参考指纹的过程可以涉及搜索满足如下条件的参考指纹:彼此匹配并且在彼此的阈值时间间隔内的相应时间呈现和/或调度。
[0054] 如上所述,当执行该分析的服务器或其它实体检测到由媒体呈现设备展示的媒体内容的指纹与多个频道对应的多个参考指纹匹配时,该实体可以应用消歧过程来帮助确定与多匹配组相关联的频道中的哪个频道是承载由媒体呈现设备展示的媒体内容的实际频道。
[0055] 根据本公开,消歧过程能够基于进一步确定所接收的指纹的一部分或被展示的媒体内容的一部分的指纹表示仅特定于多匹配组成员之一的频道区分的内容。具体地,虽然指纹的比较可以确定所接收的指纹通常匹配多匹配组的每个指纹,但是(对之前或之后的部分的)进一步比较可以确定所接收的指纹仅匹配参考指纹之一,从而支持这样的结论:与该一个参考指纹相对应的频道是承载由媒体呈现设备展示的媒体内容的频道。
[0056] 在示例实施方式中,例如,服务器可以随时间从媒体呈现设备接收表示由媒体呈现设备展示的对应的一系列媒体内容片段的一系列指纹片段。当服务器从媒体呈现设备接收那些指纹片段时,服务器可以将接收的指纹片段与参考指纹的片段进行比较,从而检测多匹配场景,这是因为在媒体呈现设备接收的频道上以及与多匹配组的成员相关联的频道上承载了相同的媒体内容。为了解决这种多匹配场景,服务器然后可以确定所接收的指纹片段中的一个或更多个其它指纹片段仅匹配多匹配组参考指纹中的单个参考指纹,这可能是因为媒体呈现设备展示的商业广告、新闻节目或内容特定于所讨论的频道,并且仅存在于与多匹配组的成员相关联的频道中的单个频道中。
[0057] 图3是几个媒体流和指纹时隙的时间线图,以帮助解释这在实践中如何起作用。具体地,图3示出了两个参考媒体流30、32和一个查询媒体流34以及示例指纹时隙36。参考媒体流30、32可以是在各自已知的频道上承载的媒体流,查询媒体流34可以是由媒体呈现设备18在未知频道上接收并展示的媒体流。指纹时隙36可以表示可以(例如在滑动窗口上)生成各个媒体流的指纹的时间片段。在代表性实施方式中,服务器20因此可以存储在每个参考媒体流的过程中定义一系列指纹或指纹片段的参考指纹数据。并且服务器20可以从媒体呈现设备18接收查询指纹数据,该查询指纹数据定义在由媒体呈现设备展示的媒体流的过程中的一系列指纹或指纹片段。
[0058] 在图3所示的示例中,从时刻T1到时刻T2,两个参考媒体流30、32包括彼此相同的内容“内容1”,并且还在从时刻T3到时刻T4,包括彼此相同的内容“内容2”。然而,从时刻T2到时刻T3,参考媒体流30、32包括彼此不同的内容,参考媒体流30包括“内容A”而参考媒体流32包括“内容B”。这种布置的例子可以是:“内容1”和“内容2”是在两个单独的频道上作为媒体流30、32同时广播的节目的一部分,但是从时刻T2到T3,频道承载不同的商业广告或新闻节目,一个频道承载“内容A”,另一个频道承载“内容B”。
[0059] 如图3中的示例进一步示出的,从时刻T1到时刻T2以及从时刻T3到时刻T4,查询媒体流34包括与两个参考媒体流30、32的内容匹配的内容(“内容1”和“内容2”)。因此,相对于时间范围T1-T2和/或时间范围T3-T4(可能考虑时移)来比较查询指纹数据和参考指纹数据,可以使服务器检测到多匹配情况,因为表示查询媒体流34的指纹数据将会与表示参考媒体流30、32二者的指纹数据匹配。
[0060] 然而,如另外示出的,从时刻T2到时刻T3,查询媒体流34包括与参考媒体流30的内容匹配但与参考媒体流32的内容不匹配的内容(“内容A”)。因此,相对于时间范围T2-T3来比较查询指纹数据和参考指纹数据,可以使服务器检测到多匹配组成员之间的单匹配情况,因为表示查询媒体流的指纹数据将与表示参考媒体流30的指纹数据匹配但与表示参考媒体流32的指纹数据不匹配。
[0061] 根据本公开,当服务器20从媒体呈现设备接收查询指纹数据时,服务器因此可以基于查询指纹数据的一个或更多个片段(表示由媒体呈现设备正在展示的媒体内容的一个或更多个片段)与参考指纹数据的一个或更多个片段的比较来检测多匹配情况。但是,服务器还可以基于指纹数据的一个或更多个其它片段(表示由媒体呈现设备展示的媒体内容的一个或更多个其它片段)与参考指纹数据的一个或更多个其它片段的比较来检测单匹配情况。并且,服务器可以将检测到的单匹配情况用作对多匹配情况进行消歧的基础,以便确定哪个频道承载了由媒体呈现设备展示的媒体内容。
[0062] 在示例实施方式中,例如,如果服务器从媒体呈现设备接收媒体呈现设备为由媒体呈现设备展示的媒体内容的连续时间片段生成的指纹数据,则服务器可以确定接收到的表示第一一个或更多个这样的时间片段的指纹数据指示多匹配情况,因为存在与接收到的指纹匹配的两个或更多个参考指纹。然而,随时间的推移,服务器然后可能确定接收到的表示下一个一个或更多个这样的时间片段的指纹数据仅与多匹配组的参考指纹中的一个参考指纹匹配,因为在该时间点,频道正在提供彼此不同的内容(例如,不同的本地商业广告或新闻节目)。基于对指纹的这一分析,服务器从而可以断定接收到的指纹仅与该一个参考指纹匹配,并且服务器可以断定参考数据将该一个参考指纹映射到的频道是媒体呈现设备在其上接收媒体内容的频道。
[0063] 随着时间的继续,服务器然后可以检测到接收到的表示媒体内容的下一个一个或更多个时间片段的指纹数据又与两个或更多个参考指纹匹配。然而,假设服务器已经基于包含频道区分内容识别出所讨论的频道,则服务器可以保留该结论。这样,服务器可以有效地将多匹配组中的一个频道的单匹配历史作为基础,以对从同一媒体呈现设备接收的查询指纹的之前或之后的多匹配情况进行消歧。
[0064] 在实践中,该过程的可靠性可能依赖于检测到单匹配和检测到多匹配之间经过了多长时间。如果只过了几秒钟或者可能只过了几分钟,那么基于单匹配的频道识别可能比过了一小时左右的情况更可靠。此外,服务器还可以执行其它分析以确定频道区分内容(例如,本地商业广告)在当前正在分析的相同媒体内容节目内或与之相关联,这也可以说明考虑将单匹配作为对多匹配进行消歧的基础是合适的。
[0065] 另一种方式考虑,该过程因此可以涉及服务器检测所接收的指纹数据的单匹配和随后的多匹配,并且服务器将单匹配用作对多匹配进行消歧的基础;和/或该过程可以包括服务器检测所接收的指纹数据的多匹配和随后的单匹配,并且服务器将单匹配用作对多匹配进行消歧的基础。此外,该过程可以涉及服务器检测所接收的指纹数据的多匹配和随后的单匹配以及又随后的多匹配,并且服务器使用中间的单匹配作为对先前和/或之后的多匹配进行消歧的基础。在此过程中,单匹配可能是由于包含了频道区分内容,比如商业广告或新闻节目内容,等等。
[0066] 在具体示例实施方式中,如果服务器已经预先建立了如上所述的参考指纹的多匹配组,则服务器可以评价预先建立的多匹配组并识别在所述组的成员之间不同的一个或更多个时间片段,以便进行过程。例如,如果多匹配组成员是表示图3中参考媒体流30、32的指纹,则服务器可以进一步比较参考指纹并确定它们在时间段T2到T3期间彼此不同。服务器然后可以将多匹配组的该时间段标记为表示多匹配组成员之间的差异。并且,当服务器之后检测到来自媒体呈现设备的查询指纹与这两个参考指纹都匹配时,服务器可以特别地考虑时间段T2到T3,以确定查询指纹与哪个参考指纹匹配,并且这利于多匹配消歧。
[0067] 另外,在确定了多匹配组成员之间的频道区分内容的时间段(例如,时间段T2到T3)时,服务器可以将该时间段(例如,该时间段的起点,T2)标记为可以执行消歧的时间段。这样,当服务器之后检测到关于多匹配组的多匹配情况时,服务器可以确定所涉及频道下次出现频道区分内容实例的时间,并且服务器可以指示媒体呈现设备提供表示媒体内容的该时间部分的查询指纹。因此,服务器可以从媒体呈现设备接收媒体内容的该时间部分的查询指纹,并且可以将该查询指纹用作消歧的基础,从而解决多匹配情况。
[0068] 替选地,服务器可以接收、确定或以其它方式获得专用于与各个已知频道对应的频道区分内容(例如,商业内容或媒体节目)的参考指纹,并且可以将该参考指纹数据用作检测单匹配情况的基础,单匹配情况可用于对多匹配情况进行消歧。例如,可以向服务器提供特定于单个频道(例如,预定仅在单个频道上播出)的商业广告或新闻节目,服务器可以生成该商业广告或新闻节目的参考指纹并将其与该单个相关频道的指示一起存储在参考数据24中。或者服务器可以接收这样的参考指纹并且将其与该单个相关频道的指示一起存储。服务器然后可以将接收到的查询指纹与该频道区分内容的参考指纹进行比较,从而检测单匹配,以便于多匹配消歧。
[0069] 注意,虽然本文讨论的内容主要集中在基于上下文来识别多匹配情况并进而消歧的服务器20上,但是所描述的一些或所有操作可替代地由一个或更多个其它实体代替服务器或与服务器协作来执行。
[0070] 例如,操作中一个或更多个可以由媒体呈现设备本身执行,或者由与媒体呈现设备本地通信的附属系统执行。举例来说,媒体呈现设备本身可以具有或可以访问如上所述的参考数据,媒体呈现设备本身可以参照参考数据来识别多匹配情况、消歧、并识别提供由媒体呈现设备展示的媒体内容的频道。此外,为了效率,(例如,响应于服务器检测到涉及那些频道的多重匹配情况),可以向媒体呈现设备提供专用于与查询指纹匹配的频道组的一组参考数据,然后,媒体呈现设备可以通过在这样的参考数据和随后得到的查询指纹之间进行比较来执行消歧。此外,媒体呈现设备然后可以自己执行特定于频道的动作,例如呈现特定于频道的内容、记录频道呈现等,或者可以使一个或更多个其它实体执行这样的动作。
[0071] 另外,虽然前面的讨论提到,商业内容和新闻节目用作可以帮助多匹配消歧的频道区分内容的示例,但是其它示例也是可能的。例如,如果由媒体呈现设备展示的频道包括多个轨道,例如视频轨道和音频轨道,则多匹配可以是针对其中一个轨道的,但是利于多匹配消歧的单匹配可以是针对另一个轨道的。
[0072] 作为其具体示例,服务器可以通过检测由媒体呈现设备展示的视频内容的指纹和与多个频道分别对应的多个参考指纹匹配来检测视频多匹配情况。但是服务器还可以通过检测由媒体呈现设备展示的音频内容的指纹仅和与多个频道中的单个频道相对应的一个参考指纹匹配来检测单匹配情况。因此,服务器可以断定该单个频道是媒体呈现设备展示的频道,以便于执行特定于频道的动作。
[0073] 接下来,图4是描绘能够根据上述讨论执行的方法的流程图。图4所示方法中的一个或更多个操作可以由一个或更多个实体来执行,包括但不限于网络服务器、媒体呈现设备、和/或代表这些或其它实体或与这些或其它实体合作的一个或更多个实体。任何这样的实体可以包括被配置成执行一个或更多个方法操作的计算系统,例如被编程的处理单元等。此外,非暂时性数据存储设备(例如,盘存储设备、闪存存储设备或其它计算机可读介质)可以在其上存储可由处理单元执行以执行各种所描绘的操作的指令。
[0074] 如图4所示,在框40处,该方法包括计算系统确定由媒体呈现设备展示的媒体内容的第一片段的指纹与多个参考指纹匹配,每个参考指纹对应于不同的相应频道。在框42处,该方法然后包括,响应于至少确定第一片段的指纹与该多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,至少部分地基于确定由媒体呈现设备展示的媒体内容的第二片段的指纹与仅与单个频道对应的参考指纹匹配来执行消歧,所述消歧确定媒体呈现设备在该单个频道上接收媒体内容。在框44处,该方法包括基于确定媒体呈现设备在该单个频道上接收媒体内容来执行动作。
[0075] 如上所述,在计算系统是除媒体呈现设备之外的服务器或其它实体的情况下,媒体呈现设备可以生成由媒体呈现设备展示的媒体内容的第一和第二片段,并且计算系统可以从媒体呈现设备接收那些指纹。
[0076] 此外,在示例实施方式中,可以从参考数据中的数个参考指纹中选择多个参考指纹,在这种情况下,确定由媒体呈现设备展示的媒体内容的第一片段的指纹与该多个参考指纹匹配可以涉及(i)将由媒体呈现设备展示的媒体内容的第一片段的指纹与参考数据中的数个参考指纹进行比较,(ii)基于该比较,确定由媒体呈现设备展示的媒体内容的第一片段的指纹与该多个参考指纹匹配。
[0077] 此外,该方法还可以包括检测和标记包括多个参考指纹的多匹配组,在这种情况下,确定由媒体呈现设备展示的媒体内容的第一片段的指纹与多个参考指纹匹配的动作可以涉及:确定由媒体呈现设备展示的媒体内容的第一片段的指纹与标记的多匹配组的参考指纹匹配。
[0078] 同样根据上面的讨论,该方法可以包括确定由媒体呈现设备展示的媒体内容的第二片段的指纹与仅与单个频道相对应的参考指纹匹配。例如,该方法可以包括(i)将媒体呈现设备展示的媒体内容的第二片段的指纹与多个参考指纹中的至少每个参考指纹进行比较,(ii)基于该比较,确定媒体呈现设备展示的媒体内容的第二片段的指纹仅匹配多个参考指纹中的单个参考指纹。
[0079] 另外,仅与单个频道相对应的参考指纹可以是或包括表示特定于单个频道的频道区分内容的参考指纹,在这种情况下,确定由媒体呈现设备展示的第二片段的指纹与仅与单个频道相对应的参考指纹匹配可以涉及将由媒体呈现设备展示的媒体内容的第二片段的指纹与表示该频道区分内容的参考指纹进行比较。
[0080] 此外,如上所述,由媒体呈现设备展示的媒体内容的第一和第二片段可以是由媒体呈现设备展示的媒体内容的相应第一和第二时间片段。并且第一时间片段可以在第二时间片段之前,或者第二时间片段可以在第一时间片段之前。
[0081] 并且,如上所述,基于确定媒体呈现设备在单个频道上接收媒体内容而执行的动作可以包括:(i)使补充的特定于频道的内容与媒体呈现设备展示的媒体内容一起呈现,和/或(ii)记录该单个频道的呈现,用于频道评级系统,或可以采取其它方式。
[0082] 接下来,图5示出了可以根据上面的讨论执行的方法的另一流程图,该方法可以类似地由一个或更多个实体来实现和/或包含在如上所述的非暂时性数据存储设备上。
[0083] 如图5所示,在框50处,该方法包括计算系统将(i)表示由媒体呈现设备展示的媒体内容的连续时间片段的查询指纹数据与(ii)分别对应于媒体内容的数个已知频道中的每个频道的参考指纹数据进行比较。并且,在框52处,该方法包括基于与媒体呈现设备展示的媒体内容的时间片段中的第一一个或更多个时间片段的比较,计算系统检测多匹配,其中,由媒体呈现设备展示的媒体内容与媒体内容的数个频道中的多个频道匹配。此外,在框54处(其可以在框52之前发生),该方法包括基于与媒体呈现设备展示的媒体内容的时间片段中的第二一个或更多个时间片段的比较,计算系统检测单匹配,其中,由媒体呈现设备展示的媒体内容仅与媒体内容的多个频道中的单个频道匹配。
[0084] 在框56处,该方法然后包括计算系统使用检测到的单匹配来对检测到的多匹配进行消歧,确定媒体内容的该单个频道是承载由媒体呈现设备展示的媒体内容的频道。在框58处,该方法包括基于确定该单个频道是承载由媒体呈现设备展示的媒体内容的频道来执行动作。
[0085] 上面讨论的特征也能够应用于该方法,反之亦然。例如,单匹配可以针对从包括商业内容和新闻节目的内容中选择的媒体内容。并且第一一个或更多个时间片段中的每个可以在第二一个或更多个时间片段中的每个时间片段之前,或者第二一个或更多个时间片段中的每个可以在第一一个或更多个时间片段中的每个时间片段之前。此外,基于确定单个频道是承载由媒体呈现设备展示的媒体内容的频道而执行的动作可以具有如上所述的各种形式。并且该方法可以至少部分地由媒体呈现设备执行,例如,媒体呈现设备访问多个频道的参考数据,以便于如上所述地对多匹配进行消歧。
[0086] 接下来,图6是可根据本公开操作的示例系统的简化框图。该系统可以表示如上所述的网络服务器,和/或一个或更多个其它实体(可能包括媒体呈现设备)。如图6所示,示例系统包括网络通信接口60、处理单元62、非暂时性数据存储设备64,其中任一个或全部可以集成在一起,或者如图所示,通过系统总线、网络或其它连接机制66通信地链接在一起。
[0087] 网络通信接口60可以包括一个或更多个物理网络连接机制,以便于在诸如上面讨论的网络22的网络上进行通信,和/或用于参与与一个或更多个其它本地或远程实体进行直接通信或网络通信。由此,网络通信接口可以包括无线或有线以太网接口或其它类型的网络接口,用于参与IP通信和/或其它类型的网络通信。
[0088] 然后,处理单元62可以包括一个或更多个通用处理器(例如,微处理器)和/或一个或更多个专用处理器(例如,专用集成电路)。并且非暂时性数据存储设备64可以包括一个或更多个易失性和/或非易失性存储组件,例如光学、磁性或闪存设备。
[0089] 如图所示,数据存储设备64存储程序指令68,程序指令68可由处理单元62执行以实施本文所述的各种操作。例如,程序指令可以被执行以(i)经由所述网络通信接口从媒体呈现设备接收由所述媒体呈现设备展示的媒体内容的指纹,(ii)确定所接收的指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,(iii)响应于确定所接收指纹与多个参考指纹匹配,其中每个参考指纹对应于不同的相应频道,至少部分地基于确定所接收的指纹的片段与仅与单个频道对应的参考指纹匹配来执行消歧,该消歧确定该单个频道承载由媒体呈现设备展示的媒体内容,以及(iv)基于确定该单个频道承载由媒体呈现设备展示的媒体内容来执行动作。上述各个特征也可以应用于此上下文中。
[0090] 最后,图7是可根据本公开操作的示例媒体呈现设备的简化框图。根据上面的讨论,该媒体呈现设备可以采用各种形式。例如,它可以是电视机、计算机监视器或用于接收和展示视频内容的其它设备,和/或它可以是扬声器、一对耳机或用于接收和展示音频内容的其它设备。许多其它例子也是可以的。
[0091] 如图7所示,示例媒体呈现设备包括媒体输入接口70、媒体呈现接口72、网络通信接口74、处理单元76和非暂时性数据存储设备78,其中任何一个或全部可以集成在一起,或者如图所示,通过系统总线、网络或其它连接机制80通信地连接在一起。
[0092] 媒体输入接口70可以包括物理通信接口,用于接收由媒体呈现设备呈现的媒体内容。这样,媒体输入接口可以包括一个或更多个有线和/或无线接口,用于与接收器或其它设备或系统建立通信连接并从其接收以模拟或数字形式的媒体内容。例如,媒体输入接口可以包括一个或更多个符合诸如DVI、HDMI、VGA、USB、蓝牙、WIFI等协议的接口。
[0093] 然后,媒体呈现接口72可以包括一个或更多个组件,以便于呈现所接收的媒体内容。作为示例,媒体呈现接口可以包括用户界面,例如显示屏和/或扬声器,以及用于处理所接收的媒体内容的一个或更多个驱动器或其它组件,以便于在用户界面上呈现内容。
[0094] 网络通信接口74可以包括物理网络连接机制,以便于在诸如上面讨论的网络22的网络上进行通信,和/或用于与一个或更多个其它本地或远程实体进行直接或联网通信。这样,网络通信接口可以包括无线或有线以太网接口或其它类型的网络接口,用于参与IP通信和/或其它类型的网络通信。
[0095] 然后,处理单元76可以包括一个或更多个通用处理器(例如,微处理器)和/或一个或更多个专用处理器(例如,专用集成电路)。并且非暂时性数据存储设备78可以包括一个或更多个易失性和/或非易失性存储组件,例如光学、磁性或闪存存储设备。另外,如图所示,数据存储设备78然后存储程序指令82,程序指令82可由处理单元76执行以执行本文所述的各种操作。例如,程序指令可以被执行以:基于对正在媒体输入接口70处接收的媒体内容的分析和/或在媒体呈现接口处处理的媒体内容进行分析,以在持续的基础上生成由媒体呈现设备正在展示的媒体内容的指纹,并且在持续的基础上提供所生成的指纹以促进如本文所述的频道识别。
[0096] 上面已经描述了示例性实施例。上面已经描述了示例性实施例。然而,本领域技术人员能够理解,在不脱离本发明的实际范围和精神的情况下,可以对这些实施例进行改变和修改。