[go: up one dir, main page]

HK1258987B - Overlay content server device and machine-readable storage medium - Google Patents

Overlay content server device and machine-readable storage medium

Info

Publication number
HK1258987B
HK1258987B HK19101472.4A HK19101472A HK1258987B HK 1258987 B HK1258987 B HK 1258987B HK 19101472 A HK19101472 A HK 19101472A HK 1258987 B HK1258987 B HK 1258987B
Authority
HK
Hong Kong
Prior art keywords
content
overlay content
segment
media
overlay
Prior art date
Application number
HK19101472.4A
Other languages
Chinese (zh)
Other versions
HK1258987A1 (en
Inventor
M‧格罗佛
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
Priority claimed from US15/164,682 external-priority patent/US9723347B2/en
Application filed by 六科股份有限公司 filed Critical 六科股份有限公司
Publication of HK1258987A1 publication Critical patent/HK1258987A1/en
Publication of HK1258987B publication Critical patent/HK1258987B/en

Links

Description

覆盖内容服务器装置和机器可读存储媒体Covering content server device and machine-readable storage medium

背景技术Background Art

例如智能电视机(TV)的媒体消费装置可访问广播数字内容并从数据网络接收例如流媒体的数据。流媒体是指终端用户可通过电话线、有线电视机频道、互联网频道等等请求例如电影或新闻的媒体内容的服务。举例来说,用户可观看电影而不必离开其住所。另外,用户可访问各种类型的教育内容,例如视频讲座,而不必在学校或教育机构参加实体课程。Media consumption devices, such as smart televisions (TVs), can access broadcast digital content and receive data, such as streaming media, from data networks. Streaming media refers to services that allow end users to request media content, such as movies or news, via a phone line, cable TV channels, internet channels, and so on. For example, users can watch movies without leaving their homes. Additionally, users can access various types of educational content, such as video lectures, without having to attend physical classes at a school or educational institution.

随着媒体消费装置的数目不断地增加,视频内容产生及递送可类似地增加。随着访问广播数字内容及流媒体的媒体消费装置的使用增加,内容提供者或网络提供者可向正在消费广播数字内容或流媒体的观看者分布情境相关材料。举例来说,本地广播公司可包含具有广播数字内容或流媒体的情境相关广告及交互式内容。As the number of media consumption devices continues to increase, video content production and delivery may similarly increase. As the use of media consumption devices that access broadcast digital content and streaming media increases, content providers or network providers may distribute contextually relevant materials to viewers who are consuming the broadcast digital content or streaming media. For example, local broadcasters may include contextually relevant advertisements and interactive content with the broadcast digital content or streaming media.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

根据下文所给出的详细描述且根据本发明的各种实施例的附图,将更全面地理解本发明。然而,附图不应被认为将本发明限于特定实施例,而是仅用于阐释及理解。The present invention will be more fully understood from the detailed description given below and the accompanying drawings of various embodiments of the present invention. However, the drawings should not be considered to limit the present invention to specific embodiments, but are only for explanation and understanding.

图1说明根据一个实施例的内容分布网络的系统图。FIG1 illustrates a system diagram of a content distribution network according to one embodiment.

图2A说明根据一个实施例的内容覆盖网络的系统图。FIG2A illustrates a system diagram of a content overlay network according to one embodiment.

图2B说明根据一个实施例的具有媒体片段的媒体内容。FIG. 2B illustrates media content with media segments, according to one embodiment.

图3A说明根据一个实施例的用于确定何时替换先前已显示在电子装置上的媒体片段的方法的图解。3A illustrates a diagram of a method for determining when to replace a media segment that has been previously displayed on an electronic device, according to one embodiment.

图3B说明根据一个实施例的检查何时媒体片段先前已显示在电子装置上的方法的图解。3B illustrates a diagram of a method of checking when a media segment has been previously displayed on an electronic device, according to one embodiment.

图4说明呈计算机系统的实例形式的机器的图解表示,在所述计算机系统内可执行用于致使所述机器执行本文中所论述的方法中的任何一或多者的一组指令。4 illustrates a diagrammatic representation of machine in the example form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.

具体实施方式DETAILED DESCRIPTION

当前,有线电视机(TV)提供者及卫星提供者提供数百个节目选择。另外,有超过一百个主要电视机市场区域拥有数十个本地电视机频道。内容提供者或广播公司可在中央位置产生内容馈送并将内容馈送分布到各种位置。举例来说,内容提供者可将电视机频道分布到数个网络提供者。网络提供者可为本地广播公司,多信道网络,及其它内容所有者或分销商。Currently, cable TV (TV) providers and satellite providers offer hundreds of program options. In addition, there are more than one hundred major TV market areas with dozens of local TV channels. Content providers or broadcasters can generate content feeds at a central location and distribute the content feeds to various locations. For example, content providers can distribute TV channels to several network providers. Network providers can be local broadcasters, multichannel networks, and other content owners or distributors.

词语“内容”可指媒体或多媒体。词语“内容”也可为意指媒体的主题而非媒体自身的特定术语。同样地,词语“媒体”及包含“媒体”的一些复合词语(例如多媒体或超媒体)代替地是指内容,而非信息被递送到终端用户/观众所通过的信道。通常被称为媒体类型的内容类型的实例是被称为“电影”的“动画”。另一实例是“视频”,其通常包含视频帧及音频样本。The term "content" can refer to media or multimedia. The term "content" can also be a specific term that refers to the subject matter of the media rather than the media itself. Similarly, the term "media" and some compound terms containing "media" (such as multimedia or hypermedia) refer instead to the content rather than the channel through which the information is delivered to the end user/viewer. An example of a content type that is often referred to as a media type is a "movie" that is also called a "movie." Another example is a "video," which typically includes video frames and audio samples.

例如TV节目或互联网广播的媒体内容广播或流式处理可为用于宣传产品及服务、向观看者提供信息或其任何组合的参与场所。为了创造收益以提供众多节目选择,内容提供者(例如电视机网络)可将广告(AD)插入到媒体内容中。常规上,广告商一直依赖于将一个媒体内容流发送给频道的所有观看者,而本地广播公司仅以基于观众分析及评级提供者(例如由The Nielsen提供的评级)的观看者为目标。Broadcasting or streaming media content, such as TV programs or Internet broadcasts, can be an engaging venue for promoting products and services, providing information to viewers, or any combination thereof. To generate revenue for offering a wide variety of program choices, content providers (e.g., television networks) can insert advertisements (ADs) into media content. Conventionally, advertisers have relied on sending one media content stream to all viewers of a channel, while local broadcasters have targeted only viewers based on audience analytics and ratings providers (e.g., ratings provided by The Nielsen).

为了通过TV AD触及观看者,常规TV广告假定观看者正在观看同一频道达一时间段。在此实例中,内容提供者或广告商将在所述时间段内展示TV AD。在另一实例中,为了通过TV AD触及观看者,内容提供者或广告商将使用常规TV广告并在一时间段内重复地展示TV AD。在此实例中,内容提供者或广告商假定观看者将在所述时间段内看到TV AD。To reach viewers through TV ads, conventional TV ads assume that viewers are watching the same channel for a certain period of time. In this case, the content provider or advertiser will display the TV ad during that period of time. In another example, to reach viewers through TV ads, the content provider or advertiser will use conventional TV ads and repeatedly display the TV ad within a certain period of time. In this case, the content provider or advertiser assumes that viewers will see the TV ad within that period of time.

这些假定常常是不正确的,且可能造成观看者完全错过观看TV AD。替代地,这些假定可能造成观看者多次看到同一TV AD,但多次观看对客户购买TV AD中所展示的产品的意图可能具有微不足道的影响。因此,将有利的是确定观看者正在观看或即将观看什么节目且将与节目信息相关的标识符发送到覆盖内容服务器或电子装置。电子装置或覆盖内容服务器可使用所述标识符来使观看者以AD为目标。These assumptions are often incorrect and may cause viewers to miss watching the TV AD entirely. Alternatively, these assumptions may cause viewers to see the same TV AD multiple times, but these multiple views may have a negligible impact on a customer's willingness to purchase the product featured in the TV AD. Therefore, it would be advantageous to determine what program a viewer is currently watching or about to watch and send an identifier associated with the program information to an overlay content server or electronic device. The electronic device or overlay content server can use this identifier to target the viewer with the AD.

本文中描述用于限制媒体片段或覆盖内容片段被显示的次数的方法、系统及装置。当媒体片段已被显示阈值次数时,覆盖内容片段可替换媒体片段。举例来说,电子装置的处理逻辑可将覆盖内容片段覆盖在媒体片段的顶部以替换媒体片段。处理逻辑可包含硬件(例如,电路、专用逻辑、可编程逻辑、微代码等等)、软件(例如,由处理装置执行的指令)、固件或其组合。在另一实例中,媒体片段及覆盖项目是包含多个项目的覆盖内容组中的项目。Methods, systems, and devices are described herein for limiting the number of times a media segment or overlay content segment is displayed. When a media segment has been displayed a threshold number of times, the overlay content segment can replace the media segment. For example, processing logic of an electronic device can overlay the overlay content segment on top of the media segment to replace the media segment. The processing logic can include hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions executed by a processing device), firmware, or a combination thereof. In another example, the media segment and the overlay item are items in an overlay content group that includes a plurality of items.

每当个人已在电子装置上看到媒体片段时,就可记录电子装置上的媒体片段的观看。当媒体片段待显示在电子装置上的次数超过阈值时,电子装置的处理逻辑可用覆盖内容组中的覆盖内容片段替换媒体片段。Each time a person has seen a media segment on an electronic device, the viewing of the media segment on the electronic device can be recorded. When the number of times a media segment is to be displayed on the electronic device exceeds a threshold, the processing logic of the electronic device can replace the media segment with an overlay content segment in the overlay content group.

用覆盖内容替换先前显示的媒体片段的一个优点可为向观看者显示独特内容。举例来说,用覆盖内容替换先前显示的媒体片段会避免向同一人重复地展示同一媒体片段。用覆盖内容替换先前显示的媒体片段的另一优点可为向观看者顺序地显示覆盖内容组中的媒体片段。举例来说,电子装置可顺序地显示覆盖内容组的覆盖内容片段,以在观看时段内向观看者提供渐进性故事情节或在电子装置上由用户对媒体内容进行多次观看。One advantage of replacing a previously displayed media segment with overlay content can be the display of unique content to the viewer. For example, replacing a previously displayed media segment with overlay content can prevent the same media segment from being repeatedly shown to the same person. Another advantage of replacing a previously displayed media segment with overlay content can be the sequential display of media segments within an overlay content group to the viewer. For example, an electronic device can sequentially display overlay content segments from an overlay content group to provide a progressive storyline to the viewer during a viewing period or to allow multiple viewings of media content by a user on the electronic device.

用覆盖内容替换先前显示的媒体片段的另一优点可为减少内容提供者或广告商展示覆盖内容组中的媒体片段的次数或时间段,以实现媒体片段已由观看者观看的期望置信度水平。举例来说,一旦已向观看者显示媒体片段,就可向观看者显示覆盖内容组中的覆盖内容,以通过避免付费以多次向观看者展示媒体片段来减少广告商的广告成本。通过减低广告商需要购买的广告空间的数目并减少观看者将不会看到覆盖内容组的媒体片段的风险,可减少广告成本。除向观看者显示的内容馈送的媒体内容之外,覆盖内容组的内容覆盖片段还可为包含AD、新闻提醒、公告或其它信息的覆盖内容。Another advantage of replacing previously displayed media segments with overlay content can be reducing the number of times or time periods that a content provider or advertiser must display media segments from the overlay content group in order to achieve a desired level of confidence that the media segments have been viewed by a viewer. For example, once a media segment has been displayed to a viewer, overlay content from the overlay content group can be displayed to the viewer, reducing advertising costs for advertisers by avoiding the need to pay to display the media segment to the viewer multiple times. Advertising costs can be reduced by reducing the amount of advertising space advertisers need to purchase and reducing the risk that viewers will not see the media segments from the overlay content group. In addition to the media content of the content feed displayed to the viewer, the content overlay segments of the overlay content group can also include overlay content containing advertisements, news alerts, announcements, or other information.

图1说明根据一个实施例的内容分布网络100的系统图。在内容分布网络100中,内容提供者102可向本地提供者106广播内容馈送。本地提供者106可包含头端104及ACR指纹服务器105。本地提供者106的头端104可从内容提供者102接收数据馈送。头端104可基于所接收的内容馈送产生本地内容馈送。举例来说,头端104可为接收具有来自国家或全球广播公司的广播节目及广告的网络频道的本地附属广播公司。在一个实例中,头端104可为广播设施发射广播馈送之前的广播馈送源。在另一实例中,头端104可为分布放大器。分布放大器可接收源馈送,且其可从同一源馈送为不同装置创建多个输出。输出馈送可被路由到各种分布点,例如用于空中(OTA)广播,递送到有线电视机提供者,递送到卫星提供者,及/或递送到在线流式处理提供者。FIG1 illustrates a system diagram of a content distribution network 100 according to one embodiment. In the content distribution network 100, a content provider 102 may broadcast a content feed to a local provider 106. The local provider 106 may include a headend 104 and an ACR fingerprint server 105. The headend 104 of the local provider 106 may receive a data feed from the content provider 102. The headend 104 may generate a local content feed based on the received content feed. For example, the headend 104 may be a local affiliate broadcaster that receives a network channel with broadcast programming and advertisements from a national or global broadcaster. In one example, the headend 104 may be a broadcast feed source before the broadcast facility transmits the broadcast feed. In another example, the headend 104 may be a distribution amplifier. The distribution amplifier may receive a source feed and may create multiple outputs for different devices from the same source feed. The output feed may be routed to various distribution points, such as for over-the-air (OTA) broadcasting, delivery to a cable provider, delivery to a satellite provider, and/or delivery to an online streaming provider.

头端104可将本地内容馈送传达到ACR指纹服务器105、空中(OTA)广播公司108及/或多频道视频节目分销商(MVPD)110。在一个实例中,ACR指纹服务器105可为安装在广播设施中的装置。ACR指纹服务器105可从头端104接收馈送。ACR指纹服务器105可对馈送进行指纹鉴定并将指纹发送到基于云的web服务。在一个实施例中,ACR指纹服务器105可安装在广播设施内部,以便在将馈送递送到例如电视机(TV)的显示装置之前对所述馈送进行指纹鉴定。The headend 104 can communicate local content feeds to an ACR fingerprint server 105, an over-the-air (OTA) broadcaster 108, and/or a multi-channel video programming distributor (MVPD) 110. In one example, the ACR fingerprint server 105 can be a device installed in a broadcast facility. The ACR fingerprint server 105 can receive the feeds from the headend 104. The ACR fingerprint server 105 can fingerprint the feeds and send the fingerprints to a cloud-based web service. In one embodiment, the ACR fingerprint server 105 can be installed inside the broadcast facility to fingerprint the feeds before delivering them to a display device such as a television (TV).

