用于检测和响应媒体频道变化的方法和系统与流程

文档序号:15743243发布日期:2018-10-23 22:38阅读:133来源:国知局
用于检测和响应媒体频道变化的方法和系统与流程

本申请要求2017年2月27日提交的美国专利申请15/443,615的优先权,后者要求了2016年2月29日提交的美国临时申请62/301,616的优先权。它们的全部内容通过引用并入本文。



背景技术:

典型的媒体呈现设备用于接收表示诸如视频和/或音频内容的媒体内容的模拟或数字媒体流,并在诸如显示屏的用户界面和/或音频扬声器上展示和呈现媒体内容。这种设备的示例包括但不限于电视机、计算机监视器、投影系统、扬声器、耳机等。

在许多情况下,这种媒体呈现设备可以与接收器通信,例如本地机顶盒或其他类似设备或远程服务器,接收器可以访问许多离散的媒体内容频道,并且能够选择性地将给定的这种频道的媒体内容传送到媒体呈现设备进行播放。

举例来说,电视可以与有线电视机顶盒通信地连接,有线电视机顶盒可以访问一组有线电视频道,并且机顶盒可以配置成接收选择特定频道的用户输入并响应地调谐到所选频道并将所选频道的媒体内容输出到电视,以便向用户呈现媒体内容。作为另一示例,扬声器可以与能够访问一组无线电台的无线电广播设备通信地连接,并且无线电广播设备可以配置成接收选择特定频道(电台)的用户输入并响应地调谐到所选频道并将所选频道的媒体内容输出到扬声器,以便向用户呈现媒体内容。作为又一示例,诸如显示器或扬声器的媒体呈现设备可以与能够访问无数在线流媒体频道的计算机通信连接,计算机可以配置成接收选择特定频道的用户输入并响应地发起所选媒体内容的接收和输出,并将媒体内容提供给显示器和/或扬声器以呈现给用户。



技术实现要素:

当媒体呈现设备接收并展示媒体内容时,媒体呈现设备可能不具有哪个频道携带了媒体内容的指示。选择性地调谐到频道并接收媒体内容并向媒体呈现设备提供媒体内容的接收器或其他设备可以具有这样的信息,但是从其他设备接收媒体内容的媒体呈现设备可能没有这样的信息。例如,如果电视与有线电视机顶盒耦合并且用户选择机顶盒上的特定有线频道,则机顶盒可因此具有所选频道是机顶盒从其上接收输出到电视的媒体内容的频道的指示。但是电视本身可以仅仅接收和呈现媒体内容,并且可能没有所选频道的指示。扬声器或其他媒体呈现设备可能存在类似的问题。

然而,出于各种原因,确定各个频道中的哪个频道携带了媒体呈现设备正在展示的内容的频道可能是有用的。此外,在没有从频道选择设备(例如,接收器或遥控器)接收该设备被调谐到的频道的报告并且可能没有频道选择设备的任何参与的情况下,这样做可能是有用的。例如,对于媒体呈现设备本身和/或与媒体呈现设备协作工作的网络服务器来说,基于对媒体呈现设备正在展示(例如,已经展示、当前正在展示或者在待展示的队列中)的媒体内容的评估来确定频道可能是有用的。在知道媒体内容正在其上到达的频道的情况下,媒体呈现设备、网络服务器和/或另一实体然后可以执行针对频道的一个或更多个操作,例如,确定和记录正在播放该频道的媒体内容的程度、选择性地用替代内容(例如替换广告)替换媒体内容的预定部分、在媒体内容上叠加频道特定内容或者以其他方式与媒体内容结合以便与媒体内容一起呈现,等等。

确定媒体内容正在其上到达的频道的一种方法是使媒体呈现设备(或者可能是附属设备)和/或网络服务器生成媒体呈现设备正在展示的媒体内容的数字指纹,然后将该指纹与为已知在特定频道上提供的媒体内容建立的参考指纹数据进行比较。

例如,网络服务器或其他这样的实体可以建立或以其他方式访问参考数据,参考数据包括可用于向媒体呈现设备提供媒体内容的每个频道(例如,向媒体呈现设备提供媒体内容的机顶盒的订阅计划内的每个频道)的参考指纹流,并将每个参考指纹流映射到提供媒体内容的频道。当媒体呈现设备接收并展示给定媒体内容时,媒体呈现设备然后可以生成该媒体内容的查询指纹流,并且通过网络通信接口将所生成的查询指纹流报告给网络服务器以供分析。当网络服务器从媒体呈现设备接收查询指纹流时,然后,网络服务器可以将查询指纹流与各个频道的参考指纹流进行比较,以找到匹配的参考指纹流,从而确定媒体内容在其上到达的频道是参考数据将该参考指纹流映射到的频道。

在由此确定出媒体内容正在其上到达的频道时,网络服务器然后可以将该频道的指示传送到媒体呈现设备,媒体呈现设备可以执行频道特定动作,例如将频道特定内容(例如,频道标识或相关内容)叠加在媒体呈现设备正在展示的媒体流中。或者,网络服务器本身或另一实体可以基于所确定的频道执行频道特定动作,例如在正被传输到媒体呈现设备的媒体流中叠加频道特定内容以进行展示。

当在该过程中执行特定于频的动作时,重要的是确保媒体呈现设备正在展示的频道确实是所确定的对其执行频道特定动作的频道。在正在观看或收听所展示的频道的用户感知到频道特定动作的情况下,尤其如此。例如,如果电视正在展示特定视频频道并且该过程导致在电视显示器上叠加频道标识图形,则从用户体验的角度来看,频道标识是正确的尤为重要。如果频道标识不正确,结果可能是用户混淆或其他问题。此外,频道标识的正确性在其他场景中也很重要。

这可能成为问题的一种情况是媒体呈现设备正在展示的频道发生了改变。例如,正在观看或收听媒体呈现设备上的特定频道的用户可以在向媒体呈现设备提供媒体内容的相关接收器(例如,机顶盒或无线电广播设备)处改变频道。因此,媒体呈现设备正在展示的频道可以从旧频道改变到新频道。并且,如上所述,虽然接收器可能知道该频道改变,但媒体呈现设备可能不知道。

当用户改变媒体呈现设备正在展示的频道时,任何频道特定叠加内容可能与媒体呈现设备呈现的新频道的媒体内容不相关。此外,可以存在与新频道的媒体内容相关联的不同的频道特定内容,其能够适当地叠加在新媒体内容上。

鉴于此,当发生频道改变时,可能希望(i)停止执行频道特定动作,例如在媒体内容上显示频道特定叠加内容,(ii)开始执行不同的频道特定动作,例如在媒体内容上显示不同的频道特定叠加内容,或(iii)同时执行(i)和(ii)。无论如何,为了执行这些操作中的任何一个,快速检测频道变化是有益的。

