IP Library Granted Patent US 9,049,496
Granted Patent B2
US 9,049,496 · App. 13/224,172 · Granted Jun 2, 2015

Media source identification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,049,496
App. No.
13/224,172
Granted
Jun 2, 2015
Kind
B2
Abstract

A server machine and a first device (e.g., a television) are configured to access a stream of media (e.g., a broadcast channel) from a media source (e.g., a broadcaster). The server machine generates a representation (e.g., a fingerprint) of the stream of media and stores the representation. The first device plays the stream of media (e.g., for a user) and generates an analog signal based on the stream of media. A second device (e.g., a mobile device of the user) is configured to receive the analog signal and generate a representation of the analog signal. The second device provides the representation of the analog signal to the server machine, which may compare the representation of the stream of media to the representation of the analog signal. Based on the comparison, the server machine may provide an identifier of the media source to the second device.

Claims (66)

1. A method comprising:

receiving an analog signal from a device that generated the analog signal as a result of the device playing a stream of media that is being received by the device from a media source;

generating a representation of the analog signal received from the device that is playing the stream of media, the generating of the representation of the analog signal being performed by a processor of a machine;

providing the representation of the analog signal to a server that stores a reference representation of the stream of media as corresponding to an identifier of the media source from which the stream of media is being received by the device;

accessing the identifier of the media source from which the stream of media is being received by the device, the identifier being provided by the server based on a comparison of the representation of the analog signal to the reference representation of the stream of media;

detecting a remote control code that, when the detected remote control code is received by the device, causes the device to request the stream of media from the media source; and

storing the accessed identifier provided by the server as corresponding to the stream of media being received by the device and as corresponding to the detected remote control code that causes the device to request the stream of media.

2. The method of claim 1 , wherein:

the analog signal includes an acoustic waveform that represents sound generated by a speaker used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes generating an audio fingerprint based on the acoustic waveform.

3. The method of claim 1 , wherein:

the analog signal includes an acoustic waveform that represents sound generated by a speaker used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes extracting an audio watermark from the acoustic waveform.

4. The method of claim 1 , wherein:

the analog signal includes an optical pattern of light generated by a display used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes generating a video fingerprint based on the optical pattern of light.

5. The method of claim 1 , wherein:

the analog signal includes an optical pattern of light generated by a display used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes extracting a video watermark from the optical pattern of light.

6. The method of claim 1 , wherein:

the analog signal includes an optical pattern of light generated by a display used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes generating a representation of text appearing on the display used by the device.

7. The method of claim 1 , wherein:

the accessing of the identifier of the media source includes accessing a name of a broadcaster that is broadcasting the stream of media to the device.

8. The method of claim 1 , wherein:

the accessing of the identifier of the media source includes accessing a name of a television channel that corresponds to the stream of media.

9. The method of claim 1 , wherein:

the accessing of the identifier of the media source includes accessing a uniform resource locator (URL) used by the device to request access to the stream of media.

10. The method of claim 1 further comprising:

transmitting a copy of the remote control code to the device, the copy of the remote control code causing the device to request the stream of media from the media source.

11. The method of claim 10 further comprising:

transmitting a command that, when received by the device, causes the device to begin recording the stream of media from the media source.

12. The method of claim 10 further comprising:

accessing a program schedule that indicates a name of a program scheduled for inclusion in the stream of media and that indicates a start time of the program; and wherein

the transmitting of the copy of the remote control code is based on the start time of the program.

13. The method of claim 1 further comprising:

determining that a plurality of media sources that include the media source are making available a plurality of streams of media to the device, the determining being based on the identifier of the media source.

14. The method of claim 13 , wherein:

the determining includes accessing multiple identifiers that correspond to the plurality of media sources, the accessing being based on multiple representations of multiple analog signals generated from the plurality of streams of media.

15. The method of claim 14 , wherein:

the accessing of the multiple identifiers includes accessing a list of the multiple identifiers from the server.

16. The method of claim 14 , wherein:

the accessing of the multiple identifiers includes accessing a further identifier of a further media source, the accessing of the further identifier being from a further device that is storing the further identifier as corresponding to a further stream of media.

17. The method of claim 1 , wherein:

the storing the identifier provided by the server as corresponding to the stream of media and as corresponding to the remote control code includes mapping the identifier of the media source to an icon in a user interface.

18. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving an analog signal from a device that generated the analog signal as a result of the device playing a stream of media that is being received by the device from a media source;

generating a representation of the analog signal received from the device that is playing the stream of media, the generating of the representation of the analog signal being performed by the one or more processors of the machine;

providing the representation of the analog signal to a server that stores a further reference representation of the stream of media as corresponding to an identifier of the

media source from which the stream of media is being received by the device;

accessing the identifier of the media source from which the stream of media is being received by the device, the identifier being provided by the server based on a comparison of the representation of the analog signal to the reference representation of the stream of media;

detecting a remote control code that, when the detected remote control code is received by the device, causes the device to request the stream of media from the media source; and

storing the accessed identifier provided by the server as corresponding to the stream of media being received by the device and as corresponding to the detected remote control code that causes the device to request the stream of media.

19. The non-transitory machine-readable storage medium of claim 18 , wherein:

the analog signal includes an acoustic waveform that represents sound generated by a speaker used by the device in playing the stream of media; and

the generating of the representation of the analog signal includes generating an audio fingerprint based on the acoustic waveform.

20. A system comprising:

a reception module configured to receive an analog signal from a device that generated the analog signal as a result of the device playing a stream of media that is being received by the device from a media source;

a processor configured by a generator module that configures the processor to generate a representation of the analog signal received from the device that is playing the stream of media;

a provision module configured to provide the representation of the analog signal to a server that stores a reference representation of the stream of media as corresponding to an identifier of the media source from which the stream of media is being received by the device;

an access module configured to access the identifier of the media source from which the stream of media is being received by the device, the identifier being provided by the server based on a comparison of the representation of the analog signal to the reference representation of the stream of media;

a signal module configured to detect a remote control code that, when the detected remote control code is received by the device, causes the device to request the stream of media from the media source; and

a storage module configured to store accessed the identifier source provided by the server as corresponding to the stream of media being received by the device and as corresponding to the detected remote control code that causes the device to request the stream of media.

21. The system of claim 20 , wherein:

the analog signal includes an acoustic waveform that represents sound generated by a speaker used by the device in playing the stream of media; and

the generator module configures the processor to generate an audio fingerprint based on the acoustic waveform.

Assignments (12)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
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. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY INTEREST Recorded Mar 19, 2014
From: GRACENOTE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032480/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2012
From: RAESIG, TASSILO; HEIDER, FRANK; KRAUSS, DIETMAR
To: GRACENOTE, INC.
Reel/Frame 028303/0018 →