OTA广播公司108及/或MVPD 110可将本地内容馈送传达到电子装置115。电子装置115的一些实例包含电子装置118及120、将媒体内容流式处理到电子装置118及120的机顶盒114,以及用户可例如无线地流式处理本地内容馈送所通过的其它装置116。在一个实例中,电子装置115可包含显示器(例如液晶显示器或触摸屏显示器)以显示信息。OTA broadcaster 108 and/or MVPD 110 may communicate local content feeds to electronic device 115. Some examples of electronic device 115 include electronic devices 118 and 120, set-top box 114 that streams media content to electronic devices 118 and 120, and other devices 116 through which a user may stream local content feeds, for example wirelessly. In one example, electronic device 115 may include a display, such as a liquid crystal display or a touch screen display, to display information.

在一个实例中,OTA广播公司108可使用传统本地电视机频道或无线电频道来广播本地内容馈送。在此实例中,电子装置118及120可包含用于接收本地内容馈送的天线(例如TV天线或无线电天线)。在另一实例中,MVPD 110(例如有线电视机广播公司或卫星广播公司)可将本地内容馈送传达到机顶盒114。在此实例中,机顶盒114可格式化针对电子装置118的内容馈送且可将经格式化的内容馈送传达到电子装置118及120。电子装置118及120可包含例如电视机屏或触摸屏的显示装置以向观看者显示本地内容。In one example, OTA broadcaster 108 may broadcast local content feeds using traditional local television channels or radio channels. In this example, electronic devices 118 and 120 may include antennas (e.g., TV antennas or radio antennas) for receiving local content feeds. In another example, MVPD 110 (e.g., a cable or satellite broadcaster) may communicate local content feeds to set-top box 114. In this example, set-top box 114 may format the content feed for electronic device 118 and may communicate the formatted content feed to electronic devices 118 and 120. Electronic devices 118 and 120 may include display devices, such as television screens or touch screens, to display local content to viewers.

内容分布网络100的各种组件可集成或耦合到电子装置118及120。举例来说,电子装置118及120可为智能电视机。在一个实例中,智能TV可包含在单个单元中的天线、机顶盒114或集成ACR系统及显示装置。在另一实例中,智能TV可包含处理装置及射频(RF)电路。处理装置可执行操作系统(OS)及/或一或多个应用程序,例如用于访问视频点播(VOD)内容的应用程序。处理装置可使用射频(RF)电路的天线以在无线局域网(WLAN)上进行通信。在一个实例中,处理装置可使用RF电路来连接到互联网以访问在线交互式媒体或点播流媒体。Various components of the content distribution network 100 may be integrated or coupled to electronic devices 118 and 120. For example, electronic devices 118 and 120 may be smart televisions. In one example, the smart TV may include an antenna, a set-top box 114, or an integrated ACR system and a display device in a single unit. In another example, the smart TV may include a processing device and a radio frequency (RF) circuit. The processing device may execute an operating system (OS) and/or one or more applications, such as an application for accessing video-on-demand (VOD) content. The processing device may use the antenna of the radio frequency (RF) circuit to communicate on a wireless local area network (WLAN). In one example, the processing device may use the RF circuit to connect to the Internet to access online interactive media or on-demand streaming media.

ACR指纹服务器105可分析本地内容馈送并确定指纹信息(例如,指纹)。ACR指纹服务器105可将指纹传达到ACR系统124或126。ACR系统124及126可为由例如智能TV制造商的装置制造商选择的不同ACR系统。在一个实例中,ACR系统124或126可包含处理逻辑或处理装置以执行指令或执行进程。在另一实例中,ACR系统124及126可为针对不同ACR供应商的ACR web服务。The ACR fingerprint server 105 can analyze the local content feed and determine fingerprint information (e.g., fingerprint). The ACR fingerprint server 105 can communicate the fingerprint to the ACR system 124 or 126. The ACR systems 124 and 126 can be different ACR systems selected by a device manufacturer, such as a smart TV manufacturer. In one example, the ACR system 124 or 126 can include processing logic or processing devices to execute instructions or perform processes. In another example, the ACR systems 124 and 126 can be ACR web services for different ACR vendors.

ACR指纹服务器105可使能够使用来自多个ACR供应商的索引客户端。举例来说,例如TV制造商的不同消费型电子制造商(CEM)可独立地选择ACR供应商以集成到其电子装置中。为了在特定CEM的装置上启用基于ACR的功能性,ACR系统可使用CEM已选择及集成在所述CEM的电视机上的ACR供应商而对广播馈送加索引。将多个ACR供应商集成到ACR指纹服务器105上的一个优点可为使例如广告商、广告公司及内容提供者的实体能够与单个平台介接且将高级广告及内容体验递送到来自多个CEM的电子装置。The ACR fingerprint server 105 may enable the use of indexing clients from multiple ACR vendors. For example, different consumer electronics manufacturers (CEMs), such as TV manufacturers, may independently select ACR vendors to integrate into their electronic devices. In order to enable ACR-based functionality on a particular CEM's device, the ACR system may index the broadcast feed using the ACR vendor that the CEM has selected and integrated on that CEM's TV. One advantage of integrating multiple ACR vendors onto the ACR fingerprint server 105 may be to enable entities such as advertisers, advertising agencies, and content providers to interface with a single platform and deliver advanced advertising and content experiences to electronic devices from multiple CEMs.

在一个实例中,ACR系统124可耦合到参考数据库125。在另一实例中,ACR系统126可耦合到参考数据库127。参考数据库125及127可存储指纹及媒体内容。内容管理装置122可为从ACR系统124及/或126接收消息的服务器组件。消息可包含指示电子装置118或120将要显示或当前正在显示什么媒体内容的信息。在一个实例中,响应于内容管理装置122接收到消息,内容管理装置122可记录电子装置118或120与存储在数据库123中的媒体内容之间的印象或关联。在另一实例中,响应于内容管理装置122接收到消息,内容管理装置122可产生及提交针对可用覆盖内容的数据库123的查询以叠加在媒体内容的顶部。In one example, the ACR system 124 may be coupled to a reference database 125. In another example, the ACR system 126 may be coupled to a reference database 127. The reference databases 125 and 127 may store fingerprints and media content. The content management device 122 may be a server component that receives messages from the ACR systems 124 and/or 126. The message may include information indicating what media content is about to be displayed or is currently being displayed by the electronic device 118 or 120. In one example, in response to the content management device 122 receiving the message, the content management device 122 may record an impression or association between the electronic device 118 or 120 and the media content stored in the database 123. In another example, in response to the content management device 122 receiving the message, the content management device 122 may generate and submit a query to the database 123 for available overlay content to be superimposed on top of the media content.

在一个实施例中,ACR系统124或126可分别向电子装置118或120发送指纹请求,其中指纹请求包含针对指纹的帧格式。集成到电子装置118或120中的电子装置118或120或ACR系统可产生呈帧格式的指纹并将指纹发送回到ACR系统124或126。ACR系统124或126可使用指纹进行媒体内容标识。In one embodiment, the ACR system 124 or 126 may send a fingerprint request to the electronic device 118 or 120, respectively, where the fingerprint request includes a frame format for the fingerprint. The electronic device 118 or 120 or the ACR system integrated into the electronic device 118 or 120 may generate a fingerprint in the frame format and send the fingerprint back to the ACR system 124 or 126. The ACR system 124 or 126 may use the fingerprint to identify the media content.

帧格式可包含被细分成多个片段的帧,如前述段落中更详细地所论述。在一个实例中,帧格式可排除ACR系统124或126使用多个片段中的一或多个片段来将内容指纹与经存储指纹匹配。举例来说,一或多个经排除片段可包含徽标、隐藏式字幕文本、紧急消息等等。在另一实施例中,电子装置118或120可将完整指纹发送到ACR系统124或126。ACR系统124或126可重新格式化指纹以排除如由帧格式所定义的指纹的一或多个片段。在一个实例中,ACR系统124或126可请求各种不同指纹格式。在另一实例中,ACR系统124或126可将指纹重新格式化成各种不同格式以用于内容识别。The frame format may include a frame that is subdivided into multiple segments, as discussed in more detail in the preceding paragraphs. In one example, the frame format may exclude the ACR system 124 or 126 from using one or more of the multiple segments to match the content fingerprint with the stored fingerprint. For example, the one or more excluded segments may include a logo, closed caption text, an emergency message, and the like. In another embodiment, the electronic device 118 or 120 may send the complete fingerprint to the ACR system 124 or 126. The ACR system 124 or 126 may reformat the fingerprint to exclude one or more segments of the fingerprint as defined by the frame format. In one example, the ACR system 124 or 126 may request a variety of different fingerprint formats. In another example, the ACR system 124 or 126 may reformat the fingerprint into a variety of different formats for content recognition.

为了找到来自电子装置115的内容指纹与参考数据库中的经存储指纹之间的匹配,ACR系统124或126可执行内容指纹与经存储指纹之间的一对一比较。举例来说,ACR系统124或126可使用O(n)算法(例如,线性算法)进行比较,其中n是参考数据库中的元素的数目。当ACR系统使用O(n)算法来搜索数据库中的条目时,ACR系统可能必须搜索参考数据库中的全部或相对大量的经存储指纹以找到匹配。To find a match between the content fingerprint from the electronic device 115 and the stored fingerprints in the reference database, the ACR system 124 or 126 may perform a one-to-one comparison between the content fingerprint and the stored fingerprints. For example, the ACR system 124 or 126 may use an O(n) algorithm (e.g., a linear algorithm) for the comparison, where n is the number of elements in the reference database. When the ACR system uses an O(n) algorithm to search for entries in the database, the ACR system may have to search all or a relatively large number of stored fingerprints in the reference database to find a match.

内容管理装置122使用电子装置118或120的装置信息来筛选覆盖内容。内容管理装置122可经由ACR系统124或126将覆盖内容发送到电子装置118或120。在一个实施例中,电子装置118或120可向观看者显示覆盖内容。在另一实施例中,电子装置118或120可用覆盖内容替换媒体内容并向观看者显示覆盖内容。The content management device 122 uses the device information of the electronic device 118 or 120 to filter the overlay content. The content management device 122 may send the overlay content to the electronic device 118 or 120 via the ACR system 124 or 126. In one embodiment, the electronic device 118 or 120 may display the overlay content to the viewer. In another embodiment, the electronic device 118 or 120 may replace the media content with the overlay content and display the overlay content to the viewer.

在一个实施例中,ACR系统124或126可致使触发显示在电子装置118或120上。电子装置118或120可识别触发并向内容管理装置122发送请求以记录电子装置118或120与数据库123中的媒体内容之间的印象或关联。举例来说,电子装置118或120可向内容管理装置122发送请求以记录当电子装置118或120显示选择媒体内容时观看者是否改变频道。In one embodiment, the ACR system 124 or 126 may cause a trigger to be displayed on the electronic device 118 or 120. The electronic device 118 or 120 may recognize the trigger and send a request to the content management device 122 to record an impression or association between the electronic device 118 or 120 and the media content in the database 123. For example, the electronic device 118 or 120 may send a request to the content management device 122 to record whether the viewer changes the channel when the electronic device 118 or 120 displays the selected media content.

可在如本文中所描述的分布式架构中执行自动内容识别。在一个实施例中,ACR系统可驻留在电子装置115、118或120中的任何者上。在一个实施例中,ACR系统可执行自动内容识别。在另一实施例中,本地ACR系统或本地ACR指纹匹配器集成到电子装置115、118或120中以执行自动内容识别。在另一实施例中,ACR系统可执行如本文中所描述的ACR指纹匹配。在另一实施例中,ACR系统可为客户端侧匹配组件。Automatic content recognition may be performed in a distributed architecture as described herein. In one embodiment, the ACR system may reside on any of the electronic devices 115, 118, or 120. In one embodiment, the ACR system may perform automatic content recognition. In another embodiment, a local ACR system or a local ACR fingerprint matcher is integrated into the electronic device 115, 118, or 120 to perform automatic content recognition. In another embodiment, the ACR system may perform ACR fingerprint matching as described herein. In another embodiment, the ACR system may be a client-side matching component.

电子装置115、118或120可为媒体装置,例如电视机、移动电话或硬件保护装置。ACR系统可为在电子装置115、118或120上执行或运行的软件或固件。ACR系统可在媒体内容(例如音频内容、视频内容、隐藏式字幕、紧急消息等等)的回放期间对所述媒体内容进行指纹鉴定。ACR系统可与ACR系统124或126通信以促进标识内容及触发事件,以致使内容覆盖系统执行动态广告替换及/或在媒体内容的顶部叠加覆盖内容。前述段落更详细地描述了ACR系统与ACR指纹服务器105的交互。The electronic device 115, 118 or 120 may be a media device, such as a television, a mobile phone or a hardware protection device. The ACR system may be software or firmware executed or run on the electronic device 115, 118 or 120. The ACR system may fingerprint the media content during playback of the media content (such as audio content, video content, closed captions, emergency messages, etc.). The ACR system may communicate with the ACR system 124 or 126 to facilitate identifying content and triggering events to cause the content overlay system to perform dynamic advertising replacement and/or overlay content on top of the media content. The preceding paragraphs describe the interaction of the ACR system with the ACR fingerprint server 105 in more detail.

ACR指纹服务器105可分析可包含来自本地内容馈送的帧的有序序列的本地内容馈送并捕获指纹。ACR指纹服务器105可将指纹传达到ACR系统124或126。ACR系统124及126可为由例如智能TV制造商的装置制造商选择的不同ACR系统。在一个实例中,ACR指纹服务器105可格式化用于不同ACR系统124及126的指纹。The ACR fingerprint server 105 can analyze a local content feed, which can include an ordered sequence of frames from the local content feed, and capture a fingerprint. The ACR fingerprint server 105 can communicate the fingerprint to an ACR system 124 or 126. The ACR systems 124 and 126 can be different ACR systems selected by a device manufacturer, such as a smart TV manufacturer. In one example, the ACR fingerprint server 105 can format fingerprints for different ACR systems 124 and 126.

ACR系统124及126可与不同电子装置115建立通信连接。电子装置115可将指纹信息分别传达到ACR系统124及126。当ACR系统124或126从电子装置115接收到ACR指纹信息时,ACR系统124或126可将所接收的指纹与由ACR指纹服务器105产生的指纹匹配。当发生匹配且ACR系统124或126标识内容时,ACR系统124或126可将ACR事件传达到内容管理装置122。The ACR systems 124 and 126 may establish communication connections with different electronic devices 115. The electronic devices 115 may communicate fingerprint information to the ACR systems 124 and 126, respectively. When the ACR system 124 or 126 receives ACR fingerprint information from the electronic device 115, the ACR system 124 or 126 may match the received fingerprint with the fingerprint generated by the ACR fingerprint server 105. When a match occurs and the ACR system 124 or 126 identifies the content, the ACR system 124 or 126 may communicate an ACR event to the content management device 122.

