METHODS AND APPARATUS TO VERIFY CONSUMPTION OF PROGRAMMING CONTENT
Methods and apparatus to verify consumption of media content are disclosed herein. An example method includes populating a data structure stored at a media device with first identifying data associated with media received at the media device in connection with a first content stream and not presented by the media device in real time; determining whether an audience member was exposed to the media in a time-shifted manner by comparing the first identifying data of the data structure stored at the media device to second identifying data obtained from a second content stream received at the media device subsequent to the first content stream; and when the first and second identifying data match, verifying time-shifted exposure of the audience member to the media by sending an index identifier assigned to the media to a data collection facility.
This patent arises from a continuation of U.S. patent application Ser. No. 12/580,835, filed Oct. 16, 2009, now U.S. Pat. No. ______, which is a continuation of U.S. patent application Ser. No. 11/608,495, filed on Dec. 8, 2006, which is a continuation of International Patent Application Serial Number PCT/US2004/017879, filed on Jun. 8, 2004. U.S. patent application Ser. No. 12/580,835, U.S. patent application Ser. No. 11/608,495 and International Application Serial Number PCT/US2004/017879 are hereby incorporated herein by reference in their entireties.
TECHNICAL FIELDThe present disclosure relates generally to verification systems, and more particularly, to methods and apparatus to verify consumption of programming content.
BACKGROUNDWith the advances in today's technology, audience measurement companies are presented with greater challenges to collect viewing data to determine viewing habits of viewers. For example, personal video recorders (PVR) present such a challenge to collect viewing data because PVRs allow viewers to play back and view programming at a later time (i.e., in a time-shifted manner). Typically, however, methods to collect viewing data depend on the programming being viewed at the time of broadcast (i.e., real-time). To illustrate this concept, signatures of a program taken at a household are either collected with broadcast timestamp information or associated with a time at which they were received at the household receiver (e.g., a set top box). The signatures are then compared to either reference signatures having the same broadcast time stamp or reference signatures that were broadcasted at or around the same time to identify a match. Comparing broadcast time reduces the amount of signature comparisons that are required to identify a match. However, PVRs allow viewers to skip programming content such as commercials at their discretion to avoid consumption of the programming content. Thus, audience measurement companies are researching different ways to verify programming content is shown to viewers.
Although the following discloses example systems including, among other components, software executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the disclosed hardware and software components could be embodied exclusively in dedicated hardware, exclusively in software, exclusively in firmware or in some combination of hardware, firmware, and/or software.
In addition, while the following disclosure is made with respect to example television systems, it should be understood that the disclosed system is readily applicable to many other media systems. Accordingly, while the following describes example systems and processes, persons of ordinary skill in the art will readily appreciate that the disclosed examples are not the only way to implement such systems.
In the example of
The television service provider 110 may be implemented using any television service provider such as, for example, a cable television service provider 112, a radio frequency (RF) television service provider 114, and/or a satellite television service provider 116. The television 120 receives a plurality of television signals transmitted via a plurality of channels by the television service provider 110 and may be adapted to process and display television signals provided in any format such as a National Television Standards Committee (NTSC) television signal format, a high definition television (HDTV) signal format, an Advanced Television Systems Committee (ATSC) television signal format, a phase alteration line (PAL) television signal format, a digital video broadcasting (DVB) television signal format, an Association of Radio Industries and Businesses (ARIB) television signal format, etc. The user-operated remote control device 125 allows a user to cause the television 120 to tune to and receive signals transmitted on a desired channel, and to cause the television 120 to process and present the programming content contained in the signals transmitted on the desired channel. The processing performed by the television 120 may include, for example, extracting a video and/or an audio component delivered via the received signal, causing the video component to be displayed on a screen/display associated with the television 120, and causing the audio component to be emitted by speakers associated with the television 120. The programming content contained in the television signal may include, for example, a television program, a movie, an advertisement, a video game, and/or a preview of other programming content that is currently offered or will be offered in the future by the television service provider 110.
While the components shown in
In the example of
To illustrate the concept of verifying consumption of programming content, a content stream sent to the PVR 230 from the content provider 210 may include programming content which is insertable into content streams. For example, the insertable content may be an advertisement, a program, an interactive television application, and/or an alternate portion of a program. The PVR 230 may receive the insertable content via an in-band transmission. That is, the insertable content may be merged with data of the content stream prior to transmission to the PVR 230. For example, a local advertisement may be inserted into the content stream of a nationally televised program prior to transmission of the content stream to the PVR 230. Thus, the PVR 130 receives the insertable content and the content stream from the content provider 210 over the same link (e.g., same cable).
Alternatively, the insertable content may be sent to the PVR 230 via an out-of-band transmission (i.e., the insertable content is transmitted separate from the content stream). In particular, the content stream and the insertable content may be transmitted physically over separate set of wires to the PVR 230. For example, the content stream (e.g., a nationally televised program) may be transmitted to the PVR 230 via a cable whereas the insertable content (e.g., a local advertisement) may be transmitted to the PVR 230 via a dial-up modem. In contrast to an in-band transmission of the insertable content (i.e., the insertable content is merged with data of the content stream prior to transmission to the PVR 230), the insertable content of an out-of-band transmission is merged with data of the content stream at the PVR 230.
To identify the insertable content received via either an in-band transmission or an out-of-band transmission, the PVR 230 generates a content library 240. For example, the content library 240 may be stored locally in the memory 234 of the PVR 230. As another example, the content library 240 may be stored on a remote storage device such as the mass storage device 250. If the insertable content is transmitted via an in-band transmission, the PVR 230 extracts the insertable content from the content stream and stores the insertable content in the content library 240. On the other hand, if the insertable content is transmitted via an out-of-band transmission, the PVR 230 directly stores the insertable content (i.e., without having to extract the insertable content from the content stream). To conserve size of the storage devices, the PVR 230 (e.g., via the processor 232) may store a portion of the insertable content into the memory 234 and/or the mass storage device 250 rather than storing the insertable content in its entirety. Alternatively, the PVR 230 may store a content identifier associated with the insertable content to identify the insertable content. For example, the content identifier may be an audio signature, a video signature, an audio code, a digital identifier (e.g., an audience measurement packet, or a cyclical redundancy code (CRC)) and/or a video code of the insertable content. The PVR 230 may be coupled to a serial data channel metering attachment as described in, for example, U.S. Pat. No. 5,488,408 entitled “Serial Data Channel Metering Attachment for Metering Channels to which a Receiver is Tuned” and issued on Jan. 30, 1996 to identify the content identifier of the insertable content. The subject matter of U.S. Pat. No. 5,488,408 is hereby incorporated by reference. In addition to identifying the insertable content using the examples of content identifier mentioned above, the PVR 230 may use blank frame detection technology as described in, for example, International PCT Patent Application No. PCT/US04/09910 entitled “Methods and Apparatus to Detect a Commercial in a Video Broadcast Signal” and filed on Mar. 29, 2004, to identify a blank image associated with the insertable content. The subject matter of International PCT Patent Application No. PCT/US04/09910 is hereby incorporated by reference. Based on the content identifiers stored in the content library 240, the PVR 230 may verify consumption of programming content when a content stream including the programming content is received by the PVR 230 as described in detail below.
Further, the PVR 230 may receive a data structure (e.g., the index 300 of
Because the PVR 230 allow viewers to play back and view programming content in a time-shifted manner and/or skip programming content such as a television advertisement, the PVR 230 measures the actual display of the programming content at a later time by storing the content identifier associated with the programming content in the content library 240 upon receipt of the programming content. Thus, the PVR 230 may determine whether the programming content was actually displayed (i.e., rather than being skipped) regardless of whether the programming content was viewed either in real-time or in a time-shifted manner.
While the components shown in
A flow diagram 400 representing machine readable instructions that may be executed by a processor (e.g., the processor 1020 of
In the example of
As noted above, the insertable content may be transmitted to the PVR 230 via either an in-band transmission or an out-of-band transmission. Accordingly, the content provider 210 determines whether to merge the insertable content into the content stream (block 520). For an in-band transmission of the insertable content, the content provider 210 merges the insertable content into the content stream prior to transmission (block 530) so that the insertable content is sent over the same channel as the data of the content stream to the PVR 230 (block 540). To generate the content library 240, the PVR 230 extracts a content identifier associated with the insertable content from the merged content stream (block 550) and stores the content identifier in the content library 240 (block 560). For example, the content identifier may be an audio signature, a video signature, an audio code, a video code, and/or a portion of the insertable content.
Referring back to block 520, if the content provider 210 decides to transmit the insertable content via an out-of-band transmission, then the content stream is transmitted separately from the insertable content to the PVR 230 (block 570). In particular, the insertable content is transmitted to the PVR 230 via a link separate from the link carrying data of the content stream. For example, the content stream of the nationally televised program may be transmitted over cable link whereas a local advertisement may be transmitted over a dial-up link. The content provider 210 determines whether to deliver the insertable content to the PVR 230 (block 580). If the content provider 210 decides not to deliver the insertable content to the PVR 230 then controls return to block 510. Otherwise, the content provider 210 transmits the insertable content to the PVR 230 separate from the content stream (block 590) so that the PVR 230 may determine whether to merge the insertable content with data of the content stream. Further, PVR 230 may store the content identifier associated with the insertable content in the content library (block 560). As a result, the content library may include a plurality of content identifiers to serve as references when the PVR 230 verifies consumption of the insertable content as described in further detail below.
As noted above, the PVR 230 is configured to receive content streams from the content provider 210. Referring back to
As noted above, the PVR 230 includes the index 300 to identify the programming content upon detecting a match between the broadcast content identifier and at least one content identifier stored in the content library 240. For example, the PVR 230 may detect that the car commercial 315 was consumed by the viewer. Thus, the PVR 230 identifies the car commercial 315 is index #1 310 and verifies that the insertable content was consumed by the viewer. In response to detecting a match between the broadcast content identifier and at least one content identifier stored in the content library 240, the PVR 230 provides content information associated with the insertable content to the data collection facility 180 (block 630). In particular, the PVR 230 may provide information such as which insertable content and when it was displayed to a viewer. Following the example described above, the PVR 230 may transmit index #1 310 to the data collection facility 180 to indicate that the car commercial 315 was consumed. Otherwise if a match is not found, the PVR 230 updates and continues to build the content library 240 by storing the broadcast content identifier in the content library 240 (block 640) so that PVR 230 may verify consumption of programming content of content streams received in the future.
As noted above, the PVR 230 is configured to time-shift and/or to skip programming content (e.g., a television advertisement). By storing the content identifier associated with the programming content in the content library 240 upon receipt of the programming content, the PVR 230 may measure the actual display of the programming content at a later time even if the programming content is skipped. Thus, the PVR 230 may collect viewing data regardless of whether the programming content was viewed either in real-time or in a time-shifted manner.
While the methods and apparatus disclosed herein are particularly well suited for use to verify consumption of content with a PVR, the teachings of the disclosure may be implemented by other electronic devices such as a VCR without departing from the scope or spirit thereof.
The processor system 1000 illustrated in
As is conventional, the memory controller 1012 performs functions that enable the processor 1020 to access and communicate with a main memory 1030 including a volatile memory 1032 and a non-volatile memory 1034 via a bus 1040. The volatile memory 1032 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 1034 may be implemented using flash memory, Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), and/or any other desired type of memory device.
The processor system 1000 also includes an interface circuit 1050 that is coupled to the bus 1040. The interface circuit 1050 may be implemented using any type of well known interface standard such as an Ethernet interface, a universal serial bus (USB), a third generation input/output interface (3GIO) interface, and/or any other suitable type of interface.
One or more input devices 1060 are connected to the interface circuit 1050. The input device(s) 1060 permit a user to enter data and commands into the processor 1020. For example, the input device(s) 1060 may be implemented by a keyboard, a mouse, a touch-sensitive display, a track pad, a track ball, an isopoint, and/or a voice recognition system.
One or more output devices 1070 are also connected to the interface circuit 1050. For example, the output device(s) 1070 may be implemented by display devices (e.g., a light emitting display (LED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, a printer and/or speakers). The interface circuit 1050, thus, typically includes, among other things, a graphics driver card.
The processor system 1000 also includes one or more mass storage devices 1080 to store software and data. Examples of such mass storage device(s) 1080 include floppy disks and drives, hard disk drives, compact disks and drives, and digital versatile disks (DVD) and drives.
The interface circuit 1050 also includes a communication device such as a modem or a network interface card to facilitate exchange of data with external computers via a network. The communication link between the processor system 1000 and the network may be any type of network connection such as an Ethernet connection, a digital subscriber line (DSL), a telephone line, a cellular telephone system, a coaxial cable, etc.
Access to the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network is typically controlled by the I/O controller 1014 in a conventional manner. In particular, the I/O controller 1014 performs functions that enable the processor 1020 to communicate with the input device(s) 1060, the output device(s) 1070, the mass storage device(s) 1080 and/or the network via the bus 1040 and the interface circuit 1050.
While the components shown in
Although certain example methods, apparatus, and articles of manufacture have been described 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 appended claims either literally or under the doctrine of equivalents.
Claims
1. A method, comprising:
- populating a data structure stored at a media device with first identifying data associated with media received at the media device in connection with a first content stream and not presented by the media device in real time;
- determining whether an audience member was exposed to the media in a time-shifted manner by comparing the first identifying data of the data structure stored at the media device to second identifying data obtained from a second content stream received at the media device subsequent to the first content stream; and
- when the first and second identifying data match, verifying time-shifted exposure of the audience member to the media by sending an index identifier assigned to the media to a data collection facility.
2. A method as defined in claim 1, further comprising, when the first and second identifying data do not match, populating the data structure with the second identifying data.
3. A method as defined in claim 1, further comprising, when the first and second identifying data match, sending a time at which the media was presented to the data collection facility.
4. A method as defined in claim 1, wherein the index identifier is stored in a second data structure at the media device.
5. A method as defined in claim 4, wherein the second data structure is received at the media device from a content provider.
6. A method as defined in claim 1, wherein the media device is a personal video recorder in communication with a media presentation device.
7. A method as defined in claim 1, wherein the first identifying data comprises at least one of an audio signature, a video signature, an audio code, a video code, a digital identifier, or a portion of the media.
8. A tangible computer readable storage device or storage disc having instructions stored thereon that, when executed, cause a machine to at least:
- populate data structure stored at a media device with first identifying data associated with media received at the media device in connection with a first content stream and not presented by the media device in real time;
- determine whether an audience member was exposed to the media in a time-shifted manner by comparing the first identifying data of the data structure stored at the media device to second identifying data obtained from a second content stream received at the media device subsequent to the first content stream; and
- when the first and second identifying data match, verify time-shifted exposure of the audience member to the media by sending an index identifier assigned to the media to a data collection facility.
9. A tangible computer readable storage device or storage disc as defined in claim 8, wherein the instructions cause the machine to, when the first and second identifying data do not match, populate the data structure with the second identifying data.
10. A tangible computer readable storage device or storage disc as defined in claim 8, wherein the instructions cause the machine to, when the first and second identifying data match, sending a time at which the media was presented to the data collection facility.
11. A tangible computer readable storage device or storage disc as defined in claim 8, wherein the index identifier is stored in a second data structure at the media device.
12. A tangible computer readable storage device or storage disc as defined in claim 11, wherein the second data structure is received at the media device from a content provider.
13. A tangible computer readable storage device or storage disc as defined in claim 8, wherein the media device is a personal video recorder in communication with a media presentation device.
14. A tangible computer readable storage device or storage disc as defined in claim 8, wherein the first identifying data comprises at least one of an audio signature, a video signature, an audio code, a video code, a digital identifier, or a portion of the media.
15. A video recorder located at a household, comprising:
- a library generator to populate data structure stored at a media device with first identifying data associated with media received at the media device in connection with a first content stream and not presented by the media device in real time;
- a comparator to determine whether an audience member was exposed to the media in a time-shifted manner by comparing the first identifying data of the data structure stored at the media device to second identifying data obtained from a second content stream received at the media device subsequent to the first content stream; and
- a processor to when the first and second identifying data match, verify time-shifted exposure of the audience member to the media by sending an index identifier assigned to the media to a data collection facility.
16. A video recorder as defined in claim 15, wherein the library generator is to when the first and second identifying data do not match, populate the data structure with the second identifying data.
17. A video recorder as defined in claim 15, wherein the processor is to, when the first and second identifying data match, send a time at which the media was presented to the data collection facility.
18. A video recorder as defined in claim 15, wherein the index identifier is stored in a second data structure at the media device.
19. A video recorder as defined in claim 18, wherein the second data structure is received at the media device from a content provider.
20. A video recorder as defined in claim 15, wherein the first identifying data comprises at least one of an audio signature, a video signature, an audio code, a video code, a digital identifier, or a portion of the media.
Type: Application
Filed: Oct 24, 2013
Publication Date: Feb 20, 2014
Inventor: Bradley R. Lawrence, III (Tampa, FL)
Application Number: 14/062,647
International Classification: H04N 21/442 (20060101);