This disclosure relates generally to media monitoring and, more particularly, to accelerated television advertisement identification.
Commercial monitoring systems are implemented by audience measurement entities to monitor media distribution feeds for the presence of commercials. Some commercial monitoring systems detect the presence of commercials by detecting codes, such as watermark data, embedded in or otherwise included in the media distribution feeds. The detected codes/watermarks can be used to cross-reference lineup data, which is provided by distributors (e.g., networks, such as cable networks, television broadcast networks, etc.) partnering with the audience measurement entities, to identify the detected commercials and retrieve attribute data included in the lineup data for the detected commercials.
The figures are not to scale. Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts, elements, etc.
Methods, apparatus, systems and articles of manufacture (e.g., physical storage media) to credit commercial broadcasts are disclosed. Example commercial crediting methods disclosed herein include accessing commercial crediting feed data corresponding to a first monitored commercial. Disclosed example method also include, in response to determining the first monitored commercial was distributed via a cable network, comparing the commercial crediting feed data to lineup data to identify crediting data for the first monitored commercial. Disclosed example methods further include, in response to determining the first monitored commercial was distributed via a broadcast network, comparing the commercial crediting feed data to media monitoring system data to identify a code included in a network feed to identify the first monitored commercial, and comparing the code to the lineup data to identify the crediting data for the first monitored commercial. Disclosed example methods additionally include storing the crediting data for the first monitored commercial in a data repository.
These and other example methods, apparatus, systems and articles of manufacture (e.g., physical storage media) to credit commercial broadcasts are disclosed in further detail below.
As noted above, commercial monitoring systems are implemented by audience measurement entities to monitor media distribution feeds for the presence of commercials. Some commercial monitoring systems detect the presence of commercials by detecting codes, such as watermark data, embedded in or otherwise included in the media distribution feeds. The detected codes/watermarks can be used to cross-reference lineup data, which is provided by distributors (e.g., networks, such as cable networks, television broadcast networks, etc.) partnering with the audience measurement entities, to identify the detected commercials and retrieve attribute data included in the lineup data for the detected commercials.
In some commercial monitoring systems, the code/watermarks detected in the media distribution feeds are final distributor codes, and the lineup data is provided by the distributors of the media (e.g., program content and commercials) included in the media distribution feeds. In the case of monitoring media distribution feeds corresponding to cable network feeds, the final distributor of the media distribution feed is also the original distributor, namely, the cable network. In such cases, the code/watermarks detected and included in the commercial crediting feeds provided by the commercial monitoring systems correspond to the original distributor's (e.g., the cable network's) lineup data. Thus, commercial crediting feed data can be used to directly cross-reference the original distributor's lineup data to determine the commercial crediting data (e.g., identity and attribute data) for the monitored commercials in such cases.
However, in the case of monitoring media distribution feeds corresponding to television broadcast network feeds, the original distributor and the final distributor may not be the same. For example, the original distributor of the media (e.g., program content and commercials) may be a broadcast network (e.g., ABC, NBC, CBS, etc.), whereas the final distributor may be a local affiliate station. In such cases, the final distributor code/watermarks detected and included in a commercial crediting feeds provided by a commercial monitoring systems may be local distributor codes added by a local affiliate station. Such commercial crediting feed data may be able to cross-reference lineup data provided by the local affiliate station, but may be unable to cross-reference the original distributor's (e.g., the broadcast network's) lineup data. Thus, commercial crediting feeds provided by existing commercial monitoring systems may be unable to directly credit commercials distributed by a broadcast network (e.g., at a national level). To enable crediting of commercials distributed by a broadcast network, existing commercial monitoring systems may rely on a back-end auditing procedure, which involves human personnel examining the commercial attribute data included in the commercial crediting feed data to identify the matching commercial(s) in the original distributor's (e.g., the broadcast network's) lineup data. Such a back-end auditing procedure may be time consuming, thereby delaying when the crediting results for commercials distributed by the broadcast network can be reported to customers. Similar technical problems are exhibited by commercial crediting feeds associated with syndication network broadcasts because the original and final media distributors may be different.
Example commercial crediting systems disclosed herein provide technical solutions to such technical problems associated with performing accurate, and timely, crediting of commercials included in media distribution feeds across many different types of distribution networks. For example, commercial crediting systems disclosed herein utilize the commercial crediting feeds provided by an existing commercial monitoring system to cross-reference lineup data provided by a cable network to credit commercials included in a monitored cable network distribution feed. However, unlike prior systems, disclosed example commercial crediting systems employ automated procedures to compare commercial crediting feeds provided by the existing commercial monitoring system to media monitoring system data provided by a separate media monitoring system to credit commercials included in media distribution feeds, such as broadcast television feeds, in which the original and final media distributors may be different. For example, and as disclosed in further detail below, commercial crediting systems disclosed herein can compare commercial crediting feeds to media monitoring system data associated with a same monitored media distribution feed to identify a code included in another media distribution feed (e.g., a network distribution feed) used by the original distributor (e.g., broadcast network) to provide the media to the final distributor (e.g., a local affiliate station) for distribution. This code is then compared to lineup data provided by the original distributor to determine crediting data for commercials detected in the monitored media distribution feed.
Turning to the figures, a block diagram of an example commercial crediting system 100 implemented in accordance with the teachings of this disclosure is illustrated in
In the illustrated example, the commercial crediting system 100 monitors media distribution feeds, such as one or more cable network distribution feeds, television broadcast distribution feeds, etc., to detect commercials included in the feeds. The example commercial crediting system 100 outputs a commercial crediting feed, which includes crediting data for the monitored commercials. Example commercial crediting data 200 included in the commercial crediting feed output by the commercial crediting system 100 is illustrated in the example table of
Turning to
The example commercial crediting data 200 for the given commercial includes an example TYPE data field 230 specifying a type of the commercial and an example CLASS data field 235 specifying a class of the commercial. For example, these data fields can specify whether the commercial is local or national, and/or whether the commercial is a typical paid commercial, a promotion (e.g., associated with the station broadcasting the commercial), a public service announcement (PSA), etc. The example commercial crediting data 200 for the given commercial includes an example END TIME data field 240 specifying an end time of the commercial. The example commercial crediting data 200 for the given commercial includes an example TOWER ID data field 245 identifying, for example, the broadcast tower of the television broadcaster used to broadcast the commercial. The example commercial crediting data 200 for the given commercial includes an example ORIGINATOR_TYPE_CODE data field 250 to specify the type of final distributor for the given commercial. For example, and as disclosed in further detail below, the ORIGINATOR_TYPE_CODE data field 250 can be used to determine whether the commercial was detected in a distribution feed corresponding to a broadcast network, a cable network, a program syndicator, etc.
Returning to
In the illustrated example, the MMS 110, among other things, detects codes/watermarks identifying the media (e.g., program content, commercials, etc.) included in the monitored media distribution feeds. In some examples, the MMS 110 also generates signatures representative of the media (e.g., program content, commercials, etc.) included in the monitored media distribution feeds. For example, media watermarking is a technique used to identify media, such as television broadcasts, radio broadcasts, advertisements (television and/or radio), downloaded media, streaming media, prepackaged media, etc. Existing media watermarking techniques identify media by embedding one or more codes (e.g., one or more watermarks), such as media identifying information and/or an identifier that may be mapped to media identifying information, into an audio and/or video component of the media distribution feed. In some examples, the audio or video component is selected to have a signal characteristic sufficient to hide the watermark. As used herein, the terms “code” and “watermark” are used interchangeably and are defined to mean any identification information (e.g., an identifier) that may be inserted or embedded in the audio or video of media (e.g., a program or advertisement) for the purpose of identifying the media or for another purpose such as tuning (e.g., a packet identifying header). To identify watermarked media, the watermark(s) are extracted and used to access a table of reference watermarks that are mapped to media identifying information.
Unlike media monitoring techniques based on codes and/or watermarks included with and/or embedded in the monitored media, fingerprint or signature-based media monitoring techniques generally use one or more inherent characteristics of the monitored media during a monitoring time interval to generate a substantially unique proxy for the media. Such a proxy is referred to as a signature or fingerprint, and can take any form (e.g., a series of digital values, a waveform, etc.) representative of any aspect(s) of the media signal(s) (e.g., the audio and/or video signals forming the media presentation being monitored). A signature may be a series of signatures collected in series over a timer interval. A good signature is repeatable when processing the same media presentation, but is unique relative to other (e.g., different) presentations of other (e.g., different) media. Accordingly, the term “fingerprint” and “signature” are used interchangeably herein and are defined herein to mean a proxy for identifying media that is generated from one or more inherent characteristics of the media.
Signature-based media monitoring generally involves determining (e.g., generating and/or collecting) signature(s) representative of a media signal (e.g., an audio signal and/or a video signal) output by a monitored media device and comparing the monitored signature(s) to one or more references signatures corresponding to known (e.g., reference) media sources. Various comparison criteria, such as a cross-correlation value, a Hamming distance, etc., can be evaluated to determine whether a monitored signature matches a particular reference signature. When a match between the monitored signature and one of the reference signatures is found, the monitored media can be identified as corresponding to the particular reference media represented by the reference signature that with matched the monitored signature. Because attributes, such as an identifier of the media, a presentation time, a broadcast channel, etc., are collected for the reference signature, these attributes may then be associated with the monitored media whose monitored signature matched the reference signature. Example systems for identifying media based on codes and/or signatures are long known and were first disclosed in Thomas, U.S. Pat. No. 5,481,294, which is hereby incorporated by reference in its entirety.
In the illustrated example of
The example commercial crediting system 100 of
To perform commercial crediting in accordance with the teachings of this disclosure, the example commercial crediting system 100 includes an example commercial creditor 120. The example commercial creditor 120 of
The example broadcast network commercial creditor 130 implements crediting of commercials detected in broadcast network distribution feeds. In the illustrated example, the broadcast network commercial creditor 130 accesses commercial crediting feed data provided by the example commercial monitoring system 105 for a monitored commercial identified in the commercial crediting feed data. Then, in response to determining the monitored commercial was distributed via a broadcast network (e.g., based on the ORIGINATOR_TYPE_CODE included in the commercial crediting feed data) and not a cable network, the broadcast network commercial creditor 130 accesses media monitoring system data provided by the example MMS 110. Because the commercial crediting feed data is based on detected codes/watermarks associated with a final distributor (e.g., a local affiliate station), which may be different from the original distributor (e.g., a television broadcast network), the broadcast network commercial creditor 130 uses MMS data provided by the MMS 110 to identify a original distributor code/watermark (and possibly other attributes) for the monitored commercial, which can then be compared to the lineup data stored in the example lineup server 115 to identify crediting data for the first monitored commercial.
In some examples, the broadcast network commercial creditor 130 compares distribution feed identification information (e.g., such as the TOWER ID data) and time information (e.g., BROADCAST_DATE and AIR TIME data) included to commercial crediting feed data for the monitored commercial with final distributor distribution feed identification information (e.g., such as connection point data) and time information (e.g., broadcast start and end times) included in the MMS data to identify the corresponding final distributor code/watermark in the MMS data for the monitored commercial. The broadcast network commercial creditor 130 then uses the mappings of final distributor codes/watermarks to original distributor codes/watermarks included in the MMS data to identify the original distributor code/watermark detected by the MMS 110 from the original distributor media distribution feed (e.g., the network feed) used by the original distributor to provide the monitored commercial to the final distributor. The broadcast network commercial creditor 130 uses this original distributor code/watermark to identify particular lineup data from the lineup server 115 for the original distributor. Then, the broadcast network commercial creditor 130 can use the original distributor code/watermark, as well as original distributor time information (e.g., encoding start and end times) from the mapped MMS data, to identify the monitored commercial and associated attribute data from the particular lineup data for that original distributor (e.g., the originating television broadcast network). Further example operation of the broadcast network commercial creditor 130 is illustrated in
The example syndication network commercial creditor 135 implements crediting of commercials detected in syndication network distribution feeds. In the illustrated example, the syndication network commercial creditor 135 operates in a manner similar to the example broadcast network commercial creditor 130, but with an additional telecast mapping operation. Further example operation of the syndication network commercial creditor 135 is illustrated in
The example commercial crediting system 100 of
In some examples, the example commercial crediting system 100 can be included in a total content ratings system to identify commercials accompanying program content, and to allow the identified commercials to be excluded from the ratings data determined for the program content. An example total content ratings system 300 implemented in accordance with the teachings of this disclosure is illustrated in
The example total content ratings system 300 of
In some examples, total content ratings are intended to focus on media program content and to exclude commercials and other advertisements. This is because the media program content to be monitored may be similar across the multiple different distribution platforms, but the delivery of commercials/advertisements may differ (e.g., such as by being provided interspersed with the program content in a television distribution context, but being provided in a separate pop-up window, sidebar, etc., in an online distribution context). Thus, the example total content ratings system 300 identifies the commercials/advertisements accompanying monitored media program content and excludes the identified commercials/advertisements from the total content ratings determined for the monitored media program content, thereby yielding more accurate, program-only exposure metrics.
To identify the commercials/advertisements accompanying monitored media program content, the example total content ratings system 300 of
For example, the total content ratings system 300 of
The example total content ratings system 300 of
Example operation of the example broadcast network commercial creditor 130 of
Example operation of an example syndication network commercial creditor 135 of
While example manners of implementing the example commercial crediting system 100 and the example total content ratings system 300 are illustrated in
Flowcharts representative of example machine readable instructions for implementing the example commercial crediting system 100, the example total content ratings system 300, the example commercial monitoring system 105, the example MMS 110, the example lineup server 115, the example commercial creditor 120, the example cable network commercial creditor 125, the example broadcast network commercial creditor 130, the example syndication network commercial creditor 135 and the example commercial repository 140, the example commercial excluder 305, the example AP television metering system(s) 315, the example digital SDK collection systems 325, the example television commercial excluder 330, the example digital television commercial excluder 335 and/or the example total content ratings data mart 340 are shown in
As mentioned above, the example processes of
An example program 600 that may be executed to implement the example commercial crediting system 100 of
If the monitored commercial was included in a cable network distribution feed (block 620), then the commercial creditor 120 invokes the example cable network commercial creditor 125 to perform processing at block 625 and 630. For example, at block 625, the cable network commercial creditor 125 uses, as described above, the accessed commercial crediting feed (e.g., without accessing the MMS data provided by the example MMS 110) to identify the monitored commercial (and any associated attribute data) from published lineup data stored in the example lineup server 115 and to determine the crediting data for the monitored commercial. In some examples, at block 630, the cable network commercial creditor 125 also identifies, from the published lineup data, any program content adjacent to the monitored commercial, as described above. At block 635, the commercial creditor 120 stores the commercial crediting data for the monitored commercial in the commercial repository 140.
However, if the monitored commercial was not included in a cable network distribution feed (block 620), then the commercial creditor 120 invokes the example broadcast network commercial creditor 130 to perform processing at block 640-655. For example, at block 640, the broadcast network commercial creditor 130 accesses MMS data provided by the example MMS 110. At block 645, the broadcast network commercial creditor 130 identifies, as described above, the broadcast distribution feed corresponding to the commercial crediting feed data for the monitored commercial (e.g., by comparing TOWER ID data in the commercial crediting feed data to connection point data in the MMS data). At block 650, the broadcast network commercial creditor 130 uses, as described above, the accessed MMS data for the identified broadcast distribution feed data to identify the monitored commercial (and any associated attribute data) from published lineup data stored in the example lineup server 115 and to determine the crediting data for the monitored commercial. In some examples, at block 630, the broadcast network commercial creditor 130 also identifies, from the published lineup data, any program content adjacent to the monitored commercial, as described above. At block 635, the commercial creditor 120 stores the commercial crediting data for the monitored commercial in the commercial repository 140.
At block 660, the commercial creditor 120 determines whether crediting data for all of the monitored commercials included in the commercial crediting feed data has been determined. If determination of the commercial crediting data is not complete, processing returns to block 610 and blocks subsequent thereto. Otherwise, execution of the example program 600 ends.
An example program 700 that may be executed to implement the example total content ratings system 300 of
At block 730, the example commercial creditor 120 determines crediting data for the monitored commercials included in the accesses commercial crediting feed and associates the monitored commercials with adjacent program content in the accessed lineup data, as described above. At blocks 735 and 740, the commercial excluder 305 identifies durations of the adjacent programs from the accessed television currency crediting data 310 and the accessed digital television currency crediting data 320, and determines the overlapping times between the programs and the monitored commercials. In some examples, at block 745, the commercial creditor 120 stores commercial snapshots for the monitored commercial data, in addition to the crediting data for the monitored commercials, in the example commercial repository 140. At block 750, the commercial excluder 305 determines, as described above, total content ratings for the monitored programs from the accessed television currency crediting data 310 and the accessed digital television currency crediting data 320, and by excluding the monitored commercials that overlapped with the program content. Execution of the example program 700 then ends.
The processor platform 800 of the illustrated example includes a processor 812. The processor 812 of the illustrated example is hardware. For example, the processor 812 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer. In the illustrated example of
The processor 812 of the illustrated example includes a local memory 813 (e.g., a cache). The processor 812 of the illustrated example is in communication with a main memory including a volatile memory 814 and a non-volatile memory 816 via a link 818. The link 818 may be implemented by a bus, one or more point-to-point connections, etc., or a combination thereof. The volatile memory 814 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 816 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 814, 816 is controlled by a memory controller.
The processor platform 800 of the illustrated example also includes an interface circuit 820. The interface circuit 820 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 822 are connected to the interface circuit 820. The input device(s) 822 permit(s) a user to enter data and commands into the processor 812. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, a trackbar (such as an isopoint), a voice recognition system and/or any other human-machine interface. Also, many systems, such as the processor platform 800, can allow the user to control the computer system and provide data to the computer using physical gestures, such as, but not limited to, hand or body movements, facial expressions, and face recognition.
One or more output devices 824 are also connected to the interface circuit 820 of the illustrated example. The output devices 824 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a printer and/or speakers). The interface circuit 820 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 820 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 826 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 800 of the illustrated example also includes one or more mass storage devices 828 for storing software and/or data. Examples of such mass storage devices 828 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID (redundant array of independent disks) systems, and digital versatile disk (DVD) drives. In some examples, the mass storage device 830 may implement the example lineup server 115, the example commercial repository 140 and/or the example total content ratings data mart 340 of
Coded instructions 832 corresponding to the instructions of
It is noted that this patent claims priority from Indian Patent Application Serial Number 3858/DEL/2015, which was filed on Nov. 26, 2015, and is hereby incorporated by reference in its entirety.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
Number | Date | Country | Kind |
---|---|---|---|
3858/DEL/2015 | Nov 2015 | IN | national |
This patent arises from a continuation of U.S. patent application Ser. No. 16/390,607 (now U.S. Pat. No. 10,567,848), which is entitled “ACCELERATED TELEVISION ADVERTISEMENT IDENTIFICATION,” and which was filed on Apr. 22, 2019, which is a continuation of U.S. patent application Ser. No. 15/334,875 (now U.S. Pat. No. 10,271,107), which is entitled “ACCELERATED TELEVISION ADVERTISEMENT IDENTIFICATION,” and which was filed on Oct. 26, 2016. Priority to U.S. patent application Ser. No. 15/334,875 and U.S. patent application Ser. No. 16/390,607 is hereby claimed. U.S. patent application Ser. No. 15/334,875 and U.S. patent application Ser. No. 16/390,607 are hereby incorporated by reference in their respective entireties.
Number | Name | Date | Kind |
---|---|---|---|
5481294 | Thomas | Jan 1996 | A |
5504518 | Ellis et al. | Apr 1996 | A |
5526427 | Thomas | Jun 1996 | A |
6289514 | Link | Sep 2001 | B1 |
6530082 | Del Sesto | Mar 2003 | B1 |
6845213 | Maas et al. | Jan 2005 | B2 |
7716698 | Whymark | May 2010 | B2 |
7742737 | Peiffer | Jun 2010 | B2 |
8065696 | Scott, III | Nov 2011 | B2 |
8065697 | Wright | Nov 2011 | B2 |
8359205 | Srinivasan | Jan 2013 | B2 |
8578404 | McMillan | Nov 2013 | B2 |
8666528 | Harkness et al. | Mar 2014 | B2 |
8874924 | McMillan | Oct 2014 | B2 |
8881216 | Putnam et al. | Nov 2014 | B2 |
9368123 | Srinivasan | Jun 2016 | B2 |
20030131350 | Peiffer | Jul 2003 | A1 |
20040015400 | Whymark | Jan 2004 | A1 |
20040133909 | Ma | Jul 2004 | A1 |
20060041902 | Zigmond | Feb 2006 | A1 |
20060195863 | Whymark | Aug 2006 | A1 |
20070039018 | Saslow | Feb 2007 | A1 |
20070050832 | Wright | Mar 2007 | A1 |
20070136782 | Ramaswamy | Jun 2007 | A1 |
20080059884 | Ellis | Mar 2008 | A1 |
20100106510 | Topchy | Apr 2010 | A1 |
20100115543 | Falcon | May 2010 | A1 |
20130007790 | McMillan | Jan 2013 | A1 |
20130064524 | Griffin | Mar 2013 | A1 |
20140105448 | Srinivasan | Apr 2014 | A1 |
20140129841 | McMillan | May 2014 | A1 |
20140267931 | Gilson | Sep 2014 | A1 |
20160080789 | Muller et al. | Mar 2016 | A1 |
20170155972 | Goli | Jun 2017 | A1 |
20190253769 | Goli et al. | Aug 2019 | A1 |
Entry |
---|
United States Patent and Trademark Office, “Notice of Allowance,” mailed in connection with U.S. Appl. No. 15/334,875, dated Dec. 12, 2018, 7 pages. |
United States Patent and Trademark Office, “Final Office Action,” mailed in connection with U.S. Appl. No. 15/334,875, dated Jul. 30, 2018, 9 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” mailed in connection with U.S. Appl. No. 15/334,875, dated Mar. 1, 2018, 8 pages. |
United States Patent and Trademark Office, “Non-final Office Action,” mailed in connection with U.S. Appl. No. 15/334,875, dated Aug. 17, 2017, 19 pages. |
United States Patent and Trademark Office, “Notice of Allowance,” mailed in connection with U.S. Appl. No. 16/390,607, dated Sep. 25, 2019, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20200260157 A1 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16390607 | Apr 2019 | US |
Child | 16791909 | US | |
Parent | 15334875 | Oct 2016 | US |
Child | 16390607 | US |