本文公开了一种用于检测和响应频道改变的方法和系统。根据本公开,一旦(例如,通过如上所述的过程)识别出媒体呈现设备正在展示的频道,然后,服务器或其他实体将检测媒体呈现设备正在展示的媒体内容的查询指纹流与期望用于所识别的频道的媒体内容的参考指纹流之间的一个或更多个不匹配。在检测到不匹配时,服务器或其他实体可以采取上述任何动作,例如,停止对旧频道执行频道特定动作和/或开始对新频道执行频道特定动作。

因此,一方面,公开了一种检测和响应媒体呈现设备处的频道改变的方法。如所公开的,该方法包括,当媒体呈现设备呈现被确定为第一频道的媒体内容时,检测(i)表示媒体呈现设备呈现的媒体内容的查询指纹流与(ii)表示第一频道的参考指纹流之间的阈值不匹配,阈值不匹配指示媒体呈现设备已经从呈现第一频道转变为呈现第二频道的可能性。此外,该方法包括:响应于检测到阈值不匹配,改变所呈现的媒体内容上的叠加,其中改变叠加涉及移除与第一频道相关联的叠加内容。

另一方面,公开了一种用于检测和响应频道变化的方法。如所公开的,该方法包括:在基于所接收的查询指纹中的至少一部分,已识别出所呈现的媒体内容为媒体内容的第一频道情况下,计算系统接收多个查询指纹,该多个查询指纹表示媒体呈现设备随时间展示的媒体内容。此外,该方法包括将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较,并且,基于该比较,确定媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性。进而,该方法然后包括响应于所确定的媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性,中断针对媒体呈现设备对媒体内容的展示的频道特定动作。

另外,又一方面,公开了一种用于执行这样的功能的系统。如所公开的,该系统包括网络通信接口、处理单元、非暂时性数据存储器,以及存储在非暂时性数据存储器中的程序指令,该程序指令可由处理单元执行以执行包括以下的操作:(i)经由网络通信接口从媒体呈现设备接收表示媒体呈现设备呈现的媒体内容的查询指纹流,其中已经确定查询指纹流表示第一频道,(ii)检测所接收的查询指纹流与表示第一频道的参考指纹流之间的阈值不匹配,其中阈值不匹配指示媒体呈现设备已经从展示第一频道转变为展示第二频道的可能性,(ii)响应于检测到阈值不匹配,改变所呈现的媒体内容上的叠加,其中改变叠加涉及移除与第一频道相关联的叠加内容。

通过阅读以下详细描述并在需要时参考附图,这些以及其他方面、优点和替代方案对于本领域普通技术人员而言将变得显而易见。此外,应该理解,在本发明内容和下文提供的描述旨在仅通过示例而非限制的方式说明本发明。

附图说明

图1是能够应用所公开的各个原理的示例系统的简化框图。

图2是媒体呈现设备与网络服务器通信以便于实现所公开各个原理的示例网络布置的简化框图。

图3是如何将一系列查询指纹与一系列参考指纹进行比较以作为确定频道改变可能性的基础的图示。

图4是如何将一系列查询指纹与一系列参考指纹进行比较以作为确定频道改变可能性的基础的另一图示。

图5是描绘能够根据本公开执行的操作的流程图。

图6是描绘能够根据本公开执行的操作的另一流程图。

图7是示例网络服务器的简化框图。

图8是示例媒体呈现设备的简化框图。

具体实施方式

参考附图,图1是能够应用所公开的各个原理的示例系统的简化框图。然而,应该理解,本文描述的这个和其他布置和过程可以采用各种其他形式。例如,元素和操作可以被重新排序、分布、复制、组合、省略、添加或以其他方式修改。此外,应当理解,本文描述的由一个或更多个实体执行的功能可以通过硬件、固件和/或软件由这些实体和/或代表这些实体来实现,例如,通过执行程序指令等的一个或更多个处理单元来实现。

如图1所示,示例系统包括一个或更多个媒体内容源12(例如,广播公司,网络服务器等),一个或更多个媒体内容分发器14(例如,多频道分发器,如有线电视提供者、卫星提供者、无线广播提供者、网络聚合器等),一个或更多个媒体内容接收器16(例如,有线接收器、卫星接收器、空中广播接收器、计算机或其他流媒体接收器等),以及一个或更多个客户端或媒体呈现设备18(例如,电视或其他显示设备、扬声器或其他音频输出设备等)。

在实践中,例如,媒体内容源12可以是国家广播公司,例如ABC,NBC、CBS、FOX、HBO和CNN,媒体内容分发器14可以是特定的指定市场区域(DMA)内的本地分支机构和/或其他本地内容分发者,然后,接收器16和媒体呈现设备18可以位于诸如家或商业机构的用户端。通过这种或其他布置,内容源12可以将媒体内容传送到内容分发器14,以便分发给用户端处的接收器16,并且内容分发者可以在离散频道(例如,特定频率)上将媒体内容分发给接收器16。然后,每个接收器可以通过调谐到所选择的频道并向媒体呈现设备18输出在所选频道上到达的媒体内容来响应用户输入或一个或更多个其他触发。并且媒体呈现设备18可以接收和展示媒体内容(例如,显示或以其他方式呈现内容)。

在这种布置中,当媒体呈现设备接收并展示该媒体内容时,媒体呈现设备可能不具有媒体内容在其上到达的频道的指示,即接收机调谐到的频道的指示。而是,媒体呈现设备可以配置成仅从接收器接收作为媒体流的媒体内容并展示接收的媒体内容。然而,根据本公开,媒体呈现设备可以与网络服务器通信,并且可以与网络服务器一起工作以促进频道的识别,从而便于执行有用的频道特定动作。

图2示出了示例网络布置,其中媒体呈现设备18经由诸如因特网的网络22与网络服务器20通信。在实践中,媒体呈现设备18可以作为用户端处的局域网(LAN)上的节点,其中媒体呈现设备具有在LAN中分配的网络协议(IP)地址,并且LAN具有在因特网上的IP地址。此外,网络服务器20也可以在因特网上的IP地址来访问。通过这种布置,媒体呈现设备可以经由因特网发起和参与与网络服务器的IP通信,以提供媒体呈现设备正在展示的媒体内容的指纹流,以便于频道识别和相关联的动作。

如上所述,网络服务器20或根据本公开操作的另一实体可以建立或访问参考数据24来获得媒体内容,媒体内容被携带或计划携带在媒体呈现设备18可访问的各种频道中的至少每一个上。

可以存储在关系数据库或其他形式的数据库中的参考数据可以包括针对每个频道的相应的参考指纹流,可能包括最近(例如,在覆盖最近一段时间的滑动窗口基础上)频道携带的媒体内容的参考指纹流。可选地或另外地,参考数据可以包括可用和/或计划携带在特定频道上的每个媒体内容节目(例如,电视广播、无线电广播、流媒体文件等)的相应参考指纹流。此外,参考数据可以将每个参考指纹流映射到其上携带或可能携带相关联的媒体内容(即,由参考指纹流唯一标识的内容)的频道。