在另一实例中,ACR系统124或126可从电子装置115中的一者接收ACR指纹信息且可将所接收的指纹与由ACR指纹服务器105产生的指纹匹配。当发生匹配且ACR系统124或126标识内容时,ACR系统124或126可向电子装置115通知ACR事件。电子装置115可将ACR事件信息传达到内容管理装置122。替代地或另外,ACR系统124或126可将ACR事件信息直接传达到内容管理装置122。ACR事件信息可包含:指示本地内容馈送中的广告的信息;指示本地内容馈送中的所选择或加旗标的信息;或指示电子装置115处的内容频道改变为新媒体内容的信息。In another example, the ACR system 124 or 126 may receive ACR fingerprint information from one of the electronic devices 115 and may match the received fingerprint with the fingerprint generated by the ACR fingerprint server 105. When a match occurs and the ACR system 124 or 126 identifies the content, the ACR system 124 or 126 may notify the electronic device 115 of an ACR event. The electronic device 115 may communicate the ACR event information to the content management device 122. Alternatively or in addition, the ACR system 124 or 126 may communicate the ACR event information directly to the content management device 122. The ACR event information may include: information indicating an advertisement in a local content feed; information indicating selection or flagging in a local content feed; or information indicating that a content channel at the electronic device 115 has changed to new media content.

来自不同ACR系统124及126的ACR事件信息可呈不同格式,且内容管理装置122可将数据规范化为常见格式。内容管理装置122可将规范化数据存储到数据库123中。举例来说,内容管理装置122可从ACR系统124及126接收全异数据集,全异数据集包含类似但不相同的数据,例如具有相同内容但被不同地格式化的数据。内容管理装置122可处理及重新格式化全异数据集以创建单个数据模型或格式(例如,经重新格式化的数据集)。内容管理装置122可将经重新格式化的数据集存储在数据库123中。The ACR event information from different ACR systems 124 and 126 may be in different formats, and the content management device 122 may normalize the data into a common format. The content management device 122 may store the normalized data in the database 123. For example, the content management device 122 may receive disparate data sets from the ACR systems 124 and 126, the disparate data sets including similar but not identical data, such as data having the same content but formatted differently. The content management device 122 may process and reformat the disparate data sets to create a single data model or format (e.g., a reformatted data set). The content management device 122 may store the reformatted data sets in the database 123.

在一个实施例中,为了规范化来自ACR系统124及126的全异数据集,内容管理装置122可移除或筛选数据集中的数据。举例来说,一些数据集可包含可能与内容管理装置122无关的字段或数据。在此实例中,内容管理装置122可移除或筛选无关数据。在另一实施例中,为了规范化来自ACR系统124及126的全异数据集,内容管理装置122可映射数据集中的字段。举例来说,当内容管理装置122从ACR系统124接收到第一数据集且从ACR系统126接收到第二数据集时,第一数据集及第二数据集的至少一些数据字段可为第一数据集及第二数据集两者所共有。然而,共同数据字段可位于第一数据集及第二数据集中的不同位置处。在此实例中,内容管理装置122可将第一数据集及第二数据集的不同数据字段映射到规范化字段。当内容管理装置122映射数据字段时,相同数据字段被映射到数据库123中的相同数据字段位置。In one embodiment, to normalize the disparate datasets from ACR systems 124 and 126, content management device 122 may remove or filter data from the datasets. For example, some datasets may include fields or data that may be irrelevant to content management device 122. In this example, content management device 122 may remove or filter irrelevant data. In another embodiment, to normalize the disparate datasets from ACR systems 124 and 126, content management device 122 may map fields from the datasets. For example, when content management device 122 receives a first dataset from ACR system 124 and a second dataset from ACR system 126, at least some data fields of the first and second datasets may be common to both the first and second datasets. However, the common data fields may be located at different locations in the first and second datasets. In this example, content management device 122 may map different data fields of the first and second datasets to normalized fields. When content management device 122 maps the data fields, the same data fields are mapped to the same data field locations in database 123.

在另一实施例中,为了规范化来自ACR系统124及126的全异数据集,内容管理装置122可从数据集导出数据。举例来说,来自ACR系统124及126的数据可能不包含填充数据库中的数据字段所需的所有字段。然而,内容管理装置122可使用来自ACR系统124及126的数据集中的其它字段来导出针对这些数据字段的数据。In another embodiment, the content management device 122 may derive data from the datasets to normalize the disparate datasets from the ACR systems 124 and 126. For example, the data from the ACR systems 124 and 126 may not include all the fields needed to populate the data fields in the database. However, the content management device 122 may derive data for these data fields using other fields in the datasets from the ACR systems 124 and 126.

在一个实例中,数据库123可包含国家字段、指定市场区域(DMA)字段以及县及/或城市字段中的状态的数据字段,但来自ACR系统124及126的数据集可能仅包含地区改进计划(ZIP)代码。在此实例中,内容管理装置122可使用ZIP代码来导出用于数据库中的字段的数据。在另一实例中,数据集可能不包含任何地理位置信息,但可包含ACR系统124及126的互联网协议(IP)地址。在此实例中,内容管理装置122可使用地理IP查找服务来导出状态、DMA、县、城市及ZIP代码信息。In one example, database 123 may include data fields for the state in a country field, a designated market area (DMA) field, and a county and/or city field, but the data sets from ACR systems 124 and 126 may only include a zone improvement program (ZIP) code. In this example, content management device 122 may use the ZIP code to derive data for the fields in the database. In another example, the data set may not include any geographic location information, but may include the Internet Protocol (IP) addresses of ACR systems 124 and 126. In this example, content management device 122 may use a geographic IP lookup service to derive the state, DMA, county, city, and ZIP code information.

在另一实例中,数据库123可包含人口统计字段,例如年龄字段、性别字段、家庭收入字段等等。然而,来自ACR系统124及126的数据集可能不包含人口统计字段或人口统计数据。在此实例中,ACR系统124及126可向内容管理装置122提供电子装置115的IP地址。内容管理装置122可使用IP地址来确定人口统计数据以填充数据库中的数据字段。In another example, database 123 may include demographic fields, such as age, gender, household income, and the like. However, the data sets from ACR systems 124 and 126 may not include demographic fields or demographic data. In this example, ACR systems 124 and 126 may provide the IP address of electronic device 115 to content management device 122. Content management device 122 may use the IP address to determine demographic data to populate the data fields in the database.

在另一实例中,来自ACR系统124的第一数据集中的字段可包含本地时区信息,例如山区夏令时(MDT)地区,且来自ACR系统126的第二数据集可包含来自另一时区的信息,例如协调世界时(UTC)地区。数据库可使用UTC存储所有数据,且内容管理装置122可在将数据存储在数据库123中之前将本地时间转换为UTC。In another example, a field in a first data set from the ACR system 124 may include local time zone information, such as a Mountain Daylight Time (MDT) zone, and a second data set from the ACR system 126 may include information from another time zone, such as a Coordinated Universal Time (UTC) zone. The database may store all data using UTC, and the content management device 122 may convert the local time to UTC before storing the data in the database 123.

在一个实施例中,内容管理装置122可使用规范化数据来产生关于用户跨越不同ACR技术供应商及智能TV或其它互联网连接视频装置的观看行为(观看数据)的报告或数据。内容管理装置122及电子装置115可包含通信接口以在电子装置115与内容管理装置122之间传达例如覆盖内容的信息。在一个实例中,通信接口可使用蜂窝网络及/或无线网络来传达信息。在一个实例中,通信网络可为采用第三代合作伙伴计划(3GPP)版本8、9、10、11或12或电子电气工程师协会(Institute of Electrical and Electronics Engineers,Inc.)802.16p、802.16n、802.16m-2011、802.16h-2010、802.16j-2009、802.16-2009的蜂窝网络。在另一实施例中,通信网络可为可遵循由电子电气工程师协会开发的标准的无线网络(例如使用由Wi-Fi联盟开发的技术的网络),例如IEEE802.11-2012、IEEE 802.11ac或IEEE 802.11ad标准。在另一实施例中,通信网络可部署由Bluetooth特别兴趣组(Bluetooth Special Interest Group;SIG)开发的连接,例如Bluetooth v1.0、Bluetooth v2.0、Bluetooth v3.0或Bluetooth v4.0。在另一实施例中,通信网络可为由ZigBee联盟(ZigBee Alliance)开发的连接,例如IEEE802.15.4-2003(ZigBee 2003)、IEEE 802.15.4-2006(ZigBee 2006)、IEEE 802.15.4-2007(ZigBee Pro)。In one embodiment, the content management device 122 may use the normalized data to generate reports or data about a user's viewing behavior (viewing data) across different ACR technology providers and smart TVs or other internet-connected video devices. The content management device 122 and the electronic device 115 may include a communication interface to communicate information, such as coverage content, between the electronic device 115 and the content management device 122. In one example, the communication interface may use a cellular network and/or a wireless network to communicate information. In one example, the communication network may be a cellular network that adopts Third Generation Partnership Project (3GPP) Release 8, 9, 10, 11, or 12 or Institute of Electrical and Electronics Engineers, Inc. 802.16p, 802.16n, 802.16m-2011, 802.16h-2010, 802.16j-2009, 802.16-2009. In another embodiment, the communication network may be a wireless network that may comply with standards developed by the Institute of Electrical and Electronics Engineers (e.g., a network using technology developed by the Wi-Fi Alliance), such as IEEE 802.11-2012, IEEE 802.11ac, or IEEE 802.11ad. In another embodiment, the communication network may implement a connection developed by the Bluetooth Special Interest Group (SIG), such as Bluetooth v1.0, Bluetooth v2.0, Bluetooth v3.0, or Bluetooth v4.0. In another embodiment, the communication network may be a connection developed by the ZigBee Alliance, such as IEEE 802.15.4-2003 (ZigBee 2003), IEEE 802.15.4-2006 (ZigBee 2006), or IEEE 802.15.4-2007 (ZigBee Pro).

在一个实例中,内容管理装置122可指示电子装置115用覆盖内容替换从OTA广播公司108或MVPD 110接收的本地内容馈送的片段。在另一实例中,内容管理装置122可指示电子装置115将覆盖内容覆盖或叠加到本地内容馈送的片段上。内容管理装置122可跨越多个ACR系统124及126聚合ACR事件信息,且可将覆盖内容传达到不同电子装置115(例如来自不同装置制造商的电子装置)。In one example, the content management device 122 can instruct the electronic device 115 to replace a segment of a local content feed received from the OTA broadcaster 108 or the MVPD 110 with overlay content. In another example, the content management device 122 can instruct the electronic device 115 to overlay or superimpose the overlay content onto a segment of the local content feed. The content management device 122 can aggregate ACR event information across multiple ACR systems 124 and 126 and can communicate the overlay content to different electronic devices 115 (e.g., electronic devices from different device manufacturers).

内容管理装置122还可与其它装置116建立通信连接。在一个实例中,其它装置116可与电子装置118及120通信且提供额外屏幕(例如,第二屏幕)以显示覆盖内容。举例来说,电子装置118及120可从OTA广播公司108或MVPD 110接收本地内容馈送,并向观看者显示本地内容馈送。如前述段落中所论述,当发生ACR事件时,其它装置116还可将ACR事件信息传达到ACR系统124及126。当内容管理装置122接收到ACR事件信息时,内容管理装置122可将覆盖内容传达到其它装置116。The content management device 122 may also establish a communication connection with the other devices 116. In one example, the other devices 116 may communicate with the electronic devices 118 and 120 and provide an additional screen (e.g., a second screen) to display overlay content. For example, the electronic devices 118 and 120 may receive a local content feed from the OTA broadcaster 108 or the MVPD 110 and display the local content feed to the viewer. As discussed in the preceding paragraphs, when an ACR event occurs, the other devices 116 may also communicate ACR event information to the ACR systems 124 and 126. When the content management device 122 receives the ACR event information, the content management device 122 may communicate the overlay content to the other devices 116.

在一个实例中,电子装置118及120可继续显示本地内容馈送,而其它装置116显示覆盖内容。在另一实例中,电子装置118及120及其它装置116都可显示覆盖内容。在另一实例中,电子装置118及120及其它装置116可显示覆盖内容的片段及本地内容馈送的片段。在另一实例中,电子装置118及120及其它装置116可显示不同本地内容馈送及不同覆盖内容。In one example, electronic devices 118 and 120 may continue to display the local content feed while other device 116 displays overlay content. In another example, electronic devices 118 and 120 and other device 116 may all display overlay content. In another example, electronic devices 118 and 120 and other device 116 may display a segment of the overlay content and a segment of the local content feed. In another example, electronic devices 118 and 120 and other device 116 may display different local content feeds and different overlay content.

在一个实例中,电子装置118及120及/或其它装置116可在电子装置118及120及/或其它装置116接收覆盖内容时显示覆盖内容。在另一实例中,电子装置118及120及/或其它装置116可延迟显示覆盖内容达阈值时间段。在一个实施例中,阈值时间段可为预定义时间段。在另一实施例中,内容管理装置122可选择使电子装置118及120及其它装置116延迟显示覆盖内容的时间段。In one example, electronic devices 118 and 120 and/or other devices 116 may display the overlay content when the electronic devices 118 and 120 and/or other devices 116 receive the overlay content. In another example, electronic devices 118 and 120 and/or other devices 116 may delay displaying the overlay content for a threshold period of time. In one embodiment, the threshold period of time may be a predefined period of time. In another embodiment, content management device 122 may select a period of time for which electronic devices 118 and 120 and other devices 116 delay displaying the overlay content.

图2A说明根据一个实施例的内容覆盖网络200的系统图。内容覆盖网络200可包含电子装置210、第一ACR系统220、内容数据库230、覆盖内容服务器240、记录数据库250及覆盖内容管理系统260。ACR系统220将广播数字内容提供到电子装置210。广播数字内容可包含ACR系统220在媒体片段的顶部叠加或覆盖以用于使电子装置210向观看者显示的覆盖内容。媒体片段可为媒体内容的片段或部分。举例来说,媒体片段可为用于TV节目或电影的媒体内容的片段或部分,例如TV节目剪辑或电影剪辑。在另一实例中,媒体内容的媒体片段可为是TV节目或电影的媒体内容的部分的商业广告。Figure 2A illustrates a system diagram of a content overlay network 200 according to one embodiment. The content overlay network 200 may include an electronic device 210, a first ACR system 220, a content database 230, an overlay content server 240, a recording database 250, and an overlay content management system 260. The ACR system 220 provides broadcast digital content to the electronic device 210. The broadcast digital content may include overlay content that the ACR system 220 superimposes or overlays on top of a media segment for the electronic device 210 to display to a viewer. The media segment may be a segment or portion of the media content. For example, the media segment may be a segment or portion of the media content for a TV program or movie, such as a TV program clip or a movie clip. In another example, the media segment of the media content may be a commercial that is part of the media content of the TV program or movie.

