Media content fingerprinting system
First Claim
1. A method, comprising:
- generating, by a fingerprint management engine, a fingerprint database that associate fingerprints for media content items with metadata for the media content items, the generating comprising distributing fingerprint generating for at least some of the media content items to media devices that are separate from the fingerprint management engine, the distributing including;
determining that fingerprint data for at least a portion of a media content item does not exist in the fingerprint database;
in response to determining that the fingerprint data for at least the portion of the media content item does not exist in the fingerprint database, sending a content stream to a media device of the media devices, the content stream including the media content item and a value indicating to the media device that one or more fingerprints are to be derived for the media content item;
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of deriving fingerprints for media content that is being watched by a user is described. For example, a user may select a particular show on an electronic programming guide displayed by a media device. The media device may then request the content stream, from the content source, that includes the particular show. The source may indicate whether a fingerprint is needed for the particular show requested by the media device. The indication may be a flag in the data received by the media device. If the particular show needs to be fingerprinted as indicated by the flag, the media device may decompress the corresponding video frames, load the decompressed video frames into memory and analyze the video frames to derive a fingerprint from the video frames.
-
Citations
21 Claims
-
1. A method, comprising:
-
generating, by a fingerprint management engine, a fingerprint database that associate fingerprints for media content items with metadata for the media content items, the generating comprising distributing fingerprint generating for at least some of the media content items to media devices that are separate from the fingerprint management engine, the distributing including; determining that fingerprint data for at least a portion of a media content item does not exist in the fingerprint database; in response to determining that the fingerprint data for at least the portion of the media content item does not exist in the fingerprint database, sending a content stream to a media device of the media devices, the content stream including the media content item and a value indicating to the media device that one or more fingerprints are to be derived for the media content item; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 16, 19)
-
-
6. A non-transitory computer readable medium storing instructions, which when executed by one or more processors cause performance of:
generating, by a fingerprint management engine, a fingerprint database that associates fingerprint for media content with metadata for the media content items, the generating comprising distributing fingerprint generation for at least some of the media content items to media devices that are separate from the fingerprint management engine, the distributing including; determining that fingerprint data for at least a portion of a media content item does not exist in the fingerprint database; in response to determining that the fingerprint data for at least the portion of the media content item does not exist in the fingerprint database, sending a content stream to a media device of the media devices, the content stream including the media content item and a value indicating to the media device that one or more fingerprints are to be derived for the media content item. - View Dependent Claims (7, 8, 9, 10, 17, 20)
-
11. A system, comprising:
-
one or more processors; and one or more memories storing instructions, which when executed by the one or more processors, causes the one or more processors to generate a fingerprint database that associates fingerprint for media content items with metadata for the media content items, the generating comprising distributing fingerprint generation for at least some of the media content items to media devices that are separate from the system, the distributing including; determining that fingerprint data for at least a portion of a media content item does not exist in the fingerprint database; in response to determining that the fingerprint data for at least the portion of the media content item does not exist in the fingerprint database, sending a content stream to a media device of the media devices, the content stream including the media content item and a value indicating to the media device that one or more fingerprints are to be derived for the media content item. - View Dependent Claims (12, 13, 14, 15, 18, 21)
-
Specification