IP Library Granted Patent US 9,813,751
Granted Patent B2
US 9,813,751 · App. 15/375,818 · Granted Nov 7, 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,813,751
App. No.
15/375,818
Granted
Nov 7, 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 (61)

1. A method comprising:

detecting, by one or more processors, a control signal communicated by a first device to a second device, the control signal causing the second device to select a data stream from a plurality of data streams;

accessing, by one or more of the processors, an output signal resultant from the second device in processing the data stream;

generating, by one or more of the processors, a representation of the output signal;

obtaining, by one or more of the processors, an identifier of a source of the data stream based on a comparison of the generated representation of the output signal to a reference representation that corresponds to the data stream; and

assigning, by one or more of the processors, the identifier of the source of the data stream to the control signal that caused the second device to select the data stream.

2. The method of claim 1 , wherein:

the output signal resultant from the second device in processing the data stream includes a sound from a speaker controlled by the second device in playing the data stream; and

the generating of the representation of the output signal includes generating an audio fingerprint based on the sound from the speaker controlled by the second device.

3. The method of claim 1 , wherein:

the output signal resultant from the second device in processing the data stream includes a sound from a speaker controlled by the second device in playing the data stream; and

the generating of the representation of the output signal includes extracting an audio watermark from the sound generated by the speaker controlled by the second device.

4. The method of claim 1 , wherein:

the output signal resultant from the second device in processing the data stream includes a pattern of light presented by a display controlled by the second device in playing the data stream; and

the generating of the representation of the output signal includes generating a video fingerprint based on the pattern of light presented by the display controlled by the second device.

5. The method of claim 1 , wherein:

the output signal resultant from the second device in processing the data stream includes a pattern of light presented by a display controlled by the second device in playing the data stream; and

the generating of the representation of the output signal includes extracting a video watermark from the pattern of light presented by the display controlled by the second device.

6. The method of claim 1 , wherein:

the output signal resultant from the second device in processing the data stream includes a pattern of light presented by a display controlled by the second device in playing the data stream; and

the generating of the representation of the output signal includes generating a representation of text appearing on the display controlled by the second device.

7. The method of claim 1 , wherein:

the obtaining of the identifier of the source of the data stream includes obtaining a name of a broadcaster that is broadcasting the data stream to the device.

8. The method of claim 1 , wherein:

the obtaining of the identifier of the source of the data stream includes obtaining a name of a television channel that corresponds to the data stream.

9. The method of claim 1 , wherein:

the obtaining of the identifier of the source of the data stream includes obtaining a uniform resource locator used by the second device to request the data stream.

10. The method of claim 1 , further comprising:

communicating an instance of the control signal to the second device, the communicated instance causing the second device to select the data stream from the plurality of data streams.

11. The method of claim 10 , further comprising:

communicating a command that causes the second device to record the selected data stream.

12. The method of claim 10 , further comprising:

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

the communicating of the instance of the control signal to the second device is based on the start time of the program.

13. The method of claim 1 , further comprising:

identifying a set of sources inclusive of the source of the selected data stream, the identified set of sources making available the plurality of data streams to the second device, the identifying being based on the identifier of the source being assigned to the control signal that caused the second device to select the data stream.

14. The method of claim 13 , wherein:

the identifying of the set of sources is based on the source of the selected data stream being sufficient to identify the set of sources.

15. The method of claim 13 , wherein:

the identifier of the source assigned to the control signal that caused the second device to select the data stream is a first identifier of a first source assigned to the first control signal that caused the second device to select a first data stream; and

the identifying of the set of sources is based further on a second identifier of a second source being assigned to a second control signal that caused the second device to select a second data stream.

16. The method of claim 15 , wherein:

the identifying of the set of sources is further based on a cooccurrence of the first source with the second source in the set of sources being sufficient to identify the set of sources.

17. 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:

detecting a control signal communicated by a first device to a second device, the control signal causing the second device to select a data stream from a plurality of data streams;

accessing an output signal resultant from the second device in processing the data stream;

generating a representation of the output signal;

obtaining an identifier of a source of the data stream based on a comparison of the generated representation of the output signal to a reference representation that corresponds to the data stream; and

assigning the identifier of the source of the data stream to the control signal that caused the second device to select the data stream.

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

the assigning of the identifier of the source of the data stream to the control signal that caused the second device to select the data stream includes mapping the identifier of the source to an icon in a user interface.

19. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

detecting a control signal communicated by a first device to a second device, the control signal causing the second device to select a data stream from a plurality of data streams;

accessing an output signal resultant from the second device in processing the data stream;

generating a representation of the output signal;

obtaining an identifier of a source of the data stream based on a comparison of the generated representation of the output signal to a reference representation that corresponds to the data stream; and

assigning the identifier of the source of the data stream to the control signal that caused the second device to select the data stream.

20. The system of claim 19 , wherein:

the assigning of the identifier of the source of the data stream to the control signal that caused the second device to select the data stream includes mapping the identifier of the source to an icon in a user interface.

Assignments (10)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: RAESIG, TASSILO; HEIDER, FRANK; KRAUSS, DIETMAR
To: GRACENOTE, INC.
Reel/Frame 040886/0896 →