在将参考指纹流映射到频道时,参考数据可以通过各种属性来表征频道,以帮助将频道彼此区分开。例如,在接收器或其他这样的设备提供可通过频道号或名称选择的多个不同频道的情况下,参考数据可以通过其各自的频道号或名称来表征频道。作为另一示例,在每个频道携带特定内容源的内容(例如,特定广播公司之一的内容)的情况下,参考数据可以通过其各自的内容源的标识来表征频道。

此外,在不止一个内容分发者(例如,多渠道分发者)分发内容源的内容的情况下,参考数据可以通过其各自的内容分发者的标识来表征频道。并且对于在特定地理位置(例如特定DMA)中广播的频道,参考数据可以通过其广播位置来表征频道。在实践中,参考数据可以将每个参考指纹流与这些或其他属性中的一个或更多个相关联。

网络服务器20或根据本公开操作的其他实体可以通过分析在各个频道中的每个频道上到达的媒体内容(例如,至少在服务于媒体呈现设备的接收器可用的各种频道中的每一个频道上到达的媒体内容)来建立该参考数据中的一些或全部。

为了促进这一点,如图所示,服务器可以包括一个或更多个接收器26或与其互连,接收器配置成在各个频道上从一个或更多个媒体内容分发器14接收媒体内容,其方式与接收器将被配置成在用户端处接收内容的方式非常相似。例如,服务器可以包括一个或更多个有线电视机顶盒、无线电广播设备、计算机或其他媒体接收器,或与之互连,或者可以配置成模拟一个或更多个这样的接收器。然后,可以将服务器配置成接收和分析在每个频道上到达的相应媒体内容,并使用现在已知或以后开发的任何媒体指纹识别方法为每个频道生成频道的媒体内容的参考指纹流。

考虑视频内容,但不限于视频内容,示例数字指纹识别方法可以在每个视频帧基础上(例如,每个关键帧,或针对每个帧)应用光度和/或其他视频特性的表示,并且可以涉及建立光度和/或其他视频特性的表示。

例如,对于给定的视频帧,服务器可以以编程方式将帧划分为网格,并且服务器可以测量每个网格单元的帧的光度并生成位串,其中每个位或一系列位表示相应网格单元的光度,或者表示某些定义的网格单元对的光度之间的加权差异等。此外,计算系统可以将该方法应用于持续的基础以随时间生成参考指纹流作为参考指纹序列。例如,服务器可以定期将该方法应用于每个帧、每个关键帧或另一个定义的基础,其中每个帧的位串基于滑动窗口定义数字指纹和/或具有指定的散列、组合,或者一系列这样的位串或其他代表值定义数字指纹。还可以使用许多其他数字指纹识别方法。

在实践中,服务器可以配置成在多个这样的频道(可能是所有频道)上同时接收并且并行地分析和生成频道的相应参考指纹流,或者服务器可以配置成从一个频道跳到另一个频道,可能重复地在这些频道间循环,以分析和生成针对每个频道的相应参考指纹流。此外,服务器可以继续实时地这样做,为每个频道保存媒体内容的至少最近时间窗口的相应指纹流,以供参考。并且服务器可以在参考数据中记录每个频道的参考指纹流,参考数据与该频道的特征(例如,上面提到的那些属性)和指示接收到相关媒体内容的时间的时间戳信息相关联。这里,服务器将知道每个频道(例如,频道号),就像通常接收机知道接收机被调谐到的频道一样。此外,服务器可以访问指定每个这样的频道的属性的指南信息或其他这样的数据(例如,内容源标识、内容分发者标识等),这样服务器就能够分别为每个参考指纹流确定和记录频道属性。

替选地或另外地,服务器可以从外部媒体接收器设备28接收这样的参考指纹流,例如从位于各个相应DMA中的媒体接收器设备接收。此实现对于仅在特定DMA中提供的频道特别有用。在该实施方式中,可能与相关联的计算机服务器配合工作的每个媒体接收器设备28可以配置成接收和分析在媒体接收器设备的每个可用频道上到达的相应媒体内容,使用现在已知或以后开发的任何指纹方法为每个这样的频道生成该频道的媒体内容的参考指纹流,并且经由网络连接向服务器20(例如,周期性地或连续地)提供参考指纹流。此外,媒体接收器设备28可以向服务器20提供表征由每个这样的参考指纹流分别表示的媒体内容在其上到达的频道的信息,例如上面提到的频道号和其他属性。并且服务器因此可以记录每个接收的参考指纹流以及其相关的频道属性。

仍然替选地或另外地,服务器可以接收或者可能为可用或计划在特定频道上提供的媒体内容节目建立这样的参考指纹流。例如,各种媒体内容节目的提供者或分发者可以同样使用现在已知或以后开发的任何媒体指纹识别方法为媒体内容节目生成参考指纹流(例如,在各个媒体内容节目的过程中的参考指纹流),并且可以向服务器提供这些参考指纹流。或者,服务器可以接收媒体内容节目的预先副本,并且可以自己生成这样的参考指纹流。此外,服务器可以接收或从节目指南信息确定媒体内容节目可用或计划提供媒体内容节目的频道,并且可能是计划提供媒体内容的日期和时间。然后,服务器可以将每个媒体内容节目的参考指纹流记录在参考数据中,参考数据与媒体内容节目可用的或计划携带媒体内容节目的频道相关联,同样与相关的频道属性相关联,并且可能与计划提供媒体内容节目的日期和时间相关联。

给定这个或其他这样的参考数据,当向服务器呈现在未知频道上接收的媒体内容的查询指纹流时,服务器可以使用现在已知或以后开发的任何指纹比较方法将查询指纹与存储的参考指纹之一进行匹配,从而可以断定:所讨论的媒体内容是从参考数据将匹配参考指纹映射到的频道上达到的。

为了便于这种比较,优选地使用用于生成每个参考指纹的相同指纹识别方法来生成查询指纹流,以便查询指纹的部分将与每个参考指纹的部分相对应。例如,对于视频内容,可以使用表示光度值和/或其他特征的相同的网格和相同的基础以相同的方式,在如上所述的每帧的基础上生成查询指纹和每个参考指纹。

为了将查询指纹流与参考指纹流进行比较,服务器可以将指纹的相应部分彼此进行比较,以确定这些部分是否精确匹配或在限定的容限内匹配。例如,如果查询指纹流包括表示各个媒体内容帧的查询指纹序列,如果每个参考指纹流包括表示媒体内容的相应帧的参考指纹序列,则服务器可以将各个查询指纹与各个参考指纹进行比较,以搜索匹配。此外,为了改进匹配过程,服务器可以将查询指纹的子集与特定参考指纹流中的参考指纹的子集进行比较,以搜索更具体的匹配。

