[go: up one dir, main page]

HK1231225B - Tracking pixels and cookies for television event viewing - Google Patents

Tracking pixels and cookies for television event viewing Download PDF

Info

Publication number
HK1231225B
HK1231225B HK17104221.4A HK17104221A HK1231225B HK 1231225 B HK1231225 B HK 1231225B HK 17104221 A HK17104221 A HK 17104221A HK 1231225 B HK1231225 B HK 1231225B
Authority
HK
Hong Kong
Prior art keywords
server
television system
context
application
background
Prior art date
Application number
HK17104221.4A
Other languages
Chinese (zh)
Other versions
HK1231225A1 (en
Inventor
泽埃夫.诺伊迈尔
小迈克尔.柯莱特
里奥.W.豪迪
Original Assignee
构造数据有限责任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 构造数据有限责任公司 filed Critical 构造数据有限责任公司
Publication of HK1231225A1 publication Critical patent/HK1231225A1/en
Publication of HK1231225B publication Critical patent/HK1231225B/en

Links

Description

用于电视事件观看的追踪像素和COOKIETracking pixels and cookies for TV event viewing

相关专利申请Related patent applications

本申请要求于2013年12月23日提交的美国临时申请号61/920,086的优先权和权益。This application claims priority to and the benefit of U.S. Provisional Application No. 61/920,086, filed on December 23, 2013.

背景技术Background Art

传统电视(TV)观看体验和通过互联网获取视频媒体的方法已经融汇了一段时间,并且现在变得相互依赖。作为商业模式,这两种形式的媒体递送多年来已经历了按月订购费和按次收费的收益模式,但是对于两者而言,的广告支持模式都仍然是占主导地位的经济引擎。The traditional television (TV) viewing experience and the method of consuming video media over the internet have been converging for some time and are now becoming interdependent. As business models, these two forms of media delivery have evolved over the years through monthly subscription fees and pay-per-view revenue models, but for both, the advertising-supported model remains the dominant economic engine.

来自广告商的财务支持通常基于接触广告的观看者的人数,广告商按照每千次“印象”或观看广告的次数收费,通常被称为“千人成本”或“CPM”。一般来讲,对于可以提供有关这些个体印象的额外的详细信息(如广告被观看的一天中的时间或观看所发生的市场区域)的广告,收取更高的CPM费率。使这些印象与有关观看广告的那些人的人口统计信息关联甚至更有价值,特别是当该人口统计信息是广告商相信对于有关正在推广的产品或服务的积极行动提供更好前景的人口统计信息时。Financial support from advertisers is typically based on the number of viewers exposed to an ad, with advertisers charged per thousand "impressions," or the number of times an ad is viewed, often referred to as "cost per thousand" or "CPM." Generally, higher CPM rates are charged for ads that can provide additional detailed information about these individual impressions, such as the time of day the ad was viewed or the market region where the viewing occurred. Associating these impressions with demographic information about those who viewed the ad is even more valuable, especially when that demographic information is one that the advertiser believes provides better prospects for positive action regarding the product or service being promoted.

对于个人计算机或任何其他类型的互联网连接的设备访问的内容而言,通过多种技术可以容易检测并捕获观看者的互联网浏览活动。最常见的技术是使用“cookie”,也称为HTTP cookie,网页cookie或浏览器cookie。这是从正被浏览的网站发送至用户的浏览器的小数据文件。每当该网站被重新加载时,浏览器然后将cookie发回到服务器,使得服务器可以知道用户在该服务器上的先前活动。这种方法允许“购物车”保存更早的、未完成的采购,并且预认证用户,使得他们不需要重新输入某些身份验证。For content accessed from a personal computer or any other type of internet-connected device, a viewer's internet browsing activity can be easily detected and captured through a variety of techniques. The most common technique is the use of "cookies," also known as HTTP cookies, web cookies, or browser cookies. These are small data files sent from the website being browsed to the user's browser. Whenever the website is reloaded, the browser then sends the cookie back to the server, allowing the server to be aware of the user's previous activity on that server. This method allows "shopping carts" to save older, uncompleted purchases and pre-authenticate users so they don't need to re-enter certain credentials.

Cookie还用于建立先前浏览的历史。这些信息有利地用于允许呈现相比任意布局用户更可能感兴趣的商业报价。例如,在Philadelphia中浏览搜索诸如Google的引擎以查找如“Hotels in Seattle"的用户会发现随后浏览的许多网站会显示Seattle旅行、旅游、娱乐、当地景点和其他定制服务报价的广告。这是有关以数据cookie形式本地存储在用户的计算机上的搜索活动的某些数据的结果。Cookies are also used to build a history of previous browsing. This information is advantageously used to allow the presentation of commercial offers that are more likely to interest the user than would be possible in a random search. For example, a user browsing Philadelphia using a search engine such as Google for "Hotels in Seattle" will find that many of the websites subsequently browsed display advertisements for Seattle travel, tourism, entertainment, local attractions, and other customized service offers. This is a result of certain data about the search activity being stored locally on the user's computer in the form of data cookies.

另一种常见的技术利用大部分商业网页不是完全自包含的事实。由于多种技术和商业原因,显示的网页上看到的许多元素反而是通过使用从通常在地理上分散的许多不同的服务器下载的内容“在传输中(on the fly)”组合的。因此,当初始下载时,可以显示某些图片、动画或广告的屏幕位置通常实际上是空白的,但是包含最常见地是HTML或JavaScript语言的程序指令,该程序指令向所需的内容所在的服务器发出请求或“呼叫”。Another common technique exploits the fact that most commercial web pages are not completely self-contained. Due to a variety of technical and commercial reasons, many elements seen on a displayed web page are instead assembled "on the fly" using content downloaded from many different servers that are often geographically dispersed. Thus, when initially downloaded, the screen location where some image, animation, or advertisement could be displayed is often actually blank, but contains program instructions, most commonly in HTML or JavaScript, that make a request or "call" to the server where the desired content is located.

这些请求通常包括请求计算机的IP地址,请求内容的时间,发出请求的网络浏览器的类型,显示内容的显示器的属性,以及其他细节。除对请求作出行动并且为请求的内容提供服务之外,服务器可以存储所有这些信息并且使其与唯一追踪令牌(有时候为浏览器cookie的形式)关联,该唯一最终令牌与内容请求相关。These requests typically include the IP address of the requesting computer, the time the content is being requested, the type of web browser making the request, the attributes of the display on which the content is being displayed, and other details. In addition to acting on the request and serving the requested content, the server can store all of this information and associate it with a unique tracking token (sometimes in the form of a browser cookie) that is associated with the content request.

即便在网页不需要额外的内容就能完善用户的浏览体验的情况下,这同一种技术也可以用于获得对浏览网站的人的行为和习惯的洞悉,这随后可以用于个性化为用户服务的广告类型。这可以通过下列方式完成:使用被称为“追踪像素”的不可见(未显示)的图形文件对网页编程以请求来自特定服务器的图形文件。这些是(通常)很小的图像文件(GIF、JPEG、PNG等),其互联网地址被放入到网页和其他HTML文件中。当加载包含这些追踪像素的特定网页时,网络浏览器然后通常通过互联网发送请求到嵌入的网络图形的地址处的服务器。该地址处的服务器发送请求的图形文件(例如,追踪像素),并且记录对于特定图形的请求的事件。这些追踪像素文件有时候被冠以其他名称如网络臭虫,透明像素,追踪臭虫,像素标签,网络信标或干净图档。无论如何称呼这些令牌图像,它们的功能大体相同。Even in situations where a web page doesn't require additional content to enhance the user's browsing experience, this same technology can be used to gain insights into the behavior and habits of people browsing a website, which can then be used to personalize the type of advertising served to the user. This can be accomplished by programming a web page to request a graphic file from a specific server using invisible (not displayed) graphic files called "tracking pixels." These are (usually) small image files (GIF, JPEG, PNG, etc.) whose Internet addresses are embedded into web pages and other HTML files. When a specific web page containing these tracking pixels is loaded, the web browser then typically sends a request over the Internet to the server at the address of the embedded web graphic. The server at this address sends the requested graphic file (e.g., tracking pixel) and logs the event of the request for the specific graphic. These tracking pixel files are sometimes referred to by other names such as web bugs, clear pixels, tracking bugs, pixel tags, web beacons, or clear gifs. Regardless of the name of these token images, their function is generally the same.

在许多商业应用中,广告商或其代理商或其他第三方服务会决定用追踪像素追踪印象(如上所述,印象包括一个人浏览了一条信息)。每次显示广告时,显示的网页中的代码就在本地或通过互联网对包含追踪像素的某一服务器进行寻址。回应请求的服务器随后记录信息,这些信息可以包括用户的IP地址,主机名,设备类型,屏幕尺寸,操作系统,网络浏览器以及观看图像的日期。In many commercial applications, advertisers, their agencies, or other third-party services may decide to use tracking pixels to track impressions (as described above, an impression consists of a person viewing an image). Each time an ad is displayed, code in the displayed web page addresses a server, either locally or over the internet, that contains the tracking pixel. The server that responds to the request then logs information that may include the user's IP address, host name, device type, screen size, operating system, web browser, and the date the image was viewed.

在传统TV观看中,商业收视率数据通常会被诸如Nielsen Company的媒体搜索公司通过使用专用设备,有时候称为“家庭单元”,以离线方式收集和分析,搜索公司将这种专用设备设置成与有限数量的选定家庭的电视机连接上。这些设备记录电视何时被调谐到特定频道,然而,目前存在对于检测观看者是否实际观看特定的视频段(播送内容亦或广告)的可靠技术的未满足的需求。同时,仍然没有真实可靠的过程来确认已被记录和存储在DVR或其类似物上的播送内容是否以及何时在一些随后的时间被观看。In traditional TV viewing, commercial ratings data is typically collected and analyzed offline by media search companies such as the Nielsen Company using dedicated devices, sometimes called "home units," that are connected to televisions in a limited number of selected households. These devices record when a television is tuned to a specific channel, but there is an unmet need for reliable technology to detect whether a viewer actually watched a specific video segment (whether broadcast content or commercials). Furthermore, there is still no truly reliable process for confirming whether and when broadcast content that has been recorded and stored on a DVR or the like is viewed at some later time.

另外,在现有的监测服务如Nielsen的情况下,在播送节目的时间与有关在哪些市场中观看哪些节目以及内容提供商或广告商可获得哪些人口统计资料的可靠的广泛采样的信息的可得性之间存在素材延迟。当从这一小样本的潜在观众(估计每一万个家庭中大约1个)外推对整个美国的预测时,这种预测的有效性如何,这是个有重大争议的问题。Furthermore, with existing monitoring services such as Nielsen, there is a material delay between the time a program is aired and the availability of reliable, broad-based information about which programs are watched in which markets and what demographics are available to content providers or advertisers. There is significant debate about the effectiveness of predictions when extrapolating from this small sample of potential viewers (estimated to be around 1 in 10,000 households) to the entire United States.

因此,以近乎实时的方式准确地确定每个美国的电视观众在任何时候正好在观看什么电视节目或广告的能力一直以来都是未得到满足的市场需求。这已经成为一个难题的原因是这会要求不仅能够识别已经调谐到什么频道,而且能够具体地识别正在观看什么内容,由于观看者实际上正在消费的媒体不仅可以包含排入日程的节目,而且包含地区或本地插入的广告、时间错开的内容或其他娱乐产品。Therefore, the ability to accurately determine in near real time what television program or commercial each television viewer in the United States is watching at any given moment has long been an unmet market need. This has become a challenge because it requires not only being able to identify what channel has been tuned to, but also specifically what content is being viewed, as the media that viewers are actually consuming may include not only scheduled programming, but also regionally or locally inserted commercials, time-staggered content, or other entertainment products.

已经作出一些尝试来使用音频匹配技术将家庭电视机上听到的内容映射到“音频指纹”的数据库。这是意图使音频指纹与某些具体内容匹配的过程。已经发现迄今为止市面上已有的这种技术的速度和可靠性存在限制。屏幕图像对已知内容的视频匹配比使用音频在计算上更有难度,但在理论上更准确且有用。使正在观看的视频段与样本(包括从在线电视事件提取的仅几秒之前的样本)的数据库匹配已提出了大量的技术难题,但是已经被有效地采用并且尤其在美国专利号8,595,781中被教导。Some attempts have been made to use audio matching techniques to map what is heard on a home television set to a database of "audio fingerprints." This is a process intended to match an audio fingerprint to some specific content. It has been found that the speed and reliability of such techniques currently available on the market are limited. Video matching of screen images to known content is computationally more difficult than using audio, but theoretically more accurate and useful. Matching a segment of video being viewed to a database of samples (including samples extracted from online television events just a few seconds earlier) presents a number of technical challenges, but has been effectively employed and is taught, inter alia, in U.S. Patent No. 8,595,781.

发明内容Summary of the Invention

以下详细公开的主题涉及一种实时内容识别及追踪系统,该系统允许监测针对各个电视机或其他观看设备的电视节目消费。收集的度量标准可以包括有关观看具体播送媒体、商业消息、交互式屏幕上信息或其他节目以及本地缓存的时间错开的节目的数据。有关这些具体的电视机或其他观看设备的媒体消费的信息可以通过可信任的第三方中介服务被返回到系统的商业客户端,并且在某些实施例中,编码的令牌可以用于管理某些事件的显示,并且允许稳健地审计每个相关方的合同履行。The subject matter disclosed in detail below relates to a real-time content identification and tracking system that allows monitoring of television program consumption for individual televisions or other viewing devices. The metrics collected can include data about viewing of specific broadcast media, commercial messages, interactive on-screen information, or other programs, as well as locally cached, time-staggered programs. Information about media consumption by these specific televisions or other viewing devices can be returned to the system's business clients via a trusted third-party intermediary service, and in some embodiments, encoded tokens can be used to manage the display of certain events and allow robust auditing of contract performance by each party involved.

更具体地讲,本文公开的系统和方法允许识别正在被观看的视频段或者识别任何连接的电视观看设备如智能电视、具有有线机顶盒的电视或具有基于互联的机顶盒的电视的视频屏幕上显示的交互式消息。此外,此视频段识别系统准确地识别视频段是否被播送、事先录制或者商业消息,同时将这种能力并入到一体式系统中,允许以类似于使用所谓的COOKIE以及媒体消费追踪像素通过互联网提供的追踪功能的许多方式向商业客户端提供多种新产品和服务。以下从商业实用性的角度详细描述了系统和方法的多个实施例。More specifically, the systems and methods disclosed herein allow for the identification of video segments being viewed or interactive messages displayed on the video screen of any connected television viewing device, such as a smart TV, a TV with a cable set-top box, or a TV with an internet-based set-top box. Furthermore, this video segment identification system accurately identifies whether a video segment is broadcast, pre-recorded, or a commercial message, and incorporating this capability into an all-in-one system allows for the provision of a variety of new products and services to commercial clients in a manner similar to the tracking capabilities provided over the internet using so-called cookies and media consumption tracking pixels. Several embodiments of the systems and methods are described in detail below from a commercially practical perspective.

监测在多个位置的连接互联网的电视的观看事件的能力可以与根据背景定向的内容的显示结合地使用。根据背景定向的内容通常嵌入到根据背景定向的显示应用模块(以下称为“根据背景定向的显示应用”)中。然后一个或多个根据背景定向的显示应用在显示与这些应用模块相关的感兴趣的视频段之前被事先从中央服务器装置发送到(并且加载到)每个参与的电视系统。有时候,当执行根据背景定向的显示应用时,根据背景定向的显示应用跨互联网召集其他服务器以获得额外(或当前)的信息以更新,或添加到已经嵌入应用模块内的内容。根据背景定向的显示应用的所有内容,不管是提前发送的还是在执行时取回的,出现在根据背景定向的显示应用窗口的框架内,该根据背景定向的显示应用的窗口在电视屏幕上弹出供用户观看并且有时候与之交互。然而,应当理解,有时候根据背景定向的显示应用的作用不是显示什么,而是仅仅呼叫嵌入的URL地址(或发送嵌入的编码令牌)以触发审计装置登记(即,记录)观看事件。The ability to monitor viewing events on internet-connected televisions at multiple locations can be used in conjunction with the display of contextually targeted content. Contextually targeted content is typically embedded in a contextually targeted display application module (hereinafter referred to as a "contextually targeted display application"). One or more contextually targeted display applications are then sent from a central server device to (and loaded into) each participating television system before displaying the video segments of interest associated with these application modules. Sometimes, when a contextually targeted display application is executed, the contextually targeted display application calls other servers across the Internet to obtain additional (or current) information to update or add to the content already embedded in the application module. All of the contextually targeted display application's content, whether sent in advance or retrieved at execution time, appears within the frame of the contextually targeted display application window, which pops up on the television screen for the user to view and sometimes interact with. However, it should be understood that sometimes the purpose of the contextually targeted display application is not to display anything, but rather to simply call an embedded URL address (or send an embedded coded token) to trigger the audit device to register (i.e., record) a viewing event.

以下详细公开的主题的一方面是一种计算机系统执行的用于自动记录电视系统的屏幕上的观看事件的方法,包括以下操作:(a)在数据库中存储用于多个参考视频段的每个视频段的相应参考数据集;(b)在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应追踪像素URL地址;(c)在服务器处接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上显示的视频段的相应部分的电视信号;(d)搜索所述数据库以识别最匹配所述视频指纹的参考数据集;(e)响应于操作(d)中对所述匹配的参考数据集的识别,识别与所述匹配的参考数据集相关的根据背景定向的显示应用;(f)响应于操作(e)中对所述相关的根据背景定向的显示应用的识别,向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号;(g)使用嵌入到所述相关的根据背景定向的显示应用中的追踪像素URL地址从所述电视系统向服务器发送对追踪像素的请求;(h)响应于收到所述对追踪像素的请求从所述服务器向所述电视系统发送追踪像素;并且(i)在所述服务器的存储器中记录收到所述对追踪像素的请求。所述对追踪像素的请求可以包括识别所述电视系统的信息、指示所述电视系统的地理位置的信息、识别根据背景定向的内容的信息以及服务器收到对追踪像素的请求的时间。One aspect of the subject matter disclosed in detail below is a method performed by a computer system for automatically recording viewing events on a screen of a television system, comprising the following operations: (a) storing a corresponding reference data set for each of a plurality of reference video segments in a database; (b) loading a plurality of context-directed display applications into a memory of the television system, each context-directed display application having a corresponding tracking pixel URL address embedded therein; (c) receiving a video fingerprint from the television system at a server, the video fingerprint being derived from a television signal corresponding to a portion of the video segment displayed on the screen; (d) searching the database to identify a reference data set that best matches the video fingerprint; and (e) responding (i) recording receipt of the request for the tracking pixel in a memory of the server. The request for the tracking pixel may include information identifying the television system, information indicating a geographic location of the television system, information identifying the contextually targeted content, and a time at which the server received the request for the tracking pixel.

以下公开的主题的另一方面是一种用于自动记录电视系统的屏幕上的观看事件的系统,所述系统包括具有屏幕的电视系统、第一和第二服务器以及数据库,它们经由网络通信。所述数据库存储用于多个参考视频段的每个视频段的相应参考数据集。所述电视系统被编程以从所述屏幕上显示的视频段的相应部分的电视信号获得视频指纹。所述第一服务器被编程以:在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应追踪像素URL地址;从所述电视系统接收所述视频指纹;搜索所述数据库以识别最匹配所述视频指纹的参考数据集;识别与所述匹配的参考数据集相关的根据背景定向的显示应用;并且向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号。所述电视系统进一步被编程以向嵌入到所述相关的根据背景定向的显示应用中的追踪像素URL地址发送对追踪像素的请求,所述追踪像素URL地址位于所述第二服务器。所述第二服务器被编程以接收来自所述电视系统的对所述追踪像素的请求,向所述电视系统发送所述追踪像素,并且在存储器中记录收到所述对追踪像素的请求。Another aspect of the subject matter disclosed below is a system for automatically recording viewing events on a television system's screen, the system comprising a television system having a screen, first and second servers, and a database in communication via a network. The database stores a corresponding reference dataset for each of a plurality of reference video segments. The television system is programmed to obtain a video fingerprint from a television signal corresponding to a portion of the video segment displayed on the screen. The first server is programmed to: load a plurality of contextually targeted display applications into the television system's memory, each contextually targeted display application having a corresponding tracking pixel URL address embedded therein; receive the video fingerprint from the television system; search the database to identify the reference dataset that best matches the video fingerprint; identify the contextually targeted display application associated with the matching reference dataset; and send a signal to the television system identifying the associated contextually targeted display application. The television system is further programmed to send a request for a tracking pixel to a tracking pixel URL address embedded in the associated contextually targeted display application, the tracking pixel URL address being located on the second server. The second server is programmed to receive a request for the tracking pixel from the television system, send the tracking pixel to the television system, and record receipt of the request for the tracking pixel in a memory.

另外的方面是一种计算机系统执行的用于自动记录电视系统的屏幕上的观看事件的方法,包括以下操作:(a)在数据库中存储用于多个参考视频段的每个视频段的相应参考数据集;(b)在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应编码令牌;(c)在服务器处接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上显示的视频段的相应部分的电视信号;(d)搜索所述数据库以识别最匹配所述视频指纹的参考数据集;(e)响应于操作(d)中对所述匹配的参考数据集的识别,识别与所述匹配的参考数据集相关的根据背景定向的显示应用;(f)响应于操作(e)中对所述相关的根据背景定向的显示应用的识别,向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号;(g)从所述电视系统向审计服务器发送被嵌入在所述相关的根据背景定向的显示应用中的编码令牌;(h)在所述审计服务器处解码所述编码令牌;并且(i)在所述审计服务器的存储器中记录收到所述编码令牌。Another aspect is a method performed by a computer system for automatically recording viewing events on a screen of a television system, comprising the following operations: (a) storing a corresponding reference data set for each of a plurality of reference video segments in a database; (b) loading a plurality of context-oriented display applications in a memory of the television system, each context-oriented display application having a corresponding encoding token embedded therein; (c) receiving a video fingerprint from the television system at a server, the video fingerprint being derived from a television signal of a corresponding portion of the video segment displayed on the screen; (d) searching the database to identify a reference data set that best matches the video fingerprint; (e) in response to identifying the matching reference data set in operation (d), identifying the context-oriented display application associated with the matching reference data set; (f) in response to identifying the associated context-oriented display application in operation (e), sending a signal to the television system identifying the associated context-oriented display application; (g) sending the encoding token embedded in the associated context-oriented display application from the television system to an audit server; (h) decoding the encoding token at the audit server; and (i) recording receipt of the encoding token in a memory of the audit server.

又另一方面是一种用于自动记录电视系统的屏幕上的观看事件的系统,所述系统包括具有屏幕的电视系统、第一和第二服务器以及数据库,它们经由网络通信。所述数据库存储用于多个参考视频段的每个视频段的相应参考数据集。所述电视系统被编程以从所述屏幕上显示的视频段的相应部分的电视信号获得视频指纹。所述第一服务器被编程以:在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应编码令牌;接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上显示的视频段的相应部分的电视信号;搜索所述数据库以识别最匹配所述视频指纹的参考数据集;识别与所述匹配的参考数据集相关的根据背景定向的显示应用;并且向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号。所述电视系统被进一步编程以向所述第二服务器发送被嵌入到所述相关的根据背景定向的显示应用中的编码令牌。所述第二服务器被编程以接收来自所述电视系统的所述编码令牌并对其进行解码,并且在存储器中记录收到所述编码令牌。Yet another aspect is a system for automatically recording viewing events on a television system's screen, the system comprising a television system having a screen, first and second servers, and a database in communication via a network. The database stores a corresponding reference dataset for each of a plurality of reference video segments. The television system is programmed to obtain a video fingerprint from a television signal corresponding to a portion of the video segment displayed on the screen. The first server is programmed to: load a plurality of context-specific display applications into the television system's memory, each context-specific display application having a corresponding encoded token embedded therein; receive a video fingerprint from the television system, the video fingerprint derived from the television signal corresponding to the portion of the video segment displayed on the screen; search the database to identify a reference dataset that best matches the video fingerprint; identify the context-specific display application associated with the matching reference dataset; and send a signal to the television system identifying the associated context-specific display application. The television system is further programmed to send the encoded token embedded in the associated context-specific display application to the second server. The second server is programmed to receive and decode the encoded token from the television system and record receipt of the encoded token in a memory.

以下公开了用于自动记录连接互联网的电视的观看事件的系统和方法的其他方面。[0014] Other aspects of the system and method for automatically recording viewing events for an Internet-connected television are disclosed below.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1a示出了允许通过对电视的视频帧缓冲器进行采样、建立指纹并且然后将这些指纹与已知节目的指纹的事先缓存的数据库进行比较来识别具体的视频段的实施例。如果发现匹配,该系统就确定是否存在被预定为与节目到达相关的系统事件,并且在向中央系统报告活动的同时在客户端装置上执行事件。Figure 1a shows an embodiment that allows specific video segments to be identified by sampling the TV's video frame buffer, creating fingerprints, and then comparing these fingerprints to a pre-cached database of fingerprints of known programs. If a match is found, the system determines whether there is a system event scheduled to be associated with the arrival of the program and executes the event on the client device while reporting the activity to the central system.

图1b示出了用于允许系统的商业客户端使用与互联网网站如何使用追踪像素来监测并记录特定用户的网页观看类似的方法实时监测特定的电视节目消费(包括观看电视客户端本地显示的交互式信息)的系统和方法的一个实施例。Figure 1b shows one embodiment of a system and method for allowing commercial clients of the system to monitor the consumption of specific television programs in real time (including viewing interactive information displayed locally by the television client) using a method similar to how Internet websites use tracking pixels to monitor and record the web page viewing of specific users.

图2示出了用于允许服务提供商实时识别特定的电视节目消费并且然后在没有客户端参与的情况下将该信息返回到系统的商业客户端的系统和方法的一个实施例。FIG2 illustrates one embodiment of a system and method for allowing a service provider to identify specific television programming consumption in real time and then return this information to a commercial client of the system without client involvement.

图3示出了用于允许实时识别特定的电视节目消费并且通过可信任的第三方中介服务将该信息以cookie的形式返回到系统的商业客户端以便确认传送并且将二次确认返回到该系统以核实第三方的报告的系统和方法的一个优选实施例。Figure 3 shows a preferred embodiment of a system and method for allowing real-time identification of specific television program consumption and returning this information in the form of a cookie to the system's commercial client through a trusted third-party intermediary service to confirm delivery and return a secondary confirmation to the system to verify the third party's report.

图4示出了用于允许实时识别特定的电视节目消费并且通过可信任的第三方中介服务将该信息返回到系统的商业客户端的系统和方法的一个额外实施例。此实施例并入额外的步骤以通过使用根据额外的标准管理事件显示的编码令牌由客户端提供控制和服务核实。这通过使用编码的令牌和重复确认与所牵涉到的每一方的表现的稳健审计相结合,而所述编码的令牌和重复的确认可以被交叉检查以允许客户端核实服务传送。FIG4 illustrates an additional embodiment of a system and method for enabling real-time identification of specific television program consumption and returning this information to a commercial client of the system via a trusted third-party intermediary service. This embodiment incorporates additional steps to provide control and service verification by the client using coded tokens displayed according to additional standard management events. This is combined with robust auditing of the performance of each party involved through the use of coded tokens and repeated confirmations, which can be cross-checked to allow the client to verify service delivery.

图5是汇总了某些实施例如图3描绘的示例所利用的初始配置处理顺序的流程图。此实施例使用视频追踪URL以类似于传统HTML网页如何从通过互联网访问的服务器获得图形元素和其他文件的方式呼叫客户端服务器。Figure 5 is a flow chart summarizing the initial configuration processing sequence utilized by certain embodiments as illustrated in the example of Figure 3. This embodiment uses a video tracking URL to call a client server in a manner similar to how a traditional HTML web page obtains graphic elements and other files from a server accessed over the Internet.

图6是汇总了某些实施例如图3描绘的系统所利用的第二处理顺序的流程图。相比某些其它实施例,此实施例允许向顾客提供相对更稳健的追踪和确认服务。Figure 6 is a flow chart summarizing a second processing sequence utilized by certain embodiments of the system as depicted in Figure 3. This embodiment allows for a relatively more robust tracking and confirmation service to be provided to customers than certain other embodiments.

图7是汇总了某些实施例如图4描绘的系统所利用的初始配置处理顺序的流程图。此实施例接收顾客发送的编码令牌以提供额外的数据完整性和审计能力。Figure 7 is a flow chart summarizing the initial configuration process sequence utilized by certain embodiments of the system as depicted in Figure 4. This embodiment accepts a coded token sent by the customer to provide additional data integrity and audit capabilities.

图8是汇总了其他实施例如图4描绘的系统所利用的第二处理顺序的流程图。此处理顺序允许传送更高效的顾客支持特征,包括甚至更稳健的安全特征。Figure 8 is a flow chart summarizing a second processing sequence utilized by other embodiments of the system as depicted in Figure 4. This processing sequence allows for the delivery of more efficient customer support features, including even more robust security features.

以下将参照附图,其中不同的附图中的相似要素具有相同的附图标记。Reference will now be made to the drawings, in which similar elements in different drawings have the same reference numerals.

具体实施方式DETAILED DESCRIPTION

使用追踪像素的手段是个人计算机和网络浏览器的传统。当网络浏览器对网站寻址时,网络服务器以超文本标记语言(HTML)的形式发送程序到网络浏览器,该程序本身包含许多子程序模块,尤其例如,Java、Adobe Flash和JavaScript。并且,这些元素通常来自不同的服务器。The use of tracking pixels is a tradition of personal computers and web browsers. When a web browser addresses a website, the web server sends a program to the web browser in the form of Hypertext Markup Language (HTML). This program itself contains many subprogram modules, such as Java, Adobe Flash, and JavaScript. Furthermore, these elements often come from different servers.

所有的信息(文本、图形、视频)通过HTML程序被组合成计算机浏览器内的单个显示页面。在该显示页面内有多个窗口,一些有图形,一些有视频。另外,在网页上是来自多个赞助商的广告。这些广告本身由HTML代码组成。HTML代码还包含Java、Flash、JavaScript和其他程序元素。此代码通过代表广告商的广告代理提供给网站运营商。All information (text, graphics, videos) is combined into a single page displayed within a computer browser using HTML. Within this page are multiple windows, some containing graphics and some containing videos. Additionally, advertisements from various sponsors appear on the page. These advertisements themselves consist of HTML code, which also includes Java, Flash, JavaScript, and other programming elements. This code is provided to website operators by advertising agencies acting on behalf of advertisers.

几百行至几千行计算机代码正确地指示计算机的网络浏览器显示什么文本、图形和视频,包括使用什么字体、什么文本颜色、背景颜色、文本和图片被显示在或视频窗口被定位在的精确位置。在广告代理商提供的程序元素中会有JPEG或PNG格式的图形元素,就像是来自数字照相机的图形元素,被称为“追踪像素”。它可以是1×1像素大小并且被设置成100%透明,使得它不会在显示的内容中显示出来。然而,当计算机的浏览器执行来自网站的HTML代码时,当程序获取到广告时,浏览器跨互联网呼叫广告商的服务器(一个服务器用于图形,一个服务器用于视频(如果存在),并且一个服务器用于事件追踪(审计))以获取多个元素以形成网页的广告窗口分区。HTML读取被称为GET的程序元素,该程序元素指示程序呼叫URL以尤其获得渲染和显示网页所需的某些东西。当执行此指令(即,获取URL地址处的图形元素)时,该指令呼叫该URL地址处的广告商服务器(以下称为“广告服务器”)。该广告服务器然后将该要素(在此示例中为追踪像素)发回到客户端系统的网络浏览器。追踪像素的显示是无关紧要的,但是,广告服务器响应来自客户端系统的网络浏览器的GET呼叫的动作引起将要被记录的事件,该事件告诉广告商广告在例如Weehawken(New Jersey)的网页上显示过。广告服务器还记录请求的时间和日期。Hundreds to thousands of lines of computer code precisely instruct a computer's web browser what text, graphics, and videos to display, including what font to use, text color, background color, and the precise location of the text and images displayed or the video window positioned. Among the program elements provided by the advertising agency is a graphic element in JPEG or PNG format, much like those from a digital camera, known as a "tracking pixel." It can be 1×1 pixel in size and set to 100% transparent so that it doesn't show up in the displayed content. However, when a computer's browser executes the HTML code from a website, when the program retrieves an ad, the browser calls the advertiser's servers across the internet (one for graphics, one for video (if present), and one for event tracking (auditing)) to retrieve the multiple elements that form the ad window partition of the web page. HTML reads a program element called GET, which instructs the program to call a URL to obtain, among other things, certain information needed to render and display the web page. When this instruction (i.e., to retrieve the graphic element at the URL address) is executed, it calls the advertiser's server at that URL address (hereinafter referred to as the "ad server"). The ad server then sends the element (in this example, the tracking pixel) back to the client system's web browser. Display of the tracking pixel is irrelevant, but the ad server's action in responding to the GET call from the client system's web browser causes an event to be logged, telling the advertiser that the ad was displayed on, for example, a Weehawken, New Jersey, web page. The ad server also logs the time and date of the request.

与仅向广告商报告网页所显示的次数的网站运营商相比,这种审计广告的手段允许在系统中更高的置信度。然而,网站运营商也想知道广告被显示了多少次,由此网站运营商可以追踪自己的广告账单。由于网络服务器和网络浏览器的复杂性,服务器可以发送一个或多个HTML网页,但是不是显示获取的所有网页,所以在上述示例的情况中,仅通过在一些家庭中的网络浏览器请求时对发出HTML代码的网站运营商的服务器的统计,网站运营商或广告商都无法知道多么频繁地显示广告。This method of auditing ads allows for a higher level of confidence in the system than if the website operator simply reported to the advertiser the number of times a web page was displayed. However, the website operator also wants to know how many times an ad was displayed so that the website operator can track its advertising billing. Due to the complexity of web servers and web browsers, a server may send one or more HTML web pages, but not display all of the pages it receives. Therefore, in the above example, neither the website operator nor the advertiser can know how often an ad was displayed simply by counting the number of times the website operator's server issued the HTML code when a web browser in a certain household requested it.

根据以下公开的系统,前述追踪像素方法延伸到智能电视,这些智能电视包括被编程以执行网页浏览应用的小型计算机或处理器。电视系统内的这种计算机系统可以接管电视屏幕,并且显示与人们在个人计算机上看到的内容完全相同的内容。然而,这种计算机系统的使用通常朝着提供非常类似于智能手机的“隐秘花园”的预编程应用。这种预加载的程序(应用)可以是通过互联网观看电影的应用或获取最新新闻的应用。所获得的用户体验与智能手机或iPad体验几乎相同。在现实中,这些应用基本上只是通常以HTML编写的预包装网页脚本。当此应用运行时,它调用对网络服务器的软件程序呼叫以发送显示网页所需的所有信息。当然,与人们手中握着的iPad相反,智能电视从网站运营商接收的信息是适用于距离观看者10英尺的更大显示器的格式。这种编程手段本身可能不适用于直播电视,因为这种HTML的互联网语言旨在作为链接来自多个计算机的信息的静态手段(不能与在所述网页上的窗口内显示视频的网页的能力混淆)。According to the system disclosed below, the aforementioned tracking pixel approach extends to smart TVs, which include a small computer or processor programmed to execute a web browsing application. This computer system within the television system can take over the television screen and display content identical to what a person would see on a personal computer. However, the use of this computer system is often oriented toward pre-programmed applications that provide a "secret garden" much like a smartphone. These pre-loaded programs (apps) might be apps for watching movies over the internet or getting the latest news. The resulting user experience is nearly identical to that of a smartphone or iPad. In reality, these apps are essentially just pre-packaged web page scripts, typically written in HTML. When this app runs, it calls a software program to a web server to send all the information needed to display the web page. Of course, unlike an iPad held in a person's hand, the information a smart TV receives from a website operator is formatted for a larger display, perhaps 10 feet from the viewer. This programming approach, by itself, may not be suitable for live TV, as the internet language HTML is intended as a static means of linking information from multiple computers (not to be confused with a web page's ability to display a video within a window on the web page).

