IP Library Granted Patent US 9,860,000
Granted Patent B2
US 9,860,000 · App. 15/281,463 · Granted Jan 2, 2018

Identification of changed broadcast media items

Inventors: Dyon Anniballi (Wayne, PA); Philippe Generali (Scarsdale, NY)
Assignee: iHeartMedia Management Services, Inc.
H04H20/12G06F21/32H04H60/43H04H60/44H04H60/45H04H60/56H04L9/3231H04L63/0861H04L63/0869H04L65/403H04H2201/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,860,000
App. No.
15/281,463
Granted
Jan 2, 2018
Kind
B2
Abstract

Small changes in a broadcast version of a base media item can be identified by performing a multi-level comparison of digital fingerprints. A fingerprint of a base media item is compared to a fingerprint of a media broadcast to determine whether a media item embedded in a broadcast is likely, to a first level of certainty, to be the base media item. A second, more stringent, match between the fingerprint of the base media item and loosely matched items can be used to identify potentially-altered versions of the base media item. Potentially-altered versions can be compared against each other, and resulting matches are flagged as altered base media items, which can be fingerprinted and tested against broadcast fingerprints in the same manner as the base media item.

Claims (69)

1. A method of identifying altered versions of broadcast content by an identification server:

for each broadcast media item of a plurality of different broadcast media items:

performing a loose-match comparison between a fingerprint of a base version of a media item and a fingerprint of a broadcast version of a media item to identify loose matches, by executing a program instruction in a processor of a computing device;

for each loose match identified by the loose-match comparison, performing a strict-match comparison between the loose match and the base version of the media item, by executing a program instruction in a processor of a computing device;

flagging loose matches that fail the strict-match comparison as potentially-altered versions, by executing a program instruction in a processor of a computing device;

comparing the potentially-altered versions to each other to identify altered versions of the base version of the media item, wherein potentially-altered versions that match each other are designated as an altered version, by executing a program instruction in a processor of a computing device;

generating a new fingerprint of the altered version, by executing a program instruction in a processor of a computing device; and

identifying matches to the altered version, at least in part, by performing at least one additional iteration of the loose-match comparison and the strict-match comparison using the new fingerprint of the altered version in place of the fingerprint of the base version, by executing a program instruction in a processor of a computing device.

2. The method of claim 1 , further comprising:

obtaining the fingerprint of the broadcast version of the media item from a substantially-continuous fingerprint representing content broadcast by a media station, by executing a program instruction in a processor of a computing device.

3. The method of claim 2 , wherein obtaining the substantially-continuous fingerprint includes:

capturing content from a plurality of transmission sources during transmission of the content, by executing a program instruction in a processor of a computing device; and

generating a plurality of substantially continuous fingerprints, by executing a program instruction in a processor of a computing device.

4. The method of claim 1 , further comprising:

identifying additional altered versions of the base version of a media item by performing comparisons using both the fingerprint of the base version of a media item and the new fingerprint of the altered version.

5. The method of claim 1 , further comprising:

performing the loose-match comparison based on fingerprints of broadcast items obtained from a plurality of different broadcast media stations, by executing a program instruction in a processor of a computing device; and

performing the strict-match comparison across loose matches associated with multiple different broadcast media stations, by executing a program instruction in a processor of a computing device.

6. The method of claim 1 , further comprising:

wherein the strict-match comparison takes into account a margin of error for broadcast artifacts.

7. The method of claim 1 , further comprising:

storing the potentially-altered matches in a data construct representing a pool of failed strict-matches.

8. A system comprising:

at least one recorder configured to:

capture transmitted content associated with a media station;

generate a substantially-continuous fingerprint representing content transmitted by the media station;

a computing device including a processor and associated memory, the computing device configured to:

perform a loose-match comparison between a fingerprint of a base version of a media item and the substantially-continuous fingerprint to identify portions of the substantially-continuous fingerprint as loose matches to the base version of the media item, by executing a program instruction in a processor of a computing device;

for each loose match identified by the loose-match comparison, perform a strict-match comparison between the loose match and the base version of the media item, by executing a program instruction in a processor of a computing device;

flag loose matches that fail the strict-match comparison as potentially-altered versions of the base version of the media item, by executing a program instruction in a processor of a computing device;

compare the potentially-altered versions to each other to identify altered versions of the base version of the media item, wherein potentially-altered versions that match each other are designated as an altered version, by executing a program instruction in a processor of a computing device;

