Automatic identification of repeated material in audio signals
First Claim
Patent Images
1. A method comprising:
- receiving, at a computing device, a segment of non-recognized data from a media stream, wherein the non-recognized data comprises unknown content;
determining whether the segment of non-recognized data matches previous non-recognized data from one or more media streams so as to identify repeated portions of non-recognized content, wherein the one or more media streams includes the media stream;
grouping matching results of previous non-recognized data into a matching fragment set;
determining a first boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a combination of adjacent data fragments in the matching fragment set, wherein given adjacent data fragments are fragments adjacent in time;
determining a second boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a number of elements in the matching fragment set; and
determining, by the computing device, a hierarchical nesting of repeated portions of non-recognized content based on the first boundary and the second boundary.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for recognizing repeated audio material within at least one media stream without prior knowledge of the nature of the repeated material. The system and method are able to create a screening database from the media stream or streams. An unknown sample audio fragment is taken from the media stream and compared against the screening database to find if there are matching fragments within the media streams by determining if the unknown sample matches any samples in the screening database.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a computing device, a segment of non-recognized data from a media stream, wherein the non-recognized data comprises unknown content; determining whether the segment of non-recognized data matches previous non-recognized data from one or more media streams so as to identify repeated portions of non-recognized content, wherein the one or more media streams includes the media stream; grouping matching results of previous non-recognized data into a matching fragment set; determining a first boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a combination of adjacent data fragments in the matching fragment set, wherein given adjacent data fragments are fragments adjacent in time; determining a second boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a number of elements in the matching fragment set; and determining, by the computing device, a hierarchical nesting of repeated portions of non-recognized content based on the first boundary and the second boundary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having stored thereon instructions, that when executed by a computing device, cause the computing device to perform functions comprising:
-
receiving a segment of non-recognized data from a media stream, wherein the non-recognized data comprises unknown content; determining whether the segment of non-recognized data matches previous non-recognized data from one or more media streams so as to identify repeated portions of non-recognized content, wherein the one or more media streams includes the media stream; grouping matching results of previous non-recognized data into a matching fragment set; determining a first boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a combination of adjacent data fragments in the matching fragment set, wherein given adjacent data fragments are fragments adjacent in time; determining a second boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a number of elements in the matching fragment set; and determining a hierarchical nesting of repeated portions of non-recognized content based on the first boundary and the second boundary. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; non-transitory computer readable medium having stored thereon instructions, that when executed by the one or more processors, cause the one or more processors to perform functions comprising; receiving a segment of non-recognized data from a media stream, wherein the non-recognized data comprises unknown content; determining whether the segment of non-recognized data matches previous non-recognized data from one or more media streams so as to identify repeated portions of non-recognized content, wherein the one or more media streams includes the media stream; grouping matching results of previous non-recognized data into a matching fragment set; determining a first boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a combination of adjacent data fragments in the matching fragment set, wherein given adjacent data fragments are fragments adjacent in time; determining a second boundary of data in the previous non-recognized data that matches the segment of non-recognized data based on a number of elements in the matching fragment set; and determining a hierarchical nesting of repeated portions of non-recognized content based on the first boundary and the second boundary. - View Dependent Claims (18, 19, 20)
-
Specification