本文中公开的视频追踪像素的新颖性源于使用追踪像素的这种底层技术,但是通过采用视频匹配将其应用延伸到视频中,由此通过视频匹配手段识别视频段的动作可以用于触发程序以运行在智能电视或机顶盒的计算机系统中。当该程序运行时,其部分程序代码对远距离的计算机服务器寻址以请求该服务器将图形元素发送回到在智能电视或机顶盒中运行的程序。视频追踪像素的系统使用用于现有技术的网页追踪像素的现有的互联网编程语言和现有的互联网服务器手段。The novelty of the video tracking pixel disclosed herein stems from the underlying technology of using tracking pixels, but extends its application to video by employing video matching, whereby the act of identifying a video segment through video matching can be used to trigger a program running on the computer system of a smart TV or set-top box. When the program runs, a portion of its program code addresses a remote computer server to request that the server send a graphical element back to the program running on the smart TV or set-top box. The video tracking pixel system utilizes existing Internet programming languages and existing Internet server technology used for prior art web tracking pixels.

在电视的背景下使用追踪像素为第三方提供一种手段,这种手段用于核实第三方感兴趣的视频段是已经在电视上显示。同样,这个感兴趣的视频段可以是公司产品的广告或竞争者的产品广告。例如,竞争者A,福特汽车公司,可能想知道竞争者B,丰田汽车公司的广告在特定的市场中被观看多少次。竞争者A可以通过以下方式获得此信息:对视频追踪像素服务订合同以在感兴趣的市场区域如纽约城大都市区中的每个智能电视中布置一应用,每次竞争者B的广告在各个电视上显示时就触发该应用。在其他使用中,如果在家庭中被触发的应用显示根据背景定向的信息(在电视机屏幕上以弹窗出现的信息),那么按照与单纯检测感兴趣的的视频段的显示的前一个示例相同的手段审计此事件。也就是说,视频追踪像素为根据背景定向的信息服务的顾客提供了独立的手段来核实向多个电视输送服务并随后显示服务。Using tracking pixels in the context of televisions provides a third party with a means of verifying that a video segment of interest has been displayed on a television. Similarly, this video segment of interest could be an advertisement for a company's products or a competitor's products. For example, competitor A, Ford Motor Company, might want to know how many times an advertisement for competitor B, Toyota Motor Corporation, has been viewed in a particular market. Competitor A can obtain this information by contracting with a video tracking pixel service to deploy an application on every smart TV in the market area of interest, such as the New York City metropolitan area, that is triggered each time competitor B's advertisement is displayed on each TV. In another use case, if the triggered application displays contextually targeted information (information that appears as a pop-up on the TV screen) in a home, this event can be audited using the same means as in the previous example of simply detecting the display of the video segment of interest. In other words, video tracking pixels provide consumers of contextually targeted information services with an independent means of verifying the delivery and subsequent display of the service to multiple televisions.

