CONTINUOUS CONTENT IDENTIFICATION OF BROADCAST CONTENT
First Claim
1. A method comprising:
- receiving, by an identification computing device, a request for a content identification operation to identify content being received by a client computing device, the request comprising a fingerprint generated using the content to be identified;
searching, by the identification computing device, a fingerprint database for a reference fingerprint matching the received fingerprint to identify the content being received by the client computing device;
where a matching reference fingerprint is found, transmitting, by the identification computing device, a response to the request, the response identifying a verification computing device other than the identification computing device to perform a content verification operation to determine whether or not the client computing device continues to receive the content identified by the identification computing device in the content identification operation.
9 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides identification and continuous monitoring of content, such as broadcast content, in real time, using a hierarchical, distributed approach to content identification. Identification, synchronization and verification are provided. Identification may be performed by an identification server using a reference database of fingerprints. The same or another computing device may be used perform synchronization, such that at least some portion of each fingerprint generated by client devices that form a verification group are synchronized for verification. Verification used to determine whether a client device continues to receive the same content identified during identification compares at least a portion of each fingerprint generated by each client device of a verification group. If a mismatch occurs, identification may be repeated to identify the new content being received by a client device.
150 Citations
42 Claims
-
1. A method comprising:
-
receiving, by an identification computing device, a request for a content identification operation to identify content being received by a client computing device, the request comprising a fingerprint generated using the content to be identified; searching, by the identification computing device, a fingerprint database for a reference fingerprint matching the received fingerprint to identify the content being received by the client computing device; where a matching reference fingerprint is found, transmitting, by the identification computing device, a response to the request, the response identifying a verification computing device other than the identification computing device to perform a content verification operation to determine whether or not the client computing device continues to receive the content identified by the identification computing device in the content identification operation. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving, by a verification computing device, a request to perform a content verification operation to determine whether or not a client computing device assigned to a verification group of client computing devices assigned to the verification computing device continues to receive identified content, the request comprising a fingerprint generated using content being received by the client computing device; comparing, by the verification computing device, the received fingerprint with one or more reference fingerprints to determine whether or not the content being received by the client computing device is the identified content; where the received fingerprint is determined not to match the one or more reference fingerprints, initiating a content identification operation to identify the content being received by the client computing device. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a client computing device, a content stream; generating, by the client computing device, a first fingerprint using a portion of the content stream; transmitting, by the client computing device, a request for an identification operation, the request comprising the first fingerprint; receiving, by the client computing device, a response to the request for a content identification operation, the response identifying a verification computing device of a plurality of verification computing devices, the verification computing device to be used to verify whether or not the client computing device continues to receive the content identified in the identification operation; and generating, by the client computing device, a second fingerprint using the content stream; transmitting, by the client computing device, a request to perform a verification operation to the verification computing device identified in the response, the request comprising the second fingerprint. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
at least one identification computing device comprising one or more processors to execute and memory to store instructions to; receive a request for a content identification operation to identify content being received by a client computing device, the request comprising a fingerprint generated using the content to be identified; search a fingerprint database for a reference fingerprint matching the received fingerprint to identify the content being received by the client computing device; where a matching reference fingerprint is found, transmit a response to the request, the response identifying a verification computing device other than the identification computing device to perform a content verification operation to determine whether or not the client computing device continues to receive the content identified by the identification computing device in the content identification operation. - View Dependent Claims (16, 17)
-
18. A system comprising:
at least one verification computing device comprising one or more processors to execute and memory to store instructions to; receive a request to perform a content verification operation to determine whether or not a client computing device assigned to a verification group of client computing devices assigned to the verification computing device continues to receive identified content, the request comprising a fingerprint generated using content being received by the client computing device; compare the received fingerprint with one or more reference fingerprints to determine whether or not the content being received by the client computing device is the identified content; where the received fingerprint is determined not to match the one or more reference fingerprints, initiate a content identification operation to identify the content being received by the client computing device. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
25. A system comprising:
at least one client computing device comprising one or more processors to execute and memory to store instructions to; receive a content stream; generate a first fingerprint using a portion of the content stream; transmit a request for an identification operation, the request comprising the first fingerprint; receive a response to the request for a content identification operation, the response identifying a verification computing device of a plurality of verification computing devices, the verification computing device to be used to verify whether or not the client computing device continues to receive the content identified in the identification operation; generate a second fingerprint using the content stream; and transmit a request to perform a verification operation to the verification computing device identified in the response, the request comprising the second fingerprint. - View Dependent Claims (26, 27, 28)
-
29. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor of an identification computing device to:
-
receive a request for a content identification operation to identify content being received by a client computing device, the request comprising a fingerprint generated using the content to be identified; search a fingerprint database for a reference fingerprint matching the received fingerprint to identify the content being received by the client computing device; where a matching reference fingerprint is found, transmit a response to the request, the response identifying a verification computing device other than the identification computing device to perform a content verification operation to determine whether or not the client computing device continues to receive the content identified by the identification computing device in the content identification operation. - View Dependent Claims (30, 31)
-
-
32. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor of a verification computing device to:
-
receive a request to perform a content verification operation to determine whether or not a client computing device assigned to a verification group of client computing devices assigned to the verification computing device continues to receive identified content, the request comprising a fingerprint generated using content being received by the client computing device; compare the received fingerprint with one or more reference fingerprints to determine whether or not the content being received by the client computing device is the identified content; where the received fingerprint is determined not to match the one or more reference fingerprints, initiate a content identification operation to identify the content being received by the client computing device. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor of a client computing device to:
-
receive a content stream; generate a first fingerprint using a portion of the content stream; transmit a request for an identification operation, the request comprising the first fingerprint; receive a response to the request for a content identification operation, the response identifying a verification computing device of a plurality of verification computing devices, the verification computing device to be used to verify whether or not the client computing device continues to receive the content identified in the identification operation; and generate a second fingerprint using the content stream; transmit a request to perform a verification operation to the verification computing device identified in the response, the request comprising the second fingerprint. - View Dependent Claims (40, 41, 42)
-
Specification