例如,考虑视频内容,服务器可以对每个视频帧基础做这种分析,例如通过计算指纹之间的最大偏差并确定最大偏差是否在预定容差内,来比较帧的查询指纹与帧的参考指纹。此外,如果指纹是二进制的,则这可以是布尔确定,或者可以涉及计算汉明距离(指纹中各个位位置之间的不匹配计数),如果指纹是更复杂的值,例如十进制值或向量(例如,每个视频帧区域的灰度值),则这可能涉及确定值或向量之间的距离。许多其他例子也是可以的。

因此,可以以期望的容差水平执行该指纹比较过程。例如,比较可以是粗略的,对指纹之间的差异具有相对高的容差,例如对较大数量的差异的容差和/或对较大规模的差异的容差。举例来说,当将两个32位指纹彼此进行比较时,即使两个或其他指定数量的位不匹配,粗略比较通常也可以认为指纹彼此匹配。或者,比较可以更精细,对这种差异的容差更低,和/或比较可能集中在代表底层媒体的特定部分的特定指纹分量上。此外,这种比较可以在滑动窗口的基础上进行,通过将查询指纹流的时间段与参考指纹流的多个时间段进行比较,或反过来,以考虑时移。

另外,指纹比较过程可以以期望的速率进行,这也可以有助于分析的粒度水平。特别地,服务器可以每隔T秒将最新查询指纹或查询指纹的最新滑动窗口与参考指纹进行比较,其中T定义比较区间,使用较长的比较区间使分析更粗略,或使用较短比较区间使分析更精细。例如,服务器可以每隔1秒将最新查询指纹或查询指纹的最新滑动窗口与参考指纹进行比较,作为相对粗略的分析,或者服务器可以每隔0.2秒将最新查询指纹或查询指纹的最新滑动窗口与参考指纹进行比较,作为更精细的分析。其他例子也是可以的。

因此,如果服务器面对媒体呈现设备18正在展示的媒体内容的查询指纹流,则服务器可以将查询指纹流与参考数据中的参考指纹流进行比较,以确定查询指纹流是否与参考指纹匹配。并且如果服务器因此找到匹配的参考指纹流,则服务器可以识别参考数据将匹配的参考指纹映射到的频道,并且可以断定:这是媒体呈现设备正在其上接收媒体内容的频道(即,媒体呈现设备正在展示媒体内容的频道)。进而,服务器可以响应地基于所识别的频道执行频道特定动作,或者使一个或更多个其他实体基于所识别的频道执行频道特定动作。

为了促进这一点,媒体呈现设备18或另一实体可以被配置成生成媒体呈现设备正在展示的媒体内容的查询指纹流,并将查询指纹流发送到服务器20以进行分析。

例如,如图2所示,媒体呈现设备可以包括指纹生成器30,其可以配置成生成媒体呈现设备正在展示的媒体内容的数字指纹流。这样的指纹生成器可以配置成当媒体呈现设备正在从接收器16在频道上接收媒体内容时和/或当媒体呈现设备正在处理媒体内容以供呈现时,生成媒体内容的指纹流。这样,指纹生成器可以接收从接收器到达媒体呈现设备和/或被媒体呈现设备处理以供呈现的媒体内容的副本作为输入,并且使用用于生成参考指纹流的相同指纹识别方法来生成媒体内容的指纹流。

在实践中,指纹生成器可以配置成对连续的基础,例如对每帧基础(例如,每个关键帧)或其他基础,生成这样的查询指纹流。并且媒体呈现设备可以配置成经由网络22将查询指纹流发送到服务器20以进行分析。作为示例,媒体呈现设备可以配置成周期性地、连续地或不时地向服务器发送查询指纹流,该查询指纹流表示媒体呈现设备正在展示的媒体内容的最新帧、一系列帧或其他片段或部分。特别地,媒体呈现设备可以生成携带最新生成的查询指纹以及一个或更多个时间戳和/或其他此类数据以及媒体呈现设备的标识符的消息,并且可以将该消息发送到服务器的IP地址。服务器因此可以接收查询指纹流以进行分析。

替选地,媒体呈现设备可以向服务器发送,并且服务器因此可以接收媒体呈现设备正在展示的关于媒体内容的各种数据,同样地在持续的基础上或其他基础上,使服务器本身或另一实体能够生成媒体呈现设备正在展示的媒体内容的查询指纹流。例如,媒体呈现设备可以向服务器发送媒体呈现设备正在展示的媒体内容的部分,比如单独的帧(例如,快照)或的媒体内容其他片段。并且服务器可以生成该媒体内容的查询指纹流以供分析。

通过上述过程,服务器因此可以将媒体呈现设备正在展示的媒体内容的查询指纹流与参考数据中的参考指纹流进行比较。并且如上所述,如果服务器因此找到匹配的查询指纹流,则服务器可以确定参考数据将匹配的查询指纹流映射到的频道,并且可以断定所确定的频道是携带媒体呈现设备正在展示的媒体内容的频道。

响应于由此确定了所讨论的频道,服务器然后可以基于频道的确定来执行或促使执行一个或更多个频道特定动作。特别地,服务器本身可以基于频道确定执行动作,或者服务器可以向另一个实体发信号,可能向媒体呈现设备发信号,以使另一个实体基于频道确定执行动作。

例如,服务器可以记录媒体呈现设备正在呈现该特定频道的内容的事实,作为频道评级或分析系统用来测量媒体呈现设备正在展示的特定频道的程度的一部分。例如,媒体呈现设备可以定期(例如,周期性地)向服务器报告媒体呈现设备正在展示的媒体内容的查询指纹流,并且服务器可以执行诸如本文讨论的那些过程以确定正在展示的频道。对于服务器因此确定媒体呈现设备正在展示的频道的每个时间单位,服务器可以增加正在展示的频道的计数或其他统计数据,作为指示该频道被呈现的程度的数据。此外,这些计数或其他统计数据可以是对于每个媒体呈现设备(作为特定于设备的观看分析),指示媒体呈现设备呈现所讨论的频道的程度。

在另一个例子中,服务器可以响应地使媒体呈现设备呈现补充内容,例如,如上所述的弹出广告、商业广告或频道标识,等等,可能作为正在展示的媒体内容的一个或更多个部分的替代。例如,在知道所讨论的频道的情况下,服务器可以生成或(例如,从服务器数据存储器)选择与所确定的频道特定相关联的特定补充媒体内容(并且可能还基于与特定媒体呈现设备相关联的简档数据(例如,特定于设备的观看分析)),并且可以将补充媒体内容发送到媒体呈现设备,以使媒体呈现设备结合媒体呈现设备正从接收器接收的媒体内容来呈现。因此,媒体呈现设备可以从服务器接收补充媒体内容,并将其与媒体呈现设备正从接收器接收的媒体内容一起呈现。