审计电视节目或广告的显示的当前手段是不准确的,因为,例如,电视广告点的买方只知道买方的广告被播送过多少次,但是不知道有多少电视机是开着的并且被调谐到正在播放广告的频道。几个公司已设计了多种手段来统计地测量家庭电视观看事件,但是这是非常不准确的技术,并且无法精确地测量实际观看。例如,在广告时段,观看者可能切换频道以查看另一个频道并且错过广告。通过以下详细公开的视频追踪像素方法,可以测量广告(或任何感兴趣的视频段)的实际观看。如果广告涉及根据背景定向的信息,那么可以同样地核实这些额外信息的显示。Current means of auditing the display of television programs or advertisements are inaccurate because, for example, the buyer of a television advertising spot only knows how many times the buyer's advertisement was broadcast, but does not know how many televisions were on and tuned to the channel on which the advertisement was broadcast. Several companies have devised various means to statistically measure household television viewing events, but this is a very inaccurate technique and does not accurately measure actual viewing. For example, during a commercial break, a viewer may switch channels to view another channel and miss the commercial. Through the video tracking pixel method disclosed in detail below, the actual viewing of an advertisement (or any video segment of interest) can be measured. If the advertisement involves contextually targeted information, the display of this additional information can also be verified.

现在参照图1a和图1b描述用于使观看的视频与数据库中存储的参考视频匹配的方法,附图1a和1b在高层描绘了允许通过对电视的视频帧缓冲器进行采样来识别特定的视频段的系统的部件。图1a和图1b所示的系统代表有用的示例以提供以下参照图2至图4公开的系统和方法的额外的实施例的背景技术。A method for matching a viewed video with reference videos stored in a database will now be described with reference to Figures 1a and 1b, which depict, at a high level, components of a system that allows for the identification of specific video segments by sampling a television's video frame buffer. The systems illustrated in Figures 1a and 1b represent useful examples to provide background for additional embodiments of the systems and methods disclosed below with reference to Figures 2 through 4.

如从图1a中可以看到的那样,(匹配服务器系统的)匹配服务器101接收多个电视频道的参考视频供给102或其他视频信息,如故事片或档案录像,并且建立被存储在计算机存储器中的它们的数字指纹的参考数据库103。指纹由接收的视频帧的至少一个子集的样本组成。这些样本可以是,但是不限于,通过本领域技术人员已知的求平均值或其他技术进一步处理的视频帧的一个或多个视频子区域。As can be seen from Figure 1a, a matching server 101 (of a matching server system) receives a reference video feed 102 of a plurality of television channels or other video information, such as feature films or archival footage, and builds a reference database 103 of their digital fingerprints stored in a computer memory. The fingerprints consist of samples of at least a subset of the received video frames. These samples can be, but are not limited to, one or more video sub-regions of the video frames that are further processed by averaging or other techniques known to those skilled in the art.

匹配服务器101优选地包括多个位于中央的匹配服务器,图1a仅描绘了一个匹配服务器。每个匹配服务器继而可以包括被编程以执行不同功能的多个处理器,如视频段识别和根据背景定向的管理。每个匹配服务器继而可以与相应多个位于远方的电视系统通信,图1a仅描绘了其中一个电视系统。将参照与单个匹配服务器通信的单个电视系统描述图1a中部分描绘的系统(以及图1b和图2-4中部分描绘的系统),尽管应当理解,在实践中,多个电视系统将与多个匹配服务器通信。Matching server 101 preferably includes multiple centrally located matching servers, of which FIG1a depicts only one matching server. Each matching server may in turn include multiple processors programmed to perform different functions, such as video segment identification and context-based targeting management. Each matching server may in turn communicate with a corresponding plurality of remotely located television systems, of which FIG1a depicts only one. The system depicted in part in FIG1a (as well as the systems depicted in part in FIG1b and in FIG2-4) will be described with reference to a single television system communicating with a single matching server, although it should be understood that in practice, multiple television systems will communicate with multiple matching servers.

参见图1a,位于远方的电视系统108能够通过通信信道106、107和115(例如,互联网)与匹配服务器101通信。电视系统108可以是具有外部机顶控制器的智能电视或电视监视器。电视客户端109接收来自电视视频帧缓冲器(图1a中未示出)的视频节目。电视客户端109是电视系统108的计算机或处理器中运行的软件应用。电视系统对来自电视视频帧缓冲器的数据进行采样,并且产生未知(即,尚未识别)的视频指纹,该视频指纹经由通信信道107发送到匹配服务器101以便与参考数据库103中的数据匹配。Referring to FIG. 1 a , a remotely located television system 108 is capable of communicating with a matching server 101 via communication channels 106 , 107 , and 115 (e.g., the Internet). The television system 108 may be a smart television or a television monitor with an external set-top controller. A television client 109 receives video programming from a television video frame buffer (not shown in FIG. 1 a). The television client 109 is a software application running on a computer or processor of the television system 108. The television system samples the data from the television video frame buffer and generates an unknown (i.e., not yet identified) video fingerprint, which is sent to the matching server 101 via the communication channel 107 for matching with data in the reference database 103.