在一个实施例中,ACR系统220集成到电子装置210中。在另一实施例中,ACR系统220耦合到电子装置210。在一个实例中,ACR系统220可使用电子装置210的输入端口直接耦合到电子装置210。举例来说,ACR系统220是插入到电子装置210的高清晰度媒体接口(HDMI)输入端子中的HDMI硬件保护装置。在此实例中,ACR系统220可包含HDMI输入端口、HDMI输出端口及网络接口,以从内容提供者接收广播内容或媒体片段。在另一实例中,ACR系统220可经由耦合到电子装置210的另一装置(例如音频及/或视频(A/V)装置)间接耦合到电子装置210。In one embodiment, the ACR system 220 is integrated into the electronic device 210. In another embodiment, the ACR system 220 is coupled to the electronic device 210. In one example, the ACR system 220 can be directly coupled to the electronic device 210 using an input port of the electronic device 210. For example, the ACR system 220 is a high-definition media interface (HDMI) hardware protection device that is inserted into the high-definition media interface (HDMI) input terminal of the electronic device 210. In this example, the ACR system 220 may include an HDMI input port, an HDMI output port, and a network interface to receive broadcast content or media clips from a content provider. In another example, the ACR system 220 may be indirectly coupled to the electronic device 210 via another device coupled to the electronic device 210, such as an audio and/or video (A/V) device.

电子装置210可使用ACR系统220以向观看者显示目标或个性化覆盖内容片段。覆盖内容片段可为内容的音频片段、视频片段及/或图形片段。在一个实例中,覆盖内容片段可为包含是替换AD的内容的音频片段或视频片段的媒体对象或文件。在另一实例中,覆盖内容片段是包含其它覆盖内容片段的较大音频对象或较大视频对象的音频片段或视频片段。The electronic device 210 can use the ACR system 220 to display targeted or personalized overlay content segments to the viewer. The overlay content segment can be an audio segment, a video segment, and/or a graphic segment of the content. In one example, the overlay content segment can be a media object or file containing an audio segment or a video segment of the content that replaces the AD. In another example, the overlay content segment is an audio segment or a video segment that contains a larger audio object or a larger video object that contains other overlay content segments.

在一个实施例中,ACR系统220可使用到ACR广播内容的数字水印。对于数字水印,内容提供者或广播公司可在广播内容信号之前处理广播内容以在内容信号内插入水印数据。电子装置210或ACR系统220可检测水印数据以标识媒体片段并使其与广播内容同步。In one embodiment, the ACR system 220 can use digital watermarks to ACR broadcast content. For digital watermarking, a content provider or broadcaster can process the broadcast content before broadcasting to insert watermark data within the content signal. The electronic device 210 or the ACR system 220 can detect the watermark data to identify the media segment and synchronize it with the broadcast content.

在另一实施例中,随着电子装置显示媒体内容,ACR系统220可使用内容指纹鉴定来标识广播内容的媒体内容。内容指纹鉴定可包含ACR系统220将电子装置210正在显示的媒体内容的内容指纹序列与参考数据库中的经存储指纹序列匹配。内容指纹鉴定的优点可为在广播媒体片段的同时处理媒体片段(例如实时处理)或在广播媒体片段之后的阈值时间段(例如几秒)内处理媒体片段(例如大体上实时处理)。随着电子装置210显示内容,内容覆盖网络200可基于内容广播期间的观看者行为调整覆盖内容片段(例如,实时或大体上实时调整)。在一个实例中,观看者行为可包含电子装置210从用户装置接收用于改变频道或暂停媒体内容显示的命令。在另一实例中,观看者行为可包含电子装置210从用户装置接收用于显示时移内容的命令。随着观看者选择或改变内容,内容覆盖网络200可切换将什么覆盖内容叠加到媒体内容上。In another embodiment, as the electronic device displays media content, the ACR system 220 may use content fingerprinting to identify the media content of the broadcast content. Content fingerprinting may include the ACR system 220 matching the content fingerprint sequence of the media content being displayed by the electronic device 210 with a stored fingerprint sequence in a reference database. The advantage of content fingerprinting may be processing the media segment while the media segment is being broadcast (e.g., real-time processing) or processing the media segment within a threshold time period (e.g., a few seconds) after the broadcast media segment (e.g., substantially real-time processing). As the electronic device 210 displays content, the content overlay network 200 may adjust the overlay content segment based on viewer behavior during the content broadcast (e.g., real-time or substantially real-time adjustment). In one example, viewer behavior may include the electronic device 210 receiving a command from the user device to change the channel or pause the display of media content. In another example, viewer behavior may include the electronic device 210 receiving a command from the user device to display time-shifted content. As the viewer selects or changes content, the content overlay network 200 may switch what overlay content is superimposed on the media content.

覆盖内容服务器240耦合到ACR系统220。覆盖内容服务器240可从内容提供者或广告商接收覆盖内容。覆盖内容服务器240可存储媒体片段、覆盖内容片段,以及媒体片段及覆盖内容片段的格式信息。覆盖内容服务器240可以覆盖格式中的选择覆盖格式向电子装置210发送媒体片段。Overlay content server 240 is coupled to ACR system 220. Overlay content server 240 may receive overlay content from content providers or advertisers. Overlay content server 240 may store media segments, overlay content segments, and format information for the media segments and overlay content segments. Overlay content server 240 may send the media segments to electronic device 210 in a selected overlay format.

记录数据库250耦合到覆盖内容服务器240。记录数据库250可维护电子装置210显示的媒体片段或覆盖内容片段的记录。在一个实施例中,电子装置210具有唯一标识电子装置210的与其相关联的唯一标识符(UID)。UID还可与媒体片段或覆盖内容片段相关联以指示电子装置210已显示什么媒体片段或覆盖内容片段。Record database 250 is coupled to overlay content server 240. Record database 250 can maintain a record of media clips or overlay content clips displayed by electronic device 210. In one embodiment, electronic device 210 has a unique identifier (UID) associated therewith that uniquely identifies electronic device 210. The UID can also be associated with a media clip or overlay content clip to indicate what media clip or overlay content clip has been displayed by electronic device 210.

在另一实施例中,记录数据库250可从覆盖内容服务器240接收消息。在一个实例中,消息可包含标识媒体片段的媒体片段ID及与媒体片段ID相关联的UID。在另一实例中,消息可包含标识覆盖内容片段的覆盖内容片段ID及与覆盖内容片段ID相关联的UID。记录数据库250可存储各种媒体片段ID及覆盖内容片段ID以及其关联UID以供覆盖内容服务器240进行后续查找。覆盖内容服务器240可搜索记录数据库250以确定何时与相应媒体片段ID或覆盖内容片段ID相关联的媒体片段或覆盖内容片段先前已显示在具有UID的电子装置210上。In another embodiment, record database 250 may receive a message from overlay content server 240. In one example, the message may include a media segment ID identifying a media segment and a UID associated with the media segment ID. In another example, the message may include an overlay content segment ID identifying an overlay content segment and a UID associated with the overlay content segment ID. Record database 250 may store various media segment IDs and overlay content segment IDs and their associated UIDs for subsequent lookup by overlay content server 240. Overlay content server 240 may search record database 250 to determine when a media segment or overlay content segment associated with a corresponding media segment ID or overlay content segment ID was previously displayed on electronic device 210 having the UID.

在一个实施例中,覆盖内容管理系统260可包含输入装置以接收用于媒体片段及覆盖内容片段的序列的配置信息。在一个实例中,输入装置可为电子装置上的软件接口(例如web门户),其中用户可输入配置信息以在覆盖内容服务器240处配置媒体片段及覆盖内容片段的序列。举例来说,覆盖内容管理系统260可为用于创建、观看、更新及删除覆盖内容及替换视频的终端用户可访问网站。In one embodiment, overlay content management system 260 may include an input device to receive configuration information for the sequence of media segments and overlay content segments. In one example, the input device may be a software interface on an electronic device (e.g., a web portal) where a user can input configuration information to configure the sequence of media segments and overlay content segments at overlay content server 240. For example, overlay content management system 260 may be an end-user accessible website for creating, viewing, updating, and deleting overlay content and replacing videos.

在一个实例中,用户可使用输入装置来设置覆盖内容服务器240用来选择覆盖内容组的覆盖内容片段的规则或准则。在一个实施例中,规则或准则可包含用于显示覆盖内容组中例如媒体内容及覆盖内容片段的项目的序列。在另一实施例中,规则或准则可包含鉴于用户的人口统计信息来显示不同覆盖内容片段。在一个实例中,当用户是男性时,电子装置210可显示所选择的覆盖内容片段。在另一实例中,当用户是女性时,可显示其它覆盖内容片段。在另一实施例中,规则或准则可包含鉴于当天的时间来显示不同覆盖内容片段。举例来说,在早上,电子装置210可显示与早餐相关的覆盖内容片段,且在晚上,电子装置210可显示与晚餐相关的覆盖内容片段。在另一实施例中,覆盖内容服务器240可包含输入装置以接收配置信息,以按线性序列对媒体内容及覆盖内容片段进行排序。举例来说,用户可使用图形用户接口(GUI)以将配置信息发送到覆盖内容服务器240,以对媒体片段及覆盖内容片段的序列进行排序。In one example, a user may use an input device to set rules or criteria that overlay content server 240 uses to select overlay content segments for an overlay content group. In one embodiment, the rules or criteria may include a sequence for displaying items in an overlay content group, such as media content and overlay content segments. In another embodiment, the rules or criteria may include displaying different overlay content segments based on the user's demographic information. In one example, if the user is male, electronic device 210 may display a selected overlay content segment. In another example, if the user is female, a different overlay content segment may be displayed. In another embodiment, the rules or criteria may include displaying different overlay content segments based on the time of day. For example, in the morning, electronic device 210 may display overlay content segments related to breakfast, and in the evening, electronic device 210 may display overlay content segments related to dinner. In another embodiment, overlay content server 240 may include an input device for receiving configuration information to sort media content and overlay content segments in a linear sequence. For example, a user may use a graphical user interface (GUI) to send configuration information to overlay content server 240 to sort the sequence of media segments and overlay content segments.

图2B说明根据一个实施例的具有媒体片段280的媒体内容278。图2B中的一些编号类似于图2A中的一些编号,如类似参考编号所提及,除非另有明确描述。在一个实施例中,ACR系统220可使用指纹鉴定来标识媒体内容278,如前述段落中所论述。媒体内容278可包含帧260到276。帧270到274可为是媒体内容278的部分的片段的媒体片段280。在一个实施例中,帧260到268及276可为是TV节目或电影及帧270到274的部分的媒体内容278中的帧,且媒体片段280中的帧270到274可为集成到TV节目或电影中的商业广告或AD。在一个实例中,媒体片段280是集成到被广播或流式处理到电子装置210的TV节目或电影中的商业广告。在另一实例中,媒体片段280可为TV节目或电影的片段或部分,例如TV节目剪辑或电影剪辑。在另一实施例中,覆盖内容服务器240可确定媒体片段280先前已显示在电子装置210上,且ACR系统220可用覆盖内容片段288替换媒体片段280,如前述段落中更详细地所论述。覆盖内容片段288可包含帧282到286。在一个实例中,覆盖内容片段288可为ACR系统220覆盖或叠加在媒体片段280中的帧270到274的顶部的替换AD。另一方面,覆盖内容片段288可为ACR系统220用帧282到286替换媒体片段280的帧270到274的替换AD。媒体内容中的帧的数目及媒体片段的数目并不希望是限制性的。举例来说,媒体内容278可包含可具有不同数目的帧的多个媒体片段280。FIG2B illustrates media content 278 with media segments 280 according to one embodiment. Some numbers in FIG2B are similar to some numbers in FIG2A , as referenced by similar reference numbers, unless explicitly described otherwise. In one embodiment, the ACR system 220 may use fingerprinting to identify the media content 278, as discussed in the preceding paragraphs. The media content 278 may include frames 260 to 276. Frames 270 to 274 may be media segments 280 that are fragments of portions of the media content 278. In one embodiment, frames 260 to 268 and 276 may be frames in the media content 278 that are portions of a TV program or movie and frames 270 to 274, and frames 270 to 274 in the media segments 280 may be commercials or advertisements integrated into the TV program or movie. In one example, the media segments 280 are commercials integrated into a TV program or movie that is broadcast or streamed to the electronic device 210. In another example, the media segments 280 may be segments or portions of a TV program or movie, such as a TV program clip or movie clip. In another embodiment, the overlay content server 240 may determine that the media segment 280 has been previously displayed on the electronic device 210, and the ACR system 220 may replace the media segment 280 with an overlay content segment 288, as discussed in more detail in the preceding paragraphs. The overlay content segment 288 may include frames 282 to 286. In one example, the overlay content segment 288 may be a replacement AD that the ACR system 220 overlays or superimposes on top of frames 270 to 274 in the media segment 280. On the other hand, the overlay content segment 288 may be a replacement AD that the ACR system 220 replaces frames 270 to 274 of the media segment 280 with frames 282 to 286. The number of frames in the media content and the number of media segments are not intended to be limiting. For example, the media content 278 may include multiple media segments 280 that may have different numbers of frames.

图3A说明根据一个实施例的用于确定何时替换先前已显示在电子装置310上阈值次数的媒体片段的方法300的图解。方法300可至少部分地由包含硬件(例如,电路、专用逻辑、可编程逻辑、微代码等等)、软件(例如,由处理装置执行的指令)、固件或其组合的处理逻辑执行。方法300可由图1的内容分布网络100的全部或部分或图2的内容覆盖网络200的全部或部分执行。举例来说,方法300可由电子装置210(图2)的处理逻辑、ACR系统220(图2)的处理逻辑或覆盖内容服务器240(图2)的处理逻辑执行。3A illustrates a diagram of a method 300 for determining when to replace a media segment that has been previously displayed a threshold number of times on an electronic device 310, according to one embodiment. The method 300 may be performed, at least in part, by processing logic comprising hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions executed by a processing device), firmware, or a combination thereof. The method 300 may be performed by all or part of the content distribution network 100 of FIG. 1 or all or part of the content overlay network 200 of FIG. 2. For example, the method 300 may be performed by processing logic of the electronic device 210 ( FIG. 2 ), processing logic of the ACR system 220 ( FIG. 2 ), or processing logic of the overlay content server 240 ( FIG. 2 ).

参考图3A,方法300始于电子装置310确定针对待显示在电子装置上的媒体片段的指纹(312)。在一个实例中,媒体片段可为电子装置310从广播公司或内容提供者接收的媒体内容的部分。在另一实例中,电子装置310可从覆盖内容服务器240接收覆盖内容。在另一实例中,电子装置310可具有第一自动内容识别(ACR)系统且经由第一网络连接而连接到覆盖内容服务器。电子装置310可通过内容源装置(例如广播公司)与电子装置310之间的第二网络连接从内容源装置接收媒体内容。在一个实施例中,网络连接可为用于传达数据的有线通信信道,例如经由以太网电缆或同轴电缆的通信信道。在另一实施例中,网络连接可为用于传达数据的无线通信信道,例如蜂窝通信信道或WLAN通信信道。3A , method 300 begins with the electronic device 310 determining a fingerprint for a media segment to be displayed on the electronic device ( 312 ). In one example, the media segment may be part of media content received by the electronic device 310 from a broadcaster or content provider. In another example, the electronic device 310 may receive overlay content from an overlay content server 240. In another example, the electronic device 310 may have a first automatic content recognition (ACR) system and be connected to the overlay content server via a first network connection. The electronic device 310 may receive media content from a content source device via a second network connection between a content source device (e.g., a broadcaster) and the electronic device 310. In one embodiment, the network connection may be a wired communication channel for communicating data, such as a communication channel via an Ethernet cable or a coaxial cable. In another embodiment, the network connection may be a wireless communication channel for communicating data, such as a cellular communication channel or a WLAN communication channel.