在实践中,该过程可以涉及服务器从媒体呈现设备实时接收媒体呈现设备正在展示的媒体内容的查询指纹,以及服务器确定所接收的指纹与服务器同时在已知频道上接收(或同时调度)的媒体内容的参考指纹流匹配。

在一些情况下,然而,媒体呈现设备呈现媒体内容和时间戳并将查询指纹流发送到服务器的时间与服务器在已知频道上接收媒体内容并以其它方式使参考指纹流加上时间戳的时间之间可能存在时间差。如上所述,服务器可以通过在参考视频指纹的滑动窗口上比较接收的指纹来解释该时间差,反之亦然。

此外,服务器可以在响应于所接收的指纹与参考指纹之间的确定的匹配而执行动作时考虑该时间差。例如,如果媒体呈现设备接收的媒体内容足够早于服务器的内容时间戳(例如,早于几秒),则服务器仍然可以识别指纹匹配并且可以记录分析数据。但是响应于检测到该时间差,服务器可能放弃使媒体呈现设备呈现相关联的补充内容,以从用户的角度来帮助避免媒体呈现设备过晚(例如,不同步)呈现补充内容的情况。另一方面,如果服务器检测到指纹匹配足够长的时间段和/或确定匹配内容将继续,则服务器可以使媒体呈现设备呈现补充内容,即使在面对这样的时间差时也是如此。

在任何情况下,通过这些或其他这样的过程,网络服务器或其他实体能够确定媒体呈现设备正在接收所讨论的媒体内容的频道。并且一旦实体确定了频道,实体就可以基于频道确定来执行行动。或者,实体可以向另一个实体发信号,可能返回给媒体呈现设备,以使另一个实体基于频道确定来执行动作。其他例子也是可以的。

根据上面的讨论,一旦服务器20或另一实体识别出媒体呈现设备呈现的频道,并且可能作为响应同时执行了相关联的频道特定动作(例如,叠加频道特定内容和/或基于所呈现的频道记录频道评级信息),服务器或其他实体可以检测查询指纹流和参考指纹流之间的阈值指纹不匹配。如上所述,当媒体呈现设备正在展示的频道改变时,例如当用户在相关接收器上改变频道时,可能发生该阈值不匹配。因此,阈值不匹配可以指示频道改变。

在实践中,例如,一旦识别了频道,服务器就可以进行(例如,继续)将媒体呈现设备正在展示的媒体内容的查询指纹流与所识别的频道的媒体内容的参考指纹流进行比较。并且服务器因此可以检测查询指纹流和参考指纹流之间的阈值不匹配何时发生,并且响应于检测到阈值不匹配,可以执行诸如上面提到的那些动作中的一个或更多个动作。例如,服务器然后可以响应地停止针对所识别的频道执行的频道特定动作。此外,服务器可以(例如,通过将查询指纹流与对应于已知频道的各个参考指纹流进行比较)开始诸如上述的新的频道识别过程,以便重新识别媒体呈现设备当前正在展示的频道,然后,服务器可以根据新的频道识别执行如上所述的频道特定动作。

如上所述,为了促进这一点,一旦识别了频道,服务器就可以从媒体呈现设备接收(例如,继续接收),或者以其他方式建立或获取媒体呈现设备正在展示的媒体内容的查询指纹流。此外,如上所述,服务器可以将查询指纹流(可能在逐帧的基础上)与为所识别的频道建立的参考指纹流进行比较。(在进行这种比较时,服务器可以排除当前正叠加在媒体呈现设备正在展示的媒体内容上的任何频道特定内容,因为所讨论的是与频道的基础媒体内容之间的比较。)

因此,在查询指纹流定义查询指纹序列并且参考指纹流定义参考指纹序列的实施方式中,服务器可以通过至少检测(i)查询指纹中的至少一个查询指纹与(ii)参考指纹中对应的至少一个参考指纹之间的阈值不匹配来检测查询指纹流与参考指纹流之间的阈值不匹配。

图3说明了这个过程如何在实践中如下场景下发挥作用:电视或其他媒体呈现设备生成与媒体呈现设备正在展示的媒体内容的各个帧对应的查询指纹流,并将该流发送到存储已知频道的参考指纹流的服务器。该图提供了表示媒体内容帧的简化图形,其可以是连续的视频帧(尽管为简单起见,在简化图示中存在明显的连续性跳跃)或者可以是视频的关键帧等。

在该图中从左向右,服务器将媒体呈现设备正在展示的一帧媒体内容的第一查询指纹与各个参考指纹进行比较,并且服务器找不到匹配。因此,在该阶段,尚未识别媒体呈现设备正在展示的频道。

然而,继续该示例,服务器然后将接下来的四个查询指纹中的每一个与表示已知频道的特定参考指纹流的四个指纹的对应序列进行匹配。一旦服务器至少匹配这些指纹的第一对(并且可能是第一阈值数量的这些对),服务器因此可以断定媒体呈现设备正在展示的频道是由匹配的参考指纹流表示的频道。因此,服务器可以开始执行特定于所确定的频道的动作,例如在媒体呈现设备正在展示的媒体上叠加频道特定特定内容,或者使得频道特定特定内容被叠加在媒体呈现设备正在展示的媒体上。

此外,当服务器持续在查询指纹流和所识别的频道的参考指纹流之间找到这样的匹配时,服务器可以断定所识别的频道持续媒体呈现设备展示。换句话说,在该阶段,频道已经改变了的可能性很低(或为零),因为由参考指纹流表示的预期参考帧与由查询指纹流表示的查询帧匹配。因此,服务器可以,例如通过允许叠加或继续使得叠加频道特定内容,来继续执行频道特定动作。

继续进一步,服务器然后确定最右边的查询指纹与参考指纹流中的预期的下一个参考指纹不匹配。因此,服务器此时可以断定所识别的频道的媒体内容不再由媒体呈现设备展示,可能是因为用户改变了频道。换句话说,在该阶段,频道已经改变了的可能性很高,因为由参考指纹流表示的预期参考帧与由查询指纹流表示的查询帧不匹配。鉴于此,服务器因此可以,例如通过停止叠加或导致停止叠加特定于频道的内容,来中断正在执行的频道特定动作。

虽然这个例子在实践中可以很好地工作,但是也可以执行用于检测和响应可能的频道改变的更稳健的过程。在更稳健的过程中,服务器可以将距离函数应用于一个或更多个连续的查询和预期的参考指纹对。当一对指纹相同时,这种距离函数可以取近0(零)的值,并且随着指纹之间的差异可以变大。服务器可以计算t对的这些距离的总和,然后可以使用sigmoid函数将总和映射到范围0到1。因此,该范围可以指示指纹对来自可能因频道改变而不同的媒体内容的可能性。

更正式地说,作为示例,服务器可以计算:

其中是第i个最近的参考指纹,是第i个最近的查询指纹。本文中,可以以各种方式确定的值。例如,如果指纹表示为固定长度的比特串,则该函数可以计算指纹中各个比特位置之间的不匹配的数量,例如汉明距离。确定距离的其他方式也是可以的。