更具体地讲,从电视系统108的处理获得的视频指纹经由通信信道107被传送到视频段识别处理器105,该视频段识别处理器是匹配服务器101的一部分。电视客户端109使用与匹配服务器101所使用的算法类似的算法产生未知视频的指纹,以在参考数据库103中存储参考视频。视频段识别处理器105继续搜索参考数据库103,尝试使用根据现有技术已知的方法的搜索手段,如美国专利号8,595,781中的Neumeier等人教导的方法,来找到与进入的视频指纹的匹配,该专利8,595,781的公开内容通过引用的方式全部并如本文中。当视频段识别处理器105发现参考数据库103中已知的指纹与从电视系统108接收的视频段的未知指纹匹配时,视频段识别处理器105发送消息到根据背景定向的管理器104,从而识别电视系统108显示的视频段。(如本文所用,术语“管理器”指的是被编程以用于执行数据管理或数据处理功能的应用软件的处理器或计算机)。根据背景定向的管理器104确定什么(如果存在)事件与来自电视客户端109的新识别的视频指纹的检测相关。一旦确定合适的响应,根据背景定向的管理器104通过通信信道106将经编码的触发发送到电视系统108的应用管理器110。(应用管理器110是在其上运行电视客户端软件的电视系统108中的同一处理器上运行的软件。)应用管理器110启动并触发或者说是发信号给被确定为与该事件相关的特定的应用。More specifically, the video fingerprint obtained from the processing of the television system 108 is transmitted via the communication channel 107 to the video segment identification processor 105, which is part of the matching server 101. The television client 109 generates a fingerprint for the unknown video using an algorithm similar to that used by the matching server 101 to store the reference video in the reference database 103. The video segment identification processor 105 continues to search the reference database 103, attempting to find a match with the incoming video fingerprint using search methods known in the art, such as the method taught by Neumeier et al. in U.S. Patent No. 8,595,781, the disclosure of which is incorporated herein by reference in its entirety. When the video segment identification processor 105 finds a match between a known fingerprint in the reference database 103 and the unknown fingerprint of the video segment received from the television system 108, the video segment identification processor 105 sends a message to the context-based targeting manager 104, thereby identifying the video segment displayed by the television system 108. (As used herein, the term "manager" refers to a processor or computer that is programmed to perform application software for data management or data processing functions.) Contextually targeted manager 104 determines what event, if any, is associated with the detection of the newly identified video fingerprint from TV client 109. Once an appropriate response is determined, contextually targeted manager 104 sends an encoded trigger to application manager 110 of TV system 108 via communication channel 106. (Application manager 110 is software running on the same processor in TV system 108 on which TV client software runs.) Application manager 110 launches and triggers, or otherwise signals, the particular application determined to be associated with the event.

更具体地讲,应用管理器110经由通信信道111发送触发信号给根据背景定向的显示应用112。电视系统108可以加载有多个根据背景定向的显示应用。(根据背景定向的显示应用112是在其上运行电视客户端软件的电视系统108中的同一处理器上运行的软件。)在一个示例中,根据背景定向的显示应用112可以被调用以显示重叠在电视系统108的视频屏幕上的相关图形图像,该图形图像具有与例如当前正被显示的电视广告相关的信息。图形重叠来自于被存储在根据背景定向的显示应用内的嵌入式图形(事先从根据背景定向的管理器104下载)。或者当根据背景定向的显示应用引起重叠时,图像可以来自外部网站。类似于网络浏览器,根据背景定向的显示应用可以包含指向用于请求图形和/或视频的外部网站的URL。More specifically, the application manager 110 sends a trigger signal to the context-directed display application 112 via the communication channel 111. The television system 108 can be loaded with multiple context-directed display applications. (The context-directed display application 112 is software running on the same processor in the television system 108 on which the television client software is running.) In one example, the context-directed display application 112 can be called to display a related graphic image overlaid on the video screen of the television system 108, the graphic image having information related to, for example, the television advertisement currently being displayed. The graphic overlay comes from embedded graphics stored within the context-directed display application (previously downloaded from the context-directed manager 104). Or, when the context-directed display application causes the overlay, the image can come from an external website. Similar to a web browser, the context-directed display application can contain a URL pointing to an external website for requesting graphics and/or video.

在重叠显示之后,根据背景定向的显示应用112通过通信信道115发送事件完成消息到记录动作发生的根据背景定向的管理器104。当广告商或另一个第三方希望接收到根据背景定向的额外信息在电视系统108上的显示重叠或者甚至仅仅已经显示诸如广告或公益广告的视频段()的确认时,最后一步是有用的。在这些情况中,根据背景定向的管理器104可以向第三方提供例如发生的时间和位置的日志文件。After the overlay is displayed, the contextually targeted display application 112 sends an event completion message via the communication channel 115 to the contextually targeted manager 104, which records the action. This last step is useful when an advertiser or another third party wishes to receive additional contextually targeted information, a display overlay, or even just confirmation that a video segment, such as an advertisement or public service announcement, has been displayed on the television system 108. In these cases, the contextually targeted manager 104 can provide the third party with a log file of, for example, the time and location of the occurrence.

图1b示出了如果以与许多互联网网站如何监测内容消费类似的方式被配置的话系统的一个实施例如何操作。电视客户端109接收来自电视系统108的电视视频帧缓冲器的视频节目。如此前所述,电视客户端109是在电视系统108的计算机或处理器中运行的软件应用,该电视系统是具有外部机顶控制器的智能电视或电视监视器。根据现有技术中已知的方法处理视频流,如在美国专利号8,595,781中的Neumeier等人所教导的方法。FIG1 b illustrates how one embodiment of the system operates if configured in a manner similar to how many internet websites monitor content consumption. A TV client 109 receives video programming from a television video frame buffer of a television system 108. As previously described, the TV client 109 is a software application running on a computer or processor of the television system 108, which may be a smart TV or a television monitor with an external set-top controller. The video stream is processed according to methods known in the art, such as those taught by Neumeier et al. in U.S. Patent No. 8,595,781.

被监测的电视客户端109向匹配服务器101发送正在观看的视频指纹,该视频指纹由电视109上正在显示的未知节目的每秒多个样本构成。包含有关正在观看的视频段的“线索”的这些视频指纹经由通信信道107被发送到视频段识别处理器105,该视频段识别处理器尝试使“线索”与参考数据库103中的数据匹配以识别正在观看的节目和发送的样本中的视频段的特定片段,然后将指向该信息及其相关元数据的令牌传递到根据背景定向的管理器104。如果并且当识别出感兴趣的这个片段时,根据背景定向的管理器104然后确定将要执行什么(如果存在)行动。测定结果经由通信信道106被发送到电视系统108的应用管理器110,该应用管理器将此信息(例如,以软件脚本的形式)经由通信信道111路由到根据背景定向的显示应用112。根据背景定向的显示应用112然后经由通信信道113(例如,互联网)发送显示一段内容的请求到一个基于URI的地址,该基于URI的地址被嵌入在应用管理器110提供的软件脚本中。此请求寻址互联网上某处的客户端服务器116。客户端服务器116的位置不是本文公开的过程的内容(即,客户端服务器116可以位于任何位置)。客户端服务器116经由通信信道114返回数据项,该数据项或许是具有透明像素(例如,.png文件)的小图形(即,追踪像素)。在接收到此数据项时,根据背景定向的显示应用112组合显示元素的剩余部分(如果存在),并且在电视系统108的屏幕上呈现图像,非常像网页由通过网络浏览器组合以显示在个人计算机的屏幕上的可寻址元素组成。根据背景定向的显示应用112通过通信信道113发送特定图形元素的请求向商业客户端服务器116提供信息,该信息表示电视系统108已经观看感兴趣的视频段并且已经呈现了背景相关的图形重叠。例如,当客户端服务器116响应于通过通信信道113收到GET呼叫来经由通信信道114发送追踪像素时,客户端服务器116可以记录该事件。(如此前所述,追踪像素未被显示在电视系统上。响应于GET呼叫发送追踪像素的主要目的是完成请求,以使GET呼叫不被重复。)The monitored TV client 109 sends a video fingerprint of the video being viewed to the matching server 101. The video fingerprint consists of multiple samples per second of the unknown program being displayed on the TV 109. These video fingerprints, which contain "clues" about the video segment being viewed, are sent to the video segment identification processor 105 via the communication channel 107. The video segment identification processor attempts to match the "clues" with data in the reference database 103 to identify the program being viewed and the specific segment of the video segment in the sent sample. It then passes a token pointing to this information and its associated metadata to the context-based manager 104. If and when this segment of interest is identified, the context-based manager 104 then determines what action (if any) to take. The results of the determination are sent to the application manager 110 of the TV system 108 via the communication channel 106, which routes this information (e.g., in the form of a software script) to the context-based display application 112 via the communication channel 111. The context-targeted display application 112 then sends a request to display a segment of content via a communication channel 113 (e.g., the Internet) to a URI-based address embedded in a software script provided by the application manager 110. This request addresses a client server 116 somewhere on the Internet. The location of the client server 116 is not relevant to the process disclosed herein (i.e., the client server 116 can be located anywhere). The client server 116 returns a data item via a communication channel 114, perhaps a small graphic (i.e., a tracking pixel) with transparent pixels (e.g., a .png file). Upon receiving this data item, the context-targeted display application 112 assembles the remaining display elements (if any) and presents the image on the screen of the television system 108, much like a web page is composed of addressable elements assembled by a web browser for display on a personal computer screen. The context-targeted display application 112 sends a request for a specific graphical element via the communication channel 113 to provide information to the commercial client server 116 indicating that the television system 108 has viewed the video segment of interest and has presented a context-related graphical overlay. For example, when client server 116 sends a tracking pixel via communication channel 114 in response to receiving a GET call via communication channel 113, client server 116 may log this event. (As previously described, the tracking pixel is not displayed on the television system. The primary purpose of sending the tracking pixel in response to a GET call is to complete the request so that the GET call is not repeated.)

根据背景定向的显示应用112的另一个任务可以是经由通信信道115将确认(即,事件日志)消息传送回到匹配服务器101,该消息被记入日志以或许用于记账目的或网络可靠性监测。此实施例的缺点在于它要求商业客户端在此过程中作为主动参与者,在记录基于图形的收到的请求发现的视频段匹配的细节的同时承担维护其自身的具有图形元件(技术人员也称之为追踪像素)的数据库的客户端服务器116。Another task of the context-oriented display application 112 may be to transmit a confirmation (i.e., event log) message back to the matching server 101 via the communication channel 115, where it is logged, perhaps for billing purposes or network reliability monitoring. A disadvantage of this embodiment is that it requires the business client to be an active participant in the process, taking on the responsibility of maintaining its own database of graphical elements (also known to those skilled in the art as tracking pixels) on the client server 116 while recording the details of the video segment matches found based on the received graphical requests.

任选地,特定的根据背景定向的显示应用112可以被触发以发送追踪像素的请求以及包括电视系统标识符、位置等的其他信息,而不请求将任何内容以图形重叠的方式显示在电视屏幕上。由于追踪像素的请求被识别正在观看的相关视频段的匹配服务器102所触发,客户端服务器116可以在收到追踪像素的请求时将该事件(即,在识别的电视系统上显示所识别的视频段)记入日志。此方法可以允许客户端服务器确定在感兴趣的区域内观看特定的视频段的电视系统的数量,即使当未提供根据背景定向的素材时也是如此。Optionally, a specific context-targeted display application 112 can be triggered to send a request for a tracking pixel along with other information including a television system identifier, location, etc., without requesting that any content be displayed as a graphical overlay on the television screen. Since the tracking pixel request is triggered by the matching server 102 identifying the relevant video segment being viewed, the client server 116 can log the event (i.e., displaying the identified video segment on the identified television system) upon receipt of the tracking pixel request. This approach can allow the client server to determine the number of television systems viewing a particular video segment within the region of interest, even when context-targeted material is not provided.

