System and method for detecting and verifying digitized content over a computer network
First Claim
Patent Images
1. In a system comprising a communications network connecting a plurality of network servers and a plurality of computers, a network server comprising:
- a verification database comprising;
at least one master table of contents identifier corresponding to each of a plurality of sets of digitized content; and
at least one master songprint identifier corresponding to each of the plurality of sets of digitized content; and
wherein the network server is programmed to;
receive at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers;
receive at least one of a plurality of songprint identifiers from the at least one of the plurality of computers.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting digitized content and selecting matches from a master verification database. The detection of digitized content is performed using a verification database which contains a master table of contents identifiers and songprints for corresponding digitized content. A network server is programmed to receive selections of a table of contents identifiers from computers, and to request selections of songprint identifiers from the computers and selects matches from the master verification database.
118 Citations
54 Claims
-
1. In a system comprising a communications network connecting a plurality of network servers and a plurality of computers, a network server comprising:
a verification database comprising;
at least one master table of contents identifier corresponding to each of a plurality of sets of digitized content; and
at least one master songprint identifier corresponding to each of the plurality of sets of digitized content; and
wherein the network server is programmed to;
receive at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers;
receive at least one of a plurality of songprint identifiers from the at least one of the plurality of computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 28, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41)
-
23. In a system comprising a communications network connecting a plurality of network servers and a plurality of computers, a network server comprising:
a verification database comprising;
at least one master table of contents identifier corresponding to each of a plurality of sets of digitized content; and
at least one master songprint identifier corresponding to each of the plurality of sets of digitized content; and
wherein the network server is programmed to;
receive at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers;
receive at least one of a plurality of selections of songprint identifiers from the at least one of the plurality of computers; and
as a function of whether or not the received selections of table of content identifiers correlate with the master table of content identifier, request at least one of a plurality of regions of digitized content from the at least one of plurality of computers.
-
25. In a system comprising a communications network connecting a plurality of network servers and a plurality of computers, a network server comprising:
a verification database comprising;
at least one master table of contents identifiers corresponding to each of a plurality of sets of digitized content; and
at least one master songprint identifier corresponding to each of a plurality of sets of digitized content; and
wherein the network server is programmed to;
receive at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers;
receive at least one of a plurality of selections of songprint identifiers from the at least one of the plurality of computers; and
as a function of whether or not the received selections of songprint identifiers correlate with any of the master table of content identifiers, request at least one region of digitized content from the at least one of plurality of computers.
-
27. In a system comprising a communications network connecting a plurality of network servers and a plurality of computers, a network server comprising:
-
a verification database comprising;
at least one master table of contents identifier corresponding to each of a plurality of sets of digitized content; and
at least one master songprint identifier corresponding to each of a plurality of sets of digitized content;
wherein the network server is programmed to;
receive at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers;
receive at least one of a plurality of selections of songprint identifiers from the at least one of the plurality of computers; and
as a function of whether or not the received selections of table of contents identifiers and selections of songprint identifiers correlate with any of the plurality of master table of content identifier, request at least one of a plurality of regions of digitized content from the at least one of plurality of computers.
-
-
29. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one master table of contents identifier corresponding to each of a plurality of sets of digitized content and at least one master songprint identifier corresponding to each of a plurality of sets of digitized content and at least one of a plurality of computers, the method of identifying digitized content stored on a medium comprising the steps:
-
the network server receiving at least one of a plurality of selections of table of contents identifiers from at least one of the plurality of computers; and
,the network server receiving at least one of a plurality of selections of songprint identifiers from at least one of the plurality of computers.
-
-
36. In an electronic device containing one or more sets of digitized content stored on a medium, the method of generating table of contents identifiers comprising the steps:
-
reading table of contents data from the medium;
computing a cryptographic hash value of the concatenation of the lengths of each track on the medium; and
truncating the cryptographic hash value.
-
-
37. In an electronic device containing one or more sets of digitized content stored on a medium, the method of generating a songprint identifier comprising the steps:
-
averaging the two stereo channels of the digitized content to produce a single channel;
dividing the songprint region into chunks of predetermined size;
discarding any partial chunks;
de-trending each chunk;
windowing each chunk;
calculating spectral components for each chunk;
computing a first portion of the songprint identifier; and
computing a second portion of the songprint identifier;
-
-
42. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one master table of contents identifiers for each of a corresponding plurality of sets of digitized content, the master table of contents identifier further comprised of data stored in fields, and least one plurality of computers comprising at least one of a plurality of sets of digitized content, the method of selecting sets of digitized content from the verification database comprising the steps:
-
the network server sorting the verification database by fields contained in the master table of contents identifiers;
receiving at least one table of contents identifier from at least one of the plurality of computers;
extracting data from the at least one received table of contents identifiers corresponding to the field used in the sort;
selecting an entry in the sorted verification database containing data in the field used in the sort that best matches the extracted data;
determining if the neighboring data in the sorted verification database is within a specified limit from the extracted data; and
selecting all entries in the sorted verification database containing data in the filed used in the sort that is within the specified limit from the extracted data. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one master songprint identifier for each of a corresponding plurality of sets of digitized content, and least one of a plurality of computers comprising at least one of a plurality of sets of digitized content, the method of selecting sets of digitized content from the verification database comprising the steps:
-
receiving at least one of a plurality of songprint identifiers from at least one of the plurality of computers;
computing the root-mean-square difference between the master songprint identifier and the received plurality of songprint identifiers; and
selecting the sets of digitized content corresponding to the master songprint identifier in the verification database that has the smallest root-mean-square difference.
-
-
49. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one master table of contents identifier comprised of data stored in fields, and at least one master songprint identifier for each of a corresponding plurality of sets of digitized content, and least one of a plurality of computers comprising at least one of a plurality of sets of digitized content, the method of selecting sets of digitized content from the verification database comprising the steps:
-
the network server sorting the verification database by fields contained in the master table of contents identifiers;
receiving at least one table of contents identifier from at least one of the plurality of computers;
receiving at least one songprint identifier from the at least one of the plurality of computers;
extracting data from the at least one received table of contents identifier corresponding to the field used in the sort;
selecting a best matched entry from the sorted verification database containing data in the field used in the sort that best matches the extracted data;
selecting entries in the sorted verification database neighboring the best matched entry containing data in the field used in the sort within a specified limit from the extracted data; and
computing the root-mean-square difference between the at least one received songprint identifier and the master songprint identifier in the sorted verification database corresponding to the selected best matched entry and selected neighboring entry; and
selecting the sets of digitized content corresponding to the master songprint identifier in the verification database that has the smallest root-mean-square difference.
-
-
50. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one of a plurality of master hash data identifiers generated randomly from each of a corresponding plurality of sets of digitized content, and least one of a plurality of computers comprising at least one of a plurality of sets of digitized content, the method of verifying the sets of digitized content comprising the steps:
-
the network server receiving data from one of the plurality of computers;
calculating a hash data identifier for the received data; and
computing the difference between the calculated hash data identifier and the master hash data identifier in the verification database. - View Dependent Claims (51)
-
-
52. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one of a plurality of master songprints generated randomly from each of a corresponding plurality of sets of digitized content, and least one of a plurality of computers comprising at least one of a plurality of sets of digitized content, the method of verifying the sets of digitized content comprising the steps:
-
the network server receiving data from at least one of the plurality of computers;
calculating a songprint identifier for the received data; and
computing the root-mean-square difference between the calculated songprint identifier and the master songprint identifier in the verification database.
-
-
53. In a system comprising a communications network, at least one of a plurality of network servers comprised of a verification database comprising at least one of a plurality of master hash data identifiers and at least one of a plurality of master songprints generated randomly from each of a corresponding plurality of sets of digitized content, and least one of a plurality of computers comprising at least one of a plurality of sets of digitized content, the method of verifying the sets of digitized content comprising the steps:
-
the network server receiving data from one of the plurality of computers;
calculating a hash data identifier for the received data;
computing the difference between the calculated hash data identifier and the master hash data identifier in the verification database; and
computing the root-mean-square difference between the calculated songprint identifier and the master songprint identifier in the verification database. - View Dependent Claims (54)
-
Specification