IP Library Granted Patent US 9,560,102
Granted Patent B2
US 9,560,102 · App. 14/695,394 · Granted Jan 31, 2017

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,560,102
App. No.
14/695,394
Granted
Jan 31, 2017
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 (59)

1. A method comprising:

detecting a control code communicated from a controller device to a player device, the control code causing the player device to play a media stream available from a media source;

accessing an analog signal produced by the player device in playing the media stream from the media source;

generating a representation of the analog signal;

obtaining an identifier of the media source based on a comparison of the generated representation of the analog signal to a reference representation of the media stream; and

assigning the identifier of the media source to the control code that was communicated to the player device from the control device and that caused the player device to play the media stream available from the media source identified by the identifier.

2. The method of claim 1 , wherein:

the obtaining of the identifier of the media source includes providing the generated representation of the analog signal to a server that stores the reference representation of the media stream and accessing the identifier of the media source from the server based on the comparison of the generated representation to the reference representation.

3. The method of claim 1 , wherein:

the assigning of the identifier of the media source to the control code communicated to the player device includes storing the identifier as corresponding to the control code.

4. The method of claim 1 , wherein:

the assigning of the identifier of the media source to the control code communicated to the player device includes storing the identifier as corresponding to the media stream.

5. The method of claim 1 , wherein:

the detecting of the control code communicated from the controller device to the player device includes detecting a channel change signal that includes the control code being sent from the controller device to the player device.

6. The method of claim 1 , wherein:

the analog signal produced by the player device includes acoustic waves produced by a speaker controlled by the player device in playing the media stream; and

the generating of the representation of the analog signal includes generating an audio fingerprint based on the acoustic waves included in the analog signal.

7. The method of claim 1 , wherein:

the analog signal produced by the player device includes acoustic waves produced by a speaker controlled by the player device in playing the media stream; and

the generating of the representation of the analog signal includes extracting an audio watermark from the acoustic waves included in the analog signal.

8. The method of claim 1 , wherein:

the analog signal produced by the player device includes an optical pattern produced by a display controlled by the player device in playing the media stream; and

the generating of the representation of the analog signal includes generating a video fingerprint based on the optical pattern included in the audio signal.

9. The method of claim 1 , wherein:

the analog signal produced by the player device includes an optical pattern produced by a display controlled by the player device in playing the media stream; and

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

10. The method of claim 1 , wherein:

the identifier of the media source is a media channel name that corresponds to the media stream; and

the assigning of the identifier of the media source to the control code communicated to the player device includes storing the media channel name as corresponding to the control code.

11. The method of claim 1 , wherein:

the identifier of the media source is a uniform resource locator that corresponds to the media stream; and

the assigning of the identifier of the media source to the control code communicated to the player device includes storing the uniform resource locator as corresponding to the control code.

12. The method of claim 1 , further comprising:

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

communicating the control code to the player device based on the start time of program scheduled for inclusion in the media stream identified by the identifier assigned to the control code.

13. The method of claim 12 , wherein:

the communicating of the control code to the player device causes the player device to access the media stream in which the program is scheduled for inclusion.

14. The method of claim 12 , wherein:

the communicating of the control code to the player device causes the player device to record at least part of the program scheduled for inclusion in the media stream.

15. The method of claim 1 , wherein:

the assigning of the identifier of the media source to the control code communicated to the player device includes assigning the identifier of the media source to an icon within a user interface.

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

detecting a control code communicated from a controller device to a player device, the control code causing the player device to play a media stream available from a media source;

accessing an analog signal produced by the player device in playing the media stream from the media source;

generating a representation of the analog signal;

obtaining an identifier of the media source based on a comparison of the generated representation of the analog signal to a reference representation of the media stream; and

assigning the identifier of the media source to the control code that was communicated to the player device from the control device and that caused the player device to play the media stream available from the media source identified by the identifier.

17. The non-transitory machine-readable storage medium of claim 16 , wherein:

the assigning of the identifier of the media source to the control code communicated to the player device includes storing the identifier as corresponding to the control code.

18. A system comprising:

a signal module configured to detect a control code communicated from a controller device to a player device, the control code causing the player device to play a media stream available from a media source;

an access module configured to access an analog signal produced by the player device in playing the media stream from the media source;

a generator module comprising one or more processors of a machine and configured to generate a representation of the analog signal;

an identifier module configured to obtain an identifier of the media source based on a comparison of the generated representation of the analog signal to a reference representation of the media stream; and

an assignment module configured to assign the identifier of the media source to the control code that was communicated to the player device from the control device and that caused the player device to play the media stream available from the media source identified by the identifier.

19. The system of claim 18 , wherein:

the identifier module is configured to obtain the identifier of the media source by providing the generated representation of the analog signal to a server that stores the reference representation of the media stream and accessing the identifier of the media source from the server based on the comparison of the generated representation to the reference representation.

20. The system of claim 18 , wherein:

the assignment module is configured to assign the identifier of the media source to the control code communicated to the player device by storing the identifier as corresponding to the control code.

Assignments (12)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2015
From: RAESIG, TASSILO; HEIDER, FRANK; KRAUSS, DIETMAR
To: GRACENOTE, INC.
Reel/Frame 036888/0990 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0902 →