IP Library Granted Patent US 9,960,868
Granted Patent B2
US 9,960,868 · App. 15/186,622 · Granted May 1, 2018

Identification of broadcast source associated with unknown fingerprint

Inventors: Dyon Anniballi (Wayne, PA); Philippe Generali (Scarsdale, NY)
Assignee: iHeartMedia Management Services, Inc.
H04H60/37H04H60/64H04H60/65H04H2201/90
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,960,868
App. No.
15/186,622
Granted
May 1, 2018
Kind
B2
Abstract

An end user can sample a radio or television broadcast, generate a user representation of the broadcast sample, and send the user representation to a comparison system, which also receives known representations of content broadcast by multiple different stations. The known representations are stored in a continuous fashion, and represent actually broadcast content. The comparison system identifies the source of the broadcast sample by comparing the user representation to the known representations associated with each of the different stations using a bit count method, such as the Hamming distance. By comparing two representations of content that was actually broadcast, a broadcast source can be identified without requiring the use of watermarks, timestamps, or a database of discreet content items.

Claims (58)

1. A method comprising:

receiving, at a station identification server, an unknown fingerprint generated from media content received at an end-user device;

dividing the unknown fingerprint into probes, each probe including a number of frames;

comparing the probes against portions of each of a plurality of continuous fingerprints associated with known media stations to identify a list of possible matches between the unknown fingerprint and one or more of the plurality of continuous fingerprints, wherein the comparing includes compensating for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints by setting the number of frames included in each probe based on an expected relative time stretch;

determining that the list of possible matches includes a plurality of potentially matching continuous fingerprints;

selecting from the list of possible matches a newest potentially matching continuous fingerprint having a highest score as a best match, wherein the best match represents a matched media station to which the unknown fingerprint is matched; and

marking the unknown fingerprint as identified.

2. The method of claim 1 , wherein marking the unknown fingerprint as identified includes:

adding a station identifier associated with the matched media station to the unknown fingerprint.

3. The method of claim 1 , further comprising:

transmitting, to the end-user device from the station identification server, a message indicating an identity of the matched media station.

4. The method of claim 1 , further comprising:

transmitting, to the end-user device, content selected based on the matched media station.

5. The method of claim 1 , wherein the plurality of continuous fingerprints comprises data from a continuous segment of a radio broadcast including multiple different media items.

6. The method of claim 1 , further comprising:

accumulating the plurality of continuous fingerprints in a fingerprint store until the fingerprint store exceeds a first size threshold; and

in response to the fingerprint store exceeding the first size threshold, removing oldest continuous fingerprints until the fingerprint store reaches a second size threshold.

7. The method of claim 1 , wherein the compensating for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints includes:

selecting synchronization points between the unknown fingerprint and the plurality of continuous fingerprints.

8. A device comprising:

a processor;

memory operably associated with the processor;

a program of instructions configured to be stored in the memory and executed by the processor, the program of instructions including:

at least one instruction to receive, at a station identification server, an unknown fingerprint generated from media content received at an end-user device;

at least one instruction to divide the unknown fingerprint into probes, each probe including a number of frames;

at least one instruction to compare the probes against portions of each of a plurality of continuous fingerprints associated with known media stations to identify a list of possible matches between the unknown fingerprint and one or more of the plurality of continuous fingerprints, wherein the at least one instruction to compare includes at least one instruction to compensate for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints by setting the number of frames included in each probe based on an expected relative time stretch;

at least one instruction to determine that the list of possible matches includes a plurality of potentially matching continuous fingerprints;

at least one instruction to select from the list of possible matches a newest potentially matching continuous fingerprint having a highest score as a best match, wherein the best match represents a matched media station to which the unknown fingerprint is matched; and

at least one instruction to mark the unknown fingerprint as identified.

9. The device of claim 8 , wherein at least one instruction to mark the unknown fingerprint as identified includes:

at least one instruction to add a station identifier associated with the matched media station to the unknown fingerprint.

10. The device of claim 8 , further comprising:

at least one instruction to transmit, to the end-user device from the station identification server, a message indicating an identity of the matched media station.

11. The device of claim 8 , further comprising:

at least one instruction to transmit, to the end-user device, content selected based on the matched media station.

12. The device of claim 8 , wherein the plurality of continuous fingerprints comprises data from a continuous segment of a radio broadcast including multiple different media items.

13. The device of claim 8 , further comprising:

at least one instruction to accumulate the continuous fingerprints in a fingerprint store until the fingerprint store exceeds a first size threshold; and

at least one instruction to remove oldest continuous fingerprints until the fingerprint store reaches a second size threshold, in response to the fingerprint store exceeding the first size threshold.

14. The device of claim 8 , wherein the at least one instruction to compensate for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints includes:

at least one instruction to select synchronization points between the unknown fingerprint and the plurality of continuous fingerprints.

15. A method comprising:

generating a plurality of continuous fingerprints at a station identification server, wherein different continuous fingerprints represent substantially current broadcast content associated with different known broadcast sources;

receiving, at a station identification server, an unknown fingerprint generated from media content received at an end-user device, wherein the unknown fingerprint is transmitted to the station identification server from the end-user device;

dividing the unknown fingerprint into probes, each probe including a number of frames;

comparing the probes against portions of each of the plurality of continuous fingerprints to identify a list of possible matches between the unknown fingerprint and one or more of the plurality of continuous fingerprints, wherein the comparing includes compensating for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints by setting the number of frames included in each probe based on an expected relative time stretch;

determining that the list of possible matches includes one or more continuous fingerprints;

selecting from the list of possible matches a newest continuous fingerprint as a best match, wherein the best match represents a matched broadcast source to which the unknown fingerprint is matched; and

marking the unknown fingerprint as identified.

16. The method of claim 15 , wherein marking the unknown fingerprint as identified includes:

appending a station identifier associated with the matched broadcast source to the unknown fingerprint.

17. The method of claim 15 , further comprising:

transmitting, to the end-user device from the station identification server, a message indicating an identity of the matched broadcast source.

18. The method of claim 15 , further comprising:

transmitting, to the end-user device, content selected based on the matched broadcast source.

19. The method of claim 15 , wherein the plurality of continuous fingerprints comprises data from a continuous segment of a radio broadcast including multiple different media items.

20. The method of claim 15 , wherein the compensating for a time stretch difference between the unknown fingerprint and the plurality of continuous fingerprints includes:

selecting synchronization points between the unknown fingerprint and the plurality of continuous fingerprints.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT TO CITIBANK, N.A., AS COLLATERAL AGENT
To: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 075557/0138 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 050017/0882) Recorded Jan 1, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0626 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049079/0814) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0488 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049067/0800) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0423 →
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 5, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 052144/0833 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U. S. BANK NATIONAL ASSOCIATION
Reel/Frame 051143/0579 →
SECURITY INTEREST Recorded Aug 9, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050017/0882 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049079/0814 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 049067/0800 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049067/0606 →
CHANGE OF NAME Recorded Jun 29, 2016
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 039206/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: ANNIBALLI, DYON; GENERALI, PHILIPPE
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 038992/0488 →
Continuity (3)
Continuation 13897155 · May 17, 2013
Continuation In Part 13221237 · Aug 30, 2011
Related Publication 20160294496A1 · Oct 6, 2016