IP Library Granted Patent US 12,368,524
Granted Patent B2
US 12,368,524 · App. 18/105,759 · Granted Jul 22, 2025

Automated media identification using block comparisons of different recorded representations

Inventors: Dyon Anniballi (Wayne, PA); Philippe Generali (Scarsdale, NY)
Assignee: iHeart Media 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 12,368,524
App. No.
18/105,759
Granted
Jul 22, 2025
Kind
B2
Abstract

A media item included in a broadcast is identified by receiving, at a processing device including a processor, a first recorded representation of a first media broadcast, which includes a recording of at least a portion of a first media item, via a known media station. The first recorded representation. An identity of the first media item is determined based on a broadcast schedule associated with the known media station. A second recorded representation of a second media broadcast transmitted via an unknown media station, which includes a recording of at least a portion of a media-item-of-interest is also received at the processing device. The media-item-of-interest is identified by the processing device based on a block-by-block comparison of the first recorded representation to the second recorded representation. The comparison includes comparing first blocks included in the first recorded representation against second blocks included in the second recorded representation on a frame by frame basis.

Claims (64)

1. A method of identifying a media item included in a broadcast, the method comprising: receiving, at a processing device including a processor, a first recorded representation of a first media broadcast transmitted via a known media station at a first time, wherein the first recorded representation includes a recording of at least a portion of a first media item included in the first media broadcast;

receiving, at the processing device, a second recorded representation of a second media broadcast transmitted via an unknown media station at substantially the first time, wherein the second recorded representation includes a recording of at least a portion of a media-item-of-interest included in the second media broadcast; and

identifying, at the processing device, the media-item-of-interest based on an identity of the known media station and a block-by-block comparison of the first recorded representation to the second recorded representation, wherein the block-by-block comparison includes comparing first blocks included in the first recorded representation against second blocks included in the second recorded representation on a frame by frame basis.

2. The method of claim 1 , wherein the block-by-block comparison includes:

comparing a particular first block included the first recorded representation against a plurality of test blocks included in the second recorded representation.

3. The method of claim 2 , wherein the block-by-block comparison further includes:

forming the particular first block to include a predetermined number of first frames from the first recorded representation; forming a test block including a predetermined number of second frames from the second recorded representation; and

comparing the particular first block to the test block.

4. The method of claim 3 , wherein the block-by-block comparison further includes:

iteratively forming next test blocks by:

removing a leading frame from the test block;

appending a subsequent frame to the test block so that a number of second frames included in the test block remains constant at the predetermined number of second frames; and

iteratively comparing each next test block to the particular first block until a matching block is identified.

5. The method of claim 4 , further includes:

attempting to grow the matching block by comparing a block adjacent to the particular first block in the first recorded representation, to a corresponding block

adjacent to the matching block in the second recorded representation.

6. The method of claim 1 , wherein the block-by-block comparison includes:

determining a hamming distance between the first blocks included in the first recorded representation and the second blocks included in the second recorded representation.

7. The method of claim 1 , wherein identifying the media-item-of-interest includes: determining that the media-item-of-interest is an instance of the first media item based on

the block-by-block comparison.

8. A device comprising:

a processor;

memory operably associated with the processor;

a network interface coupled to the processor and the memory;

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

at least one instruction to receive a first recorded representation of a first media broadcast transmitted via a known media station at a first time, wherein the first recorded representation includes a recording of at least a portion of a first media item included in the first media broadcast;

at least one instruction to receive a second recorded representation of a second media broadcast transmitted via an unknown media station at substantially the first time, wherein the

second recorded representation includes a recording of at least a portion of a media-item-of-interest included in the second media broadcast; and

at least one instruction to identify the media-item-of-interest based on an identity of the known media station and a block-by-block comparison of the first recorded representation to the second recorded representation, wherein the block-by-block comparison includes comparing first blocks included in the first recorded representation against second blocks included in the second recorded representation on a frame by frame basis.

9. The device of claim 8 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison includes:

at least one instruction to compare a particular first block included the first recorded representation against a plurality of test blocks included in the second recorded representation.

10. The device of claim 9 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison further includes:

at least one instruction to form the particular first block to include a predetermined number of first frames from the first recorded representation;

at least one instruction to form a test block including a predetermined number of second frames from the second recorded representation; and

at least one instruction to compare the particular first block to the test block.

11. The device of claim 10 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison further includes:

at least one instruction to iteratively form next test blocks by: removing a leading frame from the test block;

appending a subsequent frame to the test block so that a number of second frames included in the test block remains constant at the predetermined number of second frames; and

at least one instruction to iteratively compare each next test block to the particular first block until a matching block is identified.

12. The device of claim 11 , wherein the program of instructions further includes:

at least one instruction to attempt to grow the matching block by comparing a block adjacent to the particular first block in the first recorded representation, to a corresponding block adjacent to the matching block in the second recorded representation.

13. The device of claim 8 , wherein the block-by-block comparison includes:

at least one instruction to determine a hamming distance between the first blocks included in the first recorded representation and the second blocks included in the second recorded representation.

14. The device of claim 8 , wherein identifying the media-item-of-interest includes:

at least one instruction to determine that the media-item-of-interest is an instance of the first media item based on the block-by-block comparison.

15. A non-transitory computer readable medium tangibly embodying a program of instructions to be stored in a memory and executed by a processor, the program of instructions including:

at least one instruction to receive a first recorded representation of a first media broadcast transmitted via a known media station at a first time, wherein the first recorded representation includes a recording of at least a portion of a first media item included in the first media broadcast;

at least one instruction to receive a second recorded representation of a second media broadcast transmitted via an unknown media station, wherein the second recorded representation includes a recording of at least a portion of a media-item-of-interest included in the second media broadcast; and

at least one instruction to identify the media-item-of-interest based on an identity of the known media station and a block-by-block comparison of the first recorded representation to the second recorded representation, wherein the block-by-block comparison includes comparing first blocks included in the first recorded representation against second blocks included in the second recorded representation on a frame by frame basis.

16. The non-transitory computer readable medium of claim 15 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison includes:

at least one instruction to compare a particular first block included the first recorded representation against a plurality of test blocks included in the second recorded representation.

17. The non-transitory computer readable medium of claim 16 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison further includes:

at least one instruction to form the particular first block to include a predetermined number of first frames from the first recorded representation;

at least one instruction to form a test block including a predetermined number of second frames from the second recorded representation; and

at least one instruction to compare the particular first block to the test block.

18. The non-transitory computer readable medium of claim 17 , wherein the at least one instruction to identify the media-item-of-interest based on a block-by-block comparison further includes:

at least one instruction to iteratively form next test blocks by: removing a leading frame from the test block;

appending a subsequent frame to the test block so that a number of second frames

included in the test block remains constant at the predetermined number of second frames; and

at least one instruction to iteratively compare each next test block to the particular first block until a matching block is identified.

19. The non-transitory computer readable medium of claim 18 , wherein the program of instructions further includes:

at least one instruction to attempt to grow the matching block by comparing a block adjacent to the particular first block in the first recorded representation, to a corresponding block adjacent to the matching block in the second recorded representation.

20. The non-transitory computer readable medium of claim 15 , wherein the block-by-block comparison includes:

at least one instruction to determine a hamming distance between the first blocks included in the first recorded representation and the second blocks included in the second recorded representation.

