IP Library Granted Patent US 9,336,794
Granted Patent B2
US 9,336,794 · App. 14/538,450 · Granted May 10, 2016

Content identification system

Inventors: Jan I. Ben (Lawrenceville, NJ); Christopher J. Burges (Bellevue, WA); Madjid S. Mousavi (Lawrenceville, NJ); Craig R. Nohl (Middletown, NJ)
Assignee: Alcatel Lucent
G10L25/48G11B27/11G11B27/28
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,336,794
App. No.
14/538,450
Granted
May 10, 2016
Kind
B2
Abstract

The content of a media program is recognized by analyzing its audio content to extract therefrom prescribed features, which are compared to a database of features associated with identified content. The identity of the content within the database that has features that most closely match the features of the media program being played is supplied as the identity of the program being played. The features are extracted from a frequency domain version of the media program by a) filtering the coefficients to reduce their number, e.g., using triangular filters; b) grouping a number of consecutive outputs of triangular filters into segments; and c) selecting those segments that meet prescribed criteria, such as those segments that have the largest minimum segment energy with prescribed constraints that prevent the segments from being too close to each other. The triangular filters may be log-spaced and their output may be normalized.

Claims (57)

1. An apparatus for use in recognizing the content of a media program, the apparatus comprising:

processing circuitry configured to digitize an audio representation of a media program to form a digitized audio representation of the media program;

a memory configured to store the digitized audio representation of the media program; and

a processor communicatively connected to the memory, the processor configured to:

divide the digitized audio representation into time domain blocks of a prescribed number of samples;

smooth the time domain blocks using a filter;

convert the smoothed time domain blocks into frequency domain blocks, wherein the smoothed time domain blocks are represented by frequency coefficients;

filter each first frequency domain representation of blocks of the media program using a plurality of filters to develop a respective second frequency domain representation of each of the blocks of the media program, the second frequency domain representation of each of the blocks having a reduced number of frequency coefficients with respect to the first frequency domain representation;

group frequency coefficients of the second frequency domain representation of the blocks to form frequency coefficient segments;

select a plurality of the segments as representing the media program;

compare the selected segments to frequency coefficient segments of stored programs to provide corresponding matching scores; and

determine the media program using the matching scores.

2. An apparatus for developing database information adapted for use in identifying an unidentified media program, the apparatus comprising:

processing circuitry configured to digitize an audio representation of an identified media program to form a digitized audio representation of the identified media program;

a memory configured to store the digitized audio representation of the identified media program; and

a processor communicatively connected to the memory, the processor configured to:

divide the digitized audio representation into time domain blocks of a prescribed number of samples;

smooth the time domain blocks using a filter;

convert the smoothed time domain blocks into first frequency domain blocks of respective frequency coefficients;

filter the first frequency domain blocks using a plurality of filters to develop respective second frequency domain blocks, the second frequency domain blocks having a reduced number of frequency coefficients with respect to the first frequency domain blocks;

group frequency coefficients of the second frequency domain blocks to form frequency coefficient segments;

select a plurality of the frequency coefficient segments as representing the identified media program; and

store the selected frequency coefficient segments in a database so as to relate the selected frequency coefficients segments with an identifier of the identified media program.

3. The apparatus of claim 2 , wherein a grouping of frequency coefficients of the second frequency domain blocks to form a respective one of the frequency coefficient segments includes second frequency domain blocks that are consecutive in time in the identified media program.

4. The apparatus of claim 2 , wherein the selected frequency coefficient segments correspond to portions of the identified media program that are not contiguous in time.

5. The apparatus of claim 2 , wherein the plurality of filters includes at least a set of triangular filters or at least a set of log-spaced triangular filters.

6. The apparatus of claim 2 , wherein the selected frequency coefficient segments are those that have largest minimum segment energy.

7. The apparatus of claim 2 , wherein the selected frequency coefficient segments are selected in accordance with prescribed constraints such that the selected frequency coefficient segments are separated by a minimum distance.

8. The apparatus of claim 2 , wherein the selected frequency coefficient segments are selected to contain portions of the identified media program that correspond in time to prescribed search windows that are separated by gaps.

9. The apparatus of claim 2 , wherein the selected frequency coefficient segments are those having a maximum entropy.

10. The apparatus of claim 2 , wherein the processor is configured to:

normalize frequency coefficients forming the selected frequency coefficient segments.

11. The apparatus of claim 2 , wherein the processor is configured to:

store, in the database, timing information associated with the selected frequency coefficient segments.

12. An apparatus for identifying an unidentified media program, the apparatus comprising:

processing circuitry configured to digitize an audio representation of the unidentified media program to form a digitized audio representation of the unidentified media program;

a memory configured to store the digitized audio representation of the unidentified media program; and

a processor communicatively connected to the memory, the processor configured to:

divide the digitized audio representation into time domain blocks of a prescribed number of samples;

smooth the time domain blocks using a filter;

convert the smoothed time domain blocks into first frequency domain blocks of respective frequency coefficients;

filter the first frequency domain blocks using a plurality of filters to develop respective second frequency domain blocks, the second frequency domain blocks having a reduced number of frequency coefficients with respect to the first frequency domain blocks;

group frequency coefficients of the second frequency domain blocks to form frequency coefficient segments;

select a plurality of the frequency coefficient segments as representing the unidentified media program; and

compare the selected frequency coefficient segments of the unidentified media program to entries in a database of selected frequency coefficient segments that have been identified to relate to a media program to identify thereby the unidentified media program.

13. The apparatus of claim 12 , wherein a grouping of frequency coefficients of the second frequency domain blocks to form a respective one of the frequency coefficient segments includes second frequency domain blocks that are consecutive in time in the unidentified media program.

14. The apparatus of claim 12 , wherein the selected frequency coefficient segments correspond to portions of the unidentified media program that are not contiguous in time.

15. The apparatus of claim 12 , wherein the plurality of filters includes at least a set of triangular filters or at least a set of log-spaced triangular filters.

16. The apparatus of claim 12 , wherein the selected frequency coefficient segments are those that have largest minimum segment energy.

17. The apparatus of claim 12 , wherein the selected frequency coefficient segments are selected in accordance with prescribed constraints such that the selected frequency coefficient segments are separated by a minimum distance.

18. The apparatus of claim 12 , wherein the selected frequency coefficient segments are selected to contain portions of the unidentified media program that correspond in time to prescribed search windows that are separated by gaps.

19. The apparatus of claim 12 , wherein the selected frequency coefficient segments are those having a maximum entropy.

20. The apparatus of claim 12 , wherein the processor is configured to:

normalize frequency coefficients forming the selected frequency coefficient segments.

21. The apparatus of claim 12 , wherein the processor is configured to:

compare the selected frequency coefficient segments of the unidentified media program to entries in the database to determine corresponding matching scores; and

identify the unidentified media program based on the matching scores.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: BEN, JAN I.; BURGES, CHRISTOPHER J.; MOUSAVI, MADJID SAM; NOHL, CRAIG R.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 034795/0096 →
MERGER AND CHANGE OF NAME Recorded Jan 8, 2015
From: ALCATEL USA MARKETING, INC.; ALCATEL USA SOURCING, INC.; LUCENT TECHNOLOGIES INC.; LUCENT TECHNOLOGIES INC.
To: LUCENT TECHNOLOGIES INC.; ALCATEL-LUCENT USA INC.
Reel/Frame 034661/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 034661/0464 →
Continuity (2)
Continuation 10629486 · Jul 29, 2003
Related Publication 20150134329A1 · May 14, 2015