所述方法还可包含电子装置310向覆盖内容服务器340发送消息(314)。所述消息可包含与电子装置310相关联的指纹及UID。所述方法可包含覆盖内容服务器340使用指纹确定针对媒体片段的媒体片段ID(315)。举例来说,覆盖内容服务器340可搜索数据库以得到指纹并标识与指纹相关的媒体片段ID。媒体片段ID可包含与媒体片段相关联的信息,例如媒体片段的主题、媒体片段的播放长度、媒体片段的显示分辨率等级等等。所述方法可包含覆盖内容服务器340搜索记录数据库350以得到与UID相关联的媒体片段ID(316)。The method may also include the electronic device 310 sending a message to the overlay content server 340 (314). The message may include a fingerprint and a UID associated with the electronic device 310. The method may include the overlay content server 340 determining a media segment ID for the media segment using the fingerprint (315). For example, the overlay content server 340 may search a database for the fingerprint and identify a media segment ID associated with the fingerprint. The media segment ID may include information associated with the media segment, such as a subject matter of the media segment, a play length of the media segment, a display resolution level of the media segment, and the like. The method may include the overlay content server 340 searching a record database 350 for a media segment ID associated with the UID (316).

所述方法可包含覆盖内容服务器340确定存储在记录数据库350中针对与UID相关联的媒体片段ID的计数(318)。计数可为指示电子装置310已显示媒体片段或内容覆盖片段的次数的数目。在一个实例中,计数可为记录数据库350中用于媒体片段ID的条目的总数,其中每当电子装置310显示媒体片段时,覆盖内容服务器340就可将条目存储在可包含媒体片段ID及UID的记录数据库350中。在另一实例中,计数可为包含每当电子装置310显示媒体片段或内容覆盖片段时覆盖内容服务器340就递增的数目的单个条目。所述方法可包含使用覆盖内容服务器340确定计数不超过阈值计数(320)。The method may include the overlay content server 340 determining a count stored in the record database 350 for the media segment ID associated with the UID (318). The count may be a number indicating the number of times the electronic device 310 has displayed the media segment or content overlay segment. In one example, the count may be the total number of entries in the record database 350 for the media segment ID, wherein each time the electronic device 310 displays the media segment, the overlay content server 340 may store an entry in the record database 350 that may include the media segment ID and the UID. In another example, the count may be a single entry that includes a number that the overlay content server 340 increments each time the electronic device 310 displays the media segment or content overlay segment. The method may include determining, using the overlay content server 340, that the count does not exceed a threshold count (320).

在一个实例中,系统管理员或覆盖内容提供者(例如广告商)可经由输入装置设置阈值计数。举例来说,系统管理员或覆盖内容提供者可使用电子装置上的图形用户接口(GUI)来向覆盖内容服务器340发送针对阈值计数的配置数据。在另一实例中,当媒体片段或覆盖内容片段被上传或存储在耦合到覆盖内容服务器340的数据库中时,可设置阈值计数。在另一实例中,当媒体片段或覆盖内容片段被上传或存储到覆盖内容服务器340时,可设置阈值计数。在另一实例中,可为不同媒体片段或覆盖内容片段设置针对计数的不同阈值。举例来说,覆盖内容服务器340可使用规则或准则以鉴于观看者的人口统计信息来设置针对媒体片段或覆盖内容片段的不同阈值(例如,阈值规则或准则)。举例来说,当观看者是男性时,使用第一阈值以将媒体片段显示定义次数,且当观看者是女性时,使用第二阈值以将媒体片段显示不同次数。在另一实施例中,规则或准则可包含鉴于当天的时间来设置不同阈值。举例来说,在早上可使用第一阈值,在晚上可使用第二阈值,且在夜间可使用第三阈值。In one example, a system administrator or overlay content provider (e.g., an advertiser) can set the threshold count via an input device. For example, the system administrator or overlay content provider can use a graphical user interface (GUI) on an electronic device to send configuration data for the threshold count to overlay content server 340. In another example, the threshold count can be set when the media clip or overlay content clip is uploaded or stored in a database coupled to overlay content server 340. In another example, the threshold count can be set when the media clip or overlay content clip is uploaded or stored to overlay content server 340. In another example, different threshold counts can be set for different media clips or overlay content clips. For example, overlay content server 340 can use rules or criteria to set different thresholds for media clips or overlay content clips based on viewer demographics (e.g., threshold rules or criteria). For example, a first threshold value can be used to display a media clip a defined number of times when the viewer is male, and a second threshold value can be used to display the media clip a different number of times when the viewer is female. In another embodiment, the rules or criteria can include setting different thresholds based on the time of day. For example, a first threshold may be used in the morning, a second threshold may be used in the evening, and a third threshold may be used during the night.

所述方法可包含覆盖内容服务器340向电子装置310发送指示电子装置310显示媒体片段的通知(322)。所述方法可包含:响应于电子装置310接收到通知,电子装置310在电子装置310的显示器上显示媒体片段(324)。当电子装置310在媒体片段被排定为显示之前未接收到通知时,电子装置310将显示媒体片段。在一个实例中,覆盖内容服务器340可向电子装置发送配置设置,所述配置设置指示310在电子装置310在媒体片段被排定为显示之前未接收到通知时,指示电子装置310显示媒体片段。The method may include the overlay content server 340 sending a notification to the electronic device 310 instructing the electronic device 310 to display the media segment (322). The method may include: in response to the electronic device 310 receiving the notification, the electronic device 310 displaying the media segment on a display of the electronic device 310 (324). When the electronic device 310 does not receive the notification before the media segment is scheduled for display, the electronic device 310 displays the media segment. In one example, the overlay content server 340 may send a configuration setting to the electronic device instructing the electronic device 310 to display the media segment when the electronic device 310 does not receive the notification before the media segment is scheduled for display.

所述方法可包含电子装置310向覆盖内容服务器340发送媒体片段已被显示在电子装置310上的通知(326)。在一个实施例中,所述方法可包含:响应于接收到通知,覆盖内容服务器340递增与记录数据库350中的媒体片段ID及UID相关联的计数(336)。举例来说,每当电子装置310显示媒体片段时,覆盖内容服务器340就可递增针对记录数据库350中的媒体片段ID及关联UID所记录的计数。The method may include the electronic device 310 sending a notification (326) to the overlay content server 340 that the media segment has been displayed on the electronic device 310. In one embodiment, the method may include, in response to receiving the notification, the overlay content server 340 incrementing a count associated with the media segment ID and the UID in the recording database 350 (336). For example, each time the electronic device 310 displays the media segment, the overlay content server 340 may increment the count recorded for the media segment ID and the associated UID in the recording database 350.

在另一实施例中,覆盖内容服务器340可确定已使用触发而显示媒体片段。在此实施例中,所述方法可包含覆盖内容服务器340在覆盖内容服务器340已接收到通知时向电子装置310发送触发(328)。所述方法可包含电子装置310显示触发(330)。在一个实施例中,触发可为电子装置310响应于ACR系统220(图2)确定电子装置310已显示特定媒体片段或当前正显示在特定媒体片段上而显示的不可见覆盖。在另一实施例中,触发是指向覆盖内容服务器340(图2)上的特定端点的web请求。所述方法可包含电子装置310的ACR系统220确定触发被显示(332)。所述方法可包含当电子装置310已显示触发时电子装置310向覆盖内容服务器340发送具有媒体片段ID及UID的通知(334)。所述方法可包含覆盖内容服务器340递增针对记录数据库350中的媒体片段ID及关联UID的计数(336)。举例来说,每当媒体片段被显示在电子装置310上时,覆盖内容服务器340就可递增针对记录数据库350中的媒体片段ID及关联UID所记录的计数。In another embodiment, the overlay content server 340 may determine that a media segment has been displayed using a trigger. In this embodiment, the method may include the overlay content server 340 sending a trigger to the electronic device 310 when the overlay content server 340 has received a notification (328). The method may include the electronic device 310 displaying the trigger (330). In one embodiment, the trigger may be an invisible overlay displayed by the electronic device 310 in response to the ACR system 220 (Figure 2) determining that the electronic device 310 has displayed a particular media segment or is currently displaying a particular media segment. In another embodiment, the trigger is a web request directed to a specific endpoint on the overlay content server 340 (Figure 2). The method may include the ACR system 220 of the electronic device 310 determining that the trigger is displayed (332). The method may include the electronic device 310 sending a notification with a media segment ID and UID to the overlay content server 340 when the electronic device 310 has displayed the trigger (334). The method may include the overlay content server 340 incrementing a count of the media segment ID and associated UID in the recording database 350 (336). For example, each time a media segment is displayed on the electronic device 310 , the overlay content server 340 may increment the count recorded for the media segment ID and associated UID in the recording database 350 .

图3B说明根据一个实施例的用于在电子装置310先前已将媒体片段显示阈值计数时用覆盖内容片段替换媒体片段的方法355的图解。方法355可至少部分地由包含硬件(例如,电路、专用逻辑、可编程逻辑、微代码等等)、软件(例如,由处理装置执行的指令)、固件或其组合的处理逻辑执行。方法355可由图1的内容分布网络100的全部或部分或图2的内容覆盖网络200的全部或部分执行。方法355可由电子装置210(图2)的处理逻辑、ACR系统220(图2)的处理逻辑或覆盖内容服务器240(图2)的处理逻辑执行。3B illustrates a diagram of a method 355 for replacing a media segment with an overlay content segment when an electronic device 310 has previously displayed the media segment for a threshold count, according to one embodiment. The method 355 may be performed, at least in part, by processing logic comprising hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions executed by a processing device), firmware, or a combination thereof. The method 355 may be performed by all or part of the content distribution network 100 of FIG. 1 or all or part of the content overlay network 200 of FIG. 2 . The method 355 may be performed by processing logic of the electronic device 210 ( FIG. 2 ), processing logic of the ACR system 220 ( FIG. 2 ), or processing logic of the overlay content server 240 ( FIG. 2 ).

参考图3B,方法355始于电子装置310确定针对待显示在电子装置310上的媒体片段的指纹(356)。所述方法还可包含从电子装置310向覆盖内容服务器340发送消息(358)。所述消息可包含与电子装置310相关联的指纹及UID。所述方法可包含使用指纹确定针对媒体片段的媒体片段ID(360)。举例来说,覆盖内容服务器340可搜索数据库以得到指纹并标识与指纹相关的媒体片段ID。媒体片段ID可包含与媒体片段相关联的信息,例如媒体片段的主题、媒体片段的播放长度、媒体片段的显示分辨率等级等等。所述方法可包含覆盖内容服务器340搜索记录数据库350以得到与UID相关联的媒体片段ID(362)。3B , method 355 begins with electronic device 310 determining a fingerprint for a media segment to be displayed on electronic device 310 (356). The method may also include sending a message from electronic device 310 to overlay content server 340 (358). The message may include a fingerprint and a UID associated with electronic device 310. The method may include determining a media segment ID for the media segment using the fingerprint (360). For example, overlay content server 340 may search a database for the fingerprint and identify a media segment ID associated with the fingerprint. The media segment ID may include information associated with the media segment, such as the subject of the media segment, the play length of the media segment, the display resolution level of the media segment, and the like. The method may include overlay content server 340 searching record database 350 for a media segment ID associated with the UID (362).

所述方法可包含覆盖内容服务器340确定针对存储在记录数据库350中的媒体片段ID及关联UID的计数(364)。与媒体片段ID及UID相关联的计数可指示电子装置310已在电子装置310的显示器上显示与媒体片段ID相关联的媒体片段的次数。所述方法可包含覆盖内容服务器340使用覆盖内容服务器340确定计数超过阈值计数(366)。所述方法可包含覆盖内容服务器340在计数超过针对媒体片段ID的阈值计数时标识覆盖内容组的覆盖内容片段以显示在电子装置310上(368)。The method may include the overlay content server 340 determining a count for the media segment ID and the associated UID stored in the record database 350 (364). The count associated with the media segment ID and the UID may indicate a number of times the electronic device 310 has displayed the media segment associated with the media segment ID on a display of the electronic device 310. The method may include the overlay content server 340 determining, using the overlay content server 340, that the count exceeds a threshold count (366). The method may include the overlay content server 340 identifying, when the count exceeds the threshold count for the media segment ID, an overlay content segment of the overlay content group to display on the electronic device 310 (368).

所述方法可包含覆盖内容服务器340搜索记录数据库350以得到与UID相关联的覆盖内容片段ID(370)。所述方法可包含覆盖内容服务器340确定记录数据库350中针对覆盖内容片段ID及UID的计数不超过第二阈值计数。在一个实施例中,标识待显示的覆盖内容片段可包含覆盖内容服务器340验证记录数据库350中针对与待显示在电子装置310上的覆盖内容片段相关联的覆盖内容片段ID的计数不超过阈值计数(372)。举例来说,记录数据库350不包含与针对覆盖内容片段的UID相关联的覆盖内容片段ID可指示电子装置310先前尚未显示覆盖内容片段。The method may include the overlay content server 340 searching the record database 350 for an overlay content segment ID associated with the UID (370). The method may include the overlay content server 340 determining that a count in the record database 350 for the overlay content segment ID and the UID does not exceed a second threshold count. In one embodiment, identifying the overlay content segment to be displayed may include the overlay content server 340 verifying that a count in the record database 350 for the overlay content segment ID associated with the overlay content segment to be displayed on the electronic device 310 does not exceed a threshold count (372). For example, the absence of the overlay content segment ID associated with the UID for the overlay content segment in the record database 350 may indicate that the electronic device 310 has not previously displayed the overlay content segment.

