US20150089235A1 - Methods and apparatus to identify media - Google Patents
Methods and apparatus to identify media Download PDFInfo
- Publication number
- US20150089235A1 US20150089235A1 US14/556,197 US201414556197A US2015089235A1 US 20150089235 A1 US20150089235 A1 US 20150089235A1 US 201414556197 A US201414556197 A US 201414556197A US 2015089235 A1 US2015089235 A1 US 2015089235A1
- Authority
- US
- United States
- Prior art keywords
- media
- watermark
- application
- presentation device
- information
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012544 monitoring process Methods 0.000 description 49
- 238000009877 rendering Methods 0.000 description 25
- 238000003860 storage Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 6
- 238000001514 detection method Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/36—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols with means for detecting characters not meant for transmission
-
- H04L9/3244—
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3241—Security aspects of a gaming system, e.g. detecting cheating, device integrity, surveillance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/608—Watermarking
Definitions
- This disclosure relates generally to media, and, more particularly, to methods and apparatus to identify media.
- Media producers, media providers, advertisers, product manufactures represented in advertisements, and many other entities utilize information about the presentation of media. Such information is often collected through the use of panels comprised of persons (e.g., panelists) who have agreed to have their exposure to media monitored. For example, audio of media may be transmitted with identifying information (e.g., embedded watermarks or codes) that identifies the media. Panelists may be supplied with meters (e.g., portable meters carried and/or worn by the panelists) that collect the audio and extract the identifying information. The information may be transmitted to a collection facility where the results from multiple panelists are combined to generate reports comprising information about media presentation.
- identifying information e.g., embedded watermarks or codes
- meters e.g., portable meters carried and/or worn by the panelists
- FIG. 1 is a block diagram of an example system constructed in accordance with the techniques of this disclosure for identifying media.
- FIGS. 2 and 3 illustrate example lookup tables.
- FIG. 4 is a block diagram of the example identification generator of FIG. 1 .
- FIG. 5 is a table illustrating a sequence of example watermarks inserted in media.
- FIG. 6 is a flowchart representative of example machine readable instructions that may be executed to implement the example identification generator of FIG. 1 .
- FIG. 7 illustrates example packaging for the media presentation device of FIG. 1 .
- FIG. 8 is a flowchart representative of example machine readable instructions for enabling monitoring functionality on the media presentation device of FIG. 1 .
- FIG. 9 is a block diagram of an example processing system that may execute the example machine readable instructions of FIGS. 6 and/or 8 to implement the example identification generator of FIGS. 1 and/or 4 .
- Embedding identification information in media is often performed at or on behalf of a media provider.
- Such embedding relies on cooperation with media providers. Obtaining such cooperation may be complicated due to the large number of media providers across different media platforms (e.g., terrestrial television, cable television, satellite television, Internet television, Sony PlayStation® video games, Nintendo® video games, Microsoft® video games, movie producers, video on demand, CD's, DVD's, etc.).
- media providers may be unwilling or unable to cooperate.
- Methods and apparatus described herein embed identification information in media utilizing a media presentation device that renders the media for presentation (e.g., a media presentation device at a panelist home).
- a media presentation device that renders the media for presentation
- such methods and apparatus rely on little or no cooperation from media providers. The use of computational resources of the media providers is, thus, reduced.
- further information about the audience/the device and/or applications executing on the device can be included in the embedded identification information.
- a media presentation device determines identification information for an application executing on the media presentation device.
- the application may be an application controlling media presentation (e.g., an operation system component presenting a video game, a cloud video distribution application (e.g., Netflix®, Hulu®, MLBtv®, etc.), a digital versatile disk (DVD) decoding application, a Flash program, etc.).
- the media presentation device determines an identifier for the application by consulting a lookup table.
- the media presentation device inserts the identifier as a watermark in the media so that the media is presented with the embedded watermark identifier.
- the media presentation device additionally or alternatively determines identification information for media presented by the application (e.g., a manufacturer identification number embedded in a video game DVD, an identifier of a video distributed by a cloud video distribution application, metadata associated with media, an originating internet protocol address of streaming media, etc.).
- the media presentation device determines an identifier for the media by consulting a lookup table (e.g., a second lookup table) or algorithm to produce an appropriate watermark identifier.
- the media presentation device inserts the identifier for the media as a watermark in the media.
- a first level watermark e.g., corresponding to the application identifier
- a second level watermark e.g., corresponding to the media identifier
- the first level can be used to identify the media content
- the second level can identify the media presentation device or application.
- the watermarks are detected by a meter and are sent to a data collection facility for analysis and/or reporting.
- any type of watermarking e.g., video watermarking, audio watermark, etc.
- watermarks may be embedded as Nielsen Watermarks codes (a.k.a. Nielsen codes) of The Nielsen Company (US), LLC, as Arbitron audio encoding watermarks, etc.
- Example methods, systems, and apparatus to encode and/or decode audio watermarks are disclosed in U.S. patent application Ser. No. 12/551,220, entitled “Methods and Apparatus to Perform Audio Watermarking and Watermark Detection and Extraction,” filed Aug. 31, 2009, U.S. patent application Ser. No.
- FIG. 1 is a block diagram of an example system 100 constructed in accordance with the techniques of this disclosure for identifying media.
- the example system 100 includes a media presentation device 102 , a meter 108 , and a monitoring facility 110 .
- media may be delivered to the media presentation device 102 via one or more media providers 106 .
- Such media may be provided via a network 104 , via a terrestrial broadcast system, via a satellite broadcast system, via an Internet broadcast system, etc.
- Media may also be provided to the media presentation device 102 on removable media 122 that is described in further detail herein.
- the media presentation device 102 of the illustrated example receives and/or outputs media for presentation.
- the media presentation device 102 may be a set-top box, an integrated receiver decoder, a video game console, a disk media player (e.g., a DVD player, Blu-ray player, a compact disk (CD) player), a television, a computing device, etc.
- the media presentation device 102 may present the media via an integrated output device (e.g., where the media presentation device 102 is a television) or via a second device (e.g., via external speakers and/or video display).
- the media presentation device 102 may output the media via its own functionality and/or to another device that presents the media (e.g., a television, speakers, etc.).
- the example media presentation device 102 of FIG. 1 includes a media application 120 , removable media 122 , a media rendering engine 124 , an identification generator 126 , a watermark generator 127 , and a lookup table 128 .
- the media application 120 interfaces with and causes presentation of media by the media rendering engine 124 .
- the media application may be integrated with an operating system of the media presentation device 102 (e.g., an application to present video games on gaming disks inserted in a Sony PlayStation) or may be an application apart from the operating system (e.g., an application associated with an entity different from the manufacturer of the media presentation device 102 such as a Netflix application executing on a Sony PlayStation).
- the media may be stored on a removable tangible storage medium 122 (e.g., a DVD, a CD, a Blu-ray, a flash memory), retrieved from the media provider 106 via the network 104 , obtained from a broadcast or unicast system, stored on a local tangible storage medium of the media presentation device 102 (e.g., a hard disk drive), or stored on any other tangible storage medium.
- a removable tangible storage medium 122 e.g., a DVD, a CD, a Blu-ray, a flash memory
- retrieved from the media provider 106 via the network 104 obtained from a broadcast or unicast system, stored on a local tangible storage medium of the media presentation device 102 (e.g., a hard disk drive), or stored on any other tangible storage medium.
- a local tangible storage medium of the media presentation device 102 e.g., a hard disk drive
- the media application 120 directs the media to the media rendering engine 124 for rendering and presentation.
- the media application 120 of the illustrated example also includes an interface 121 (e.g., an application programming interface (API)) that enables the identification generator 126 to obtain information about media handled by the media application 120 .
- API application programming interface
- the identification generator 126 and access to the identification information are described in further detail below.
- the media application 120 may allow the identification generator 126 to access identifying information for the media (e.g., using the API 121 or any other interface to the media application 120 ).
- the media rendering engine 124 of the illustrated example receives media via the media application 120 and renders the media for presentation.
- the media rendering engine 124 may include an audio subsystem to render audio for presentation, a video subsystem to render video for presentation, etc.
- the media rendering engine 124 may render the media as it is dynamically generated by the media application 120 in order to display the gaming environment. For example, if the example media presentation device 102 is presenting a movie on a DVD, the media rendering engine 124 decodes and renders the movie for presentation on a display.
- the media rendering engine 124 of the illustrated example also includes an interface (e.g., an API) that allows the identification generator 126 to access the media to be rendered.
- the identification generator 126 of the illustrated example cooperates with the watermarking generator 127 by sending the media watermark generator 127 for watermarking prior to output of the media by the media presentation device 102 .
- the watermark generator 127 may access the media and embed watermarks in real-time as the media is rendered.
- Such real-time encoding may be advantageous in, for example, video gaming media presentation devices 102 where the media (e.g., the audio of the media) is dynamic and based on the play of the game.
- the example identification generator 126 of the illustrated example determines application identification information for the media application 120 via an operating system of the media presentation device 102 .
- the identification generator 126 may determine the application identification information for the media application 120 from any other source (e.g., by querying the API 121 of the media application 120 ).
- the application identification information for the media application 120 may be a name of the media application 120 , an identification number of the media application 120 , a globally unique identifier (GUID) of the media application 120 , a manufacturer identifiers, an identifier embedded in the application, or any other unique or semi-unique identifier for the media.
- GUID globally unique identifier
- the example identification generator 126 also determines media identification information for media to be presented by and/or currently presented by the media application 120 by querying the API 121 of the media application 120 .
- the media identification information may be any information useful for identifying the media such as a name of the media, an identification number for the media (e.g., an identification number embedded in the media, an identification number embedded on a storage disk on which the media is stored, etc.), an identifier embedded in the media, a manufacturer identifier, or any other unique or semi-unique identifier for the media.
- the identification generator 126 of the illustrated example accesses the lookup table 128 using the application identification information for the media application 120 and/or the media identification information for the media to determine application and/or media identification information to be embedded in the media.
- the example identification generator 126 determines application identification information to be embedded in a first watermark identifying the media application 120 and media identification information to be embedded in a second watermark identifying the media.
- the identification generator 126 passes application and/or media identifying information to the watermark generator 127 .
- the watermark generator 127 generates the watermark(s) and inserts the watermark in media received from the media rendering engine 124 .
- the watermark generator 127 may generate watermark(s) as audio having tones at emphasized frequencies that are integrated with the audio of the media from the media rendering engine 124 .
- the audio watermarking tones may be generated using psychoacoustic masking to reduce the perceptibility of the watermark(s) by humans exposed to the audio.
- the watermark generator 127 of the illustrated example embeds identifying information in media received from the media rendering engine 124 .
- the watermark generator 127 may generate the watermarks using any technique for embedding identifying information in media (e.g., generating watermarks to be mixed into audio of the media, generating image watermarks to be overlaid on the video of the media, etc.).
- the watermark generator 127 receives the media from the media rendering engine 124 and inserts the watermark in the media.
- the watermark generator 127 may generate the watermark information in real-time or almost real-time to insert the watermarks into the media without causing human-noticeable delay in the media rendering.
- FIG. 5 is a table 500 illustrating a sample sequence of watermarks inserted into media by the watermark generator 127 .
- the example watermarks are inserted every two seconds and alternate between a Program Content (PC) watermark identifying media (e.g., Example Game 1 according to the lookup table 200 of FIG. 2 ) and a Final Distributor (FD) watermark identifying an executing media application (e.g., an example Game Platform operating software for presenting a video game according to the lookup table 300 of FIG. 3 ).
- PC Program Content
- FD Final Distributor
- the FD watermarks are inserted in a 1:1 relationship with the PC watermarks.
- the watermarks may be inserted in different proportions (e.g., the media watermark may be presented more frequently when the application watermark changes less frequently).
- Example implementations of the identification generator 126 and the watermark generator 127 are described in further detail in conjunction with FIG. 4 .
- the lookup table 128 of the illustrated examples associate application and/or media identification information with example watermark(s).
- the lookup table 128 of the illustrated example includes two tables as illustrated in FIGS. 2-3 .
- the lookup table 200 of FIG. 2 associates media identifying information (e.g., manufacturer identifiers for video games in the illustrated example) and information to be inserted in the media via a watermark.
- media identifying information e.g., manufacturer identifiers for video games in the illustrated example
- information to be inserted in the media via watermark(s) is Source Identifier and Time In Content fields that are often included in other types of watermarks (e.g., these fields are typically included in watermarks inserted by media providers at the instruction of media monitoring entities).
- the watermarks can be extracted by a metering device typically used for extracting such commonly used watermarks (e.g., a meter that is utilized to monitor media from television media providers). Accordingly, meters may not need to be modified to extract and communicate the watermarks described herein.
- the lookup table 300 of FIG. 3 associates application identifying information (e.g., information for applications of a video gaming platform) with a Watermark Type, Source Identifier, and Time In Content information to be inserted in media via watermark(s).
- the lookup table 128 may alternatively include any number of tables or may be implemented by a single table.
- the lookup table 128 may be implemented by any type of datastore for associating information including a table, a database, etc.
- the network 104 of the illustrated example communicatively couples the media presentation device 102 with the network 104 , the media provider 106 , and the monitoring facility 110 .
- the example network 104 also communicatively couples the meter 108 to the monitoring facility 110 .
- the network 104 may be the Internet.
- the network 104 may be implemented by any number of networks such as local area networks, wide area networks, wireless networks, wired networks, etc.
- the example media provider 106 of FIG. 1 provides media (e.g., on demand video media) to the media application 120 for presentation by the media presentation device 102 .
- the media provider 106 may provide cloud access to a library of movies (e.g., Netflix, Hulu, Amazon® videos, etc.). Additionally or alternatively, the media provider 106 may provide any other type(s) of media and may provide media in any other manner.
- the meter 108 of the illustrated example detects the presentation of media by the media presentation 102 (e.g., media presented by components of the media presentation device 102 and/or media presented via another media presentation device such as a television) and extracts the watermark(s) embedded in the media.
- the meter 108 may be a portable metering device carried by a member of a panel or a stationary meter located to meter a specific presentation device or set of presentation devices.
- the meter 108 may include a microphone that captures sound near the portable metering device. When such a meter 108 is near the media output by the media presentation device 102 the microphone captures the audio output by the media presentation device 102 .
- the meter 108 of the illustrated example decodes the watermark(s) embedded in the audio.
- the audio is sent to the monitoring facility 110 for watermark extraction.
- the example meter 108 of FIG. 1 temporarily stores the watermark(s) and/or media identifying information and/or application identifying information determined from watermark(s).
- the collected watermark(s) and/or identifying information are periodically and/or aperiodically exported to the monitoring facility 110 .
- a single meter 108 is illustrated in FIG. 1 , any number of meters may be included in the system 100 (e.g., one meter per panelist, one meter per panel household, etc.).
- the meter 108 may be any type of meter such as one of the meters described in the applications incorporated in this patent by the foregoing incorporations by reference.
- the monitoring facility 110 of the illustrated example receives information collected by the meter 108 , stores the information, analyzes the information in conjunction with other data collected by other meters similar to the meter 108 of FIG. 1 but controlled to monitor other media presentation devices and/or panelist and/or generates reports.
- the example monitoring facility 110 of FIG. 1 periodically and/or aperiodically sends updated identifying information to the identification generator 126 for updating the lookup table 128 .
- the monitoring facility 110 may send identifying information for new media (e.g., a new video game that is released) to the identification generator 126 via the network 104 .
- the lookup table 128 can be updated to include the latest identifying information.
- the monitoring facility 110 may not update the lookup table 128 or may provide updates to the lookup table 128 in any other manner.
- the identification generator 126 , the watermark generator 127 , and the lookup table 128 are provided by an operator of the monitoring facility 110 to a manufacturer of the media presentation device 102 for inclusion in the media presentation device 102 at the time of manufacture.
- the identification generator 126 may be provided as a software development kit (SDK) for integration in the media presentation device 102 .
- SDK software development kit
- the identification generator 126 , the watermark generator 127 , and/or the lookup table 128 may exist dormant in the media presentation device unless and until a purchaser of the product agrees to become a panelist.
- a purchaser may agree to become a panelist in any way (e.g., by calling the monitoring company, entering data including the internet protocol address of the purchased device, accessing a menu in the purchased device, etc.).
- the purchaser is provided an opportunity to become a panelist.
- a consumer electronic device such as a television or electronic gaming system may be sold as “ratings ready” (e.g., as illustrated in FIG. 8 ) and, optionally, a rebate on the purchase may be provided in exchange for the purchaser agreeing to be anonymously monitored by the embedded monitoring software.
- activating the monitoring functionality includes providing demographic data to the monitoring entity and/or receiving approval of an agreement (e.g., by selecting an “I Agree” user input) when activating the monitoring functionality.
- the identification generator 120 and the lookup table 128 may be included in the media presentation device 102 in any other manner (e.g., implemented and integrated by the manufacturer of the media presentation device 102 , installed on the media presentation device 102 by a user of the media presentation device 102 , installed on the media presentation device 102 by an agent of an operator of the monitoring facility 110 , pushed to the media presentation device 102 by the monitoring facility 110 , and so forth.
- FIG. 4 is a block diagram of an example implementation of the example identification generator 126 of FIG. 1 .
- the example identification generator 126 of FIG. 4 includes a lookup table updater 402 , a lookup table interface 404 , a device interface 406 , an application interface 408 , and a data compiler 410 .
- the lookup table updater 402 receives updated identifying information for the lookup table 128 of FIG. 1 via, for example, the network, and updates the lookup table 128 via the lookup table interface 404 .
- the lookup table updater 402 may add to, delete, and/or update information in the lookup table 128 .
- the updated media and/or application identifying information is received from the monitoring facility 110 via the network 104 .
- updated identifying information may be received from any other source such as a removable storage associated with the media presentation device 102 , data input by an operator of the media presentation device 102 , etc.
- the lookup table interface 404 is an interface to the lookup table 128 for the lookup table updater 402 and the data compiler 410 .
- the lookup table interface 404 may be a database engine that facilitates queries and/or other access to the lookup table 128 .
- the lookup table interface 404 may be any other type of interface and/or may be integrated in one or both of the lookup table updater 402 and/or the data compiler 410 .
- the device interface 406 of the illustrated example interfaces with an operating system of the media presentation device 102 to obtain information about applications executing on (or about to execute on) the media presentation device 102 .
- the device interface 406 may obtain application identifying information for the media application 120 of FIG. 1 by querying the operating system of the media presentation device 102 for information about a currently executing application providing media.
- the device interface 406 may additionally or alternatively obtain application identifying information from a process listing, an API, a task list, processor instructions, etc.
- the device interface 406 provides the information about the applications to the data compiler 410 .
- the application interface 406 of the illustrated example interfaces to an application executing on the media presentation device 102 (e.g., the media application 120 ) to obtain information about media presented by (or about to be presented by) the application. For example, the application interface 406 may obtain identifying information for the media by querying the API 121 of the media application 120 .
- the operating system of the media presentation device 102 is aware of the application executing on the media presentation device 102 (e.g., a Netflix application)
- the operating system may not be aware of the media presented by the application (e.g., a movie selected by an operator of the media presentation device 102 ). Accordingly, the application interface 406 can determine identifying information for the media even when the identifying information is not known to the operating system of the media presentation device 102 .
- the application interface 406 provides the information about the media to the data compiler 410 .
- the data compiler 410 receives application identifying information f from the device interface 406 and receives media identifying information from the application interface 408 .
- the data compiler 410 queries the lookup table 128 via the lookup table interface 404 to obtain watermark information for the identifying information, and passes the watermark information to the watermark generator 127 of FIG. 1 for insertion into the media.
- FIG. 4 While an example manner of implementing the example system 100 has been illustrated in FIG. 1 and an example manner of implementing the example identification generator 126 and/or the watermark generator 127 of FIG. 1 has been illustrated in FIG. 4 , one or more of the elements, processes and/or devices illustrated in FIGS. 1 and/or 4 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example media presentation device 102 , the example media provider 106 , the example meter 108 , the example monitoring facility 110 , the example media application 120 , the example media rendering engine 124 , the identification generator 126 , and the watermark generator 127 of FIG.
- the example lookup table updater 402 , the example lookup table interface 404 , the example device interface 406 , the example application interface 408 , and the example data compiler 410 of FIG. 4 and more generally the example system 100 of FIG. 1 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
- the example lookup table updater 402 , the example lookup table interface 404 , the example device interface 406 , the example application interface 408 , and the example data compiler 410 of FIG. 4 and more generally the example system 100 of FIG. 1 could be implemented by one or more circuit(s), programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), etc.
- ASIC application specific integrated circuit
- PLD programmable logic device
- FPLD field programmable logic device
- the example media presentation device 102 , the example media provider 106 , the example meter 108 , the example monitoring facility 110 , the example media application 120 , the example media rendering engine 124 , the identification generator 126 , and the watermark generator 127 of FIG. 1 and the example lookup table updater 402 , the example lookup table interface 404 , the example device interface 406 , the example application interface 408 , and the example data compiler 410 of FIG. 4 and more generally the example system 100 of FIG. 1 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIGS. 1 and/or 4 , and/or may include more than one of any or all of the illustrated elements, processes and devices.
- FIGS. 6 and/or 8 Flowcharts representative of example machine readable instructions for implementing the identification generator 126 and/or the watermark generator 127 are shown in FIGS. 6 and/or 8 .
- the machine readable instructions comprise program(s) for execution by a processor such as the processor 912 shown in the example processing platform 900 discussed below in connection with FIG. 9 .
- the program(s) may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 912 , but the entire program(s) and/or parts thereof could alternatively be executed by a device other than the processor 912 and/or embodied in firmware or dedicated hardware.
- a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 912 , but the entire program(s) and/or parts thereof could alternatively be executed by a device other than the processor 912 and/or embodied in firmware or dedicated hardware.
- the example programs are described with reference to the flowcharts illustrated in FIGS. 6 and/or 8 , many other methods of implementing, identification generator 126 and/or the watermark generator 127 may
- FIGS. 6 and/or 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information).
- a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information).
- FIGS. 6 and/or 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a non-transitory computer readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information).
- a non-transitory computer readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information).
- a non-transitory computer readable medium such as a hard disk drive,
- the instructions of FIG. 6 begin when the device interface 406 detects presentation of media by the media presentation device 102 (block 602 ). For example, the device interface 406 may detect that the media application 120 has been initialized, that a command to present media has been issued, that a notification has been received from an operation system of the media presentation device 102 (e.g., due to a built-in event notification of the operation system), that a notification has been received from the application 120 , etc.
- the device interface 406 detects application identifying information for the media application 120 (block 604 ).
- the data compiler 410 next determines watermark identifier(s) for the application by querying the lookup table 128 via the lookup table interface 404 and using the detected application identifying information (block 606 ).
- the watermark generator 127 then generates a watermark based on the determined identifier(s) (block 608 ).
- the watermark may be static for the duration of the presentation of the media and, thus, the detection of identifying information may be performed once for the duration of the presentation of the media.
- the watermark may be dynamically generated throughout the presentation of the media and, thus, the detection of identifying information may be performed throughout the presentation of the media.
- the watermark generator 127 acquires the audio of the media from the media rendering engine 124 , processes the audio to inject the watermark into the audio, and returns the audio to the media rendering engine 124 (block 610 ).
- the watermark generator 127 may obtain and inject the watermark into video, may obtain and inject the watermark into audio and video of the media, or use any other process for watermarking media.
- the watermark generator 127 may be configured to always receive the audio and/or video from the media rendering engine 124 .
- the watermark generator 127 may periodically receive the audio and/or video, may aperiodically receive the audio and/or video, may receive the audio and/or video upon a request from the watermark generator 127 to the media rendering engine 124 , etc.
- the watermark generator 127 may generate a watermark including identifying information for the application in the fields of the watermark typically dedicated to the identification of media. For example, a Source Identifier field of a watermark is typically filled with information identifying a media provider, channel, broadcaster, etc. that provided media and a Time In Content field is typically filled with information indicating a position (e.g., time) from the beginning of the media.
- the example watermark generator 127 generates the watermark for the application as a Final Distributor watermark.
- the application interface 408 retrieves identifying information for the media from the media application 120 (block 612 ).
- the watermark generator 127 next determines an identifier(s) for the media by querying the lookup table 128 via the lookup table interface 404 and using the detected identifying information for the media (block 614 ).
- the data compiler 410 next determines watermark identifier(s) for the application by querying the lookup table 128 via the lookup table interface 404 and using the detected application identifying information (block 606 ).
- the watermark generator 127 then generates a watermark based on the determined identifier(s) (block 616 ).
- the watermark generator 127 acquires the audio of the media from the media rendering engine 124 (e.g., in real-time), processes the audio to inject the watermark into the audio, and returns the audio to the media rendering engine 124 (block 618 ).
- the watermark generator 127 may obtain and inject the watermark into video, may obtain and inject the watermark into audio and video of the media, or use any other process for watermarking media.
- the watermark generator 127 may generate a watermark including identifying information for the application in the fields of the watermark typically dedicated to the identification of media (e.g., the Source Identifier field and the Time In Content field).
- the example watermark generator 127 generates the watermark for the media as a Program Content watermark.
- the identification generator 126 may continue to insert the generated watermarks alternating or interleaving the watermarks in the media output by the media rendering engine 122 of the media presentation device.
- the identification generator 126 may include additional information in the watermark(s).
- the watermark(s) may include an indication of the amount of time that the media is presented, information identifying portions of the media (e.g., a level of a video game, a timecode of a video, etc.), and so forth.
- an application watermark may be utilized without a media watermark or a media watermark may be utilized without an application watermark.
- separate processes may be utilized for application watermarking and media watermarking. In such instances, the separate processes may run in parallel, in series, and/or each process may execute without regard to the other process.
- the watermark generator 127 may check for previously inserted watermarks before inserting a watermark in media. For example, the watermark generator 127 may determine that a media watermark has already been inserted when inserting an application watermark.
- the watermark generator 127 may utilize any known technique for inserting an additional watermark (e.g., inserting the watermark at a different time, inserting the watermark using a different encoding technique, inserting the watermark at a different frequency, setting a flag indicating the presence of multiple watermarks, etc.).
- the media identifying information and/or the application identifying information may be inserted into the watermark (e.g., in a Time in Content field and/or in a Source Identifier field).
- the size(s) of the media identifying information and/or the application identifying information may exceed the capacity of the watermark payload (or may be undesirably large such that the watermarks will exceed a desired length).
- the identifying information may be compacted to a size that is less than the capacity of the watermark payload and/or a size that is a less than a desired threshold.
- a DVD identifier on a disk is ‘xyz123abc456’ includes a portion that uniquely identifies the media (e.g., ‘abc456’) and a portion that identifies information not unique to the media (e.g., a genre, a production studio, a rating, etc.)
- the identification generator 126 may compact the identifier to the unique portion (e.g., ‘abc456’) removing the non-unique portion.
- the shorter, unique portion of the identifier can be inserted in a watermark payload.
- FIG. 7 illustrates example packaging 702 for the media presentation device 102 of FIG. 1 .
- the media presentation device 102 is an electronic gaming system.
- the example packaging 702 includes a label 704 indicating that the media presentation device 102 is ‘ratings ready.’
- the indication of ‘ratings ready’ indicates to a purchaser that the media presentation device 102 has been implemented to monitor usage and send monitoring information as described in conjunction with FIG. 1 .
- the manufacturer of the media presentation device may have received an SDK from a monitoring entity and may have implemented the SDK in the media presentation device to perform the monitoring and sending monitoring information to the monitoring entity.
- the media presentation device 102 may be configured to perform monitoring as soon as the media presentation device 102 is powered on.
- the media presentation device 102 may request user input (e.g., accepting an agreement, enabling a setting, installing functionality (e.g., downloading monitoring functionality from the internet and installing the functionality, etc.) before enabling monitoring.
- a manufacturer of a media presentation device 102 may not include monitoring functionality in the media presentation device 102 at the time of purchase. In such instances, the monitoring functionality may be made available by the manufacturer, by a monitoring entity, by a third party, etc. for retrieval/download and installation on the media presentation device 102 .
- FIG. 8 is a flowchart representative of example machine readable instructions for enabling monitoring functionality on the media presentation device 102 (e.g., to implement functionality of the identification generator 126 ).
- the instructions of FIG. 8 may be utilized when the media presentation device 102 is not enabled for monitoring by default (e.g., upon purchase of the media presentation device 102 ).
- the example instructions of FIG. 8 begin when the media presentation device 102 is powered on. Alternatively, the instructions may begin when a user of the media presentation device accesses a menu to enable monitoring.
- the media presentation device 102 displays an agreement that explains the monitoring process, requests consent for monitoring usage of the media presentation device 102 , provides options for agreeing (e.g., an ‘I Agree’ button) or disagreeing (‘I Disagree’) (block 802 ).
- the media presentation device 102 then waits for a user to indicate a selection (block 804 ).
- the instructions of FIG. 8 terminate.
- the media presentation device 102 obtains demographic information from the user (block 804 ).
- the media presentation device 102 may display a form requesting demographic information (e.g., number of people in the household, ages, occupations, etc.).
- the media presentation device 102 transmits the demographic information to the monitoring entity (block 808 ). Transmitting the demographic information may indicate to the monitoring entity that monitoring at the media presentation device 102 is authorized.
- the monitoring entity may authorize a rebate for the consumer transmitting the demographic information and/or for registering for monitoring.
- the monitoring entity may transmit an identifier (e.g., a panelist identifier) to the media presentation device 102 for uniquely identifying monitoring information sent from the media presentation device 102 to the monitoring entity.
- the media presentation device 102 then enables monitoring of media presented by the media presentation device 102 (block 810 ). The instructions of FIG. 8 are then terminated.
- FIG. 9 is a block diagram of an example processor platform 900 capable of executing the instructions of FIGS. 6 and 8 to implement the apparatus of FIGS. 1 and 4 .
- the processor platform 900 can be, for example, a server, a personal computer, a mobile phone (e.g., a cell phone), a personal digital assistant (PDA), an Internet appliance, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device.
- a mobile phone e.g., a cell phone
- PDA personal digital assistant
- an Internet appliance e.g., a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device.
- the processor platform 900 of the instant example includes a processor 912 .
- the processor 912 can be implemented by one or more microprocessors or controllers from any desired family or manufacturer.
- the processor 912 includes a local memory 913 (e.g., a cache) and is in communication with a main memory including a volatile memory 916 and a non-volatile memory 914 via a bus 918 .
- the volatile memory 916 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 914 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 914 , 916 is controlled by a memory controller.
- the processor platform 900 also includes an interface circuit 920 .
- the interface circuit 920 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.
- One or more input devices 922 are connected to the interface circuit 920 .
- the input device(s) 922 permit a user to enter data and commands into the processor 912 .
- the input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
- One or more output devices 924 are also connected to the interface circuit 920 .
- the output devices 924 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT), a printer and/or speakers).
- the interface circuit 920 thus, typically includes a graphics driver card.
- the interface circuit 920 also includes a communication device such as a modem or network interface card to facilitate exchange of data with external computers via a network 926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
- a network 926 e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.
- the processor platform 900 also includes one or more mass storage devices 928 for storing software and data. Examples of such mass storage devices 928 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives.
- the mass storage device 928 may implement the example lookup table 128 of FIG. 1 and/or any other storage element.
- the coded instructions 932 of FIGS. 6 and 8 may be stored in the mass storage device 928 , in the volatile memory 914 , in the non-volatile memory 916 , and/or on a removable storage medium such as a CD or DVD.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This patent is a continuation of PCT Application No. PCT/US13/68635, filed Nov. 6, 2013, entitled METHOD AND APPARATUS TO IDENTIFY MEDIA, which is a continuation of U.S. patent application Ser. No. 13/671,341, filed Nov. 7, 2012, entitled METHOD AND APPARATUS TO IDENTIFY MEDIA. PCT Application No. PCT/US13/68635 and U.S. patent application Ser. No. 13/671,341 are hereby incorporated by reference herein in their entirety.
- This disclosure relates generally to media, and, more particularly, to methods and apparatus to identify media.
- Media producers, media providers, advertisers, product manufactures represented in advertisements, and many other entities utilize information about the presentation of media. Such information is often collected through the use of panels comprised of persons (e.g., panelists) who have agreed to have their exposure to media monitored. For example, audio of media may be transmitted with identifying information (e.g., embedded watermarks or codes) that identifies the media. Panelists may be supplied with meters (e.g., portable meters carried and/or worn by the panelists) that collect the audio and extract the identifying information. The information may be transmitted to a collection facility where the results from multiple panelists are combined to generate reports comprising information about media presentation.
-
FIG. 1 is a block diagram of an example system constructed in accordance with the techniques of this disclosure for identifying media. -
FIGS. 2 and 3 illustrate example lookup tables. -
FIG. 4 is a block diagram of the example identification generator ofFIG. 1 . -
FIG. 5 is a table illustrating a sequence of example watermarks inserted in media. -
FIG. 6 is a flowchart representative of example machine readable instructions that may be executed to implement the example identification generator ofFIG. 1 . -
FIG. 7 illustrates example packaging for the media presentation device ofFIG. 1 . -
FIG. 8 is a flowchart representative of example machine readable instructions for enabling monitoring functionality on the media presentation device ofFIG. 1 . -
FIG. 9 is a block diagram of an example processing system that may execute the example machine readable instructions ofFIGS. 6 and/or 8 to implement the example identification generator ofFIGS. 1 and/or 4. - Embedding identification information in media (e.g., content, advertisements, audio, video, movies, commercials, television programs, radio programs, video games, etc.) is often performed at or on behalf of a media provider. Such embedding relies on cooperation with media providers. Obtaining such cooperation may be complicated due to the large number of media providers across different media platforms (e.g., terrestrial television, cable television, satellite television, Internet television, Sony PlayStation® video games, Nintendo® video games, Microsoft® video games, movie producers, video on demand, CD's, DVD's, etc.). Furthermore, media providers may be unwilling or unable to cooperate.
- Methods and apparatus described herein embed identification information in media utilizing a media presentation device that renders the media for presentation (e.g., a media presentation device at a panelist home). In some examples, such methods and apparatus rely on little or no cooperation from media providers. The use of computational resources of the media providers is, thus, reduced. Furthermore, by embedding identification at the media presentation device, further information about the audience/the device and/or applications executing on the device can be included in the embedded identification information.
- In some disclosed examples, a media presentation device determines identification information for an application executing on the media presentation device. For example, the application may be an application controlling media presentation (e.g., an operation system component presenting a video game, a cloud video distribution application (e.g., Netflix®, Hulu®, MLBtv®, etc.), a digital versatile disk (DVD) decoding application, a Flash program, etc.). The media presentation device determines an identifier for the application by consulting a lookup table. The media presentation device inserts the identifier as a watermark in the media so that the media is presented with the embedded watermark identifier. In some examples, the media presentation device additionally or alternatively determines identification information for media presented by the application (e.g., a manufacturer identification number embedded in a video game DVD, an identifier of a video distributed by a cloud video distribution application, metadata associated with media, an originating internet protocol address of streaming media, etc.). The media presentation device determines an identifier for the media by consulting a lookup table (e.g., a second lookup table) or algorithm to produce an appropriate watermark identifier. The media presentation device inserts the identifier for the media as a watermark in the media. In some examples, a first level watermark (e.g., corresponding to the application identifier) and a second level watermark (e.g., corresponding to the media identifier) are inserted in the media in an interleaved manner. Where two levels of watermarks are used, the first level can be used to identify the media content, and the second level can identify the media presentation device or application. In some examples, after the watermarked media output by the media presentation device, the watermarks are detected by a meter and are sent to a data collection facility for analysis and/or reporting.
- In examples disclosed herein, any type of watermarking (e.g., video watermarking, audio watermark, etc.) or any other technique for embedding identifying information in media may be utilized. For example, watermarks may be embedded as Nielsen Watermarks codes (a.k.a. Nielsen codes) of The Nielsen Company (US), LLC, as Arbitron audio encoding watermarks, etc. Example methods, systems, and apparatus to encode and/or decode audio watermarks are disclosed in U.S. patent application Ser. No. 12/551,220, entitled “Methods and Apparatus to Perform Audio Watermarking and Watermark Detection and Extraction,” filed Aug. 31, 2009, U.S. patent application Ser. No. 12/464,811, entitled “Methods and Apparatus to Perform Audio Watermarking and Watermark Detection and Extraction,” filed May 12, 2009, U.S. patent application Ser. No. 12/249,619, entitled “Methods and Apparatus to Perform Audio Watermarking Detection and Extraction,” filed Oct. 10, 2008, all of which are hereby incorporated by reference in their entireties.
-
FIG. 1 is a block diagram of anexample system 100 constructed in accordance with the techniques of this disclosure for identifying media. Theexample system 100 includes amedia presentation device 102, ameter 108, and amonitoring facility 110. In the illustrated example, media may be delivered to themedia presentation device 102 via one ormore media providers 106. Such media may be provided via anetwork 104, via a terrestrial broadcast system, via a satellite broadcast system, via an Internet broadcast system, etc. Media may also be provided to themedia presentation device 102 onremovable media 122 that is described in further detail herein. - The
media presentation device 102 of the illustrated example receives and/or outputs media for presentation. For example, themedia presentation device 102 may be a set-top box, an integrated receiver decoder, a video game console, a disk media player (e.g., a DVD player, Blu-ray player, a compact disk (CD) player), a television, a computing device, etc. Themedia presentation device 102 may present the media via an integrated output device (e.g., where themedia presentation device 102 is a television) or via a second device (e.g., via external speakers and/or video display). Thus, themedia presentation device 102 may output the media via its own functionality and/or to another device that presents the media (e.g., a television, speakers, etc.). The examplemedia presentation device 102 ofFIG. 1 includes amedia application 120,removable media 122, amedia rendering engine 124, anidentification generator 126, awatermark generator 127, and a lookup table 128. - The
media application 120 interfaces with and causes presentation of media by themedia rendering engine 124. The media application may be integrated with an operating system of the media presentation device 102 (e.g., an application to present video games on gaming disks inserted in a Sony PlayStation) or may be an application apart from the operating system (e.g., an application associated with an entity different from the manufacturer of themedia presentation device 102 such as a Netflix application executing on a Sony PlayStation). The media may be stored on a removable tangible storage medium 122 (e.g., a DVD, a CD, a Blu-ray, a flash memory), retrieved from themedia provider 106 via thenetwork 104, obtained from a broadcast or unicast system, stored on a local tangible storage medium of the media presentation device 102 (e.g., a hard disk drive), or stored on any other tangible storage medium. - The
media application 120 directs the media to themedia rendering engine 124 for rendering and presentation. Themedia application 120 of the illustrated example also includes an interface 121 (e.g., an application programming interface (API)) that enables theidentification generator 126 to obtain information about media handled by themedia application 120. Theidentification generator 126 and access to the identification information are described in further detail below. In some examples, while the operating system of themedia presentation device 102 is aware of the identity of themedia application 120 themedia presentation device 102 may not be apprised of the identity of media presented by themedia application 120. In such examples, themedia application 120 may allow theidentification generator 126 to access identifying information for the media (e.g., using theAPI 121 or any other interface to the media application 120). - The
media rendering engine 124 of the illustrated example receives media via themedia application 120 and renders the media for presentation. For example, themedia rendering engine 124 may include an audio subsystem to render audio for presentation, a video subsystem to render video for presentation, etc. For example, if the examplemedia presentation device 102 is implemented as a video gaming system, themedia rendering engine 124 may render the media as it is dynamically generated by themedia application 120 in order to display the gaming environment. For example, if the examplemedia presentation device 102 is presenting a movie on a DVD, themedia rendering engine 124 decodes and renders the movie for presentation on a display. - The
media rendering engine 124 of the illustrated example also includes an interface (e.g., an API) that allows theidentification generator 126 to access the media to be rendered. For example, theidentification generator 126 of the illustrated example cooperates with thewatermarking generator 127 by sending themedia watermark generator 127 for watermarking prior to output of the media by themedia presentation device 102. For example, thewatermark generator 127 may access the media and embed watermarks in real-time as the media is rendered. Such real-time encoding may be advantageous in, for example, video gamingmedia presentation devices 102 where the media (e.g., the audio of the media) is dynamic and based on the play of the game. - The
example identification generator 126 of the illustrated example determines application identification information for themedia application 120 via an operating system of themedia presentation device 102. Alternatively, theidentification generator 126 may determine the application identification information for themedia application 120 from any other source (e.g., by querying theAPI 121 of the media application 120). The application identification information for themedia application 120 may be a name of themedia application 120, an identification number of themedia application 120, a globally unique identifier (GUID) of themedia application 120, a manufacturer identifiers, an identifier embedded in the application, or any other unique or semi-unique identifier for the media. - The
example identification generator 126 also determines media identification information for media to be presented by and/or currently presented by themedia application 120 by querying theAPI 121 of themedia application 120. The media identification information may be any information useful for identifying the media such as a name of the media, an identification number for the media (e.g., an identification number embedded in the media, an identification number embedded on a storage disk on which the media is stored, etc.), an identifier embedded in the media, a manufacturer identifier, or any other unique or semi-unique identifier for the media. - The
identification generator 126 of the illustrated example accesses the lookup table 128 using the application identification information for themedia application 120 and/or the media identification information for the media to determine application and/or media identification information to be embedded in the media. In particular, theexample identification generator 126 determines application identification information to be embedded in a first watermark identifying themedia application 120 and media identification information to be embedded in a second watermark identifying the media. Theidentification generator 126 passes application and/or media identifying information to thewatermark generator 127. Thewatermark generator 127 generates the watermark(s) and inserts the watermark in media received from themedia rendering engine 124. For example, thewatermark generator 127 may generate watermark(s) as audio having tones at emphasized frequencies that are integrated with the audio of the media from themedia rendering engine 124. The audio watermarking tones may be generated using psychoacoustic masking to reduce the perceptibility of the watermark(s) by humans exposed to the audio. - The
watermark generator 127 of the illustrated example embeds identifying information in media received from themedia rendering engine 124. Thewatermark generator 127 may generate the watermarks using any technique for embedding identifying information in media (e.g., generating watermarks to be mixed into audio of the media, generating image watermarks to be overlaid on the video of the media, etc.). Thewatermark generator 127 receives the media from themedia rendering engine 124 and inserts the watermark in the media. For example, thewatermark generator 127 may generate the watermark information in real-time or almost real-time to insert the watermarks into the media without causing human-noticeable delay in the media rendering. - In the illustrated example, the
watermark generator 127 interleaves a first watermark identifying themedia application 120 with a second watermark identifying the media. For example,FIG. 5 is a table 500 illustrating a sample sequence of watermarks inserted into media by thewatermark generator 127. As illustrated inFIG. 5 , the example watermarks are inserted every two seconds and alternate between a Program Content (PC) watermark identifying media (e.g.,Example Game 1 according to the lookup table 200 ofFIG. 2 ) and a Final Distributor (FD) watermark identifying an executing media application (e.g., an example Game Platform operating software for presenting a video game according to the lookup table 300 ofFIG. 3 ). In some examples, the FD watermarks are inserted in a 1:1 relationship with the PC watermarks. Alternatively, the watermarks may be inserted in different proportions (e.g., the media watermark may be presented more frequently when the application watermark changes less frequently). - Example implementations of the
identification generator 126 and thewatermark generator 127 are described in further detail in conjunction withFIG. 4 . - The lookup table 128 of the illustrated examples associate application and/or media identification information with example watermark(s). The lookup table 128 of the illustrated example includes two tables as illustrated in
FIGS. 2-3 . The lookup table 200 ofFIG. 2 associates media identifying information (e.g., manufacturer identifiers for video games in the illustrated example) and information to be inserted in the media via a watermark. In the illustrated example, the information to be inserted in the media via watermark(s) is Source Identifier and Time In Content fields that are often included in other types of watermarks (e.g., these fields are typically included in watermarks inserted by media providers at the instruction of media monitoring entities). For example, by utilizing watermarking fields that are commonly used (e.g., commonly used by media providers, such as a television media providers, to watermark media, the watermarks can be extracted by a metering device typically used for extracting such commonly used watermarks (e.g., a meter that is utilized to monitor media from television media providers). Accordingly, meters may not need to be modified to extract and communicate the watermarks described herein. The lookup table 300 ofFIG. 3 associates application identifying information (e.g., information for applications of a video gaming platform) with a Watermark Type, Source Identifier, and Time In Content information to be inserted in media via watermark(s). While example fields of data to be included in a watermark are described any number and/or types of fields may be inserted in the media (e.g., inserted in the media as a watermark). The lookup table 128 may alternatively include any number of tables or may be implemented by a single table. The lookup table 128 may be implemented by any type of datastore for associating information including a table, a database, etc. - Returning to the
system 100 ofFIG. 1 , thenetwork 104 of the illustrated example communicatively couples themedia presentation device 102 with thenetwork 104, themedia provider 106, and themonitoring facility 110. Theexample network 104 also communicatively couples themeter 108 to themonitoring facility 110. For example, thenetwork 104 may be the Internet. Alternatively, thenetwork 104 may be implemented by any number of networks such as local area networks, wide area networks, wireless networks, wired networks, etc. - The
example media provider 106 ofFIG. 1 provides media (e.g., on demand video media) to themedia application 120 for presentation by themedia presentation device 102. For example, themedia provider 106 may provide cloud access to a library of movies (e.g., Netflix, Hulu, Amazon® videos, etc.). Additionally or alternatively, themedia provider 106 may provide any other type(s) of media and may provide media in any other manner. - The
meter 108 of the illustrated example detects the presentation of media by the media presentation 102 (e.g., media presented by components of themedia presentation device 102 and/or media presented via another media presentation device such as a television) and extracts the watermark(s) embedded in the media. For example, themeter 108 may be a portable metering device carried by a member of a panel or a stationary meter located to meter a specific presentation device or set of presentation devices. Themeter 108 may include a microphone that captures sound near the portable metering device. When such ameter 108 is near the media output by themedia presentation device 102 the microphone captures the audio output by themedia presentation device 102. Themeter 108 of the illustrated example decodes the watermark(s) embedded in the audio. In alternative examples, the audio is sent to themonitoring facility 110 for watermark extraction. Theexample meter 108 ofFIG. 1 temporarily stores the watermark(s) and/or media identifying information and/or application identifying information determined from watermark(s). The collected watermark(s) and/or identifying information are periodically and/or aperiodically exported to themonitoring facility 110. While asingle meter 108 is illustrated inFIG. 1 , any number of meters may be included in the system 100 (e.g., one meter per panelist, one meter per panel household, etc.). Themeter 108 may be any type of meter such as one of the meters described in the applications incorporated in this patent by the foregoing incorporations by reference. - The
monitoring facility 110 of the illustrated example receives information collected by themeter 108, stores the information, analyzes the information in conjunction with other data collected by other meters similar to themeter 108 ofFIG. 1 but controlled to monitor other media presentation devices and/or panelist and/or generates reports. Theexample monitoring facility 110 ofFIG. 1 periodically and/or aperiodically sends updated identifying information to theidentification generator 126 for updating the lookup table 128. For example, periodically, aperiodically, automatically, manually, or at any other time, themonitoring facility 110 may send identifying information for new media (e.g., a new video game that is released) to theidentification generator 126 via thenetwork 104. Accordingly, the lookup table 128 can be updated to include the latest identifying information. Alternatively, themonitoring facility 110 may not update the lookup table 128 or may provide updates to the lookup table 128 in any other manner. - According to the illustrated example, the
identification generator 126, thewatermark generator 127, and the lookup table 128 are provided by an operator of themonitoring facility 110 to a manufacturer of themedia presentation device 102 for inclusion in themedia presentation device 102 at the time of manufacture. For example, theidentification generator 126 may be provided as a software development kit (SDK) for integration in themedia presentation device 102. In such examples, theidentification generator 126, thewatermark generator 127, and/or the lookup table 128 may exist dormant in the media presentation device unless and until a purchaser of the product agrees to become a panelist. A purchaser may agree to become a panelist in any way (e.g., by calling the monitoring company, entering data including the internet protocol address of the purchased device, accessing a menu in the purchased device, etc.). In such examples, the purchaser is provided an opportunity to become a panelist. For instance, a consumer electronic device such as a television or electronic gaming system may be sold as “ratings ready” (e.g., as illustrated inFIG. 8 ) and, optionally, a rebate on the purchase may be provided in exchange for the purchaser agreeing to be anonymously monitored by the embedded monitoring software. In some examples, activating the monitoring functionality includes providing demographic data to the monitoring entity and/or receiving approval of an agreement (e.g., by selecting an “I Agree” user input) when activating the monitoring functionality. Alternatively, theidentification generator 120 and the lookup table 128 may be included in themedia presentation device 102 in any other manner (e.g., implemented and integrated by the manufacturer of themedia presentation device 102, installed on themedia presentation device 102 by a user of themedia presentation device 102, installed on themedia presentation device 102 by an agent of an operator of themonitoring facility 110, pushed to themedia presentation device 102 by themonitoring facility 110, and so forth. -
FIG. 4 is a block diagram of an example implementation of theexample identification generator 126 ofFIG. 1 . Theexample identification generator 126 ofFIG. 4 includes alookup table updater 402, alookup table interface 404, adevice interface 406, anapplication interface 408, and adata compiler 410. - The
lookup table updater 402 receives updated identifying information for the lookup table 128 ofFIG. 1 via, for example, the network, and updates the lookup table 128 via thelookup table interface 404. Thelookup table updater 402 may add to, delete, and/or update information in the lookup table 128. According to the illustrated example, the updated media and/or application identifying information is received from themonitoring facility 110 via thenetwork 104. Alternatively, updated identifying information may be received from any other source such as a removable storage associated with themedia presentation device 102, data input by an operator of themedia presentation device 102, etc. - The
lookup table interface 404 is an interface to the lookup table 128 for thelookup table updater 402 and thedata compiler 410. For example, thelookup table interface 404 may be a database engine that facilitates queries and/or other access to the lookup table 128. Alternatively, thelookup table interface 404 may be any other type of interface and/or may be integrated in one or both of thelookup table updater 402 and/or thedata compiler 410. - The
device interface 406 of the illustrated example interfaces with an operating system of themedia presentation device 102 to obtain information about applications executing on (or about to execute on) themedia presentation device 102. For example, thedevice interface 406 may obtain application identifying information for themedia application 120 ofFIG. 1 by querying the operating system of themedia presentation device 102 for information about a currently executing application providing media. Thedevice interface 406 may additionally or alternatively obtain application identifying information from a process listing, an API, a task list, processor instructions, etc. Thedevice interface 406 provides the information about the applications to thedata compiler 410. - The
application interface 406 of the illustrated example interfaces to an application executing on the media presentation device 102 (e.g., the media application 120) to obtain information about media presented by (or about to be presented by) the application. For example, theapplication interface 406 may obtain identifying information for the media by querying theAPI 121 of themedia application 120. In some examples, while the operating system of themedia presentation device 102 is aware of the application executing on the media presentation device 102 (e.g., a Netflix application), the operating system may not be aware of the media presented by the application (e.g., a movie selected by an operator of the media presentation device 102). Accordingly, theapplication interface 406 can determine identifying information for the media even when the identifying information is not known to the operating system of themedia presentation device 102. Theapplication interface 406 provides the information about the media to thedata compiler 410. - The
data compiler 410 receives application identifying information f from thedevice interface 406 and receives media identifying information from theapplication interface 408. Thedata compiler 410 queries the lookup table 128 via thelookup table interface 404 to obtain watermark information for the identifying information, and passes the watermark information to thewatermark generator 127 ofFIG. 1 for insertion into the media. - While an example manner of implementing the
example system 100 has been illustrated inFIG. 1 and an example manner of implementing theexample identification generator 126 and/or thewatermark generator 127 ofFIG. 1 has been illustrated inFIG. 4 , one or more of the elements, processes and/or devices illustrated inFIGS. 1 and/or 4 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the examplemedia presentation device 102, theexample media provider 106, theexample meter 108, theexample monitoring facility 110, theexample media application 120, the examplemedia rendering engine 124, theidentification generator 126, and thewatermark generator 127 ofFIG. 1 and the examplelookup table updater 402, the examplelookup table interface 404, theexample device interface 406, theexample application interface 408, and theexample data compiler 410 ofFIG. 4 and more generally theexample system 100 ofFIG. 1 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, the examplemedia presentation device 102, theexample media provider 106, theexample meter 108, theexample monitoring facility 110, theexample media application 120, the examplemedia rendering engine 124, theidentification generator 126, and thewatermark generator 127 ofFIG. 1 and the examplelookup table updater 402, the examplelookup table interface 404, theexample device interface 406, theexample application interface 408, and theexample data compiler 410 ofFIG. 4 and more generally theexample system 100 ofFIG. 1 could be implemented by one or more circuit(s), programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), etc. When any of the apparatus or system claims of this patent are read to cover a purely software and/or firmware implementation, at least one of the examplemedia presentation device 102, theexample media provider 106, theexample meter 108, theexample monitoring facility 110, theexample media application 120, the examplemedia rendering engine 124, theidentification generator 126, and thewatermark generator 127 ofFIG. 1 and the examplelookup table updater 402, the examplelookup table interface 404, theexample device interface 406, theexample application interface 408, and theexample data compiler 410 ofFIG. 4 and more generally theexample system 100 ofFIG. 1 are hereby expressly defined to include a tangible computer readable storage medium such as a memory or storage disk (e.g., DVD, CD, Blu-ray, etc.) storing the software and/or firmware. Further still, the examplemedia presentation device 102, theexample media provider 106, theexample meter 108, theexample monitoring facility 110, theexample media application 120, the examplemedia rendering engine 124, theidentification generator 126, and thewatermark generator 127 ofFIG. 1 and the examplelookup table updater 402, the examplelookup table interface 404, theexample device interface 406, theexample application interface 408, and theexample data compiler 410 ofFIG. 4 and more generally theexample system 100 ofFIG. 1 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated inFIGS. 1 and/or 4, and/or may include more than one of any or all of the illustrated elements, processes and devices. - Flowcharts representative of example machine readable instructions for implementing the
identification generator 126 and/or thewatermark generator 127 are shown inFIGS. 6 and/or 8. In the illustrated examples, the machine readable instructions comprise program(s) for execution by a processor such as theprocessor 912 shown in the example processing platform 900 discussed below in connection withFIG. 9 . The program(s) may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with theprocessor 912, but the entire program(s) and/or parts thereof could alternatively be executed by a device other than theprocessor 912 and/or embodied in firmware or dedicated hardware. Further, although the example programs are described with reference to the flowcharts illustrated inFIGS. 6 and/or 8, many other methods of implementing,identification generator 126 and/or thewatermark generator 127 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined. - As mentioned above, the example processes of
FIGS. 6 and/or 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disc, and to exclude propagating signals. Additionally or alternatively, the example processes ofFIGS. 6 and/or 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a non-transitory computer readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable device and/or storage disk, and to exclude propagating signals. As used herein, when the phrase “at least” is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term “comprising” is open ended. Thus, a claim using “at least” as the transition term in its preamble may include elements in addition to those expressly recited in the claim. - The instructions of
FIG. 6 begin when thedevice interface 406 detects presentation of media by the media presentation device 102 (block 602). For example, thedevice interface 406 may detect that themedia application 120 has been initialized, that a command to present media has been issued, that a notification has been received from an operation system of the media presentation device 102 (e.g., due to a built-in event notification of the operation system), that a notification has been received from theapplication 120, etc. Atblock 604, thedevice interface 406 detects application identifying information for the media application 120 (block 604). Thedata compiler 410 next determines watermark identifier(s) for the application by querying the lookup table 128 via thelookup table interface 404 and using the detected application identifying information (block 606). Thewatermark generator 127 then generates a watermark based on the determined identifier(s) (block 608). The watermark may be static for the duration of the presentation of the media and, thus, the detection of identifying information may be performed once for the duration of the presentation of the media. Alternatively, the watermark may be dynamically generated throughout the presentation of the media and, thus, the detection of identifying information may be performed throughout the presentation of the media. - The
watermark generator 127 acquires the audio of the media from themedia rendering engine 124, processes the audio to inject the watermark into the audio, and returns the audio to the media rendering engine 124 (block 610). Alternatively, thewatermark generator 127 may obtain and inject the watermark into video, may obtain and inject the watermark into audio and video of the media, or use any other process for watermarking media. Thewatermark generator 127 may be configured to always receive the audio and/or video from themedia rendering engine 124. Alternatively, thewatermark generator 127 may periodically receive the audio and/or video, may aperiodically receive the audio and/or video, may receive the audio and/or video upon a request from thewatermark generator 127 to themedia rendering engine 124, etc. Thewatermark generator 127 may generate a watermark including identifying information for the application in the fields of the watermark typically dedicated to the identification of media. For example, a Source Identifier field of a watermark is typically filled with information identifying a media provider, channel, broadcaster, etc. that provided media and a Time In Content field is typically filled with information indicating a position (e.g., time) from the beginning of the media. Theexample watermark generator 127 generates the watermark for the application as a Final Distributor watermark. - Next, the
application interface 408 retrieves identifying information for the media from the media application 120 (block 612). Thewatermark generator 127 next determines an identifier(s) for the media by querying the lookup table 128 via thelookup table interface 404 and using the detected identifying information for the media (block 614). Thedata compiler 410 next determines watermark identifier(s) for the application by querying the lookup table 128 via thelookup table interface 404 and using the detected application identifying information (block 606). Thewatermark generator 127 then generates a watermark based on the determined identifier(s) (block 616). Thewatermark generator 127 acquires the audio of the media from the media rendering engine 124 (e.g., in real-time), processes the audio to inject the watermark into the audio, and returns the audio to the media rendering engine 124 (block 618). Alternatively, thewatermark generator 127 may obtain and inject the watermark into video, may obtain and inject the watermark into audio and video of the media, or use any other process for watermarking media. For example, thewatermark generator 127 may generate a watermark including identifying information for the application in the fields of the watermark typically dedicated to the identification of media (e.g., the Source Identifier field and the Time In Content field). Theexample watermark generator 127 generates the watermark for the media as a Program Content watermark. - The example instructions of
FIG. 6 are complete afterblock 618. Alternatively, theidentification generator 126 may continue to insert the generated watermarks alternating or interleaving the watermarks in the media output by themedia rendering engine 122 of the media presentation device. In some examples, theidentification generator 126 may include additional information in the watermark(s). For example, the watermark(s) may include an indication of the amount of time that the media is presented, information identifying portions of the media (e.g., a level of a video game, a timecode of a video, etc.), and so forth. - While the foregoing describes generating and inserting an application watermark and then generating and inserting a media watermark other implementations are possible. For example, an application watermark may be utilized without a media watermark or a media watermark may be utilized without an application watermark. Alternatively, separate processes may be utilized for application watermarking and media watermarking. In such instances, the separate processes may run in parallel, in series, and/or each process may execute without regard to the other process. In some implementations, the
watermark generator 127 may check for previously inserted watermarks before inserting a watermark in media. For example, thewatermark generator 127 may determine that a media watermark has already been inserted when inserting an application watermark. When a previously inserted watermark has been detected, thewatermark generator 127 may utilize any known technique for inserting an additional watermark (e.g., inserting the watermark at a different time, inserting the watermark using a different encoding technique, inserting the watermark at a different frequency, setting a flag indicating the presence of multiple watermarks, etc.). - While the foregoing describes determining watermarking information using a lookup table that associates information associated with media and applications (e.g., manufacturer identifiers) with the watermark information, other approaches for determining watermark information to be inserted into media may be utilized. For example, the media identifying information and/or the application identifying information may be inserted into the watermark (e.g., in a Time in Content field and/or in a Source Identifier field). In some instances, the size(s) of the media identifying information and/or the application identifying information may exceed the capacity of the watermark payload (or may be undesirably large such that the watermarks will exceed a desired length). In such instances, the identifying information may be compacted to a size that is less than the capacity of the watermark payload and/or a size that is a less than a desired threshold. For example, if a DVD identifier on a disk is ‘xyz123abc456’ includes a portion that uniquely identifies the media (e.g., ‘abc456’) and a portion that identifies information not unique to the media (e.g., a genre, a production studio, a rating, etc.), the
identification generator 126 may compact the identifier to the unique portion (e.g., ‘abc456’) removing the non-unique portion. Thus, the shorter, unique portion of the identifier can be inserted in a watermark payload. -
FIG. 7 illustratesexample packaging 702 for themedia presentation device 102 ofFIG. 1 . According to the illustrated example, themedia presentation device 102 is an electronic gaming system. Theexample packaging 702 includes alabel 704 indicating that themedia presentation device 102 is ‘ratings ready.’ For example, the indication of ‘ratings ready’ indicates to a purchaser that themedia presentation device 102 has been implemented to monitor usage and send monitoring information as described in conjunction withFIG. 1 . For example, the manufacturer of the media presentation device may have received an SDK from a monitoring entity and may have implemented the SDK in the media presentation device to perform the monitoring and sending monitoring information to the monitoring entity. Themedia presentation device 102 may be configured to perform monitoring as soon as themedia presentation device 102 is powered on. Alternatively, themedia presentation device 102 may request user input (e.g., accepting an agreement, enabling a setting, installing functionality (e.g., downloading monitoring functionality from the internet and installing the functionality, etc.) before enabling monitoring. Alternatively, a manufacturer of amedia presentation device 102 may not include monitoring functionality in themedia presentation device 102 at the time of purchase. In such instances, the monitoring functionality may be made available by the manufacturer, by a monitoring entity, by a third party, etc. for retrieval/download and installation on themedia presentation device 102. -
FIG. 8 is a flowchart representative of example machine readable instructions for enabling monitoring functionality on the media presentation device 102 (e.g., to implement functionality of the identification generator 126). The instructions ofFIG. 8 may be utilized when themedia presentation device 102 is not enabled for monitoring by default (e.g., upon purchase of the media presentation device 102). The example instructions ofFIG. 8 begin when themedia presentation device 102 is powered on. Alternatively, the instructions may begin when a user of the media presentation device accesses a menu to enable monitoring. - The
media presentation device 102 displays an agreement that explains the monitoring process, requests consent for monitoring usage of themedia presentation device 102, provides options for agreeing (e.g., an ‘I Agree’ button) or disagreeing (‘I Disagree’) (block 802). Themedia presentation device 102 then waits for a user to indicate a selection (block 804). When the user indicates that they disagree (e.g., do not want to enable monitoring), the instructions ofFIG. 8 terminate. When the user indicates that they agree (e.g., that they want to be monitored), themedia presentation device 102 obtains demographic information from the user (block 804). For example, themedia presentation device 102 may display a form requesting demographic information (e.g., number of people in the household, ages, occupations, etc.). Themedia presentation device 102 transmits the demographic information to the monitoring entity (block 808). Transmitting the demographic information may indicate to the monitoring entity that monitoring at themedia presentation device 102 is authorized. The monitoring entity may authorize a rebate for the consumer transmitting the demographic information and/or for registering for monitoring. The monitoring entity may transmit an identifier (e.g., a panelist identifier) to themedia presentation device 102 for uniquely identifying monitoring information sent from themedia presentation device 102 to the monitoring entity. Themedia presentation device 102 then enables monitoring of media presented by the media presentation device 102 (block 810). The instructions ofFIG. 8 are then terminated. -
FIG. 9 is a block diagram of an example processor platform 900 capable of executing the instructions ofFIGS. 6 and 8 to implement the apparatus ofFIGS. 1 and 4 . The processor platform 900 can be, for example, a server, a personal computer, a mobile phone (e.g., a cell phone), a personal digital assistant (PDA), an Internet appliance, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device. - The processor platform 900 of the instant example includes a
processor 912. For example, theprocessor 912 can be implemented by one or more microprocessors or controllers from any desired family or manufacturer. - The
processor 912 includes a local memory 913 (e.g., a cache) and is in communication with a main memory including avolatile memory 916 and anon-volatile memory 914 via abus 918. Thevolatile memory 916 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. Thenon-volatile memory 914 may be implemented by flash memory and/or any other desired type of memory device. Access to themain memory - The processor platform 900 also includes an
interface circuit 920. Theinterface circuit 920 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. - One or
more input devices 922 are connected to theinterface circuit 920. The input device(s) 922 permit a user to enter data and commands into theprocessor 912. The input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system. - One or
more output devices 924 are also connected to theinterface circuit 920. Theoutput devices 924 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT), a printer and/or speakers). Theinterface circuit 920, thus, typically includes a graphics driver card. - The
interface circuit 920 also includes a communication device such as a modem or network interface card to facilitate exchange of data with external computers via a network 926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.). - The processor platform 900 also includes one or more
mass storage devices 928 for storing software and data. Examples of suchmass storage devices 928 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives. Themass storage device 928 may implement the example lookup table 128 ofFIG. 1 and/or any other storage element. - The coded
instructions 932 ofFIGS. 6 and 8 may be stored in themass storage device 928, in thevolatile memory 914, in thenon-volatile memory 916, and/or on a removable storage medium such as a CD or DVD. - 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 claims of this patent.
Claims (1)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/556,197 US20150089235A1 (en) | 2012-11-07 | 2014-11-30 | Methods and apparatus to identify media |
US16/355,262 US11233664B2 (en) | 2012-11-07 | 2019-03-15 | Methods and apparatus to identify media |
US17/546,493 US20220103382A1 (en) | 2012-11-07 | 2021-12-09 | Methods and apparatus to identify media |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/671,341 US8874924B2 (en) | 2012-11-07 | 2012-11-07 | Methods and apparatus to identify media |
PCT/US2013/068635 WO2014074543A1 (en) | 2012-11-07 | 2013-11-06 | Methods and apparatus to identify media |
US14/556,197 US20150089235A1 (en) | 2012-11-07 | 2014-11-30 | Methods and apparatus to identify media |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2013/068635 Continuation WO2014074543A1 (en) | 2012-11-07 | 2013-11-06 | Methods and apparatus to identify media |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/355,262 Continuation US11233664B2 (en) | 2012-11-07 | 2019-03-15 | Methods and apparatus to identify media |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150089235A1 true US20150089235A1 (en) | 2015-03-26 |
Family
ID=50623505
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/671,341 Active 2033-04-04 US8874924B2 (en) | 2012-11-07 | 2012-11-07 | Methods and apparatus to identify media |
US14/556,197 Abandoned US20150089235A1 (en) | 2012-11-07 | 2014-11-30 | Methods and apparatus to identify media |
US16/355,262 Active US11233664B2 (en) | 2012-11-07 | 2019-03-15 | Methods and apparatus to identify media |
US17/546,493 Pending US20220103382A1 (en) | 2012-11-07 | 2021-12-09 | Methods and apparatus to identify media |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/671,341 Active 2033-04-04 US8874924B2 (en) | 2012-11-07 | 2012-11-07 | Methods and apparatus to identify media |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/355,262 Active US11233664B2 (en) | 2012-11-07 | 2019-03-15 | Methods and apparatus to identify media |
US17/546,493 Pending US20220103382A1 (en) | 2012-11-07 | 2021-12-09 | Methods and apparatus to identify media |
Country Status (5)
Country | Link |
---|---|
US (4) | US8874924B2 (en) |
EP (1) | EP2917876A4 (en) |
AU (1) | AU2013203683B2 (en) |
CA (2) | CA2890486C (en) |
WO (1) | WO2014074543A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11233664B2 (en) | 2012-11-07 | 2022-01-25 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014042193A (en) * | 2012-08-23 | 2014-03-06 | Canon Inc | Image forming apparatus |
AU2013203768B2 (en) | 2013-03-07 | 2016-05-05 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor media presentations |
US10909551B2 (en) * | 2013-12-23 | 2021-02-02 | The Nielsen Company (Us), Llc | Methods and apparatus to identify users associated with device application usage |
US10271107B2 (en) * | 2015-11-26 | 2019-04-23 | The Nielsen Company (Us), Llc | Accelerated television advertisement identification |
US9936249B1 (en) | 2016-11-04 | 2018-04-03 | The Nielsen Company (Us), Llc | Methods and apparatus to measure audience composition and recruit audience measurement panelists |
US11537690B2 (en) * | 2019-05-07 | 2022-12-27 | The Nielsen Company (Us), Llc | End-point media watermarking |
US11809532B2 (en) * | 2020-10-14 | 2023-11-07 | Irdeto B.V. | Detection of modification of an item of content |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080010397A1 (en) * | 2006-07-10 | 2008-01-10 | Phison Electronics Corp. | Flash memory with simulating system and method thereof |
US20080142599A1 (en) * | 2006-12-18 | 2008-06-19 | Michael Benillouche | Methods and systems to meter point-of-purchase conduct with a wireless communication device equipped with a camera |
US20080215436A1 (en) * | 2006-12-15 | 2008-09-04 | Joseph Roberts | System for delivering advertisements to wireless communication devices |
US20090055854A1 (en) * | 2006-05-18 | 2009-02-26 | David Howell Wright | Methods and apparatus for cooperator installed meters |
US20100029190A1 (en) * | 2008-07-29 | 2010-02-04 | Dessero Michael J | Aircraft galley exhaust system and method of assembling same |
US7827312B2 (en) * | 2002-12-27 | 2010-11-02 | The Nielsen Company (Us), Llc | Methods and apparatus for transcoding metadata |
US20100291907A1 (en) * | 2007-09-17 | 2010-11-18 | Seeker Wireless Pty Limited | Systems and method for triggering location based voice and/or data communications to or from mobile ratio terminals |
US20110264657A1 (en) * | 2010-04-23 | 2011-10-27 | Eye Level Holdings, Llc | System and Method of Controlling Interactive Communication Services by Responding to User Query with Relevant Information from Content Specific Database |
US20120290950A1 (en) * | 2011-05-12 | 2012-11-15 | Jeffrey A. Rapaport | Social-topical adaptive networking (stan) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US20130205311A1 (en) * | 2012-02-07 | 2013-08-08 | Arun Ramaswamy | Methods and apparatus to control a state of data collection devices |
US20130297422A1 (en) * | 2012-04-24 | 2013-11-07 | Qualcomm Incorporated | Retail proximity marketing |
US20130311780A1 (en) * | 2012-05-15 | 2013-11-21 | Jan Besehanic | Methods and apparatus to measure exposure to streaming media |
US20130347016A1 (en) * | 2012-06-22 | 2013-12-26 | Simon Michael Rowe | Method and System for Correlating TV Broadcasting Information with TV Panelist Status Information |
US8639629B1 (en) * | 2005-02-02 | 2014-01-28 | Nexus Payments, LLC | System and method for accessing an online user account registry via a thin-client unique user code |
US20140110468A1 (en) * | 2012-10-23 | 2014-04-24 | Anil Kandregula | Methods and apparatus to identify usage of quick response codes |
US8768838B1 (en) * | 2005-02-02 | 2014-07-01 | Nexus Payments, LLC | Financial transactions using a rule-module nexus and a user account registry |
US20150089523A1 (en) * | 2011-08-31 | 2015-03-26 | Google Inc. | Method and system for collecting and managing tv viewership data |
Family Cites Families (123)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6748320B2 (en) | 1993-05-18 | 2004-06-08 | Arrivalstar, Inc. | Advance notification systems and methods utilizing a computer network |
US7362775B1 (en) * | 1996-07-02 | 2008-04-22 | Wistaria Trading, Inc. | Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management |
US6505160B1 (en) | 1995-07-27 | 2003-01-07 | Digimarc Corporation | Connected audio and other media objects |
US5887136A (en) | 1995-08-04 | 1999-03-23 | Kabushiki Kaisha Toshiba | Communication system and communication control method for the same |
NL1001719C2 (en) * | 1995-11-22 | 1997-05-23 | Krohne Altometer | Method and device for the ultrasonic measurement of the velocity and flow rate of a medium in a pipeline. |
US20030056103A1 (en) * | 2000-12-18 | 2003-03-20 | Levy Kenneth L. | Audio/video commerce application architectural framework |
US5915027A (en) | 1996-11-05 | 1999-06-22 | Nec Research Institute | Digital watermarking |
US6208745B1 (en) | 1997-12-30 | 2001-03-27 | Sarnoff Corporation | Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence |
US6567106B1 (en) * | 1998-01-05 | 2003-05-20 | Amiga Development Llc | Multipurpose channel banner |
CN1867068A (en) * | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | Client-server based interactive television program guide system with remote server recording |
US6959288B1 (en) * | 1998-08-13 | 2005-10-25 | International Business Machines Corporation | Digital content preparation system |
US8332478B2 (en) * | 1998-10-01 | 2012-12-11 | Digimarc Corporation | Context sensitive connected content |
US6285775B1 (en) * | 1998-10-01 | 2001-09-04 | The Trustees Of The University Of Princeton | Watermarking scheme for image authentication |
US7770016B2 (en) * | 1999-07-29 | 2010-08-03 | Intertrust Technologies Corporation | Systems and methods for watermarking software and other media |
US20070038728A1 (en) | 1999-12-08 | 2007-02-15 | Jacobs Paul E | A system for controlling the distribution of advertisements to informational client devices using a playlist |
US6804779B1 (en) * | 2000-01-10 | 2004-10-12 | Sun Microsystems, Inc. | Hierarchical watermarking of content that is distributed via a network |
FR2803676A1 (en) | 2000-01-11 | 2001-07-13 | Canon Kk | DETERMINING A SEGMENTATION OF A DIGITAL SIGNAL TO INSERT MARKING SIGNALS AND ASSOCIATED INSERTION |
AU2001229402A1 (en) | 2000-01-13 | 2001-07-24 | Digimarc Corporation | Authenticating metadata and embedding metadata in watermarks of media signals |
CN1296864C (en) * | 2000-04-05 | 2007-01-24 | 索尼英国有限公司 | Identifying material |
JP2001339700A (en) | 2000-05-26 | 2001-12-07 | Nec Corp | Digital watermark processor, its insertion method and its detection method |
US20020032906A1 (en) | 2000-06-02 | 2002-03-14 | Grossman Avram S. | Interactive marketing and advertising system and method |
KR100611094B1 (en) | 2000-06-15 | 2006-08-09 | 주식회사 케이티 | Apparatus and method for inserting/detecting watermark based stochastic model |
US7656930B2 (en) * | 2001-09-10 | 2010-02-02 | Digimarc Corporation | Assessing quality of service using digital watermark information |
US7379913B2 (en) | 2000-11-27 | 2008-05-27 | Nextworth, Inc. | Anonymous transaction system |
US20020112048A1 (en) | 2000-12-11 | 2002-08-15 | Francois Gruyer | System and method for providing behavioral information of a user accessing on-line resources |
US6912294B2 (en) * | 2000-12-29 | 2005-06-28 | Contentguard Holdings, Inc. | Multi-stage watermarking process and system |
US20020138499A1 (en) * | 2001-01-05 | 2002-09-26 | Anderson Jay R. | Function/service based data export |
US20030061607A1 (en) | 2001-02-12 | 2003-03-27 | Hunter Charles Eric | Systems and methods for providing consumers with entertainment content and associated periodically updated advertising |
US20030187798A1 (en) * | 2001-04-16 | 2003-10-02 | Mckinley Tyler J. | Digital watermarking methods, programs and apparatus |
US7607016B2 (en) * | 2001-04-20 | 2009-10-20 | Digimarc Corporation | Including a metric in a digital watermark for media authentication |
US20030018587A1 (en) * | 2001-07-20 | 2003-01-23 | Althoff Oliver T. | Checkout system for on-line, card present equivalent interchanges |
US7721103B2 (en) * | 2001-09-18 | 2010-05-18 | Media Rights Technologies, Inc. | System and method for providing global media content delivery |
FR2832580B1 (en) * | 2001-11-16 | 2004-01-30 | Thales Sa | BROADCAST PROGRAM SIGNAL WITH ORDER, ORDER RECORDING AND READING SYSTEMS, RELATED PRODUCTION AND BROADCAST CHAIN |
GB2383220B (en) * | 2001-12-13 | 2005-11-30 | Sony Uk Ltd | Data processing apparatus and method |
US7020304B2 (en) * | 2002-01-22 | 2006-03-28 | Digimarc Corporation | Digital watermarking and fingerprinting including synchronization, layering, version control, and compressed embedding |
US7321435B2 (en) * | 2002-02-11 | 2008-01-22 | Hewlett-Packard Development Company, L.P. | System and method for authorizing printing services |
CN1685735A (en) * | 2002-04-22 | 2005-10-19 | 尼尔逊媒介研究股份有限公司 | Method and apparatus for collecting audience information related to media display |
US7349553B2 (en) * | 2002-04-29 | 2008-03-25 | The Boeing Company | Watermarks for secure distribution of digital data |
JP4401633B2 (en) * | 2002-08-29 | 2010-01-20 | 富士通株式会社 | Advertisement effect measuring method for measuring the effect of advertisements posted on printed matter, and program for causing a computer to perform these methods |
JP4245883B2 (en) | 2002-09-13 | 2009-04-02 | 株式会社日立製作所 | Authenticity management method and system for electronic document and print medium thereof, program, and recording medium |
US7958525B2 (en) * | 2002-12-11 | 2011-06-07 | Broadcom Corporation | Demand broadcast channels and channel programming based on user viewing history, profiling, and requests |
JP4224690B2 (en) * | 2002-12-27 | 2009-02-18 | ソニー株式会社 | Recording method, recording apparatus, reproducing method, reproducing apparatus, and imaging apparatus |
US20070174623A1 (en) * | 2003-02-28 | 2007-07-26 | Kaleidescape, Inc. | Detecting collusion among multiple recipients of fingerprinted information |
US7460684B2 (en) | 2003-06-13 | 2008-12-02 | Nielsen Media Research, Inc. | Method and apparatus for embedding watermarks |
US7369677B2 (en) * | 2005-04-26 | 2008-05-06 | Verance Corporation | System reactions to the detection of embedded watermarks in a digital host content |
WO2005038625A2 (en) | 2003-10-17 | 2005-04-28 | Nielsen Media Research, Inc. Et Al. | Portable multi-purpose audience measurement system |
US20050097331A1 (en) | 2003-10-29 | 2005-05-05 | Microsoft Corporation | Post decode watermarking of media |
TWI411301B (en) * | 2004-02-17 | 2013-10-01 | Nielsen Media Res Inc | Methods and apparatus to determine audience viewing of recorded programs |
US20050205482A1 (en) * | 2004-03-16 | 2005-09-22 | Gladney William R | Water filter for clothes washing machine |
CA2562137C (en) * | 2004-04-07 | 2012-11-27 | Nielsen Media Research, Inc. | Data insertion apparatus and methods for use with compressed audio/video data |
US7668334B2 (en) | 2004-07-02 | 2010-02-23 | Digimarc Corp | Conditioning imagery to better receive steganographic encoding |
US20060026431A1 (en) | 2004-07-30 | 2006-02-02 | Hitachi Global Storage Technologies B.V. | Cryptographic letterheads |
US7693297B2 (en) * | 2004-08-05 | 2010-04-06 | Xiao-Ping Zhang | Watermark embedding and detecting methods, systems, devices and components |
US20060085257A1 (en) | 2004-10-14 | 2006-04-20 | Johnson Cynthia D | A method for leveraging a company's brand |
US7607176B2 (en) * | 2004-11-12 | 2009-10-20 | International Business Machines Corporation | Trainable rule-based computer file usage auditing system |
US7577769B2 (en) * | 2005-03-01 | 2009-08-18 | Microsoft Corporation | Un-installation of inactive or removed peripheral device drivers |
JP4715293B2 (en) * | 2005-05-10 | 2011-07-06 | ソニー株式会社 | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program |
US20070130015A1 (en) | 2005-06-15 | 2007-06-07 | Steven Starr | Advertisement revenue sharing for distributed video |
JP2009508393A (en) * | 2005-09-09 | 2009-02-26 | トムソン ライセンシング | Video watermark insertion |
US20090136083A1 (en) * | 2005-09-09 | 2009-05-28 | Justin Picard | Coefficient Selection for Video Watermarking |
CN103000210A (en) * | 2005-10-21 | 2013-03-27 | 尼尔逊媒介研究股份有限公司 | Methods and apparatus for metering portable media players |
US8527320B2 (en) | 2005-12-20 | 2013-09-03 | Arbitron, Inc. | Methods and systems for initiating a research panel of persons operating under a group agreement |
US7801326B2 (en) | 2005-12-22 | 2010-09-21 | Thomson Licensing | Digital watermark and film mark |
WO2007072326A2 (en) * | 2005-12-23 | 2007-06-28 | Koninklijke Philips Electronics N.V. | Script synchronization using fingerprints determined from a content stream |
JP4711824B2 (en) * | 2005-12-26 | 2011-06-29 | 富士通株式会社 | Business administrator terminal, environmental management station terminal, network operator terminal, business operator terminal, business administrator terminal control method, environmental management station terminal control method, network operator terminal control method, and business operator program |
US9015736B2 (en) * | 2005-12-29 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for episode tracking in an interactive media environment |
US7630402B2 (en) * | 2006-01-06 | 2009-12-08 | Fujitsu Limited | Media access layer processors for network communications |
US7751587B2 (en) | 2006-02-09 | 2010-07-06 | Hitachi, Ltd. | Data production method and apparatus |
DE102006062705B4 (en) * | 2006-03-30 | 2015-07-30 | Krohne Ag | ultrasonic flowmeter |
US8250518B2 (en) * | 2006-03-30 | 2012-08-21 | Microsoft Corporation | Per user file associations |
US9554092B2 (en) | 2006-05-10 | 2017-01-24 | Winmore, Inc. | System and method for providing incentive rewards to an audience tuned to a broadcast signal |
WO2007143394A2 (en) * | 2006-06-02 | 2007-12-13 | Nielsen Media Research, Inc. | Digital rights management systems and methods for audience measurement |
JP5086617B2 (en) | 2006-11-27 | 2012-11-28 | シャープ株式会社 | Content playback device |
KR100834095B1 (en) | 2006-12-02 | 2008-06-10 | 한국전자통신연구원 | Apparatus and method for inserting/extracting nonblind watermarkusing feathers of digital media data |
US8799077B2 (en) | 2006-12-20 | 2014-08-05 | Microsoft Corporation | Ad integration and extensible themes for operating systems |
US20080229374A1 (en) * | 2007-02-22 | 2008-09-18 | Mick Colin K | Video network including method and apparatus for high speed distribution of digital files over a network |
WO2008136799A1 (en) * | 2007-05-08 | 2008-11-13 | Thomson Licensing | Movie based forensic data for digital cinema |
US8935718B2 (en) | 2007-05-22 | 2015-01-13 | Apple Inc. | Advertising management method and system |
US9392020B2 (en) * | 2007-06-12 | 2016-07-12 | Mare Tranquillitatis, Inc. | Network watermark |
WO2009023874A1 (en) * | 2007-08-16 | 2009-02-19 | Optimal Innovations Inc. | Using utility outlets to determine and report media-based activity |
US20100246810A1 (en) | 2007-08-17 | 2010-09-30 | Venugopal Srinivasan | Advanced multi-channel watermarking system and method |
US20090113466A1 (en) * | 2007-10-30 | 2009-04-30 | Einat Amitay | System, Method and Computer Program Product for Evaluating Media Streams |
KR100961758B1 (en) | 2007-12-15 | 2010-06-08 | 남종철 | COST ACCOUNT SYSTEM IN USE OF Realtime Statistics Service of Broadcasting Contents Utilization Under two-way Mobile TV |
US8503991B2 (en) | 2008-04-03 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor mobile devices |
US8090822B2 (en) * | 2008-04-11 | 2012-01-03 | The Nielsen Company (Us), Llc | Methods and apparatus for nonintrusive monitoring of web browser usage |
KR100977712B1 (en) | 2008-07-24 | 2010-08-24 | 주식회사 씨케이앤비 | Apparatus and Method for Creating Constructive Muli-Pattern Watermark, Apparatus and Method for Embedding Watermark by Using The Same, Apparatus and Method for Extracting Watermark by Using The Same |
US20100064331A1 (en) | 2008-09-08 | 2010-03-11 | Robin Ross Cooper | Hybrid Premium Terrestrial Television Service |
US20100064139A1 (en) * | 2008-09-10 | 2010-03-11 | Dolby Laboratories Licensing Corporation | System and method of extending marking information in content distribution |
US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US20100226526A1 (en) * | 2008-12-31 | 2010-09-09 | Modro Sierra K | Mobile media, devices, and signaling |
US20100228594A1 (en) | 2009-03-04 | 2010-09-09 | Mark Chweh | Advertising and promotional system |
WO2010135687A1 (en) * | 2009-05-21 | 2010-11-25 | Digimarc Corporation | Combined watermarking and fingerprinting |
US20100325025A1 (en) * | 2009-06-22 | 2010-12-23 | Etchegoyen Craig S | System and Method for Sharing Media |
US9094292B2 (en) * | 2009-08-31 | 2015-07-28 | Accenture Global Services Limited | Method and system for providing access to computing resources |
US8819172B2 (en) * | 2010-11-04 | 2014-08-26 | Digimarc Corporation | Smartphone-based methods and systems |
US9183580B2 (en) * | 2010-11-04 | 2015-11-10 | Digimarc Corporation | Methods and systems for resource management on portable devices |
US20120154633A1 (en) * | 2009-12-04 | 2012-06-21 | Rodriguez Tony F | Linked Data Methods and Systems |
US20120072353A1 (en) * | 2010-02-11 | 2012-03-22 | Christopher Boone | Enhanced system and method for multipath contactless transactions |
US8355910B2 (en) * | 2010-03-30 | 2013-01-15 | The Nielsen Company (Us), Llc | Methods and apparatus for audio watermarking a substantially silent media content presentation |
US9358672B2 (en) * | 2010-05-18 | 2016-06-07 | Gauthier Biomedical, Inc. | Electronic torque wrench |
CA2714224C (en) | 2010-06-18 | 2011-10-25 | Guest Tek Interactive Entertainment Ltd. | Controller for providing user-tailored entertainment experience at entertainment device and method thereof |
US8677385B2 (en) | 2010-09-21 | 2014-03-18 | The Nielsen Company (Us), Llc | Methods, apparatus, and systems to collect audience measurement data |
KR101174398B1 (en) | 2010-10-01 | 2012-09-13 | (주)나무소프트 | Apparatus and method for recommanding contents |
KR20120042245A (en) | 2010-10-25 | 2012-05-03 | 모젼스랩(주) | System and method for assisting creation of image contents using metadata based on user |
US9240021B2 (en) * | 2010-11-04 | 2016-01-19 | Digimarc Corporation | Smartphone-based methods and systems |
US10073927B2 (en) * | 2010-11-16 | 2018-09-11 | Microsoft Technology Licensing, Llc | Registration for system level search user interface |
US10346479B2 (en) * | 2010-11-16 | 2019-07-09 | Microsoft Technology Licensing, Llc | Facilitating interaction with system level search user interface |
US9009298B2 (en) | 2010-12-10 | 2015-04-14 | The Nielsen Company (Us), Llc | Methods and apparatus to determine audience engagement indices associated with media presentations |
JP5664291B2 (en) * | 2011-02-01 | 2015-02-04 | 沖電気工業株式会社 | Voice quality observation apparatus, method and program |
US20120209949A1 (en) | 2011-02-14 | 2012-08-16 | Alexandros Deliyannis | Methods and apparatus to monitor media content |
US8677388B2 (en) * | 2011-03-17 | 2014-03-18 | Sunil MATHEWS | Method and system for verifiable two-way communication and interaction with audiences using multiple media formats |
US9118432B2 (en) * | 2011-03-31 | 2015-08-25 | CSC Holdings, LLC | Systems and methods for real time media consumption feedback |
US8848970B2 (en) * | 2011-04-26 | 2014-09-30 | Digimarc Corporation | Salient point-based arrangements |
US8315620B1 (en) | 2011-05-27 | 2012-11-20 | The Nielsen Company (Us), Llc | Methods and apparatus to associate a mobile device with a panelist profile |
US8711699B2 (en) * | 2011-10-31 | 2014-04-29 | Amazon Technologies, Inc. | Prioritizing application data for transmission in a wireless user device |
US20130151855A1 (en) * | 2011-12-13 | 2013-06-13 | Verance Corporation | Watermark embedding workflow improvements |
US20130185162A1 (en) | 2012-01-12 | 2013-07-18 | Glenna K. Mo | Advertisement management system and method |
US9020948B2 (en) | 2012-02-07 | 2015-04-28 | Turner Broadcasting System, Inc. | Method and system for automatic content recognition network operations |
EP2828782A1 (en) * | 2012-03-23 | 2015-01-28 | Irdeto B.V. | Software fingerprinting |
US8700657B2 (en) * | 2012-05-16 | 2014-04-15 | The Nielsen Company (Us), Llc | Systems, methods, and apparatus to monitor media presentations |
US9401153B2 (en) * | 2012-10-15 | 2016-07-26 | Digimarc Corporation | Multi-mode audio recognition and auxiliary data encoding and decoding |
US8874924B2 (en) | 2012-11-07 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media |
AU2013203768B2 (en) | 2013-03-07 | 2016-05-05 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor media presentations |
-
2012
- 2012-11-07 US US13/671,341 patent/US8874924B2/en active Active
-
2013
- 2013-04-11 AU AU2013203683A patent/AU2013203683B2/en not_active Ceased
- 2013-11-06 CA CA2890486A patent/CA2890486C/en active Active
- 2013-11-06 EP EP13853140.5A patent/EP2917876A4/en not_active Ceased
- 2013-11-06 CA CA3021656A patent/CA3021656C/en active Active
- 2013-11-06 WO PCT/US2013/068635 patent/WO2014074543A1/en active Application Filing
-
2014
- 2014-11-30 US US14/556,197 patent/US20150089235A1/en not_active Abandoned
-
2019
- 2019-03-15 US US16/355,262 patent/US11233664B2/en active Active
-
2021
- 2021-12-09 US US17/546,493 patent/US20220103382A1/en active Pending
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7827312B2 (en) * | 2002-12-27 | 2010-11-02 | The Nielsen Company (Us), Llc | Methods and apparatus for transcoding metadata |
US8639629B1 (en) * | 2005-02-02 | 2014-01-28 | Nexus Payments, LLC | System and method for accessing an online user account registry via a thin-client unique user code |
US8768838B1 (en) * | 2005-02-02 | 2014-07-01 | Nexus Payments, LLC | Financial transactions using a rule-module nexus and a user account registry |
US20090055854A1 (en) * | 2006-05-18 | 2009-02-26 | David Howell Wright | Methods and apparatus for cooperator installed meters |
US20080010397A1 (en) * | 2006-07-10 | 2008-01-10 | Phison Electronics Corp. | Flash memory with simulating system and method thereof |
US20080215436A1 (en) * | 2006-12-15 | 2008-09-04 | Joseph Roberts | System for delivering advertisements to wireless communication devices |
US20080142599A1 (en) * | 2006-12-18 | 2008-06-19 | Michael Benillouche | Methods and systems to meter point-of-purchase conduct with a wireless communication device equipped with a camera |
US20100291907A1 (en) * | 2007-09-17 | 2010-11-18 | Seeker Wireless Pty Limited | Systems and method for triggering location based voice and/or data communications to or from mobile ratio terminals |
US20100029190A1 (en) * | 2008-07-29 | 2010-02-04 | Dessero Michael J | Aircraft galley exhaust system and method of assembling same |
US20110264657A1 (en) * | 2010-04-23 | 2011-10-27 | Eye Level Holdings, Llc | System and Method of Controlling Interactive Communication Services by Responding to User Query with Relevant Information from Content Specific Database |
US20120290950A1 (en) * | 2011-05-12 | 2012-11-15 | Jeffrey A. Rapaport | Social-topical adaptive networking (stan) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US20150089523A1 (en) * | 2011-08-31 | 2015-03-26 | Google Inc. | Method and system for collecting and managing tv viewership data |
US20130205311A1 (en) * | 2012-02-07 | 2013-08-08 | Arun Ramaswamy | Methods and apparatus to control a state of data collection devices |
US20130297422A1 (en) * | 2012-04-24 | 2013-11-07 | Qualcomm Incorporated | Retail proximity marketing |
US20130311780A1 (en) * | 2012-05-15 | 2013-11-21 | Jan Besehanic | Methods and apparatus to measure exposure to streaming media |
US20130347016A1 (en) * | 2012-06-22 | 2013-12-26 | Simon Michael Rowe | Method and System for Correlating TV Broadcasting Information with TV Panelist Status Information |
US20140110468A1 (en) * | 2012-10-23 | 2014-04-24 | Anil Kandregula | Methods and apparatus to identify usage of quick response codes |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11233664B2 (en) | 2012-11-07 | 2022-01-25 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media |
Also Published As
Publication number | Publication date |
---|---|
EP2917876A1 (en) | 2015-09-16 |
US11233664B2 (en) | 2022-01-25 |
CA3021656C (en) | 2021-01-26 |
WO2014074543A1 (en) | 2014-05-15 |
US20190215169A1 (en) | 2019-07-11 |
AU2013203683A1 (en) | 2014-05-22 |
US20220103382A1 (en) | 2022-03-31 |
US20140129841A1 (en) | 2014-05-08 |
US8874924B2 (en) | 2014-10-28 |
AU2013203683B2 (en) | 2014-07-17 |
EP2917876A4 (en) | 2016-05-25 |
CA2890486C (en) | 2018-12-04 |
CA2890486A1 (en) | 2014-05-15 |
CA3021656A1 (en) | 2014-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220103382A1 (en) | Methods and apparatus to identify media | |
US12010380B2 (en) | Methods and apparatus to measure exposure to streaming media | |
US20220086531A1 (en) | Methods and apparatus to present supplemental media on a second screen | |
US20160066005A1 (en) | Methods and apparatus to identify remote presentation of streaming media | |
US20150052245A1 (en) | Methods, Apparatus and Articles of Manufacture to Monitor Media Devices | |
AU2016216690A1 (en) | Methods and apparatus to measure exposure to streaming media | |
US11778243B2 (en) | Methods and apparatus of identification of streaming activity and source for cached media on streaming devices | |
AU2020226993B2 (en) | Methods and apparatus to identify media | |
AU2014250673B2 (en) | Methods and apparatus to identify media | |
CN113169805B (en) | Flexible commercial monitoring | |
WO2021163483A1 (en) | Reconciliation of commercial measurement ratings | |
CN113169805A (en) | Flexible commercial monitoring |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: THE NIELSEN COMPANY (US), LLC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCMILLAN, GAVIN;REEL/FRAME:034988/0092 Effective date: 20121107 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES, DELAWARE Free format text: SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNOR:THE NIELSEN COMPANY ((US), LLC;REEL/FRAME:037172/0415 Effective date: 20151023 Owner name: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST Free format text: SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNOR:THE NIELSEN COMPANY ((US), LLC;REEL/FRAME:037172/0415 Effective date: 20151023 |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
AS | Assignment |
Owner name: CITIBANK, N.A., NEW YORK Free format text: SUPPLEMENTAL SECURITY AGREEMENT;ASSIGNORS:A. C. NIELSEN COMPANY, LLC;ACN HOLDINGS INC.;ACNIELSEN CORPORATION;AND OTHERS;REEL/FRAME:053473/0001 Effective date: 20200604 |
|
AS | Assignment |
Owner name: CITIBANK, N.A, NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNORS:A.C. NIELSEN (ARGENTINA) S.A.;A.C. NIELSEN COMPANY, LLC;ACN HOLDINGS INC.;AND OTHERS;REEL/FRAME:054066/0064 Effective date: 20200604 |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
AS | Assignment |
Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK Free format text: RELEASE (REEL 037172 / FRAME 0415);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:061750/0221 Effective date: 20221011 |
|
AS | Assignment |
Owner name: NETRATINGS, LLC, NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: GRACENOTE MEDIA SERVICES, LLC, NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: GRACENOTE, INC., NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: EXELATE, INC., NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: A. C. NIELSEN COMPANY, LLC, NEW YORK Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001 Effective date: 20221011 Owner name: NETRATINGS, LLC, NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 Owner name: GRACENOTE MEDIA SERVICES, LLC, NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 Owner name: GRACENOTE, INC., NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 Owner name: EXELATE, INC., NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 Owner name: A. C. NIELSEN COMPANY, LLC, NEW YORK Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001 Effective date: 20221011 |