generate a new fingerprint of the altered version, by executing a program instruction in a processor of a computing device; and

identify matches to the altered version, at least in part, by performing at least one additional iteration of the loose-match comparison and the strict-match comparison using the new fingerprint of the altered version in place of the fingerprint of the base version, by executing a program instruction in a processor of a computing device.

9. The system of claim 8 , further comprising a plurality of recorders configured to:

capture transmitted content from a plurality of transmission sources during transmission of the content, by executing a program instruction in a processor of a computing device; and

generate a plurality of substantially continuous fingerprints, by executing a program instruction in a processor of a computing device.

10. The system of claim 8 , wherein the computing device is further configured to:

identify additional altered versions of the base version of a media item by performing comparisons using both the fingerprint of the base version of a media item and the new fingerprint of the altered version.

11. The system of claim 8 , wherein the computing device is further configured to:

perform the loose-match comparison based on fingerprints of broadcast items obtained from a plurality of different broadcast media stations, by executing a program instruction in a processor of a computing device; and

perform the strict-match comparison across loose matches associated with multiple different broadcast media stations, by executing a program instruction in a processor of a computing device.

12. The system of claim 8 , wherein the computing device is further configured to:

take into account a margin of error for broadcast artifacts when performing the strict-match comparison.

13. The system of claim 8 , wherein the computing device is further configured to:

store the potentially-altered matches in a data construct representing a pool of failed strict-matches.

14. A computing system configured to implement an identification server, the identification server 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:

for each of a plurality of fingerprints associated with different media station broadcasts:

at least one instruction to perform a loose-match comparison between a fingerprint of a base version of a media item and a fingerprint of a broadcast version of a media item to identify loose matches, by executing a program instruction in a processor of a computing device;

for each loose match identified by the loose-match comparison, at least one instruction to perform a strict-match comparison between the loose match and the base version of the media item, by executing a program instruction in a processor of a computing device;

at least one instruction to flag loose matches that fail the strict-match comparison as potentially-altered versions, by executing a program instruction in a processor of a computing device;

at least one instruction to compare the potentially-altered versions to each other to identify altered versions of the base version of the media item, wherein potentially-altered versions that match each other are designated as an altered version, by executing a program instruction in a processor of a computing device;

at least one instruction to generate a new fingerprint of the altered version, by executing a program instruction in a processor of a computing device; and

at least one instruction to identify matches to the altered version, at least in part, by performing at least one additional iteration of the loose-match comparison and the strict-match comparison using the new fingerprint of the altered version in place of the fingerprint of the base version, by executing a program instruction in a processor of a computing device.

15. The computing system of claim 14 , wherein the program of instructions further includes:

at least one instruction to obtain the fingerprint of the broadcast version of the media item from a substantially-continuous fingerprint representing content broadcast by a media station, by executing a program instruction in a processor of a computing device.

16. The computing system of claim 15 , wherein the at least one instruction to obtain the substantially-continuous fingerprint includes:

at least one instruction to capture content from a plurality of transmission sources during transmission of the content, by executing a program instruction in a processor of a computing device; and

at least one instruction to generate a plurality of substantially continuous fingerprints, by executing a program instruction in a processor of a computing device.

17. The computing system of claim 14 , wherein the program of instructions further includes:

at least one instruction to identify additional altered versions of the base version of a media item by performing comparisons using both the fingerprint of the base version of a media item and the new fingerprint of the altered version.

18. The computing system of claim 14 , wherein the program of instructions further includes:

at least one instruction to perform the loose-match comparison based on fingerprints of broadcast items obtained from a plurality of different broadcast media stations, by executing a program instruction in a processor of a computing device; and

at least one instruction to perform the strict-match comparison across loose matches associated with multiple different broadcast media stations, by executing a program instruction in a processor of a computing device.

19. The computing system of claim 14 , wherein the strict-match comparison takes into account a margin of error for broadcast artifacts.

20. The computing system of claim 14 , wherein the program of instructions further includes:

at least one instruction to store the potentially-altered matches in a data construct representing a pool of failed strict-matches.

Assignments (16)
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 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: ANNIBALLI, DYON; GENERALI, PHILIPPE
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 039952/0490 →
Continuity (5)
Continuation 14953694 · Nov 30, 2015
Continuation In Part 14690953 · Apr 20, 2015
Continuation 14157778 · Jan 17, 2014
Continuation 13221237 · Aug 30, 2011
Related Publication 20170019196A1 · Jan 19, 2017