在另一实施例中,当记录数据库350中针对待显示在电子装置310上的覆盖内容片段的计数超过阈值计数时,覆盖内容服务器340可迭代地搜索记录数据库350以标识不超过阈值计数的第n覆盖内容片段。在一个实例中,当超过针对第一覆盖内容片段的阈值计数时,覆盖内容服务器340可顺序地搜索记录数据库350以得到与覆盖内容组中的第二覆盖内容片段相关联的第二覆盖内容片段ID、与覆盖内容组中的第三覆盖内容片段相关联的第三覆盖内容片段ID、与覆盖内容组中的第四覆盖内容片段相关联的第四覆盖内容片段ID等等,直到覆盖内容服务器340标识与不超过阈值计数的第n覆盖内容片段相关联的第n覆盖内容片段ID。在此实例中,覆盖内容服务器340可向电子装置发送第n覆盖内容片段而非第一覆盖内容片段。In another embodiment, when the count of overlay content segments to be displayed on the electronic device 310 in the record database 350 exceeds a threshold count, the overlay content server 340 may iteratively search the record database 350 to identify an nth overlay content segment that does not exceed the threshold count. In one example, when the threshold count for a first overlay content segment is exceeded, the overlay content server 340 may sequentially search the record database 350 to obtain a second overlay content segment ID associated with a second overlay content segment in the overlay content group, a third overlay content segment ID associated with a third overlay content segment in the overlay content group, a fourth overlay content segment ID associated with a fourth overlay content segment in the overlay content group, and so on, until the overlay content server 340 identifies an nth overlay content segment ID associated with the nth overlay content segment that does not exceed the threshold count. In this example, the overlay content server 340 may send the nth overlay content segment to the electronic device instead of the first overlay content segment.

在另一实例中,覆盖内容服务器340可搜索记录数据库350以得到包含与UID相关联的媒体片段ID的第一条目。覆盖内容服务器340可确定记录数据库350中针对与UID相关联的媒体片段ID的第一计数超过第一阈值计数。覆盖内容服务器340可标识针对电子装置310将显示的一组覆盖内容片段中的第一覆盖内容片段及第一覆盖内容片段ID。覆盖内容服务器340可确定与和UID相关联的第一覆盖内容片段ID相关联的第二计数。覆盖内容服务器340可确定记录数据库350中针对与UID相关联的第一覆盖内容片段ID的第二计数超过第二阈值计数。覆盖内容服务器340可标识针对电子装置310将显示的所述组覆盖内容片段中的第二覆盖内容片段及第二覆盖内容片段ID。覆盖内容服务器340可确定针对与UID相关联的第二覆盖内容片段ID的第三计数,其中第二覆盖内容片段ID是针对第二覆盖内容片段的覆盖内容片段ID。覆盖内容服务器340可确定记录数据库中针对与UID相关联的第二覆盖内容片段ID的第三计数不超过第三阈值计数。In another example, the overlay content server 340 may search the record database 350 for a first entry containing a media segment ID associated with the UID. The overlay content server 340 may determine that a first count in the record database 350 for the media segment ID associated with the UID exceeds a first threshold count. The overlay content server 340 may identify a first overlay content segment and a first overlay content segment ID in a set of overlay content segments to be displayed by the electronic device 310. The overlay content server 340 may determine a second count associated with the first overlay content segment ID associated with the UID. The overlay content server 340 may determine that a second count in the record database 350 for the first overlay content segment ID associated with the UID exceeds a second threshold count. The overlay content server 340 may identify a second overlay content segment and a second overlay content segment ID in the set of overlay content segments to be displayed by the electronic device 310. The overlay content server 340 may determine a third count for a second overlay content segment ID associated with the UID, wherein the second overlay content segment ID is an overlay content segment ID for the second overlay content segment. The overlay content server 340 may determine that a third count in the record database for the second overlay content segment ID associated with the UID does not exceed a third threshold count.

在一个实施例中,当针对n个覆盖内容片段中的每一者已超过阈值计数时,覆盖内容服务器340可将覆盖内容片段从另一覆盖内容组发送到电子装置310。在此实例中,覆盖内容服务器340可经由与用户或管理员相关联的输入装置(例如智能手机或台式计算机)向用户或管理员通知与初始覆盖内容组相关联的个人或公司应接收与覆盖内容服务器340将媒体片段及/或覆盖内容片段发送到电子装置310以供显示相关联的支付的退款。在另一实例中,当针对n个覆盖内容片段中的每一者已超过阈值计数时,覆盖内容服务器340可将覆盖内容片段从不同覆盖内容组发送到电子装置310。在此实例中,覆盖内容服务器340可将退款通知发送到与用户或管理员相关联的装置。举例来说,用户或管理员可为与覆盖内容片段或组相关联的公司的个人或代表。退款通知指示覆盖内容片段组中的覆盖内容片段在用于用户的阈值数目的覆盖时隙之前已被显示在电子装置310上。在此实例中,提供初始覆盖内容组的个人或代表可接收与覆盖内容服务器340完成将媒体及覆盖内容片段从覆盖内容组发送到电子装置310以供显示相关联的支付的退款。In one embodiment, when a threshold count has been exceeded for each of the n overlay content segments, the overlay content server 340 may send an overlay content segment from another overlay content group to the electronic device 310. In this example, the overlay content server 340 may notify the user or administrator via an input device associated with the user or administrator (e.g., a smartphone or desktop computer) that the individual or company associated with the initial overlay content group should receive a refund for the payment associated with the overlay content server 340 sending the media segment and/or overlay content segment to the electronic device 310 for display. In another example, when a threshold count has been exceeded for each of the n overlay content segments, the overlay content server 340 may send an overlay content segment from a different overlay content group to the electronic device 310. In this example, the overlay content server 340 may send a refund notification to a device associated with the user or administrator. For example, the user or administrator may be an individual or representative of a company associated with the overlay content segment or group. The refund notification indicates that the overlay content segment in the overlay content segment group was displayed on the electronic device 310 more than the threshold number of overlay time slots for the user. In this example, the individual or representative who provided the initial overlay content set may receive a refund of the payment associated with the overlay content server 340 completing the sending of the media and overlay content segments from the overlay content set to the electronic device 310 for display.

在另一实例中,当已超过针对媒体片段及每一覆盖内容片段的阈值计数时,覆盖内容服务器340可将针对关联媒体片段ID及覆盖内容片段ID的计数复位为零。当计数已被复位时,覆盖内容服务器340可以展示所述组覆盖内容片段中的媒体片段及覆盖内容片段的序列重新开始。In another example, when a threshold count for the media segment and each overlay content segment has been exceeded, the overlay content server 340 may reset the count for the associated media segment ID and overlay content segment ID to zero. When the count has been reset, the overlay content server 340 may restart the sequence of presenting the media segments and overlay content segments in the set of overlay content segments.

所述方法可包含将覆盖内容片段从覆盖内容服务器340发送到电子装置310(374)。所述方法可包含电子装置310显示覆盖内容片段(376)。在一个实例中,电子装置310可通过在媒体片段上方覆盖或叠加覆盖内容片段来显示覆盖内容片段。所述方法可包含覆盖内容服务器340在电子装置310已显示覆盖内容片段时向覆盖内容服务器340发送通知(378)。通知可包含覆盖内容片段ID及UID。所述方法可包含在覆盖内容服务器340接收到通知时递增针对覆盖内容片段ID及关联UID的计数(380)。替代地,当覆盖内容服务器340向电子装置310发送覆盖内容片段时,覆盖内容服务器340可递增计数。前述实例说明在电子装置310上显示覆盖内容片段。然而,此示范性方法并不希望是限制性的。方法355可为迭代方法,其中可将覆盖内容组中的媒体片段及覆盖内容片段顺序地覆盖在先前显示的媒体片段及覆盖内容片段上方。另外,覆盖内容组中的覆盖内容片段的次序可为顺序、随机或任何其它定义次序。The method may include sending the overlay content segment from the overlay content server 340 to the electronic device 310 (374). The method may include the electronic device 310 displaying the overlay content segment (376). In one example, the electronic device 310 may display the overlay content segment by overlaying or superimposing the overlay content segment on top of the media segment. The method may include the overlay content server 340 sending a notification to the overlay content server 340 when the electronic device 310 has displayed the overlay content segment (378). The notification may include the overlay content segment ID and UID. The method may include incrementing a count for the overlay content segment ID and associated UID when the overlay content server 340 receives the notification (380). Alternatively, the overlay content server 340 may increment the count when the overlay content server 340 sends the overlay content segment to the electronic device 310. The foregoing example illustrates displaying the overlay content segment on the electronic device 310. However, this exemplary method is not intended to be limiting. Method 355 can be an iterative method, wherein the media segments and the overlay content segments in the overlay content group can be sequentially overlaid on the media segments and the overlay content segments previously displayed. In addition, the order of the overlay content segments in the overlay content group can be sequential, random or any other defined order.

图4说明呈计算机系统400的实例形式的机器的图解表示,在计算机系统400内可执行用于致使所述机器执行本文中所论述的方法中的一或多者的一组指令。在替代实施例中,所述机器可连接(例如联网)到LAN、内联网、外联网或互联网中的其它机器。所述机器可作为客户端-服务器网络环境中的服务器或电子装置或作为对等式(或分布式)网络环境中的对等机器而操作。所述机器可为个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能手机、web电器、服务器、网络路由器、交换机或网桥,或能够执行一组指令(顺序或以其它方式)的任何机器,所述组指令指定所述机器要采取的动作。此外,虽然仅说明单个机器,但术语“机器”也应被视为包含个别地或联合地执行一组(或多组)指令以执行本文中所论述的方法中的任何一或多者的机器的任何集合。FIG4 illustrates a diagrammatic representation of a machine in the form of an example computer system 400 within which a set of instructions for causing the machine to perform one or more of the methodologies discussed herein may be executed. In alternative embodiments, the machine may be connected (e.g., networked) to other machines in a LAN, an intranet, an extranet, or the Internet. The machine may operate as a server or electronic device in a client-server network environment or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a cellular phone, a smartphone, a web appliance, a server, a network router, a switch, or a bridge, or any machine capable of executing a set of instructions (sequentially or otherwise) that specify the actions to be taken by the machine. Furthermore, while a single machine is illustrated, the term “machine” shall also be taken to encompass any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.

计算机系统400可对应于图1的ACR指纹服务器105。计算机系统400可对应于图1的内容分布网络100的全部或部分或对应于图2的内容覆盖网络200的全部或部分。计算机系统400可对应于例如本文中所论述的基于云的计算机系统的至少一部分。Computer system 400 may correspond to ACR fingerprint server 105 of Figure 1. Computer system 400 may correspond to all or part of content distribution network 100 of Figure 1 or to all or part of content overlay network 200 of Figure 2. Computer system 400 may correspond to at least a portion of a cloud-based computer system, such as discussed herein.

计算机系统400包含:处理装置402;主存储器404,例如只读存储器(ROM);闪存;动态随机存取存储器(DRAM),例如同步DRAM(SDRAM)或DRAM(RDRAM);静态存储器406,例如闪存或静态随机存取存储器(SRAM);及数据存储装置418。处理装置402、主存储器404、闪存、动态随机存取存储器(DRAM)、静态存储器406及数据存储装置418可经由总线430彼此通信。The computer system 400 includes a processing device 402, a main memory 404, such as a read-only memory (ROM), a flash memory, a dynamic random access memory (DRAM), such as synchronous DRAM (SDRAM) or DRAM (RDRAM), a static memory 406, such as a flash memory or static random access memory (SRAM), and a data storage device 418. The processing device 402, the main memory 404, the flash memory, the dynamic random access memory (DRAM), the static memory 406, and the data storage device 418 can communicate with each other via a bus 430.

处理装置402表示一或多个处理装置。举例来说,一或多个处理装置可为微处理器、中央处理单元等等。更特定来说,处理装置402可为复杂指令集计算(CISC)微处理器、精简指令集计算机(RISC)微处理器、超长指令字(VLIW)微处理器、实施其它指令集的处理器,或实施指令集的组合的处理器。处理装置402也可为一或多个专用处理装置。举例来说,专用处理装置可为专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等等。在一个实施例中,处理装置402可包含一或多个处理核心。处理装置402可经配置以执行存储在主存储器404中的镜像逻辑的指令426,以执行本文中所论述的操作。Processing device 402 represents one or more processing devices. For example, one or more processing devices may be a microprocessor, a central processing unit, or the like. More specifically, processing device 402 may be a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing another instruction set, or a processor implementing a combination of instruction sets. Processing device 402 may also be one or more special-purpose processing devices. For example, a special-purpose processing device may be an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a digital signal processor (DSP), a network processor, or the like. In one embodiment, processing device 402 may include one or more processing cores. Processing device 402 may be configured to execute instructions 426 of the mirrored logic stored in main memory 404 to perform the operations discussed herein.

计算机系统400可进一步包含以可通信方式耦合到网络420的网络接口装置408。计算机系统400还可包含:视频显示器410,例如液晶显示器(LCD)或阴极射线管(CRT);字母数字输入装置412,例如键盘;光标控制装置414,例如鼠标;信号产生装置416,例如扬声器;或其它外围装置。此外,计算机系统400可包含图形处理单元422、视频处理单元428及音频处理单元432。在另一实施例中,计算机系统400可包含是指一群集成电路或芯片的芯片组,其经设计以与处理装置402一起工作。芯片组可控制处理装置402与外部装置之间的通信。举例来说,芯片组可为主板上的一组芯片,其将处理装置402链接到例如主存储器404及图形控制器的高速装置,以及将处理装置402链接到外围装置的低速外围总线,例如通用串行总线(USB)、外围组件互连(PCI)或工业标准架构(ISA)总线。Computer system 400 may further include a network interface device 408 communicatively coupled to a network 420. Computer system 400 may also include a video display 410, such as a liquid crystal display (LCD) or a cathode ray tube (CRT); an alphanumeric input device 412, such as a keyboard; a cursor control device 414, such as a mouse; a signal generating device 416, such as a speaker; or other peripheral devices. Furthermore, computer system 400 may include a graphics processing unit 422, a video processing unit 428, and an audio processing unit 432. In another embodiment, computer system 400 may include a chipset, which refers to a group of integrated circuits or chips designed to work with processing device 402. The chipset may control communications between processing device 402 and external devices. For example, a chipset may be a set of chips on a motherboard that links processing device 402 to high-speed devices, such as main memory 404 and a graphics controller, and a low-speed peripheral bus, such as a Universal Serial Bus (USB), a Peripheral Component Interconnect (PCI), or an Industry Standard Architecture (ISA) bus, that links processing device 402 to peripheral devices.

数据存储装置418可包含存储指令426的计算机可读存储媒体425。指令426可体现本文中所描述的功能的方法中的任何一或多者。指令426还可在由计算机系统400执行期间完全地或至少部分地驻留在主存储器404内及/或处理装置402内。主存储器404及处理装置402可为计算机可读存储媒体。The data storage device 418 may include a computer-readable storage medium 425 storing instructions 426. The instructions 426 may embody any one or more of the methods of functionality described herein. The instructions 426 may also reside, completely or at least partially, within the main memory 404 and/or within the processing device 402 during execution by the computer system 400. The main memory 404 and the processing device 402 may be computer-readable storage media.

