Media fingerprinting for content determination and retrieval
First Claim
1. A computer-implemented method of providingsupplemental content to a user, comprising:
- identifying, by at least one processing device a segment from a broadcast of media content based on an analysis of the broadcast;
determining, by at least one processing device, that an instance of the segment is not stored in a database, wherein the database stores instances of segments and respective identifying information of the segments;
if identifying information for the segment is available from the analysis of the broadcast, storing, by at least one processing device, the instance of the segment and the identifying information to the database;
if the identifying information for the segment is not available from the analysis of the broadcast storing, by at least one processing device, the instance of the segment to the database for subsequent content matching analysis for a predetermined period of time or for a number of unsuccessful content matching attempts before being removed from the database;
receiving, by at least one processing device, media file information captured from a video presentation;
comparing, by at least one processing device, the media file information to the instances of segments stored in the database to find a first match for the media file information;
if the first match is not found from the database, determining, by at least one processing device, additional identifying information based on an analysis of the media file information and comparing the additional identifying information to the respective identifying information of the segments from the database to locate a second match for the media file information;
identifying, by at least one processing device, video content of the video presentation based on the first match or the second match;
determining, by at least one processing device, supplemental information for the video content; and
providing, by at least one processing device, the supplemental information.
2 Assignments
0 Petitions
Accused Products
Abstract
Audio fingerprinting and other media matching technologies can be used to identify broadcast media, such as television shows and radio broadcasts. A user device can record image, audio, and/or video information and upload information to a matching service that is able to use matching technology to identify the media and provide supplemental content or information to the user. The user might receive information identifying a product in an advertisement, identifying an actor on screen in a movie at a particular time, or other such information. In some embodiments, the user can receive access to a digital copy of the captured media, such as the ability to download a copy of a program in which a user expressed interest. Since a user might capture media information after the point of interest, a device can buffer a window of recently captured media in order to attempt to identify the intended media.
107 Citations
20 Claims
-
1. A computer-implemented method of providing
supplemental content to a user, comprising: -
identifying, by at least one processing device a segment from a broadcast of media content based on an analysis of the broadcast; determining, by at least one processing device, that an instance of the segment is not stored in a database, wherein the database stores instances of segments and respective identifying information of the segments; if identifying information for the segment is available from the analysis of the broadcast, storing, by at least one processing device, the instance of the segment and the identifying information to the database; if the identifying information for the segment is not available from the analysis of the broadcast storing, by at least one processing device, the instance of the segment to the database for subsequent content matching analysis for a predetermined period of time or for a number of unsuccessful content matching attempts before being removed from the database; receiving, by at least one processing device, media file information captured from a video presentation; comparing, by at least one processing device, the media file information to the instances of segments stored in the database to find a first match for the media file information; if the first match is not found from the database, determining, by at least one processing device, additional identifying information based on an analysis of the media file information and comparing the additional identifying information to the respective identifying information of the segments from the database to locate a second match for the media file information; identifying, by at least one processing device, video content of the video presentation based on the first match or the second match; determining, by at least one processing device, supplemental information for the video content; and providing, by at least one processing device, the supplemental information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for providing supplemental content to a user, comprising:
-
at least one processor; and memory including instructions that, when executed by the processor, cause the system to; identify a segment from a broadcast of media content based on an analysis of the broadcast; determine that an instance of the segment is not stored in a database, wherein the database stores instances of segments and respective identifying information of the segments; if identifying information for the segment is available from the analysis of the broadcast, store the instance of the segment and the identifying information to the database; if the identifying information for the segment is not available from the analysis of the broadcast, store the instance of the segment to the database for subsequent content matching analysis for a predetermined period of time or for a number of unsuccessful content matching attempts before being removed from the database; receive a media file information captured from a video presentation; compare the media file information to the instances of the segments stored in the database to find a first match for the media file information; if the first match is not found from the database, determine additional identifying information based on an analysis of the media file information and compare the additional identifying information to the respective identifying information of the segments from the database to locate a second match for the media file information; identify video content of the video presentation based on the first match or the second match; determine supplemental information for the video content; and provide the supplemental information. - View Dependent Claims (16, 17, 18)
-
-
19. A device for identifying video content, comprising:
-
a processor; at least one user input capture element operable to receive at least one user input; at least one media capture element operable to capture at least one of audio and video media information; and memory including instructions that, when executed by the processor, cause the device to; while in a capture mode of operation, continually capture media information corresponding to a presentation of media content using the at least one media capture element, the device buffering the captured media information for at least a recent specified period of time, the buffered media information continually updating with newly captured media information and deleting the buffered media information captured outside the specified period of time; process the captured media information to determine additional textual content from the at least one of audio and video information; in response to activation of the at least one user input, send a request to obtain supplemental information corresponding to the presentation of media content, the request including a portion of the buffered media information, wherein the supplemental information is determined by a server monitoring a broadcast of media content and separating the broadcast of media content into segments of programs or commercials; identify a segment from the one or more segments based on analysis of the broadcast; determine that an instance of the segment is not stored in a database, wherein the database stores instances of the segments and respective identifying information of the segments; if identifying information for the segment is available from the analysis of the broadcast, store the instance of the segment and the identifying information to the database; if the identifying information for the segment is not available from the analysis of the broadcast, store the instance of the segment to the database for subsequent content matching analysis for a predetermined period of time or for a number of unsuccessful content matching attempts before being removed from the database; compare the media information to the instances of the segment stored in the database to find a match; and in response to receiving supplemental information corresponding to the presentation of media content if the match is located, present at least a portion of the supplemental content to the user. - View Dependent Claims (20)
-
Specification