Media fingerprinting for content determination and retrieval
First Claim
1. A computer-implemented method of providing supplemental content to a user, comprising:
- monitoring, by a server, a broadcast of media content;
separating the broadcast of media content into one or more segments of programs or commercials;
analyzing, using one or more processing devices, the one or more segments of broadcast media content to attempt to determine identifying information for each of the segments;
if the one or more segments have not been previously identified, storing the one or more segments of broadcast media content and the identifying information to at least one database;
if no identifying information is determined, storing the one or more segments of the broadcast media content to the at least one database for subsequent content matching analysis for a predetermined period of time or a number of attempts before being removed from the at least one database;
receiving a request including captured media file information, the captured media file information including a portion of at least one of audio and video data recorded from a video presentation;
comparing, using at least one processing device, the captured media file information to instances of stored media data and the one or more segments of the stored broadcast media content to attempt to locate a first match for the captured media file information, wherein the first match of an instance of stored media data corresponds to identified video content;
processing the captured media file information, using at least one processing device, to determine additional textual content if no match is located with one of the instances of stored media data or the one or more segments of stored broadcast media content, and comparing the additional textual content to instances of stored textual content to locate a second match for the captured media file information, wherein the second match of an instance of stored textual data corresponds to the identified video content;
determining, using at least one processing device, supplemental information for the identified video content if the first match or second match is located; and
providing at least one of the determined supplemental information or additional textual content in response to the received request.
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.
-
Citations
19 Claims
-
1. A computer-implemented method of providing supplemental content to a user, comprising:
-
monitoring, by a server, a broadcast of media content; separating the broadcast of media content into one or more segments of programs or commercials; analyzing, using one or more processing devices, the one or more segments of broadcast media content to attempt to determine identifying information for each of the segments; if the one or more segments have not been previously identified, storing the one or more segments of broadcast media content and the identifying information to at least one database; if no identifying information is determined, storing the one or more segments of the broadcast media content to the at least one database for subsequent content matching analysis for a predetermined period of time or a number of attempts before being removed from the at least one database; receiving a request including captured media file information, the captured media file information including a portion of at least one of audio and video data recorded from a video presentation; comparing, using at least one processing device, the captured media file information to instances of stored media data and the one or more segments of the stored broadcast media content to attempt to locate a first match for the captured media file information, wherein the first match of an instance of stored media data corresponds to identified video content; processing the captured media file information, using at least one processing device, to determine additional textual content if no match is located with one of the instances of stored media data or the one or more segments of stored broadcast media content, and comparing the additional textual content to instances of stored textual content to locate a second match for the captured media file information, wherein the second match of an instance of stored textual data corresponds to the identified video content; determining, using at least one processing device, supplemental information for the identified video content if the first match or second match is located; and providing at least one of the determined supplemental information or additional textual content in response to the received request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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; monitor a broadcast of media content; separate the broadcast of media content into one or more segments of programs or commercials; analyze the one or more segments of broadcast media content to attempt to determine identifying information for each of the segments; if the one or more segments have not been previously identified, store the one or more segments of broadcast media content and the identifying information to at least one database; if no identifying information is determined, store the one or more segments of the broadcast media content to the at least one database for subsequent content matching analysis for a predetermined period of time or a number of attempts before being removed from the at least one database; receive a request including captured media file information, the captured media file information including a portion of at least one of audio and video data recorded from a video presentation; compare the captured media file information to instances of stored media data and the one or more segments of the stored broadcast media content to attempt to locate a first match for the captured media file information, wherein the first match of an instance of stored media data or stored broadcast media content corresponds to identified video content; process the captured media file information to determine additional textual content if no match is located with one of the instances of stored media data or the one or more segments of stored broadcast media content, and compare the additional textual content to instances of stored textual content to locate a second match for the captured media file information, wherein the second match of an instance of stored textual data corresponds to the identified video content; determine supplemental information for the identified video content if the first match or the second match is located; and provide at least one of the determined supplemental information or additional textual content in response to the received request. - View Dependent Claims (15, 16, 17)
-
-
18. 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 based at least in part upon, textual 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 separating the broadcast of media content into one or more segments of programs or commercials; analyze the one or more segments of broadcast media content to attempt to determine identifying information for each of the segments; if the one or more segments have not been previously identified, storing the one or more segments of broadcast media content and the identifying information to at least one database; if no identifying information is determined, store the one or more segments of the broadcast media content to the at least one database for subsequent content matching analysis for a predetermined period of time or a number of attempts before being removed from the at least one database; compare identified contents of the captured media information to instances of stored media data and one or more segments of stored broadcast media content to attempt to locate a match; and in response to receiving supplemental information corresponding to the presentation of media content if the match is located, provide at least a portion of the supplemental content to the user. - View Dependent Claims (19)
-
Specification