Assignments (8)
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 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
CHANGE OF NAME Recorded Feb 7, 2023
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 062666/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2023
From: ANNIBALLI, DYON; GENERALI, PHILIPPE
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 062594/0332 →
Continuity (7)
Continuation 17402742 · Aug 16, 2021
Continuation 16711757 · Dec 12, 2019
Continuation 15958767 · Apr 20, 2018
Continuation 15186622 · Jun 20, 2016
Continuation 13897155 · May 17, 2013
Continuation In Part 13221237 · Aug 30, 2011
Related Publication 20230188235A1 · Jun 15, 2023
References Cited (53)
US 5437050A · Lamb et al. · 1995 [cited by applicant]
US 6834308B1 · Ikezoye et al. · 2004 [cited by applicant]
US 6990453B2 · Wang et al. · 2006 [cited by applicant]
US 7174293B2 · Kenyon et al. · 2007 [cited by applicant]
US 7194752B1 · Kenyon et al. · 2007 [cited by applicant]
US 7346512B2 · Wang et al. · 2008 [cited by applicant]
US 7359889B2 · Wang et al. · 2008 [cited by applicant]
US 7500007B2 · Ikezoye et al. · 2009 [cited by applicant]
US 7627477B2 · Wang et al. · 2009 [cited by applicant]
US 7739062B2 · Wang · 2010 [cited by applicant]
US 7783489B2 · Kenyon et al. · 2010 [cited by applicant]
US 7788279B2 · Mohajer et al. · 2010 [cited by applicant]
US 7853664B1 · Wang et al. · 2010 [cited by applicant]
US 7865368B2 · Wang et al. · 2011 [cited by applicant]
US 7870574B2 · Kenyon et al. · 2011 [cited by applicant]
US 7881657B2 · Wang et al. · 2011 [cited by applicant]
US 7917645B2 · Ikezoye et al. · 2011 [cited by applicant]
US 11095380B2 · Anniballi · 2021 [cited by examiner]
US 11095757B2 · Nejabati · 2021 [cited by applicant]
US 20020072982A1 · Barton et al. · 2002 [cited by applicant]
US 20020083060A1 · Wang · 2002 [cited by applicant]
US 20020161174A1 · Wang et al. · 2002 [cited by applicant]
US 20040199387A1 · Wang et al. · 2004 [cited by applicant]
US 20050267817A1 · Barton et al. · 2005 [cited by applicant]
US 20070014377A1 · Pirak et al. · 2007 [cited by applicant]
US 20070143777A1 · Wang · 2007 [cited by applicant]
US 20070274537A1 · Srinivasan · 2007 [cited by examiner]
US 20080051029A1 · Witteman · 2008 [cited by examiner]
US 20080082510A1 · Wang et al. · 2008 [cited by applicant]
US 20080205506A1 · Hickey · 2008 [cited by applicant]
US 20090012849A1 · Barton · 2009 [cited by applicant]
US 20090205000A1 · Christensen · 2009 [cited by applicant]
US 20100030775A1 · Mohajer · 2010 [cited by applicant]
US 20100145708A1 · Master · 2010 [cited by applicant]
US 20110071838A1 · Wang et al. · 2011 [cited by applicant]
US 20110078719A1 · Kenyon et al. · 2011 [cited by applicant]
US 20110099197A1 · Wang et al. · 2011 [cited by applicant]
US 20110153621A1 · Beltas et al. · 2011 [cited by applicant]
US 20110276157A1 · Wang · 2011 [cited by applicant]
US 20130006951A1 · Yu · 2013 [cited by applicant]
US 20130254793A1 · Anniballi · 2013 [cited by examiner]
US 20130326573A1 · Sharon · 2013 [cited by applicant]
US 20150193451A1 · Rowe · 2015 [cited by applicant]
WO 0162004 · 2001 [cited by applicant]
WO 0211123 · 2002 [cited by applicant]
WO 02027600 · 2002 [cited by applicant]
WO 02061652A2 · 2002 [cited by applicant]
WO 03091990A2 · 2003 [cited by applicant]
WO 2005079499A2 · 2005 [cited by applicant]
WO 2006012241A2 · 2006 [cited by applicant]
WO 2007059420 · 2007 [cited by applicant]
WO 2008042953A1 · 2008 [cited by applicant]
Patel, Kuner; “Your Smartphone is Listening In While You Watch TV”, Advertising Age, Jul. 18, 2001, http://adage.com/print/228760. [cited by applicant]