在一些实施例中,服务器可以对的每个输出进行归一化,使得它的中点为零。例如,对于32位指纹,最小汉明距离为0,最大汉明距离为32。因此,服务器可以将此可能范围0到32映射到范围-16到16。

sigmoid函数σ可以是将从-n到n的值域映射到范围0到1的任何函数,使得值可以表示可能性。许多可能例子中的一个例子是:

以这种方式,服务器可以评估最后t对指纹的差异总和,并且可以将总和映射到指示所显示的媒体内容是否已经发生变化的可能性。如果sigmoid函数的输出接近零,则认为频道改变不太可能或不存在。然而,输出越接近1,发生频道改变的可能性越大。

因此,继续上面的示例,如果服务器比较32位查询和预期参考指纹的连续对,并为每对计算服务器映射到-16到16范围内的值的汉明距离,服务器可以对这些值求和并且可以应用sigmoid函数基于该分析建立媒体呈现设备正在展示的频道已经改变的可能性。

图4描绘了其中t=3的情况的一个示例。特别地,该示例中,三个最近的查询指纹和与三个相应的参考指纹和进行比较。根据每对指纹之间的累积差异,所得到的sigmoid输出进而可以指示媒体呈现设备正在展示的媒体内容不再是先前识别的媒体内容的可能性,可能指示该频道已改变。然后,服务器可以在滑动窗口的基础上针对每个新接收的查询指纹或查询指纹序列重复该过程。

利用这个更稳健的过程或另一个建立媒体呈现设备正在展示的频道已经改变的统计可能性的过程,服务器进而可以使用建立的可能性作为基础来决定是否执行动作来作为响应。例如,服务器可以确定所建立的可能性是否至少与被认为足以支持基于频道改变执行动作的阈值可能性一样高,例如,0.9或更高的可能性。

如果服务器确定建立的可能性不比阈值高,则服务器可以响应地不基于频道的改变执行动作。例如,服务器可以通过继续允许叠加或使得叠加特定于所识别的频道的内容和/或继续记录指示正在呈现所识别的频道的评级数据来响应该确定。

然而,如果服务器确定建立的可能性高达阈值,则服务器可以基于频道的改变执行动作。例如,服务器可以响应地通过中断特定于所识别的频道的内容的叠加和/或停止记录指示对所识别的频道的展示的评级数据,来响应该确定。此外,在这种情况下,服务器还可以响应地通过例如上述过程识别现在媒体呈现设备正在展示的频道,然后可以基于该新识别的频道执行频道特定动作。其他例子也是可以的。

在实践中,服务器用来检测频道改变的指纹比较最佳地是针对最近接收的查询指纹或接收的查询指纹的最新滑动窗口。通过将查询指纹流的最近部分与表示正在展示的频道的参考指纹流的对应部分进行比较,服务器可以帮助确保最及时地检测频道改变。

另外,用于检测频道改变的指纹比较间隔可以短于用于识别正在展示的频道的指纹比较间隔。例如,当将查询指纹流与参考指纹流进行比较以确定媒体呈现设备正在展示的频道时,服务器可以应用大约一秒的指纹比较间隔。然而,当将查询指纹流与所识别的频道的参考指纹流进行比较时,服务器可以应用大约0.2秒的指纹比较间隔,以帮助确保服务器足够快地检测到频道改变。因此,服务器首先可以使用较长的比较间隔来识别展示的频道,然后,服务器可以减小比较间隔以监控频道改变,并且在检测到频道改变时,服务器然后可以再次使用较长的比较间隔来识别正被展示的频道。

此外,请注意,虽然本文的讨论主要集中在由服务器20检测频道改变的可能性并作为响应执行动作或引起执行动作,所描述的一些或所有操作替选地可以由一个或更多个其他实体代替服务器或与服务器协作来执行。

例如,该操作中的一个或更多个可以由媒体呈现设备本身执行,或者由与媒体呈现设备本地通信的附属系统执行。举例来说,媒体呈现设备本身可以被提供或者可以访问如上所述的参考数据,媒体呈现设备本身可以参照参考数据来识别媒体呈现设备正在展示的频道,然后,媒体呈现设备可以检测其正在展示的媒体内容的指纹流与所识别的频道的参考指纹流之间的阈值不匹配,并且作为响应,媒体呈现设备可以执行或导致执行动作,例如改变叠加在媒体内容呈现上的频道特定覆盖。其他例子也是可以的。

接下来,图5是描绘能够在示例方法中执行以检测和响应媒体呈现设备处的频道改变的操作的流程图。图5所示方法中的一个或更多个操作可以由一个或更多个实体来执行,包括但不限于网络服务器、媒体呈现设备和/或代表这些或其他实体或与这些或其他实体合作的一个或更多个实体。任何这样的实体可以包括配置为执行一个或更多个方法操作的计算系统,例如编程处理单元等。此外,非暂时性数据存储器(例如,盘存储器、闪存存储器或其他计算机可读介质)可以在其上存储可由处理单元执行以实施所描绘的各个操作的指令。

如图5所示,在框50处,该方法包括,当媒体呈现设备正在呈现被确定为第一频道的媒体内容时,检测(i)表示媒体呈现设备正在呈现的媒体内容的查询指纹流与(ii)表示第一频道的参考指纹流之间的阈值不匹配,其中阈值不匹配指示媒体呈现设备已经从呈现第一频道转变为呈现第二频道的可能性。在框52处,该方法包括:响应于检测到阈值不匹配,改变所呈现的媒体内容上的覆盖,其中改变覆盖涉及移除与第一频道相关联的叠加内容(例如,第一频道的标识,比如,如果内容是视频内容则是标识第一频道的图形覆盖)。

此外,该方法可以包括,响应于检测到阈值不匹配,识别第二频道,在这种情况下,改变覆盖的动作可以进一步响应于识别第二频道并且可以涉及添加与所识别的第二频道相关联的叠加内容(例如,第二频道的标识,比如标识第二频道的图形覆盖)。在实践中,例如,识别第二频道的动作可以涉及将查询指纹流与分别表示多个频道的参考指纹流进行比较,基于该比较确定查询指纹流与表示第二频道的参考指纹流匹配。

接下来,图6是另一个流程图,描绘了能够在示例方法中执行以检测和响应媒体呈现设备处的频道变化的操作,这可以类似地由一个或更多个实体实施和/或体现在如上所述的非暂时性数据存储器上。此外,该方法的特征可以应用于图5所示方法的上下文中,反之亦然。

如图6所示,在框60处(可以与后续操作同时发生),该方法包括计算系统接收表示媒体呈现设备随时间呈现的媒体内容的多个查询指纹,在这种情况下,基于所接收的查询指纹的至少一部分,所展示的媒体内容已被识别为媒体内容的第一频道。此外,在框62处,该方法包括将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较。在框64处,该方法包括,基于该比较,确定媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性。在框66处,该方法然后包括响应于所确定的媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性,中断针对媒体呈现设备对媒体内容正在进行的展示的频道特定动作。