图2描绘了如果被配置成卸除图形元件(“追踪像素”)的维护数据库的商业客户端以及客户端服务器216上相应的访问日志手段的管理负担的系统的另一个实施例可以如何运行。电视客户端209收到来自电视视频帧缓冲器(图2中未示出)的视频节目。电视系统208对来自电视视频帧缓冲器的数据进行采样,并且产生未知的(即,尚未识别的)视频指纹。电视客户端209使用与匹配服务器201所使用的算法类似的算法产生未知视频的指纹,以在参考数据库203中存储参考视频。视频指纹包含有关正在观看什么的“线索”,其包括在电视系统208的屏幕上正在显示的未知节目的每秒的多个样本。这些线索经由通信信道207被发送到匹配服务器201以便与参考数据库203中的数据匹配。更具体地讲,从电视系统208中的处理获得的线索经由通信信道207被传送到视频段识别处理器205。视频段识别处理器205持续地搜索参考数据库203,尝试找到与进入的视频指纹的匹配。当视频段识别处理器205发现参考数据库203中已知的指纹与从电视系统208接收的视频段的未知指纹匹配时,视频段识别处理器205发送消息到根据背景定向的管理器204,从而识别电视系统208显示的视频段。根据背景定向的管理器204确定什么(如果存在)事件与来自电视客户端209的新识别的视频指纹的检测相关。一旦确定合适的响应,根据背景定向的管理器204通过通信信道206将经编码的触发发送到电视系统208的应用管理器210。该应用管理器210启动并触发或以其它方式发信号给特定的根据背景定向的显示应用212,该特定的根据背景定向的显示应用212已被确定为与该触发和事件相关联。更具体地讲,应用管理器210经由通信信道211将触发信号发送给特定的根据背景定向的显示应用212。在一个示例中,根据背景定向的显示应用112可以被调用以显示被重叠在电视系统208的视频屏幕上的相关图形图像,并一同显示与例如当前正在显示的电视广告相关的信息。根据背景定向的显示应用212通过通信信道215将事件完成消息发送到根据背景定向的管理器204,该根据背景定向的管理器204记录动作的发生以用于内部追踪和记账目的。根据背景定向的管理器204还经由通信信道217(例如,互联网)向客户端服务器216发送确认报告以确认对在电视系统208上显示的视频段的检测。尽管相当地高效时,但此实施例无法支持商业客户端确保收到的视频识别信息的足够精确的需求。FIG2 illustrates how another embodiment of a system configured to offload the administrative burden of maintaining a database of graphical elements ("tracking pixels") and corresponding access logs on client server 216 might operate. A television client 209 receives a video program from a television video frame buffer (not shown in FIG2 ). A television system 208 samples the data from the television video frame buffer and generates an unknown (i.e., not yet identified) video fingerprint. The television client 209 generates a fingerprint for the unknown video using an algorithm similar to that used by matching server 201 for storage in reference database 203. The video fingerprint contains "clues" about what is being watched, including multiple samples per second of the unknown program being displayed on the screen of television system 208. These clues are sent to matching server 201 via communication channel 207 for matching with data in reference database 203. More specifically, the clues obtained from processing in television system 208 are transmitted via communication channel 207 to video segment identification processor 205. The video segment identification processor 205 continuously searches the reference database 203, attempting to find a match with an incoming video fingerprint. When the video segment identification processor 205 finds a match between a known fingerprint in the reference database 203 and an unknown fingerprint of a video segment received from the television system 208, the video segment identification processor 205 sends a message to the context-directed manager 204, thereby identifying the video segment displayed by the television system 208. The context-directed manager 204 determines what, if any, event is associated with the detection of the newly identified video fingerprint from the television client 209. Once an appropriate response is determined, the context-directed manager 204 sends an encoded trigger to the application manager 210 of the television system 208 via the communication channel 206. The application manager 210 initiates and triggers or otherwise signals the specific context-directed display application 212 that has been determined to be associated with the trigger and event. More specifically, the application manager 210 sends a trigger signal to the specific context-directed display application 212 via the communication channel 211. In one example, the context-targeted display application 112 can be invoked to display a related graphical image overlaid on the video screen of the television system 208, along with information related to, for example, the television advertisement currently being displayed. The context-targeted display application 212 sends an event completion message via a communication channel 215 to the context-targeted manager 204, which records the occurrence of the action for internal tracking and accounting purposes. The context-targeted manager 204 also sends a confirmation report to the client server 216 via a communication channel 217 (e.g., the Internet) to confirm the detection of the video segment displayed on the television system 208. While quite efficient, this embodiment cannot support the commercial client's need to ensure that the received video identification information is sufficiently accurate.

图3示出了当被配置成插设显示确认审计服务器318作为此过程的一部分时的系统的特别有利的实施例如何运行。这允许商业客户端服务器316获得他们的广告或一些其他特定的视频段的观看或“点击”次数的独立核实。尽管在图3中显示确认审计服务器318被图示为与客户服务器316是分离的,但是这两个服务器可以结合成一个服务器。在显示确认审计服务器是独立的情况下,服务器318可以由可信任的第三方运营。FIG3 illustrates how a particularly advantageous embodiment of the system operates when configured to incorporate a display validation audit server 318 as part of this process. This allows commercial client servers 316 to obtain independent verification of the number of views or "clicks" on their advertisements or some other specific video segments. Although the display validation audit server 318 is illustrated as being separate from the client server 316 in FIG3 , the two servers can be combined into a single server. In the case where the display validation audit server is independent, the server 318 can be operated by a trusted third party.

再次参见图3,电视客户端309收到来自电视视频帧缓冲器(图3中未示出)的视频节目。电视系统308对来自电视视频帧缓冲器的数据进行采样,并且产生未知的(即,尚未识别的)视频指纹。电视客户端309使用与匹配服务器301所使用的算法类似的算法产生未知视频的指纹,以在参考数据库303中存储参考视频。视频指纹包含有关正在观看什么的“线索”,其包括在电视系统308的屏幕上正在显示的未知节目的每秒的多个样本。这些线索经由通信信道307被发送到匹配服务器301以便与参考数据库303中的数据匹配。更具体地讲,从电视系统308中的处理获得的线索经由通信信道307被传送到视频段识别处理器305。视频段识别处理器305持续地搜索参考数据库303,尝试找到与进入的视频指纹的匹配。当视频段识别处理器305发现参考数据库303中已知的指纹与从电视系统308接收的视频段的未知指纹匹配时,视频段识别处理器305发送消息到根据背景定向的管理器304,从而识别电视系统308显示的视频段。根据背景定向的管理器304确定什么(如果存在)事件与来自电视客户端309的新识别的视频指纹的检测相关。一旦确定合适的响应,根据背景定向的管理器304通过通信信道306将经编码的触发发送到电视系统308的应用管理器310。应用管理器310启动并触发或以其它方式发信号给特定的根据背景定向的显示应用312,该根据背景定向的显示应用312已被确定为与该事件相关。更具体地讲,应用管理器310经由通信信道311将触发信号发送给根据背景定向的显示应用312。在一个示例中,根据背景定向的显示应用312可以被调用以显示被重叠在电视系统308的视频屏幕上的相关图形图像,并同时显示与例如当前正在显示的电视广告相关的信息。根据背景定向的显示应用312被编程以经由通信信道315a通知确认审计服务器318:已通过相关的元数据借助设备、时间、位置或其他信息适当识别的某些电视系统308已经观看感兴趣的视频段(通常通过其时间戳以及匹配服务器301提供的相关的元数据来识别)。此通知可以包括客户端服务器316(由用于视频段观看检测服务的商业客户端维护)发送追踪像素的请求,该追踪像素经由通信信道315b发送。确认审计服务器318继而经由通信信道319向客户端服务器316传递包含观察检测事件指示符和相关的元数据的审计的事件报告。Referring again to FIG. 3 , a TV client 309 receives a video program from a TV video frame buffer (not shown in FIG. 3 ). The TV system 308 samples the data from the TV video frame buffer and generates an unknown (i.e., not yet identified) video fingerprint. The TV client 309 generates a fingerprint for the unknown video using an algorithm similar to that used by the matching server 301 for storage in the reference database 303. The video fingerprint contains "clues" about what is being watched, including multiple samples per second of the unknown program being displayed on the screen of the TV system 308. These clues are sent to the matching server 301 via the communication channel 307 for matching with the data in the reference database 303. More specifically, the clues obtained from the processing in the TV system 308 are transmitted via the communication channel 307 to the video segment identification processor 305. The video segment identification processor 305 continuously searches the reference database 303, attempting to find a match with the incoming video fingerprint. When the video segment identification processor 305 finds a match between a known fingerprint in the reference database 303 and an unknown fingerprint of a video segment received from the television system 308, the video segment identification processor 305 sends a message to the context-directed manager 304, thereby identifying the video segment displayed by the television system 308. The context-directed manager 304 determines what event (if any) is associated with the detection of the newly identified video fingerprint from the television client 309. Once an appropriate response is determined, the context-directed manager 304 sends an encoded trigger to the application manager 310 of the television system 308 via the communication channel 306. The application manager 310 launches and triggers or otherwise signals the specific context-directed display application 312 that has been determined to be associated with the event. More specifically, the application manager 310 sends a trigger signal to the context-directed display application 312 via the communication channel 311. In one example, context-targeted display application 312 can be invoked to display a related graphical image overlaid on the video screen of television system 308, while also displaying information related to, for example, a currently displayed television advertisement. Context-targeted display application 312 is programmed to notify verification audit server 318 via communication channel 315a that certain television systems 308, appropriately identified by associated metadata by device, time, location, or other information, have viewed a video segment of interest (typically identified by its timestamp and associated metadata provided by matching server 301). This notification can include a request from client server 316 (maintained by a commercial client for the video segment viewing detection service) to send a tracking pixel, which is sent via communication channel 315b. Verification audit server 318 then delivers an audited event report containing an observation detection event indicator and associated metadata to client server 316 via communication channel 319.

任选地,根据背景定向的显示应用312还经由通信信道317b向根据背景定向的管理器304发送事件的确认,从而提供例如既用于记账和又用于核实数据的单一来源。任选地,确认审计服务器318还经由通信信道317a向根据背景定向的管理器304提供一消息,该消息表明已经通知客户端服务器316。此手段可以用于维持确认审计服务器318的内部显示确认审计跟踪。Optionally, the context-specific display application 312 also sends a confirmation of the event to the context-specific manager 304 via communication channel 317b, thereby providing a single source of truth for both billing and verification data. Optionally, the confirmation audit server 318 also provides a message to the context-specific manager 304 via communication channel 317a indicating that the client server 316 has been notified. This approach can be used to maintain an internal display confirmation audit trail for the confirmation audit server 318.

图4描绘了具有某些额外优点的系统的又一个实施例。如图4所示,电视系统408的视频客户端409,例如电视机或其他视频显示装置,接收视频节目。如在其他实施例中那样,电视客户端409收到来自电视视频帧缓冲器(图4中未示出)的视频节目。电视系统408对来自电视视频帧缓冲器的数据进行采样,并且产生未知的(即,尚未识别的)视频指纹。电视客户端409使用与匹配服务器401所使用的算法类似的算法产生未知视频的指纹,以在参考数据库403中存储参考视频。视频指纹包含有关正在观看什么的“线索”,其包括在电视系统408的屏幕上正在显示的未知节目的每秒的多个样本。这些线索经由通信信道407被发送到匹配服务器401以便与参考数据库403中的数据匹配。更具体地讲,从电视系统408中的处理获得的线索经由通信信道407被传送到视频段识别处理器405。视频段识别处理器405继续搜索参考数据库403,尝试找到与进入的视频指纹的匹配。当视频段识别处理器405发现参考数据库403中已知的指纹与从电视系统408接收的视频段的未知指纹匹配时,视频段识别处理器405发送消息到根据背景定向的管理器404,从而识别电视系统408显示的视频段。根据背景定向的管理器404确定什么(如果存在)事件与来自电视客户端409的新识别的视频指纹的检测相关。一旦确定合适的响应,根据背景定向的管理器404通过通信信道406将经编码的触发发送到电视系统408的应用管理器410。应用管理器410启动并触发或以其它方式发信号给已被确定为与该事件相关的特定的应用。FIG4 depicts another embodiment of a system with certain additional advantages. As shown in FIG4 , a video client 409 of a television system 408, such as a television or other video display device, receives a video program. As in other embodiments, the television client 409 receives the video program from a television video frame buffer (not shown in FIG4 ). The television system 408 samples the data from the television video frame buffer and generates an unknown (i.e., not yet identified) video fingerprint. The television client 409 generates a fingerprint for the unknown video using an algorithm similar to that used by the matching server 401 for storage in a reference database 403. The video fingerprint contains "clues" about what is being watched, including multiple samples per second of the unknown program being displayed on the screen of the television system 408. These clues are sent to the matching server 401 via a communication channel 407 for matching with data in the reference database 403. More specifically, the clues obtained from the processing in the television system 408 are transmitted to the video segment identification processor 405 via the communication channel 407. The video segment identification processor 405 continues to search the reference database 403, attempting to find a match with the incoming video fingerprint. When the video segment identification processor 405 finds a match between a known fingerprint in the reference database 403 and an unknown fingerprint of a video segment received from the television system 408, the video segment identification processor 405 sends a message to the context-directed manager 404, thereby identifying the video segment displayed by the television system 408. The context-directed manager 404 determines what, if any, event is associated with the detection of the newly identified video fingerprint from the television client 409. Once an appropriate response is determined, the context-directed manager 404 sends an encoded trigger to the application manager 410 of the television system 408 via the communication channel 406. The application manager 410 launches and triggers or otherwise signals the specific application that has been determined to be associated with the event.

更具体地讲,视频段识别处理器405尝试使接收的线索与数据库403中的参考数据匹配以识别节目和发送的样本中的视频段的特定片段,然后将指向该信息的令牌及其相关元数据传递到根据背景定向的管理器404。如果并且当识别出感兴趣的这个片段时,根据背景定向的管理器404然后确定将要执行什么(如果存在)动作。当电视系统408上将要发生动作时,此确定结果经由通信信道406与经由通信信道421从客户端服务器416接收的令牌和/或加密种子(公共密钥值)一起被发送到应用管理器410。客户端服务器416随后可以使用令牌和/或加密种子以唯一地识别与令牌相关的任何事件、动作或度量标准,用于核实或其他目的。应用管理器410然后经由通信信道411将该信息路由到根据背景定向的显示应用412,该根据背景定向的显示应用然后显示被重叠在电视系统408的视频屏幕上的相关图形图像。根据背景定向的显示应用412被编程以经由通信信道415a通知确认审计服务器418:已通过相关的元数据借助设备、时间、位置或其他信息被适当识别的某些电视系统408已经观看感兴趣的视频段(通常通过其时间戳以及匹配服务器401提供的相关的元数据来识别)。此通知可以包括客户端服务器416发送追踪像素的请求,该追踪像素经由通信信道415b发送。确认审计服务器418继而经由通信信道419向客户端服务器416传递经审计的事件报告,该经审计的事件报告包含观察检测事件指示符和相关的元数据。More specifically, the video segment identification processor 405 attempts to match the received clues with reference data in the database 403 to identify a specific segment of the video segment in the program and the transmitted sample, and then passes a token pointing to this information and its associated metadata to the context-oriented manager 404. If and when this segment of interest is identified, the context-oriented manager 404 then determines what (if any) action is to be performed. When an action is to occur on the television system 408, this determination is sent to the application manager 410 via the communication channel 406 along with the token and/or cryptographic seed (public key value) received from the client server 416 via the communication channel 421. The client server 416 can then use the token and/or cryptographic seed to uniquely identify any event, action, or metric associated with the token for verification or other purposes. The application manager 410 then routes this information to the context-oriented display application 412 via the communication channel 411, which then displays the associated graphical image overlaid on the video screen of the television system 408. The context-oriented display application 412 is programmed to notify the confirmation audit server 418 via communication channel 415a that certain television systems 408, suitably identified by associated metadata via device, time, location, or other information, have viewed a video segment of interest (typically identified by its timestamp and associated metadata provided by the matching server 401). This notification may include a request from the client server 416 to send a tracking pixel, which is sent via communication channel 415b. The confirmation audit server 418 then delivers an audited event report to the client server 416 via communication channel 419, the audited event report containing the observation detection event indicator and associated metadata.

任选地,根据背景定向的显示应用412还经由通信信道417b向根据背景定向的管理器404发送事件的确认。任选地,确认审计服务器418还经由通信信道417a向根据背景定向的管理器404提供一消息,该消息表明已经通知客户端服务器416。任选地,根据背景定向的管理器404经由通信信道420向客户端服务器416发送未经审计的事件报告。Optionally, the contextually targeted display application 412 also sends an acknowledgement of the event to the contextually targeted manager 404 via communication channel 417b. Optionally, the acknowledgement audit server 418 also provides a message to the contextually targeted manager 404 via communication channel 417a indicating that the client server 416 has been notified. Optionally, the contextually targeted manager 404 sends an unaudited event report to the client server 416 via communication channel 420.