计算机可读存储媒体425可存储利用逻辑的指令426及/或含有调用以上应用程序的方法的软件库。虽然计算机可读存储媒体425在实例实施例中被展示为单个媒体,但术语“计算机可读存储媒体”或“计算机可读媒体”并不希望是限制性的。“计算机可读存储媒体”或“计算机可读媒体”可为存储一或多组指令的单个媒体或多个媒体,例如集中式或分布式数据库,及/或关联高速缓存及服务器。术语“计算机可读存储媒体”可包含能够存储、编码或携载由机器执行且致使机器执行本实施例的方法中的任何一或多者的一组指令的任何媒体。术语“计算机可读存储媒体”可包含但不限于固态存储器、光学媒体及磁性媒体。Computer-readable storage medium 425 may store instructions 426 for utilization logic and/or a software library containing methods for invoking the above application programs. Although computer-readable storage medium 425 is shown as a single medium in the example embodiment, the term "computer-readable storage medium" or "computer-readable medium" is not intended to be limiting. A "computer-readable storage medium" or "computer-readable medium" may be a single medium or multiple media that store one or more sets of instructions, such as a centralized or distributed database and/or associated caches and servers. The term "computer-readable storage medium" may include any medium capable of storing, encoding, or carrying a set of instructions that is executed by a machine and causes the machine to perform any one or more of the methods of the present embodiments. The term "computer-readable storage medium" may include, but is not limited to, solid-state memory, optical media, and magnetic media.

在以上描述中,阐述了众多细节。然而,对于受益于本发明的所属领域的一般技术人员来说将显而易见,可在不具有这些特定细节的情况下实践实施例。在一些情况下,为了避免混淆描述,以框图形式而非详细地展示众所周知的结构及装置。In the above description, numerous details are set forth. However, it will be apparent to one of ordinary skill in the art having benefit of the present disclosure that the embodiments can be practiced without these specific details. In some cases, well-known structures and devices are shown in block diagram form rather than in detail to avoid obscuring the description.

虽然本文中可参考特定集成电路(例如在计算平台或微处理器中)描述实施例,但其它实施例适用于其它类型的集成电路及逻辑装置。本文中所描述的实施例的类似技术及教示可应用于其它类型的电路或半导体装置。举例来说,所揭示的实施例并不限于台式计算机系统或膝上型计算机,且还可用于其它装置,例如手持式装置、平板计算机、其它薄型笔记本计算机、片上系统(SOC)装置及嵌入式应用。手持式装置的一些实例包含蜂窝电话、互联网协议(IP)装置、智能手机、数码相机、个人数字助理(PDA)及手持式个人计算机(PC)。嵌入式应用可包含微控制器、数字信号处理器(DSP)、SoC、网络计算机(NetPC)、机顶盒、网络集线器、广域网(WAN)交换机,或可执行如前述段落中所论述的功能及操作的其它系统。Although embodiments may be described herein with reference to specific integrated circuits (e.g., in computing platforms or microprocessors), other embodiments are applicable to other types of integrated circuits and logic devices. Similar techniques and teachings of the embodiments described herein may be applied to other types of circuits or semiconductor devices. For example, the disclosed embodiments are not limited to desktop computer systems or laptop computers and may also be used in other devices, such as handheld devices, tablet computers, other thin notebook computers, system-on-a-chip (SOC) devices, and embedded applications. Some examples of handheld devices include cellular phones, Internet Protocol (IP) devices, smartphones, digital cameras, personal digital assistants (PDAs), and handheld personal computers (PCs). Embedded applications may include microcontrollers, digital signal processors (DSPs), SoCs, network computers (NetPCs), set-top boxes, network hubs, wide area network (WAN) switches, or other systems that can perform the functions and operations discussed in the preceding paragraphs.

虽然本文中所描述的实施例可涉及处理器或处理装置,但其它实施例适用于其它类型的集成电路及逻辑装置。实施例的类似技术及教示可应用于可受益于较高管线处理量及改进性能的其它类型的电路或半导体装置。本文中的实施例适用于执行数据操纵的任何处理器或机器。然而,所述实施例并不限于执行512位、256位、128位、64位、32位及/或16位数据操作的处理器或机器,且可应用于其中执行数据的操纵或管理的任何处理器及机器。While the embodiments described herein may relate to processors or processing devices, other embodiments are applicable to other types of integrated circuits and logic devices. Similar techniques and teachings of the embodiments may be applied to other types of circuits or semiconductor devices that may benefit from higher pipeline throughput and improved performance. The embodiments herein are applicable to any processor or machine that performs data manipulation. However, the embodiments are not limited to processors or machines that perform 512-bit, 256-bit, 128-bit, 64-bit, 32-bit, and/or 16-bit data operations and may be applied to any processor or machine in which data manipulation or management is performed.

本文中的实施例提供实例,且附图展示用于说明目的的各种实例。然而,这些实例不应被认作限制性的,这是因为其仅仅希望提供实施例的实例,而非提供实施例的所有可能实施方案的详尽列表。The embodiments herein provide examples, and the accompanying drawings show various examples for illustrative purposes. However, these examples should not be considered limiting, as they are merely intended to provide examples of embodiments rather than an exhaustive list of all possible implementations of the embodiments.

根据对计算机存储器内的数据位的操作的算法及符号表示来呈现详细描述的一些部分。这些算法描述及表示被数据处理领域的技术人员用来将其工作的实质最有效地传达给所属领域的其它技术人员。算法在此处且通常被认为导致所要结果的自洽序列的操作。所述操作是需要对物理量进行物理操纵的操作。通常但未必,这些量采取能够被存储、传送、组合、比较及以其它方式操纵的电或磁信号的形式。主要出于常见用途的原因,有时将这些信号称为位、值、元件、符号、字符、项、数字等等被证明是方便的。本文中所描述的块可为硬件、软件、固件或其组合。Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are used by those skilled in the art of data processing to most effectively convey the essence of their work to other skilled in the art. An algorithm is generally considered to be a self-consistent sequence of operations that results in a desired result. The operations are those that require physical manipulation of physical quantities. Typically, but not necessarily, these quantities take the form of electrical or magnetic signals that can be stored, transmitted, combined, compared, and otherwise manipulated. Mainly for common purposes, it is sometimes convenient to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, etc. The blocks described herein may be hardware, software, firmware, or a combination thereof.

前述段落中的术语及类似术语将与适当物理量相关联,且仅仅是适用于这些量的方便的标签。除非从前述段落及附图中明显地另有明确陈述,否则利用例如“检测”、“启动”、“确定”、“继续”、“停止”、“接收”、“记录”等等的论述是指计算系统或类似电子计算装置的动作及过程,所述计算系统或类似电子计算装置将计算系统寄存器及存储器内表示为物理(例如,电子)量的数据操纵及转换成类似地表示为计算系统存储器、计算机系统寄存器、其它信息存储装置、其它发射装置或电子装置内的物理量的其它数据。The terms in the preceding paragraphs and similar terms will be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless otherwise apparent from the preceding paragraphs and the accompanying drawings, discussions utilizing terms such as "detecting," "starting," "determining," "continuing," "stopping," "receiving," "recording," and the like refer to actions and processes of a computing system or similar electronic computing device that manipulates and transforms data represented as physical (e.g., electronic) quantities within computing system registers and memories into other data similarly represented as physical quantities within computing system memories, computer system registers, other information storage devices, other transmitting devices, or electronic devices.

本文中使用词语“实例”或“示范性”来意味着用作实例、例子或说明。本文中被描述为“实例”或“示范性”的任何方面或设计未必被认作比其它方面或设计优选或有利。更确切地,使用词语“实例”或“示范性”希望以具体方式呈现概念。如本申请案中所使用,术语“或”希望意指包含性的“或”而非排他性的“或”。也就是说,除非另有指定或从上下文清楚可见,否则“X包含A或B”希望意味着任何自然的包容性排列。也就是说,如果X包含A;X包含B;或X包含A及B两者,那么在任何前述例子下满足“X包含A或B”。另外,除非另有指定或从上下文清楚地指出单数形式,否则如本申请案及所附权利要求书中所使用的冠词“一”通常应被认作意指“一或多个”。此外,贯穿全文使用术语“实施例”或“一个实施例”或“实施方案”或“一个实施方案”并不希望意指同一实施例或实施方案,除非有如此描述。此外,如本文中所使用的术语“第一”、“第二”、“第三”、“第四”等等意味着作为区分不同元件的标签,且未必具有根据其数字指示的序数含义。The words "example" or "exemplary" are used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as an "example" or "exemplary" is not necessarily to be considered preferred or advantageous over other aspects or designs. Rather, the use of the words "example" or "exemplary" is intended to present concepts in a concrete manner. As used in this application, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified or clear from the context, "X includes A or B" is intended to mean any natural inclusive permutation. That is, if X includes A; X includes B; or X includes both A and B, then "X includes A or B" is satisfied under any of the foregoing examples. In addition, unless otherwise specified or clear from the context to indicate a singular form, the articles "a" and "an" as used in this application and the appended claims should generally be understood to mean "one or more." Furthermore, the use of the terms "embodiment" or "one embodiment" or "implementation" or "an embodiment" throughout the application is not intended to refer to the same embodiment or implementation unless otherwise described. Furthermore, the terms “first,” “second,” “third,” “fourth,” etc. as used herein are meant as labels for distinguishing different elements and do not necessarily have ordinal meanings according to their numerical designations.

本文中所描述的实施例还可涉及用于执行本文中的操作的设备。此设备可为所需目的而专门构造,或其可包括由存储在计算机中的计算机程序选择性地激活或重新配置的计算机。此类计算机程序可存储在非暂时性计算机可读存储媒体中,例如但不限于包含软盘、光盘、CD-ROM及磁光盘的任何类型的磁盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁卡或光卡、闪存,或适合于存储电子指令的任何类型的媒体。术语“计算机可读存储媒体”可包含存储一或多组指令的单个媒体或多个媒体。单个媒体或多个媒体可为集中式或分布式数据库及/或关联高速缓存及服务器。术语“计算机可读媒体”可包含能够存储、编码或携载由机器执行且致使机器执行本文中的实施例的方法中的任何一或多者的一组指令的任何媒体。术语“计算机可读存储媒体”可包括但不限于固态存储器、光学媒体、磁性媒体,或能够存储由机器执行且致使机器执行本文中的实施例的方法中的任何一或多者的一组指令的任何媒体。The embodiments described herein may also relate to an apparatus for performing the operations described herein. This apparatus may be specially constructed for the desired purpose, or it may comprise a computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory computer-readable storage medium, such as, but not limited to, any type of magnetic disk including floppy disks, optical disks, CD-ROMs, and magneto-optical disks, read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic or optical cards, flash memory, or any type of medium suitable for storing electronic instructions. The term "computer-readable storage medium" may include a single medium or multiple media that stores one or more sets of instructions. The single medium or multiple media may be a centralized or distributed database and/or associated caches and servers. The term "computer-readable medium" may include any medium capable of storing, encoding, or carrying a set of instructions that is executed by a machine and causes the machine to perform any one or more of the methodologies described herein. The term "computer-readable storage medium" may include, but is not limited to, solid-state memories, optical media, magnetic media, or any medium capable of storing a set of instructions that is executed by a machine and causes the machine to perform any one or more of the methodologies of the embodiments herein.

本文中所呈现的算法及显示并不固有地与任何特定计算机或其它装置相关。根据本文中的教示,各种计算系统可与程序一起使用,或可证明方便的是构造更专用设备来执行操作。各种这些系统所需的结构将从前述段落的描述中出现。另外,没有参考任何特定编程语言来描述本文中的实施例。应了解,可使用各种编程语言来实施本文中的实施例的教示。The algorithms and displays presented herein are not inherently related to any particular computer or other device. Various computing systems may be used with the programs according to the teachings herein, or it may prove convenient to construct more specialized equipment to perform the operations. The required structure for various such systems will emerge from the description in the preceding paragraphs. In addition, the embodiments herein are described without reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the embodiments herein.

为了提供对若干实施例的良好理解,前述描述阐述了众多特定细节,例如特定系统、组件、方法等等的实例。然而,对于所属领域的技术人员来说将显而易见,可在没有这些特定细节的情况下实践至少一些实施例。在其它例子中,未详细地描述众所周知的组件或方法,或以简单的框图格式来呈现众所周知的组件或方法,以便避免不必要地混淆本文中的实施例。因此,上文所阐述的特定细节仅仅是示范性的。特定实施方案可从这些示范性细节变化,且仍然被认为在本实施例的范围内。To provide a good understanding of several embodiments, the foregoing description sets forth numerous specific details, such as examples of specific systems, components, methods, and the like. However, it will be apparent to those skilled in the art that at least some embodiments may be practiced without these specific details. In other instances, well-known components or methods are not described in detail, or are presented in a simple block diagram format to avoid unnecessarily obscuring the embodiments herein. Therefore, the specific details set forth above are merely exemplary. Specific implementations may vary from these exemplary details and still be considered within the scope of the present embodiments.

前述描述是说明性的而非限制性的。在阅读及理解前述描述后,许多其它实施例对于所属领域的技术人员来说将是显而易见的。应参考所附权利要求书以及此类权利要求书被授予的等效物的全部范围来确定本文中的实施例的范围。The foregoing description is illustrative and non-restrictive. Many other embodiments will be apparent to those skilled in the art upon reading and understanding the foregoing description. The scope of the embodiments herein should be determined with reference to the appended claims and the full scope of equivalents to which such claims are entitled.

Claims (21)