在该方法中,频道特定动作可以基于已被识别为媒体内容的第一频道的媒体内容并且可以包括在媒体呈现设备正在展示的媒体内容上叠加第一频道特定内容(例如,叠加特定于第一频道的内容,比如,第一频道的标识(例如,如果内容包括视频内容,则为图形表示))。在这种情况下,中断针对媒体呈现设备对媒体内容正在进行的展示的频道特定动作的操作可以涉及中断在媒体呈现设备正在展示的媒体内容上叠加第一频道特定内容。

此外,该方法可以包括:响应于所确定的媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性,参与将媒体呈现设备正在展示的媒体内容识别为媒体内容的第二频道的过程。例如,计算系统可以将一个或更多个查询指纹与对应于已知频道的对应的一个或更多个参考指纹进行比较,以发现查询指纹与第二频道的参考指纹匹配,从而确定媒体呈现设备正在展示的媒体内容是第二频道的媒体内容。

此外,在该方法的另一实施方式中,频道特定动作可以基于已被识别为媒体内容的第一频道的媒体内容,并且可以涉及基于如上所述的媒体呈现设备对第一频道的呈现来记录频道评级数据。在这种情况下,针对媒体呈现设备展示媒体内容而中断频道特定动作的动作可以涉及一个或更多个动作,例如(i)基于媒体呈现设备对第一频道的展示而中断频道评级数据的记录,和/或(ii)记录指示媒体呈现设备停止展示第一频道的频道评级数据。

另外,根据上面的讨论,将一个或更多个接收的查询指纹与对应的一个或更多个参考指纹进行比较的动作可以包括将查询指纹中的一个特定查询指纹与对应的参考指纹中的一个特定参考指纹进行比较。并且在这种情况下,基于比较确定媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性的动作可以涉及基于比较确定特定查询指纹与特定参考指纹不匹配。

并且进一步根据上面的讨论,将一个或更多个接收的查询指纹与对应的一个或更多个参考指纹进行比较的动作可以涉及将查询指纹中的t个查询指纹与参考指纹中的对应t个参考指纹进行比较,其中t>1。并且在这种情况下,将t个查询指纹与对应的t个参考指纹进行比较并基于比较确定媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的动作可以涉及(a)计算t个查询指纹与t个参考指纹之间的距离,(b)对计算的距离求和以建立总和,以及(c)使用sigmoid函数将建立的总和转换为表示可能性的概率值。

另外,根据上面的讨论,可以使用第一指纹比较间隔来完成将所呈现的媒体内容识别为媒体内容的第一频道的动作,并且,可以使用比第一指纹间隔短的第二指纹间隔来完成将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较的动作,帮助确保及时发现频道变化。

接下来,图7是可根据本公开操作的示例系统的简化框图。该系统可以表示如上所述的网络服务器,和/或一个或更多个其他实体(可能包括媒体呈现设备)。如图7所示,示例系统包括网络通信接口70、处理单元72和非暂时性数据存储器74,其中任一个或全部可以集成在一起,或者如图所示,通过系统总线、网络或其他连接机制76可通信地连接在一起。

网络通信接口70可以包括一个或更多个物理网络连接机制,以便于在诸如上面讨论的网络22的网络上进行通信,和/或用于与一个或更多个其他本地或远程实体直接或联网通信。这样,网络通信接口可以包括无线或有线以太网接口或其他类型的网络接口,用于参与IP通信和/或其他类型的网络通信。

然后,处理单元72可以包括一个或更多个通用处理器(例如,微处理器)和/或一个或更多个专用处理器(例如,专用集成电路)。并且非暂时性数据存储器74可以包括一个或更多个易失性和/或非易失性存储组件,例如光学、磁性或闪存存储器。

如图所示,数据存储器74然后存储程序指令78,程序指令58可由处理单元72执行以执行本文所述的各种操作。例如,程序指令可被执行,以通过网络通信接口从媒体呈现设备接收表示媒体呈现设备呈现的媒体内容的查询指纹流,其中已经确定查询指纹流表示第一频道。此外,指令可以被执行,以检测所接收的查询指纹流与表示第一频道的参考指纹流之间的阈值不匹配,其中阈值不匹配指示媒体呈现设备已经从呈现第一频道转变为呈现第二频道的可能性。并且指令可以被执行,以通过改变所呈现的媒体内容上的覆盖,包括例如移除与第一频道相关联的叠加内容,来响应检测到阈值不匹配。

上面讨论的其他特征也可以应用于该系统的环境中,反之亦然。

最后,图8是可根据本公开操作的示例媒体呈现设备的简化框图。根据上面的讨论,该媒体呈现设备可以采用各种形式。例如,它可以是电视、计算机监视器或用于接收和展示视频内容的其他设备,和/或它可以是扬声器、一对耳机或用于接收和展示音频内容的其他设备。许多其他例子也是可以的。

如图8所示,示例媒体呈现设备包括媒体输入接口80、媒体呈现接口82、网络通信接口84、处理单元86和非暂时性数据存储器88,其中任一个或全部可以集成在一起,或者如图所示,通过系统总线、网络或其他连接机制90可通信地连接在一起。

媒体输入接口80可以包括物理通信接口,用于接收媒体呈现设备呈现的媒体内容。这样,媒体输入接口可以包括一个或更多个有线和/或无线接口,用于与接收器或其他设备或系统建立通信连接并从其接受模拟或数字形式的媒体内容。例如,媒体输入接口可以包括一个或更多个符合诸如DVI、HDMI、VGA、USB、蓝牙、WIFI等协议的接口。

然后,媒体呈现接口82可以包括一个或更多个组件,以便于呈现所接收的媒体内容。作为示例,媒体呈现接口可以包括用户接口,例如显示屏和/或扬声器,以及用于处理所接收的媒体内容的一个或更多个驱动器或其他组件,以便于在用户接口上呈现内容。

网络通信接口84可以包括一个或更多个物理网络连接机制,以便于在诸如上面讨论的网络22的网络上进行通信,和/或用于与一个或更多个其他本地或远程实体进行直接或联网通信。这样,网络通信接口可以包括无线或有线以太网接口或其他类型的网络接口,用于参与IP通信和/或其他类型的网络通信。

然后,处理单元86可以包括一个或更多个通用处理器(例如,微处理器)和/或一个或更多个专用处理器(例如,专用集成电路)。并且非暂时性数据存储器88可以包括一个或更多个易失性和/或非易失性存储组件,例如光学、磁性或闪存存储器。另外,如图所示,数据存储器88然后存储程序指令92,程序指令92可由处理单元86执行以执行本文所述的各种操作。例如,程序指令可以被执行,以基于对在媒体输入接口80处接收的媒体内容的分析和/或在媒体呈现接口82处处理的媒体内容的分析,在连续的基础上生成媒体呈现设备正在展示的媒体内容的指纹,并且在连续的基础上提供所生成的指纹以促进如本文所述的频道识别。