本领域技术人员应当明白,如上所述的令牌可以有益地应用于识别第三方核实服务418从电视系统408接收的确认的任务。例如,客户端服务器416可以为美国前120个人口统计市场区域(DMA)中的每个区域提供唯一令牌。在预期使用令牌之前向各个DMA中存在的电视系统分配相应的令牌则是匹配服务器401的责任。当本文公开的系统检测到视频段,如电视广告,并且指示电视系统408向第三方核实服务418发送消息时,识别该DMA区域的令牌作为消息的一部分被传送。这有助于客户端服务器416对收集的数据进行分类。除本文公开的区域性识别的示例之外,可以针对分类任务建立令牌。另外,多个参数的组合可以被分派给令牌,或者多个令牌可以被分配给电视系统用于有益度量标准的任何组合。Those skilled in the art will appreciate that tokens as described above can be beneficially applied to the task of identifying the confirmation received by the third-party verification service 418 from the television system 408. For example, the client server 416 can provide a unique token for each of the top 120 demographic market areas (DMAs) in the United States. It is the responsibility of the matching server 401 to assign corresponding tokens to the television systems present in each DMA before the token is expected to be used. When the system disclosed herein detects a video segment, such as a television commercial, and instructs the television system 408 to send a message to the third-party verification service 418, the token identifying the DMA area is transmitted as part of the message. This helps the client server 416 to classify the collected data. In addition to the example of regional identification disclosed herein, tokens can be established for classification tasks. In addition, a combination of multiple parameters can be assigned to a token, or multiple tokens can be assigned to any combination of television systems for beneficial metrics.

如果客户端提供加密种子作为令牌,或者作为令牌的补充,如公共密钥/私人密钥加密对的公共密钥值,电视系统408的计算装置在算法上处理加密种子以产生唯一加密代码,该唯一加密代码在传送到第三方核实服务418时被进一步传送返回到客户端服务器416用于特定的电视系统以及在这些特定的电视系统上观看到的任何视频段的主动识别。If the client provides an encrypted seed as the token, or as a supplement to the token, such as the public key value of a public key/private key encryption pair, the computing device of the television system 408 algorithmically processes the encrypted seed to generate a unique encrypted code, which is further transmitted back to the client server 416 when transmitted to the third-party verification service 418 for active identification of specific television systems and any video segments viewed on those specific television systems.

图5示出了一流程图,该流程图汇总了某些实施例所利用的密钥建立过程,例如图3中描绘的系统。在此流程图中,该过程从第一步501开始,第一步涉及匹配服务器301经由通信信道317a从显示确认审计装置318接收来自客户端服务器316的视频追踪像素统一资源定位符(URL)。然后在步骤102中,此URL嵌入到与商业顾客(即,客户端服务器316)相关的根据背景定向的显示应用312中。在步骤503中,此根据背景定向的显示应用然后被发送到商业顾客感兴趣的地区、大城市或本地观看区域中的相应电视系统308的选定的电视客户端,如智能电视或机顶盒。在下一个步骤504中,经由根据背景定向的管理器304建立事件执行列表。此过程中的最终步骤505是向(作为目标的电视系统308中的)应用管理器310发送一事件列表,该事件列表使来自根据背景定向的管理器304的事件触发代码与存储在电视系统308的存储装置中的特定的根据背景定向的显示应用312相关联。收到来自根据背景定向的管理器304的事件触发代码将导致应用管理器310启动与该代码xxx相关的特定的根据背景定向的显示应用312。FIG5 shows a flow chart summarizing the key establishment process utilized by certain embodiments, such as the system depicted in FIG3 . In this flow chart, the process begins with a first step 501, which involves the matching server 301 receiving a video tracking pixel uniform resource locator (URL) from the client server 316 via a communication channel 317a from the display verification audit device 318. This URL is then embedded in a contextually targeted display application 312 associated with the business customer (i.e., the client server 316) in step 102. In step 503, this contextually targeted display application is then sent to selected television clients, such as smart TVs or set-top boxes, on corresponding television systems 308 in the region, metropolitan area, or local viewing area of interest to the business customer. In the next step 504, an event execution list is established via the contextually targeted manager 304. The final step 505 in this process is to send an event list to the application manager 310 (in the target television system 308) that associates the event trigger code from the context-directed manager 304 with a specific context-directed display application 312 stored in the storage device of the television system 308. Receipt of the event trigger code from the context-directed manager 304 will cause the application manager 310 to launch the specific context-directed display application 312 associated with the code xxx.

图6示出了一流程图,该流程图汇总了某些实施例利用的第二处理顺序,其示例是图3描绘的系统。当过程从步骤601开始时,电视系统308接收来自匹配服务器301的一个或多个根据背景定向的显示应用312。在步骤602中,应用管理器310接收来自根据背景定向的管理器304的事件触发列表,该事件触发列表使根据背景定向的显示应用与经由根据背景定向的管理器304发送的触发代码匹配。在步骤603中,电视客户端309向视频段识别处理器305发送来自电视显示器的视频信息,该视频段识别处理器是匹配服务器301的子系统。在步骤604中,视频段识别处理器305监测来自多个电视系统的视频并且报告来自这些电视系统的未知视频段与关联于匹配服务器301的数据库中存储的已知的视频段的匹配。已知的视频段的这种识别结果(即,匹配)被发送到根据背景定向的管理器304。在步骤605中,根据背景定向的管理器304使识别的视频段与关联于识别的视频段的事件列表匹配。在步骤606中,当特定的视频段与相关的事件匹配时,这使得根据背景定向的管理器304向应用管理器310发送触发,该应用管理器是电视系统308的一部分。在步骤607中,当应用管理器310接收到来自根据背景定向的管理器304的触发时,应用管理器310启动已经与接收的触发相关联的根据背景定向的显示应用312。FIG6 illustrates a flow chart summarizing a second processing sequence utilized by certain embodiments, exemplified by the system depicted in FIG3 . The process begins at step 601, with television system 308 receiving one or more context-targeted display applications 312 from matching server 301. In step 602, application manager 310 receives an event trigger list from context-targeted manager 304 that matches context-targeted display applications with trigger codes sent via context-targeted manager 304. In step 603, television client 309 sends video information from a television display to video segment identification processor 305, a subsystem of matching server 301. In step 604, video segment identification processor 305 monitors video from multiple television systems and reports matches between unknown video segments from these television systems and known video segments stored in a database associated with matching server 301. This identification of known video segments (i.e., matches) is sent to context-targeted manager 304. In step 605, the context-oriented manager 304 matches the identified video segment with a list of events associated with the identified video segment. In step 606, when a particular video segment matches a related event, this causes the context-oriented manager 304 to send a trigger to the application manager 310, which is part of the television system 308. In step 607, when the application manager 310 receives the trigger from the context-oriented manager 304, the application manager 310 launches the context-oriented display application 312 that has been associated with the received trigger.

图6假设了显示确认审计服务器318被纳入到客户端服务器316中。在这种配置中,在执行时,根据背景定向的显示应用312经由通信信道315a对嵌入此应用中的URL进行寻址(步骤608)以从客户端服务器316获得指定的视频追踪像素。步骤609涉及客户端服务器316经由通信信道315b发送追踪像素并且记录追踪像素的请求以确认相关的根据背景定向的显示应用312已经在电视系统308上运行。在步骤610中,根据背景定向的显示应用312还以令牌形式向匹配服务器301发送事件确认以确认执行合同约定的服务,从而结束此过程。6 assumes that the display confirmation audit server 318 is incorporated into the client server 316. In this configuration, upon execution, the contextually targeted display application 312 addresses the URL embedded in the application via communication channel 315a (step 608) to obtain the designated video tracking pixel from the client server 316. Step 609 involves the client server 316 sending the tracking pixel via communication channel 315b and logging the request for the tracking pixel to confirm that the relevant contextually targeted display application 312 is running on the television system 308. In step 610, the contextually targeted display application 312 also sends an event confirmation in the form of a token to the matching server 301 to confirm that the contracted services have been performed, thereby concluding the process.

图7示出了一流程图,该流程图汇总了某些实施例,如图4中描绘的系统利用的密钥建立过程顺序。在此流程图中,该过程从第一步701开始,第一步涉及匹配服务器401经由通信信道421从客户端服务器316接收视频追踪像素URL。在步骤702中,具有相关数据令牌的URL被嵌入到与供服务的商业顾客(客户端服务器416)相关的根据背景定向的显示应用中。在步骤703中,根据背景定向的显示应用412然后被发送到感兴趣的地区性或本地观看区域中的选定的电视系统408。在下一个步骤704中,经由根据背景定向的管理器404创建事件执行列表。此过程中的最终步骤705是向应用管理器410发送一事件列表,该事件列表使从根据背景定向的管理器404接收的触发代码与在应用管理器410收到这些触发代码时将要执行(启动)的根据背景定向的显示应用相关联。FIG7 illustrates a flowchart summarizing the key establishment process sequence utilized by the system depicted in FIG4 , as described in certain embodiments. In this flowchart, the process begins with a first step 701, which involves the matching server 401 receiving a video tracking pixel URL from the client server 316 via the communication channel 421. In step 702, the URL with the associated data token is embedded into the contextually targeted display application associated with the business customer being served (the client server 416). In step 703, the contextually targeted display application 412 is then sent to the selected television system 408 in the regional or local viewing area of interest. In the next step 704, an event execution list is created by the contextually targeted manager 404. The final step 705 in this process is sending an event list to the application manager 410, associating the trigger codes received from the contextually targeted manager 404 with the contextually targeted display applications to be executed (launched) upon receipt of these trigger codes by the application manager 410.

图8示出了一流程图,该流程图汇总了某些实施例利用的修正的处理顺序,其示例是图4描绘的系统。当过程从步骤801开始时,应用管理器410接收来自匹配服务器401的根据背景定向的管理器404的一个或多个根据背景定向的显示应用。在步骤802中,应用管理器410接收来自根据背景定向的管理器404的线索列表,该线索列表使根据背景定向的显示应用与触发代码匹配。在步骤803中,电视客户端409向匹配服务器401中的视频段识别处理器405发送来自电视显示器的视频信息。在步骤804中,视频段识别处理器405监测来自多个电视系统的视频并且向根据背景定向的管理器404报告来自这些电视系统的识别的视频段。在步骤805中,根据背景定向的管理器404使识别的视频段与关联于识别的视频段的事件列表匹配。在步骤806中,当特定的视频段与相关的事件匹配时,这使得根据背景定向的管理器404向电视系统408中的应用管理器410发送触发。在步骤807中,当应用管理器410接收到来自根据背景定向的管理器404的触发时,应用管理器410启动根据背景定向的显示应用412,应用管理器410确定该根据背景定向的显示应用412是与该触发关联的。FIG8 illustrates a flow chart summarizing the modified processing sequence utilized by certain embodiments, exemplified by the system depicted in FIG4 . The process begins at step 801 , where the application manager 410 receives one or more context-targeted display applications from the context-targeted manager 404 of the matching server 401 . In step 802 , the application manager 410 receives a list of cues from the context-targeted manager 404 that match the context-targeted display applications with trigger codes. In step 803 , the TV client 409 sends video information from a TV display to the video segment identification processor 405 in the matching server 401 . In step 804 , the video segment identification processor 405 monitors video from multiple TV systems and reports identified video segments from these TV systems to the context-targeted manager 404 . In step 805 , the context-targeted manager 404 matches the identified video segments with a list of events associated with the identified video segments. In step 806, when a particular video segment matches a relevant event, this causes the context-directed manager 404 to send a trigger to the application manager 410 in the television system 408. In step 807, when the application manager 410 receives the trigger from the context-directed manager 404, the application manager 410 launches the context-directed display application 412 that the application manager 410 determines is associated with the trigger.

图8假设了显示确认审计服务器318被并入到客户端服务器316中。在这种配置中,在执行时,在步骤808中启动的根据背景定向的显示应用412调用被嵌入此应用中的URL,并且发送数据令牌,该数据令牌也可以被嵌入到该应用中,或者,可替代地,被事先存储在电视系统408的存储器中的已知位置。步骤809涉及客户端服务器416记录追踪像素的请求以确认相关的根据背景定向的显示应用412已经在电视系统408上运行。在步骤810中,根据背景定向的显示应用412还以令牌形式向匹配服务器401发送事件确认以确认执行合同约定的服务,从而结束此过程。FIG8 assumes that the display confirmation audit server 318 is incorporated into the client server 316. In this configuration, upon execution, the contextually targeted display application 412 launched in step 808 calls a URL embedded in the application and sends a data token, which may also be embedded in the application or, alternatively, previously stored at a known location in the memory of the television system 408. Step 809 involves the client server 416 logging the request for the tracking pixel to confirm that the relevant contextually targeted display application 412 is running on the television system 408. In step 810, the contextually targeted display application 412 also sends an event confirmation in the form of a token to the matching server 401 to confirm that the contracted services were performed, thus concluding the process.

尽管参照多个实施例描述了系统和方法,但是本领域技术人员应当理解,在不脱离本文中的教导的范围的情况下可以作出多种修改并且等效形式可以替代其要素。此外,可以做出许多修改以使本文公开的概念和实践简化适应特定情形。因此,其旨在使权利要求书所涵盖的主题不限于公开的实施例。Although the systems and methods have been described with reference to a number of embodiments, it will be understood by those skilled in the art that various modifications may be made and equivalents may be substituted for elements thereof without departing from the scope of the teachings herein. Furthermore, many modifications may be made to simplify and adapt the concepts and practices disclosed herein to particular circumstances. Accordingly, it is intended that the subject matter covered by the claims not be limited to the disclosed embodiments.

如权利要求书中所用的,术语“计算机系统”应当被宽泛地理解成包含具有至少一个计算机或处理器的系统,并且该系统可以具有通过网络或总线通信的多个计算机或处理器。如在前句子中所用的术语“计算机”和“处理器”都指的是包括处理器(例如,中央处理器)和用于存储处理器可读取的程序的一些形式的存储器(即,计算机可读介质)的装置。As used in the claims, the term "computer system" should be broadly interpreted to encompass a system having at least one computer or processor, and the system may have multiple computers or processors communicating via a network or bus. As used in the preceding sentence, the terms "computer" and "processor" both refer to a device that includes a processor (e.g., a central processing unit) and some form of memory (i.e., a computer-readable medium) for storing programs readable by the processor.