1.一种覆盖内容服务器装置,其包括:1. A content overlay server device, comprising: 到执行第一自动内容识别系统的电视机的第一网络连接,其中所述电视机用于通过内容源装置与所述电视机之间的第二网络连接从所述内容源装置接收包括多个媒体片段的媒体内容,其中所述第一自动内容识别系统为所述多个媒体片段中的媒体片段产生指纹,且其中所述电视机包括唯一标识符UID;A first network connection to a television performing a first automatic content recognition system, wherein the television is used to receive media content comprising multiple media segments from the content source device via a second network connection between the content source device and the television, wherein the first automatic content recognition system generates fingerprints for media segments among the multiple media segments, and wherein the television includes a unique identifier UID. 到记录数据库的第三网络连接,所述记录数据库存储媒体片段标识符ID及所述UID的条目;及A third network connection to a recording database, the recording database storing entries for media segment identifiers (IDs) and the UIDs; and 处理装置,其耦合到所述第一网络连接及所述第三网络连接,所述处理装置用于:A processing device coupled to the first network connection and the third network connection, the processing device being used for: 经由所述第一网络连接从所述电视机接收针对所述媒体片段的所述指纹及所述UID;Receive the fingerprint and UID for the media segment from the television via the first network connection; 使用所述指纹确定针对所述媒体片段的媒体片段ID;The fingerprint is used to determine the media segment ID for the media segment; 经由所述第二网络连接产生及提交所述记录数据库中针对所述媒体片段ID的查询;The query for the media segment ID is generated and submitted to the record database via the second network connection; 确定针对存储在所述记录数据库中的所述媒体片段ID及所述UID的计数;Determine the count for the media segment ID and the UID stored in the record database; 确定所述计数不超过阈值计数;It is determined that the count does not exceed the threshold count; 响应于所述计数不超过所述阈值计数,经由所述第一网络连接将第一通知发送到所述电视机,所述第一通知指示所述电视机显示所述媒体片段;In response to the count not exceeding the threshold count, a first notification is sent to the television via the first network connection, the first notification instructing the television to display the media segment; 从所述电视机接收第二通知,所述第二通知指示所述媒体片段已显示在所述电视机上;及Receive a second notification from the television set, the second notification indicating that the media segment has been displayed on the television set; and 递增所述记录数据库中针对与所述UID相关联的所述媒体片段ID的所述计数。Increment the count in the record database for the media segment ID associated with the UID. 2.根据权利要求1所述的覆盖内容服务器装置,其中所述处理装置进一步用于:2. The overlay content server apparatus according to claim 1, wherein the processing apparatus is further configured to: 将触发发送到所述电视机;The trigger will be sent to the television set; 从所述电视机接收第三通知,其中所述第三通知包括所述媒体片段ID及所述UID;及Receive a third notification from the television set, wherein the third notification includes the media segment ID and the UID; and 响应于接收到所述第三通知,递增所述记录数据库中针对所述媒体片段ID及所述UID的所述计数。In response to receiving the third notification, the count for the media segment ID and the UID in the record database is incremented. 3.根据权利要求1所述的覆盖内容服务器装置,其中所述处理装置进一步用于经由输入装置从系统管理员或覆盖内容提供者接收设置所述阈值计数的配置数据。3. The overlay content server apparatus of claim 1, wherein the processing means is further configured to receive configuration data for setting the threshold count from a system administrator or overlay content provider via an input device. 4.根据权利要求3所述的覆盖内容服务器装置,其中当所述媒体片段被上传到覆盖内容服务器时设置所述阈值计数。4. The overlay content server apparatus of claim 3, wherein the threshold count is set when the media segment is uploaded to the overlay content server. 5.根据权利要求1所述的覆盖内容服务器装置,其中当所述电视机在所述媒体片段被排定为显示之前未接收到所述第一通知时,所述处理装置进一步用于将配置设置发送到所述电视机,所述配置设置指示所述电视机显示所述媒体片段。5. The overlay content server apparatus of claim 1, wherein when the television has not received the first notification before the media segment is scheduled for display, the processing apparatus is further configured to send configuration settings to the television, the configuration settings instructing the television to display the media segment. 6.根据权利要求1所述的覆盖内容服务器装置,其中针对所述媒体片段ID的零计数指示所述电视机先前尚未显示所述媒体片段。6. The overlay content server apparatus of claim 1, wherein a zero count for the media segment ID indicates that the television set has not previously displayed the media segment. 7.根据权利要求1所述的覆盖内容服务器装置,其中所述媒体内容是电视机节目或电影广播的媒体内容的至少一部分,且所述媒体片段是所述电视机节目或电影广播内的商业广告。7. The overlay content server apparatus of claim 1, wherein the media content is at least a portion of the media content of a television program or a movie broadcast, and the media segment is a commercial advertisement within the television program or movie broadcast. 8.根据权利要求1所述的覆盖内容服务器装置,其中所述电视机是智能电视机,所述智能电视机包括:8. The overlay content server apparatus according to claim 1, wherein the television set is a smart television set, the smart television set comprising: 所述处理装置,其可操作以:The processing device is operable to: 使用射频RF电路访问在线交互式媒体或点播流媒体;Use radio frequency (RF) circuits to access online interactive media or on-demand streaming media; 执行操作系统OS;及Execute the operating system (OS); and 执行一或多个应用程序;及Execute one or more applications; and 所述RF电路,其包括经配置以在所述第一网络连接上发射数据的天线。The RF circuit includes an antenna configured to transmit data over the first network connection. 9.一种覆盖内容服务器装置,其包括:9. A content overlay server apparatus, comprising: 计算机可读存储媒体,其存储指令;Computer-readable storage media, which contains storage instructions; 处理装置,其用于执行所述指令以:Processing device, which executes the instructions to: 经由第一网络连接从电子装置接收针对媒体内容的媒体片段的指纹及唯一标识符UID;Receive the fingerprint and unique identifier (UID) of a media segment for the media content from an electronic device via a first network connection; 使用所述指纹确定针对所述媒体片段的媒体片段ID;The fingerprint is used to determine the media segment ID for the media segment; 经由第二网络连接产生及提交记录数据库中针对所述媒体片段ID的第一查询;A first query for the media segment ID is generated and submitted to the database via a second network connection; 确定所述记录数据库中针对所述媒体片段ID及所述UID的第一计数超过第一阈值计数;Determine that the first count in the record database for the media segment ID and the UID exceeds the first threshold count; 标识第一组覆盖内容片段中的第一覆盖内容片段以显示在所述电子装置上;Identify the first covered content segment in the first group of covered content segments for display on the electronic device; 经由所述第二网络连接产生及提交所述记录数据库中针对第一覆盖内容片段ID及所述UID的第二查询,其中所述第一覆盖内容片段ID是针对所述第一覆盖内容片段的覆盖内容片段ID;A second query for the first overlay content fragment ID and the UID is generated and submitted to the record database via the second network connection, wherein the first overlay content fragment ID is the overlay content fragment ID for the first overlay content fragment; 确定所述记录数据库中针对所述第一覆盖内容片段ID及所述UID的第二计数超过第二阈值计数;It is determined that the second count in the record database for the first covered content fragment ID and the UID exceeds the second threshold count; 标识所述第一组覆盖内容片段中的第二覆盖内容片段以显示在所述电子装置上;Identify the second covered content segment in the first group of covered content segments for display on the electronic device; 经由所述第二网络连接产生及提交所述记录数据库中针对第二覆盖内容片段ID及所述UID的第三查询,其中所述第二覆盖内容片段ID是针对所述第二覆盖内容片段的覆盖内容片段ID;A third query for the second overlay content fragment ID and the UID is generated and submitted to the record database via the second network connection, wherein the second overlay content fragment ID is the overlay content fragment ID for the second overlay content fragment; 确定所述记录数据库中针对所述第二覆盖内容片段ID及所述UID的第三计数不超过第三阈值计数;It is determined that the third count in the record database for the second covered content fragment ID and the UID does not exceed the third threshold count; 将所述第二覆盖内容片段发送到所述电子装置;Send the second covered content segment to the electronic device; 从所述电子装置接收指示所述电子装置已显示所述第二覆盖内容片段的通知,其中所述通知包括所述第二覆盖内容片段ID及所述UID;及Receive a notification from the electronic device indicating that the electronic device has displayed the second overlay content segment, wherein the notification includes the second overlay content segment ID and the UID; and 递增所述记录数据库中针对所述第二覆盖内容片段ID及所述UID的所述第三计数。Increment the third count in the record database for the second covered content fragment ID and the UID. 10.根据权利要求9所述的覆盖内容服务器装置,所述第一阈值计数、所述第二阈值计数及所述第三阈值计数是使用针对所述媒体片段、所述第一覆盖内容片段及所述第二覆盖内容片段的阈值准则而设置。10. The overlay content server apparatus of claim 9, wherein the first threshold count, the second threshold count, and the third threshold count are set using threshold criteria for the media segment, the first overlay content segment, and the second overlay content segment. 11.根据权利要求10所述的覆盖内容服务器装置,其中所述阈值准则包括观看者的人口统计信息、所述观看者的性别,或当天的时间。11. The overlay content server apparatus of claim 10, wherein the threshold criteria include the viewer's demographic information, the viewer's gender, or the time of day. 12.根据权利要求10所述的覆盖内容服务器装置,其中所述处理装置进一步用于执行所述指令以:12. The overlay content server apparatus of claim 10, wherein the processing means is further configured to execute the instructions to: 经由所述第二网络连接产生及提交所述记录数据库中针对所述第二覆盖内容片段ID及所述UID的第四查询;A fourth query for the second covered content fragment ID and the UID is generated and submitted to the record database via the second network connection; 确定所述记录数据库中针对所述第二覆盖内容片段ID及所述UID的所述第三计数超过所述第三阈值计数;及Determine that the third count in the record database for the second covered content fragment ID and the UID exceeds the third threshold count; and 迭代地搜索所述记录数据库以标识针对不超过第四阈值计数的第n覆盖内容片段的第n覆盖内容片段ID。The record database is iteratively searched to identify the ID of the nth covered content fragment for a count not exceeding a fourth threshold. 13.根据权利要求12所述的覆盖内容服务器装置,其中所述迭代搜索是对所述记录数据库中包括覆盖内容片段的条目的顺序搜索。13. The overlay content server apparatus of claim 12, wherein the iterative search is a sequential search of entries in the record database that include overlay content fragments. 14.根据权利要求13所述的覆盖内容服务器装置,其中所述处理装置进一步用于执行所述指令以:当已超过针对所述媒体片段及所述第n覆盖内容片段中的每一者的所述相应阈值计数时,将与所述记录数据库中的所述条目中的每一者相关联的所述计数复位为零。14. The overlay content server apparatus of claim 13, wherein the processing means is further configured to execute the instruction to: reset the count associated with each of the entries in the record database to zero when the corresponding threshold count for each of the media segment and the nth overlay content segment has been exceeded. 15.根据权利要求14所述的覆盖内容服务器装置,其中所述覆盖内容组中的所述n个覆盖内容片段的次序在时间上是顺序次序。15. The overlay content server apparatus of claim 14, wherein the order of the n overlay content fragments in the overlay content group is sequential in time. 16.根据权利要求14所述的覆盖内容服务器装置,其中所述处理装置用于执行所述指令以校正显示所述媒体片段及所述n个覆盖内容片段的序列以显示在所述电子装置上。16. The overlay content server apparatus of claim 14, wherein the processing means is configured to execute the instructions to correct the display of the media segment and the sequence of the n overlay content segments on the electronic device. 17.根据权利要求9所述的覆盖内容服务器装置,其中所述处理装置用于执行所述指令以:17. The overlay content server apparatus of claim 9, wherein the processing means is configured to execute the instructions to: 经由所述第二网络连接产生及提交所述记录数据库中针对所述第二覆盖内容片段ID及所述UID的第四查询;A fourth query for the second covered content fragment ID and the UID is generated and submitted to the record database via the second network connection; 确定所述第三计数超过所述第三阈值计数;It is determined that the third count exceeds the third threshold count; 当针对所述第一覆盖内容组中的所述媒体片段ID及所述覆盖内容片段ID中的每一者的所述计数超过其关联阈值计数时,标识第二覆盖内容组中的第三覆盖内容片段以显示在所述电子装置上;When the count for each of the media segment IDs and the coverage content segment IDs in the first coverage content group exceeds its associated threshold count, the third coverage content segment in the second coverage content group is identified to be displayed on the electronic device. 确定所述记录数据库中针对第三覆盖内容片段ID及所述UID的第四计数不超过第四阈值计数,其中所述第三覆盖内容片段ID与所述第三覆盖内容片段相关联;及Determine that the fourth count in the record database for the third overlay content fragment ID and the UID does not exceed the fourth threshold count, wherein the third overlay content fragment ID is associated with the third overlay content fragment; and 将所述第三覆盖内容片段发送到所述电子装置。The third overlay content segment is sent to the electronic device. 18.一种具有指令的非暂时性机器可读存储媒体,所述指令在由处理装置执行时致使所述处理装置:18. A non-transitory machine-readable storage medium having instructions that, when executed by a processing device, cause the processing device to: 从电子装置接收针对媒体片段的指纹及唯一标识符UID;Receive the fingerprint and unique identifier (UID) for the media segment from the electronic device; 使用所述指纹确定针对所述媒体片段的媒体片段ID;The fingerprint is used to determine the media segment ID for the media segment; 产生及提交记录数据库中针对所述媒体片段ID及所述UID的第一查询;The first query in the generation and submission record database for the media segment ID and the UID; 确定所述记录数据库中针对所述媒体片段ID及所述UID的第一计数超过第一阈值计数;Determine that the first count in the record database for the media segment ID and the UID exceeds the first threshold count; 标识覆盖内容片段以显示在所述电子装置上;The identifier covers a portion of the content to be displayed on the electronic device; 将所述覆盖内容片段发送到所述电子装置;Send the covered content segment to the electronic device; 从所述电子装置接收指示所述电子装置已显示所述覆盖内容片段的通知,其中所述通知包括覆盖内容片段ID及所述UID;及Receive a notification from the electronic device indicating that the electronic device has displayed the overlay content segment, wherein the notification includes the overlay content segment ID and the UID; and 递增所述记录数据库中针对所述覆盖内容片段及所述UID的第二计数。Increment the second count in the record database for the covered content fragment and the UID. 19.根据权利要求18所述的非暂时性机器可读存储媒体,其中针对所述媒体片段ID及所述UID的所述第一计数指示所述电子装置已显示所述媒体片段的次数。19. The non-transitory machine-readable storage medium of claim 18, wherein the first count for the media segment ID and the UID indicates the number of times the electronic device has displayed the media segment. 20.根据权利要求18所述的非暂时性机器可读存储媒体,其中所述处理装置进一步用于验证所述记录数据库中针对与所述覆盖内容片段相关联的覆盖内容片段ID的第二计数不超过第二阈值计数。20. The non-transitory machine-readable storage medium of claim 18, wherein the processing means is further configured to verify that a second count in the record database for the overlay content fragment ID associated with the overlay content fragment does not exceed a second threshold count. 21.根据权利要求20所述的非暂时性机器可读存储媒体,其中所述处理装置进一步用于响应于覆盖内容服务器将所述覆盖内容片段发送到所述电子装置而递增所述第二计数。21. The non-transitory machine-readable storage medium of claim 20, wherein the processing means is further configured to increment the second count in response to an overlay content server sending the overlay content fragment to the electronic device.
HK19101472.4A 2015-10-01 2016-09-27 Overlay content server device and machine-readable storage medium HK1258987B (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201562235856P 2015-10-01 2015-10-01
US201562235811P 2015-10-01 2015-10-01
US62/235,811 2015-10-01
US62/235,856 2015-10-01
US15/164,682 US9723347B2 (en) 2015-10-01 2016-05-25 Frequency capping for media content
US15/164,682 2016-05-25
PCT/US2016/053997 WO2017058812A1 (en) 2015-10-01 2016-09-27 Frequency capping for multimedia content

Publications (2)

Publication Number Publication Date
HK1258987A1 HK1258987A1 (en) 2019-11-22
HK1258987B true HK1258987B (en) 2022-07-08

Family

ID=

Similar Documents

Publication Publication Date Title
US11064238B2 (en) Sequentially overlaying media content
CN108351857B (en) Overlay content server device and machine-readable storage medium
KR102332953B1 (en) Media content matching and indexing
EP3500943B1 (en) Fingerprint layouts for content fingerprinting
US11265592B2 (en) Content comparison testing on linear media streams
HK1258987B (en) Overlay content server device and machine-readable storage medium
HK1258989B (en) Devices and non-transitory machine-readable storage medium for sequentially overlaying media content
HK40043975A (en) Media content matching and indexing
HK1258988B (en) Media content matching and indexing