Content identification system
First Claim
1. A method for use in recognizing the content of a media program, said method comprising the steps of:
- filtering each first frequency domain representation of blocks of said media program using a plurality of filters to develop a respective second frequency domain representation of each of said blocks of said media program, said second frequency domain representation of each of said blocks having a reduced number of frequency coefficients with respect to said first frequency domain representation;
grouping frequency coefficients of said second frequency domain representation of said blocks to form segments; and
selecting a plurality of said segments.
5 Assignments
0 Petitions
Accused Products
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.
93 Citations
40 Claims
-
1. A method for use in recognizing the content of a media program, said method comprising the steps of:
-
filtering each first frequency domain representation of blocks of said media program using a plurality of filters to develop a respective second frequency domain representation of each of said blocks of said media program, said second frequency domain representation of each of said blocks having a reduced number of frequency coefficients with respect to said first frequency domain representation;
grouping frequency coefficients of said second frequency domain representation of said blocks to form segments; and
selecting a plurality of said segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for identifying the content of a media program, comprising the steps of:
-
comparing a digital representation of the content of said media program to be identified with digital representations of the content of a plurality of media programs stored in a database; and
identifying the content of said media program to be identified as the one of said media programs having a digital representation of its content stored in said database that most closely matches said digital representation of the content of said media program to be identified.
-
-
21. A method for use in recognizing the content of a media program, comprising the steps of:
-
filtering a first frequency domain representation of said media program using a plurality of filters to develop a second frequency domain representation of said media program having a reduced number of frequency coefficients in said second frequency domain representation with respect to said first frequency domain representation;
grouping ones of said second frequency domain representation to form segments; and
selecting a plurality of said segments.
-
-
22. Apparatus for use in recognizing the content of a media program, comprising:
-
a plurality of filters for filtering a first representation of said media program using frequency coefficients to develop a second representation of said media program that has a reduced number of frequency coefficients with respect to said first representation;
means for grouping ones of said coefficients of said second representation to form segments; and
means for selecting a plurality of said segments.
-
-
23. Apparatus for use in recognizing the content of a media program, comprising:
-
means for filtering a first frequency domain representation of said media program using a plurality of filters to develop a second frequency domain representation of said media program having a reduced number of frequency coefficients in said second frequency domain representation with respect to said first frequency domain representation;
means for grouping ones of said second frequency domain representation to form segments; and
means for selecting a plurality of said segments.
-
-
24. A method for use in recognizing the content of a media program, said method comprising the steps of:
-
filtering each first frequency domain representation of blocks of said media program using a plurality of filters to develop a respective second frequency domain representation of each of said blocks of said media program, said second frequency domain representation of each of said blocks having a reduced number of frequency coefficients with respect to said first frequency domain representation;
grouping frequency coefficients of said second frequency domain representation of said blocks to form segments; and
searching a database for substantially matching segments, said database having stored therein segments of media programs and respective corresponding program identifiers. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for use in recognizing the content of a media program, said method comprising the steps of:
-
filtering a first frequency domain representation of said media program using a plurality of filters to develop a second frequency domain representation of said media program having a reduced number of frequency coefficients in said second frequency domain representation with respect to said first frequency domain representation;
grouping ones of said second frequency domain representation to form segments; and
searching a database for substantially matching segments, said database having stored therein segments of media programs and respective corresponding program identifiers.
-
-
35. Apparatus for use in recognizing the content of a media program, comprising:
-
means for filtering a first frequency domain representation of said media program using a plurality of filters to develop a second frequency domain representation of said media program having a reduced number of frequency coefficients in said second frequency domain representation with respect to said first frequency domain representation;
means for grouping ones of said second frequency domain representation to form segments; and
means for searching a database for substantially matching segments, said database having stored therein segments of media programs and respective corresponding program identifiers. - View Dependent Claims (36)
-
- 37. A computer readable storage arranged to store segments derived from, and representative of, various media programs, said segments of each respective one of said media programs being stored in said database so as to be associated with a respective media program identifier.
-
40. A method for identifying a media program to be identified, the method comprising the steps of
comparing segments of said media program to be identified with segments representative of various media programs that are stored in a database, said segments of each respective media program stored in said database being stored in association with a respective media program identifier; - and
identifying said media program to be identified with the media program identifier that is associated with the stored segments that most closely matches said segments of said media program to be identified.
- and
Specification