Method for high-throughput identification of distributed broadcast content
First Claim
1. A method of identifying content within a data stream comprising:
- receiving a content identification query from a client device, the content identification query requesting an identity of content that was broadcast from a broadcast source;
if content from the broadcast source has previously been identified and if the content identification query has been received at a time during which the content is still being broadcast from the source, sending the previous identification of the content to the client device; and
if not, (i) performing a content identification using a sample of the content broadcast from the broadcast source, and (ii) storing the content identification.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system of performing high-throughput identifications of broadcast content is provided. A device can send a content identification query, which includes a sample of content being broadcast, to a server to request an identity of the content. The server will perform a computational identification of the content, return the result to the device, and store the result. For all subsequently received content identification queries requesting an identity of content being broadcast from the same source and in a time during which the content is still being broadcast from the source, the server will send the stored content identification in response to the subsequent queries. If a subsequent content identification query does not request the identity of content being broadcast from the same source or is not received during the time that the content is still being broadcast, the server will perform a computational identification of a content sample.
-
Citations
24 Claims
-
1. A method of identifying content within a data stream comprising:
-
receiving a content identification query from a client device, the content identification query requesting an identity of content that was broadcast from a broadcast source; if content from the broadcast source has previously been identified and if the content identification query has been received at a time during which the content is still being broadcast from the source, sending the previous identification of the content to the client device; and if not, (i) performing a content identification using a sample of the content broadcast from the broadcast source, and (ii) storing the content identification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of identifying content within a data stream comprising:
-
receiving a content identification query from a client device, the content identification query requesting an identity of content being broadcast from a broadcast source and including information pertaining to the broadcast source of the content; accessing a cache including a listing of content identifications that were each generated using a content sample, the listing including information pertaining to identity of content broadcast from a plurality of broadcast sources and each item in the listing including (i) an identity of given content, (ii) an identity of a given broadcast source that broadcast the given content, and (iii) an indication of when the content identification is valid; matching the broadcast source of the content to a broadcast source of one of the content samples from which any of the content identifications were generated; and if the content identification query was received during a time in which the content identification in the listing pertaining to the one of the content samples is still valid, sending the content identification in the listing pertaining to the one of the content samples to the client device in response to the content identification query. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of identifying content within a data stream comprising:
-
receiving a first content identification query from a first client device, the first content identification query including a recording of a sample of content being broadcast from a first source; making a content identification using the sample of the content; determining a time during which the content will be broadcast from the first source; storing the content identification, the time, and information pertaining to the first source of the content in a cache; receiving a second content identification query from a second client device, the second content identification query requesting an identity of content being broadcast from a second source and including information pertaining to the second source of the content; and if the first source and the second source are the same and if the time has not expired, (i) sending the content identification made in response to the first content identification query to the second client device in response to the second content identification query, and if not, (ii) making a second content identification using a sample of the content being broadcast from the second source and storing the second content identification in the cache. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of identifying content within a data stream being broadcast from broadcast sources and determining coverage areas of the broadcast sources comprising:
-
receiving content identification queries from client devices requesting an identity of content that was broadcast from a broadcast source, each content identification query including a sample of the content, a broadcast frequency of the broadcast source, and information pertaining to a location of the client devices; making an identification of the samples of the content; determining a time interval of validity of the identification of the samples of the content, wherein the time interval of validity indicates a time during which the identification of the sample will be valid as being broadcast from the broadcast source; for content identification queries received (i) including the same broadcast frequency, (ii) having a temporal overlapping time interval of validity, and (iii) for which the identification of the sample of the content matches, associating locations of the client devices within the content identification queries to be within a coverage area of a given broadcast source that broadcasts using the broadcast frequency; and estimating a coverage area for the given broadcast source using the associated locations. - View Dependent Claims (23, 24)
-
Specification