下文中阐述的方法权利要求不应当被理解成要求其中阐述的步骤按字母顺序(权利要求书中的字母顺序仅仅用于引用事先阐述的步骤)或按照阐述它们的顺序执行。它们也不应当被理解为排除并列或交替执行两个或更多个步骤的任何部分。The method claims set forth below should not be construed as requiring that the steps recited therein be performed in alphabetical order (the alphabetical order in the claims is used solely to reference the steps previously recited) or in the order in which they are recited. Nor should they be construed as excluding any portion of two or more steps from being performed in parallel or alternately.

Claims (40)

1.一种计算机执行方法,包括:1. A computer-executed method, comprising: 通过服务器的处理器存储多个参考数据集,其中参考数据集与参考视频段相关;Multiple reference datasets are stored through the server's processor, and each reference dataset is associated with a reference video segment; 确定多个远程存储的应用,其中根据背景的应用与参考数据集相关,并且其中所述根据背景的应用具有相应的地址;Multiple applications for remote storage are identified, wherein the applications based on context are associated with a reference dataset, and wherein the applications based on context have corresponding addresses; 重复地接收一个或多个视频指纹,其中视频指纹与正在被显示的视频段的一个或多个帧相关;Repeatedly receive one or more video fingerprints, wherein the video fingerprint is associated with one or more frames of the video segment being displayed; 识别与和所接收的视频指纹相关的视频段的一个或多个帧匹配的参考数据集;A reference dataset that identifies one or more frames of a video segment that match the received video fingerprint; 识别特定的根据背景的应用,其中所述特定的根据背景的应用与所述参考数据集相关,并且其中所述特定的根据背景的应用具有相应的地址;以及Identify a specific context-based application, wherein the specific context-based application is associated with the reference dataset, and wherein the specific context-based application has a corresponding address; and 发送识别所述特定的根据背景的应用的信号,其中当所述识别所述特定的根据背景的应用的信号在媒体系统处被接收时,所述识别所述特定的根据背景的应用的信号使得所述媒体系统:显示来自所述特定的根据背景的应用的内容,并使用所述相应的地址向额外的服务器发送消息,并且其中在所述额外的服务器处接收所述消息使得所述额外的服务器记录与所述特定的根据背景的应用相关的观看事件,其中所述观看事件表示来自所述特定的根据背景的应用的所述内容已经显示在所述媒体系统上以供一名或多名观看者观看。Sending a signal identifying the specific application based on the context, wherein when the signal identifying the specific application based on the context is received at the media system, the signal identifying the specific application based on the context causes the media system to: display content from the specific application based on the context, and send a message to an additional server using the corresponding address, and wherein receiving the message at the additional server causes the additional server to record a viewing event related to the specific application based on the context, wherein the viewing event indicates that the content from the specific application based on the context has been displayed on the media system for viewing by one or more viewers. 2.根据权利要求1所述的计算机执行方法,其中所述消息包括识别所述媒体系统的信息。2. The computer execution method of claim 1, wherein the message includes information identifying the media system. 3.根据权利要求1所述的计算机执行方法,其中所述消息包括指示所述媒体系统的地理位置的信息。3. The computer execution method of claim 1, wherein the message includes information indicating the geographical location of the media system. 4.根据权利要求1所述的计算机执行方法,其中所述消息包括识别包括在所述特定的根据背景的应用中的内容的信息。4. The computer execution method of claim 1, wherein the message includes information identifying content included in the particular application based on the context. 5.根据权利要求1所述的计算机执行方法,其中所述根据背景的应用的所述相应的地址是URL地址。5. The computer execution method according to claim 1, wherein the corresponding address of the application according to the background is a URL address. 6.根据权利要求1所述的计算机执行方法,其中所述媒体系统经由互联网接收所述根据背景的应用和所述消息。6. The computer execution method of claim 1, wherein the media system receives the background-based application and the message via the Internet. 7.根据权利要求1所述的计算机执行方法,其中所述媒体系统经由互联网发送所述一个或多个视频指纹和所述消息。7. The computer execution method of claim 1, wherein the media system transmits the one or more video fingerprints and the message via the Internet. 8.一种服务器,包括:8. A server, comprising: 一个或多个处理器;以及One or more processors; and 非瞬时性计算机可读介质,所述非瞬时性计算机可读介质包括指令,当所述一个或多个处理器执行所述指令时,所述指令使得所述一个或多个处理器执行以下操作:A non-transitory computer-readable medium, the non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations: 通过所述一个或多个处理器存储多个参考数据集,其中参考数据集与参考视频段相关;Multiple reference datasets are stored through one or more processors, wherein the reference datasets are associated with reference video segments; 确定多个远程存储的应用,其中根据背景的应用与参考数据集相关,并且其中所述根据背景的应用具有相应的地址;Multiple applications for remote storage are identified, wherein the applications based on context are associated with a reference dataset, and wherein the applications based on context have corresponding addresses; 重复地接收一个或多个视频指纹,其中视频指纹与正在被显示的视频段的一个或多个帧相关;Repeatedly receive one or more video fingerprints, wherein the video fingerprint is associated with one or more frames of the video segment being displayed; 识别与和所接收的视频指纹相关的视频段的一个或多个帧匹配的参考数据集;A reference dataset that identifies one or more frames of a video segment that match the received video fingerprint; 识别特定的根据背景的应用,其中所述特定的根据背景的应用与所述参考数据集相关,并且其中所述特定的根据背景的应用具有相应的地址;以及Identify a specific context-based application, wherein the specific context-based application is associated with the reference dataset, and wherein the specific context-based application has a corresponding address; and 发送识别所述特定的根据背景的应用的信号,其中当所述识别所述特定的根据背景的应用的信号在媒体系统处被接收时,所述识别所述特定的根据背景的应用的信号使得所述媒体系统:显示来自所述特定的根据背景的应用的内容,并使用所述相应的地址向额外的服务器发送消息,并且其中在所述额外的服务器处接收所述消息使得所述额外的服务器记录与所述特定的根据背景的应用相关的观看事件,其中所述观看事件表示来自所述特定的根据背景的应用的所述内容已经显示在所述媒体系统上以供一名或多名观看者观看。Sending a signal identifying the specific application based on the context, wherein when the signal identifying the specific application based on the context is received at the media system, the signal identifying the specific application based on the context causes the media system to: display content from the specific application based on the context, and send a message to an additional server using the corresponding address, and wherein receiving the message at the additional server causes the additional server to record a viewing event related to the specific application based on the context, wherein the viewing event indicates that the content from the specific application based on the context has been displayed on the media system for viewing by one or more viewers. 9.根据权利要求8所述的服务器,其中所述消息包括识别所述媒体系统的信息。9. The server of claim 8, wherein the message includes information identifying the media system. 10.根据权利要求8所述的服务器,其中所述消息包括指示所述媒体系统的地理位置的信息。10. The server of claim 8, wherein the message includes information indicating the geographical location of the media system. 11.根据权利要求8所述的服务器,其中所述消息包括识别包括在所述特定的根据背景的应用中的内容的信息。11. The server of claim 8, wherein the message includes information identifying content included in the particular application based on the context. 12.根据权利要求8所述的服务器,其中所述根据背景的应用的所述相应的地址是URL地址。12. The server of claim 8, wherein the corresponding address of the application according to the background is a URL address. 13.根据权利要求8所述的服务器,其中所述媒体系统经由互联网接收所述根据背景的应用和所述消息。13. The server of claim 8, wherein the media system receives the background application and the message via the Internet. 14.根据权利要求8所述的服务器,其中所述媒体系统经由互联网发送所述一个或多个视频指纹和对所述消息的请求。14. The server of claim 8, wherein the media system transmits the one or more video fingerprints and requests for the messages via the Internet. 15.一种计算机可读存储介质,所述计算机可读存储介质包括指令,当一个或多个处理器执行所述指令时,所述指令使得所述一个或多个处理器:15. A computer-readable storage medium comprising instructions that, when executed by one or more processors, cause the one or more processors to: 通过服务器的处理器存储多个参考数据集,其中参考数据集与参考视频段相关;Multiple reference datasets are stored through the server's processor, and each reference dataset is associated with a reference video segment; 确定多个远程存储的应用,其中根据背景的应用与参考数据集相关,并且其中所述根据背景的应用具有相应的地址;Multiple applications for remote storage are identified, wherein the applications based on context are associated with a reference dataset, and wherein the applications based on context have corresponding addresses; 重复地接收一个或多个视频指纹,其中视频指纹与正在被显示的视频段的一个或多个帧相关;Repeatedly receive one or more video fingerprints, wherein the video fingerprint is associated with one or more frames of the video segment being displayed; 识别与和所接收的视频指纹相关的视频段的一个或多个帧匹配的参考数据集;A reference dataset that identifies one or more frames of a video segment that match the received video fingerprint; 识别特定的根据背景的应用,其中所述特定的根据背景的应用与所述参考数据集相关,并且其中所述特定的根据背景的应用具有相应的地址;以及Identify a specific context-based application, wherein the specific context-based application is associated with the reference dataset, and wherein the specific context-based application has a corresponding address; and 发送识别所述特定的根据背景的应用的信号,其中当所述识别所述特定的根据背景的应用的信号在媒体系统处被接收时,所述识别所述特定的根据背景的应用的信号使得所述媒体系统:显示来自所述特定的根据背景的应用的内容,并使用所述相应的地址向额外的服务器发送消息,并且其中在所述额外的服务器处接收所述消息使得所述额外的服务器记录与所述特定的根据背景的应用相关的观看事件,其中所述观看事件表示来自所述特定的根据背景的应用的所述内容已经显示在所述媒体系统上以供一名或多名观看者观看。Sending a signal identifying the specific application based on the context, wherein when the signal identifying the specific application based on the context is received at the media system, the signal identifying the specific application based on the context causes the media system to: display content from the specific application based on the context, and send a message to an additional server using the corresponding address, and wherein receiving the message at the additional server causes the additional server to record a viewing event related to the specific application based on the context, wherein the viewing event indicates that the content from the specific application based on the context has been displayed on the media system for viewing by one or more viewers. 16.根据权利要求15所述的计算机可读存储介质,其中所述消息包括识别所述媒体系统的信息。16. The computer-readable storage medium of claim 15, wherein the message includes information identifying the media system. 17.根据权利要求15所述的计算机可读存储介质,其中所述消息包括指示所述媒体系统的地理位置的信息。17. The computer-readable storage medium of claim 15, wherein the message includes information indicating the geographical location of the media system. 18.根据权利要求15所述的计算机可读存储介质,其中所述消息包括识别包括在所述特定的根据背景的应用中的内容的信息。18. The computer-readable storage medium of claim 15, wherein the message includes information identifying content included in the particular application according to the context. 19.根据权利要求15所述的计算机可读存储介质,其中所述根据背景的应用的所述相应的地址是URL地址。19. The computer-readable storage medium of claim 15, wherein the corresponding address for the application according to the background is a URL address. 20.根据权利要求15所述的计算机可读存储介质,其中所述媒体系统经由互联网发送所述一个或多个视频指纹和所述消息。20. The computer-readable storage medium of claim 15, wherein the media system transmits the one or more video fingerprints and the message via the Internet. 21.一种计算机系统执行的用于自动记录电视系统的屏幕上的观看事件的方法,包括以下操作:21. A method performed by a computer system for automatically recording viewing events on a television system screen, comprising the following operations: (a)在数据库中存储用于多个参考视频段中的每个参考视频段的相应参考数据集;(a) Store in the database the corresponding reference dataset for each of the multiple reference video segments; (b)在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应的追踪像素URL地址;(b) Loading a plurality of background-oriented display applications into the memory of the television system, each background-oriented display application having a corresponding tracking pixel URL address embedded therein; (c)在服务器处重复地接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上正在显示的视频段的相应部分的电视信号;(c) Repeatedly receiving video fingerprints from the television system at the server, the video fingerprints being derived from the television signal of a corresponding portion of a video segment being displayed on the screen; (d)搜索所述数据库以识别最匹配所述视频指纹的参考数据集;(d) Search the database to identify the reference dataset that best matches the video fingerprint; (e)响应于操作(d)中识别所述匹配的参考数据集,识别与所述匹配的参考数据集相关的根据背景定向的显示应用,并且其中所述根据背景定向的显示应用具有相应的追踪像素URL地址;(e) In response to identifying the matching reference dataset in operation (d), identify a background-oriented display application associated with the matching reference dataset, wherein the background-oriented display application has a corresponding tracking pixel URL address; (f)响应于操作(e)中识别所述相关的根据背景定向的显示应用,向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号,其中所述识别所述相关的根据背景定向的显示应用的信号使得所述电视系统:显示来自所述相关的根据背景定向的显示应用的内容,并使用所述相应的追踪像素URL地址向额外的服务器发送消息,并且其中在所述额外的服务器处接收所述消息使得所述额外的服务器记录与所述相关的根据背景定向的显示应用相关的观看事件,其中所述观看事件表示来自所述相关的根据背景定向的显示应用的所述内容已经显示在所述电视系统上以供一名或多名观看者观看。(f) In response to identifying the relevant background-oriented display application in operation (e), sending a signal to the television system to identify the relevant background-oriented display application, wherein the signal to identify the relevant background-oriented display application causes the television system to: display content from the relevant background-oriented display application and send a message to an additional server using the corresponding tracking pixel URL address, and wherein receiving the message at the additional server causes the additional server to record a viewing event related to the relevant background-oriented display application, wherein the viewing event indicates that the content from the relevant background-oriented display application has been displayed on the television system for viewing by one or more viewers. 22.根据权利要求21所述的方法,进一步包括如下操作:22. The method of claim 21, further comprising the following operations: (g)使用嵌入到所述相关的根据背景定向的显示应用中的追踪像素URL地址向所述服务器发送来自所述电视系统的对追踪像素的请求;(g) Send a request for a tracking pixel from the television system to the server using the tracking pixel URL address embedded in the relevant background-oriented display application; (h)响应于收到所述对追踪像素的请求,向所述电视系统发送来自所述服务器的追踪像素;并且(h) In response to receiving the request for the tracking pixel, the tracking pixel from the server is sent to the television system; and (i)在所述服务器的存储器中记录收到所述对追踪像素的请求,(i) Record the receipt of the request for the tracking pixel in the server's memory. 其中所述对追踪像素的请求包括识别所述电视系统的信息,并且操作(i)包括记录所述电视系统的身份。The request for tracking pixels includes information to identify the television system, and operation (i) includes recording the identity of the television system. 23.根据权利要求22所述的方法,其中所述对追踪像素的请求包括指示所述电视系统的地理位置的信息,并且操作(i)包括记录所述电视系统的地理位置。23. The method of claim 22, wherein the request for tracking pixels includes information indicating the geographical location of the television system, and operation (i) includes recording the geographical location of the television system. 24.根据权利要求22所述的方法,其中所述对追踪像素的请求包括识别所述根据背景定向的内容的信息,并且操作(i)包括记录所述根据背景定向的内容的身份。24. The method of claim 22, wherein the request for the tracking pixel includes information identifying the background-oriented content, and operation (i) includes recording the identity of the background-oriented content. 25.根据权利要求22所述的方法,其中操作(i)包括记录所述服务器收到所述对追踪像素的请求的时间。25. The method of claim 22, wherein operation (i) includes recording the time when the server receives the request for the tracking pixel. 26.根据权利要求22所述的方法,其中所述电视系统经由互联网接收所述根据背景定向的显示应用和所述追踪像素。26. The method of claim 22, wherein the television system receives the background-oriented display application and the tracking pixels via the Internet. 27.根据权利要求22所述的方法,其中所述电视系统经由互联网发送所述视频指纹和所述对追踪像素的请求。27. The method of claim 22, wherein the television system transmits the video fingerprint and the request for the tracking pixel via the Internet. 28.一种用于自动记录电视系统的屏幕上的观看事件的系统,所述系统包括经由网络通信的具有屏幕的电视系统、第一服务器和第二服务器以及数据库,其中:28. A system for automatically recording viewing events on a television system screen, the system comprising a television system with a screen communicating via a network, a first server and a second server, and a database, wherein: 所述数据库存储用于多个参考视频段中的每个参考视频段的对应参考数据集;The database stores a corresponding reference dataset for each of the multiple reference video segments; 所述电视系统被编程以从所述屏幕上正在显示的视频段的相应部分的电视信号中获得视频指纹;The television system is programmed to obtain a video fingerprint from the television signal of a corresponding portion of the video segment being displayed on the screen; 所述第一服务器被编程以:The first server is programmed to: 在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应的追踪像素URL地址;Multiple background-oriented display applications are loaded into the memory of the television system, each background-oriented display application having a corresponding tracking pixel URL address embedded therein; 从所述电视系统重复地接收所述视频指纹;The video fingerprint is repeatedly received from the television system; 搜索所述数据库以识别最匹配所述视频指纹的参考数据集;The database was searched to identify the reference dataset that best matched the video fingerprint; 识别与所述匹配的参考数据集相关的根据背景定向的显示应用,并且其中所述根据背景定向的显示应用具有相应的追踪像素URL地址;并且Identify background-oriented display applications associated with the matched reference dataset, wherein the background-oriented display applications have corresponding tracking pixel URL addresses; and 向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号,其中所述识别所述相关的根据背景定向的显示应用的信号使得所述电视系统:显示来自所述相关的根据背景定向的显示应用的内容,并使用所述相应的追踪像素URL地址向所述第二服务器发送消息,并且其中在所述第二服务器处接收所述消息使得所述第二服务器记录与所述相关的根据背景定向的显示应用相关的观看事件,其中所述观看事件表示来自所述相关的根据背景定向的显示应用的所述内容已经显示在所述电视系统上以供一名或多名观看者观看。The television system is sent a signal identifying the relevant background-oriented display application, wherein the signal identifying the relevant background-oriented display application causes the television system to: display content from the relevant background-oriented display application and send a message to the second server using the corresponding tracking pixel URL address, and wherein receiving the message at the second server causes the second server to record a viewing event related to the relevant background-oriented display application, wherein the viewing event indicates that the content from the relevant background-oriented display application has been displayed on the television system for viewing by one or more viewers. 29.根据权利要求28所述的系统,其中所述电视系统进一步被编程以向嵌入到所述相关的根据背景定向的显示应用中的所述追踪像素URL地址发送对追踪像素的请求,所述追踪像素URL地址位于所述第二服务器处;并且29. The system of claim 28, wherein the television system is further programmed to send a request for a tracking pixel to the tracking pixel URL address embedded in the associated background-oriented display application, the tracking pixel URL address being located at the second server; and 所述第二服务器被编程以:接收来自所述电视系统的所述对追踪像素的请求,向所述电视系统发送所述追踪像素,并且在存储器中记录收到所述对追踪像素的请求,The second server is programmed to: receive the request for the tracking pixel from the television system, send the tracking pixel to the television system, and record in memory the receipt of the request for the tracking pixel. 其中所述电视系统被进一步编程有应用管理器,所述应用管理器触发所述相关的根据背景定向的显示应用以响应于从所述第一服务器接收的编码的触发器信号来发送所述对追踪像素的请求。The television system is further programmed with an application manager that triggers the associated background-oriented display application to send the request for tracking pixels in response to an encoded trigger signal received from the first server. 30.根据权利要求29所述的系统,其中所述对追踪像素的请求包括识别所述电视系统的信息,并且所述第二服务器被进一步编程以记录所述电视系统的身份。30. The system of claim 29, wherein the request for tracking pixels includes information identifying the television system, and the second server is further programmed to record the identity of the television system. 31.根据权利要求29所述的系统,其中所述对追踪像素的请求包括指示所述电视系统的地理位置的信息,并且所述第二服务器被进一步编程以记录所述电视系统的地理位置。31. The system of claim 29, wherein the request for tracking pixels includes information indicating the geographical location of the television system, and the second server is further programmed to record the geographical location of the television system. 32.根据权利要求29所述的系统,其中所述对追踪像素的请求包括识别所述根据背景定向的内容的信息,并且所述第二服务器被进一步编程以记录所述根据背景定向的内容的身份。32. The system of claim 29, wherein the request for the tracking pixel includes information identifying the background-oriented content, and the second server is further programmed to record the identity of the background-oriented content. 33.根据权利要求29所述的系统,其中所述第二服务器被进一步编程以记录接收所述对追踪像素的请求的时间。33. The system of claim 29, wherein the second server is further programmed to record the time at which the request for the tracked pixel is received. 34.根据权利要求29所述的系统,其中所述网络包括互联网。34. The system of claim 29, wherein the network includes the Internet. 35.一种计算机系统执行的用于自动记录电视系统的屏幕上的观看事件的方法,包括以下操作:35. A method performed by a computer system for automatically recording viewing events on a television system screen, comprising the following operations: (a)在数据库中存储用于多个参考视频段中的每个参考视频段的相应参考数据集;(a) Store in the database the corresponding reference dataset for each of the multiple reference video segments; (b)在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应的追踪像素URL地址;(b) Loading a plurality of background-oriented display applications into the memory of the television system, each background-oriented display application having a corresponding tracking pixel URL address embedded therein; (c)在服务器处重复地接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上正在显示的视频段的相应部分的电视信号;(c) Repeatedly receiving video fingerprints from the television system at the server, the video fingerprints being derived from the television signal of a corresponding portion of a video segment being displayed on the screen; (d)搜索所述数据库以识别最匹配所述视频指纹的参考数据集;(d) Search the database to identify the reference dataset that best matches the video fingerprint; (e)响应于操作(d)中识别所述匹配的参考数据集,识别与所述匹配的参考数据集相关的根据背景定向的显示应用,并且其中所述根据背景定向的显示应用具有相应的追踪像素URL地址;(e) In response to identifying the matching reference dataset in operation (d), identify a background-oriented display application associated with the matching reference dataset, wherein the background-oriented display application has a corresponding tracking pixel URL address; (f)响应于操作(e)中识别所述相关的根据背景定向的显示应用,向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号,其中所述识别所述相关的根据背景定向的显示应用的信号使得所述电视系统:显示来自所述相关的根据背景定向的显示应用的内容,并使用所述相应的追踪像素URL地址向审计服务器发送消息,并且其中在所述审计服务器处接收所述消息使得所述审计服务器记录与所述相关的根据背景定向的显示应用相关的观看事件,其中所述观看事件表示来自所述相关的根据背景定向的显示应用的所述内容已经显示在所述电视系统上以供一名或多名观看者观看。(f) In response to identifying the relevant background-oriented display application in operation (e), sending a signal to the television system to identify the relevant background-oriented display application, wherein the signal to identify the relevant background-oriented display application causes the television system to: display content from the relevant background-oriented display application and send a message to an audit server using the corresponding tracking pixel URL address, and wherein receiving the message at the audit server causes the audit server to record a viewing event related to the relevant background-oriented display application, wherein the viewing event indicates that the content from the relevant background-oriented display application has been displayed on the television system for viewing by one or more viewers. 36.根据权利要求35所述的方法,其中每个根据背景定向的显示应用具有嵌入其中的相应的编码令牌,并且所述方法还包括以下操作:36. The method of claim 35, wherein each background-oriented display application has a corresponding encoded token embedded therein, and the method further comprises the following operations: (g)从所述电视系统向所述审计服务器发送嵌入所述相关的根据背景定向的显示应用中的编码令牌;(g) Sending an encoded token embedded in the relevant background-oriented display application from the television system to the audit server; (h)在所述审计服务器处解码所述编码令牌;并且(h) Decode the encoded token at the audit server; and (i)在所述审计服务器的存储器中记录收到所述编码令牌,(i) Record the receipt of the coded token in the memory of the audit server. 其中所述编码令牌是所述电视系统的地理位置的函数。The encoded token is a function of the geographic location of the television system. 37.根据权利要求36所述的方法,其中所述编码令牌是除地理位置之外的类别的函数。37. The method of claim 36, wherein the encoded token is a function of a category other than geographic location. 38.根据权利要求36所述的方法,还包括从所述服务器向所述电视系统发送加密种子用于加密所述编码令牌。38. The method of claim 36, further comprising sending an encryption seed from the server to the television system for encrypting the encoded token. 39.一种用于自动记录电视系统的屏幕上的观看事件的系统,所述系统包括经由网络通信的具有屏幕的电视系统、第一服务器和第二服务器以及数据库,其中:39. A system for automatically recording viewing events on a television system screen, the system comprising a television system with a screen communicating via a network, a first server and a second server, and a database, wherein: 所述数据库存储用于多个参考视频段中的每个参考视频段的相应参考数据集;The database stores a corresponding reference dataset for each of the multiple reference video segments; 所述电视系统被编程以从所述屏幕上正在显示的视频段的相应部分的电视信号中获得视频指纹;The television system is programmed to obtain a video fingerprint from the television signal of a corresponding portion of the video segment being displayed on the screen; 所述第一服务器被编程以:The first server is programmed to: 在所述电视系统的存储器中加载多个根据背景定向的显示应用,每个根据背景定向的显示应用具有嵌入其中的相应的像素追踪URL地址;Multiple background-oriented display applications are loaded into the memory of the television system, each background-oriented display application having a corresponding pixel tracking URL address embedded therein; 重复地接收来自所述电视系统的视频指纹,所述视频指纹源于在所述屏幕上正在显示的视频段的相应部分的电视信号;Repeatedly receive video fingerprints from the television system, the video fingerprints being derived from the television signal of a corresponding portion of a video segment being displayed on the screen; 搜索所述数据库以识别最匹配所述视频指纹的参考数据集;The database was searched to identify the reference dataset that best matched the video fingerprint; 识别与所述匹配的参考数据集相关的根据背景定向的显示应用,并且其中所述根据背景定向的显示应用具有相应的像素追踪URL地址;并且Identify background-oriented display applications associated with the matched reference dataset, wherein the background-oriented display applications have corresponding pixel-tracking URL addresses; and 向所述电视系统发送识别所述相关的根据背景定向的显示应用的信号,其中所述识别所述相关的根据背景定向的显示应用的信号使得所述电视系统:显示来自所述相关的根据背景定向的显示应用的内容,并使用所述相应的追踪像素URL地址向第二服务器发送消息,并且其中在所述第二服务器处接收所述消息使得所述第二服务器记录与所述相关的根据背景定向的显示应用相关的观看事件,其中所述观看事件表示来自所述相关的根据背景定向的显示应用的所述内容已经显示在所述电视系统上以供一名或多名观看者观看。A signal is sent to the television system to identify the relevant background-oriented display application, wherein the signal identifying the relevant background-oriented display application causes the television system to: display content from the relevant background-oriented display application and send a message to a second server using the corresponding tracking pixel URL address, and wherein receiving the message at the second server causes the second server to record a viewing event related to the relevant background-oriented display application, wherein the viewing event indicates that the content from the relevant background-oriented display application has been displayed on the television system for viewing by one or more viewers. 40.根据权利要求39所述的系统,其中每个根据背景定向的显示应用具有嵌入其中的相应的编码令牌,40. The system of claim 39, wherein each background-oriented display application has a corresponding encoded token embedded therein. 其中所述电视系统被进一步编程以向所述第二服务器发送嵌入所述相关的根据背景定向的显示应用中的编码令牌;并且所述第二服务器被编程以:接收并编码来自所述电视系统的所述编码令牌,并且在存储器中记录收到所述编码令牌,以及The television system is further programmed to send an encoded token embedded in the relevant background-oriented display application to the second server; and the second server is programmed to receive and encode the encoded token from the television system, and record the receipt of the encoded token in memory. 其中所述电视系统被进一步编程有应用管理器,所述应用管理器触发所述相关的根据背景定向的显示应用以响应于从所述第一服务器接收的编码的触发器信号来发送所述编码令牌。The television system is further programmed with an application manager that triggers the associated background-oriented display application to send the encoded token in response to an encoded trigger signal received from the first server.
HK17104221.4A 2013-12-23 2014-12-23 Tracking pixels and cookies for television event viewing HK1231225B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US61/920,086 2013-12-23

Publications (2)

Publication Number Publication Date
HK1231225A1 HK1231225A1 (en) 2017-12-15
HK1231225B true HK1231225B (en) 2022-03-11

Family

ID=

Similar Documents

Publication Publication Date Title
US11039178B2 (en) Monitoring individual viewing of television events using tracking pixels and cookies
CN113923518B (en) Tracking pixels and COOKIE for television event viewing
US9838753B2 (en) Monitoring individual viewing of television events using tracking pixels and cookies
US11854049B2 (en) Methods and apparatus to measure media using media object characteristics
US20240412249A1 (en) Systems, methods and computer-readable media for determining outcomes for program promotions
US10313726B2 (en) Distributing media content via media channels based on associated content being provided over other media channels
EP3087748B1 (en) Methods and apparatus to measure media using media object characteristics
HK40059301B (en) Tracking pixels and cookies for television event viewing
HK40059301A (en) Tracking pixels and cookies for television event viewing
HK1231225B (en) Tracking pixels and cookies for television event viewing
HK1231225A1 (en) Tracking pixels and cookies for television event viewing