上面描述了示例性实施例。然而,本领域技术人员能够理解,在不脱离本发明的实际范围和精神的情况下,可以对这些实施例进行改变和修改。

权利要求书(按照条约第19条的修改)

1.一种检测和响应媒体呈现设备上的频道改变的方法,所述方法包括:

当媒体呈现设备正在呈现被确定为属于第一频道的媒体内容时,检测(i)表示所述媒体呈现设备正在呈现的媒体内容的查询指纹流与(ii)表示第一频道的参考指纹流之间的阈值不匹配,其中,所述阈值不匹配指示所述媒体呈现设备已经从呈现所述第一频道转变为呈现第二频道的可能性;

响应于检测到所述阈值不匹配,改变所呈现的媒体内容上的覆盖,其中改变所述覆盖涉及移除与所述第一频道相关联的叠加内容。

2.根据权利要求1所述的方法,其中,所述叠加内容包括所述第一频道的标识。

3.根据权利要求1所述的方法,所述方法还包括:

响应于检测到阈值不匹配,识别所述第二频道,

其中,改变所述覆盖还响应于识别出所述第二频道,并且涉及添加与识别出的所述第二频道相关联的叠加内容。

4.根据权利要求3所述的方法,其中,识别所述第二频道包括:将所述查询指纹流与分别表示多个频道的参考指纹流进行比较,并且基于该比较来确定所述查询指纹流与表示所述第二频道的参考指纹流匹配。

5.根据权利要求1所述的方法,其中,所述媒体内容包括视频内容,并且其中,所述覆盖包括图形覆盖。

6.根据权利要求1所述的方法,所述方法至少部分地所述媒体呈现设备实施。

7.一种检测和响应频道改变的方法,所述方法包括:

计算系统接收表示媒体呈现设备随时间展示的媒体内容的多个查询指纹,其中,基于所接收的查询指纹的至少一部分,已将所展示的媒体内容识别为媒体内容的第一频道;

将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较;

基于所述比较,确定所述媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性;以及

响应于所确定的媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性,中断针对所述媒体呈现设备对媒体内容的展示的频道特定动作。

8.根据权利要求7所述的方法,

其中,所述频道特定动作是基于已被识别为媒体内容的第一频道的媒体内容的,并且包括在媒体呈现设备正在展示的媒体内容上叠加第一频道特定内容,以及

其中,中断针对所述媒体呈现设备对媒体内容的展示的频道特定动作包括中断在所述媒体呈现设备正在展示的媒体内容上叠加第一频道特定内容。

9.根据权利要求8所述的方法,其中,所述第一频道特定内容包括所述第一频道的标识。

10.根据权利要求9所述的方法,其中,所述媒体内容包括视频内容,并且其中,所述第一频道特定内容包括所述第一频道的标识的图形表示。

11.根据权利要求7所述的方法,所述方法还包括:

响应于所确定的媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性,进行将所述媒体呈现设备正在展示的媒体内容识别为媒体内容的第二频道的过程。

12.根据权利要求7所述的方法,

其中,所述频道特定动作是基于已被识别为媒体内容的第一频道的媒体内容的,并且包括基于所述媒体呈现设备对第一频道的呈现来记录频道评级数据,并且

其中,中断针对所述媒体呈现设备对媒体内容的展示的频道特定动作包括至少一个选自以下各项的操作:(i)基于所述媒体呈现设备对第一频道的展示而中断频道评级数据的记录,和(ii)记录指示中断所述媒体呈现设备对第一频道的展示的频道评级数据。

13.根据权利要求7所述的方法,

其中,将一个或更多个所接收的查询指纹与对应的一个或更多个参考指纹比较包括:将查询指纹中的一个特定查询指纹与参考指纹中对应的一个特定参考指纹进行比较,并且

其中,基于所述比较来确定所述媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性包括:基于所述比较来确定所述特定查询指纹与所述特定参考指纹不匹配。

14.根据权利要求7所述的方法,

其中,将一个或更多个所接收的查询指纹与对应的一个或更多个参考指纹比较包括:将查询指纹中的t个查询指纹与参考指纹中的对应t个参考指纹进行比较,其中t>1,并且

其中,将t个查询指纹与对应的t个参考指纹进行比较并基于所述比较来确定媒体呈现设备正在展示的媒体内容不再是媒体内容的第一频道的可能性包括:(a)计算t个查询指纹与t个参考指纹之间的距离,(b)对计算的距离求和以建立总和,以及(c)使用sigmoid函数将建立的总和转换为表示可能性的概率值。

15.根据权利要求7所述的方法,

其中,将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较是针对于最近接收的一个或更多个查询指纹进行的。

16.根据权利要求7所述的方法,

其中,将所展示的媒体内容识别为媒体内容的第一频道是使用第一指纹比较间隔来进行的,以及

其中,将所接收的查询指纹中的一个或更多个与表示媒体内容的第一频道的对应的一个或更多个参考指纹进行比较是使用比所述第一指纹间隔短的第二指纹间隔来进行的。

17.根据权利要求7所述的方法,所述方法至少部分地所述媒体呈现设备实施。

18.一种系统,包括:

网络通信接口;

处理单元;

非暂时性数据存储器;和

程序指令,其存储在所述非暂时性数据存储器中,并且能够由所述处理单元执行以执行操作,所述操作包括:

经由所述网络通信接口从媒体呈现设备接收表示所述媒体呈现设备正在呈现的媒体内容的查询指纹流,其中,已经确定所述查询指纹流表示第一频道,

检测所接收的查询指纹流与表示所述第一频道的参考指纹流之间的阈值不匹配,其中,所述阈值不匹配指示媒体呈现设备已经从呈现第一频道转变为呈现第二频道的可能性,以及

响应于检测到所述阈值不匹配,改变所呈现的媒体内容上的覆盖,其中改变所述覆盖涉及移除与所述第一频道相关联的叠加内容。

19.根据权利要求18所述的系统,其中,改变所呈现的媒体内容上的所述覆盖还涉及添加与第二频道相关联的叠加内容。

20.根据权利要求18所述的系统,其中,所述叠加内容包括第一频道的标识。

21.根据权利要求18所述的系统,其中,所述媒体内容包括视频内容,并且其中,所述覆盖包括图形覆盖。

22.根据权利要求18所述的系统,其中,所述查询指纹流定义一系列查询指纹,其中,所述参考指纹流定义一系列参考指纹,并且其中,检测查询指纹流与参考指纹流之间的阈值不匹配包括至少检测(i)查询指纹中的至少一个与(ii)参考指纹中的对应的至少一个之间的阈值不匹配。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1