VARIOUS METHODS AND APPARATUSES FOR AN ENGINE THAT PAIRS ADVERTISEMENTS WITH VIDEO FILES
First Claim
1. An apparatus, characterized in that:
- a contextual engine hosted on a first server, the contextual engine is configured to reference data on one or more video files stored in a memory of the contextual engine as well as to send each video file not previously analyzed to one or more content analysis tools to determine a content within that video file and then store the video file'"'"'s content characteristics in a database, wherein the contextual engine has a communication link to a web page having a video player, which is hosted on a second server, and at least one of the web page and the video player is configured to make a request to and send information associated with a video file about to be played on the video player across a network to the contextual engine for matching of a content within the video file to be played on the video player and content of one or more advertisements selected from two or more advertisement networks, wherein the contextual engine sends back across the network to the second server hosting the video player both identifying information on one or more contextually matched advertisements to display with the video file when the video player plays the video file on the web page and temporal information on when a placement of the contextually matched advertisements is contextually relevant to the content being played in the video file.
2 Assignments
0 Petitions
Accused Products
Abstract
A system to pair advertisements with media files is described. A request is processed to find one or more relevant advertisements and determine when to display each relevant advertisement at a temporally contextual point within a video file when the video file is played on a web page. The video file'"'"'s key concepts and timing information are retrieved from a database. A request is generated for advertisements that contextually match the content in the key conceptual points found in the content of the video file. The timing information is retrieved regarding when the key conceptual points, relevant to returned advertisements that contextually match, chronologically appear in the video file. Contextual relevant advertisements are supplied with temporal information on when the placement of advertisements is most contextually relevant to the content being played in the video file.
-
Citations
20 Claims
-
1. An apparatus, characterized in that:
a contextual engine hosted on a first server, the contextual engine is configured to reference data on one or more video files stored in a memory of the contextual engine as well as to send each video file not previously analyzed to one or more content analysis tools to determine a content within that video file and then store the video file'"'"'s content characteristics in a database, wherein the contextual engine has a communication link to a web page having a video player, which is hosted on a second server, and at least one of the web page and the video player is configured to make a request to and send information associated with a video file about to be played on the video player across a network to the contextual engine for matching of a content within the video file to be played on the video player and content of one or more advertisements selected from two or more advertisement networks, wherein the contextual engine sends back across the network to the second server hosting the video player both identifying information on one or more contextually matched advertisements to display with the video file when the video player plays the video file on the web page and temporal information on when a placement of the contextually matched advertisements is contextually relevant to the content being played in the video file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A machine-readable medium having stored therein instructions that, when executed by a processor, cause the machine to perform the following operations, comprising:
-
processing a request to find one or more relevant advertisements and determine when to display each relevant advertisement at a temporally contextual point within a video file when the video file is played on a web page; receiving identifying information regarding the video file about to be played on the video player across a network from either a web page or a video player embedded on the web page and the request to find the one or more relevant advertisements; upon receiving the request, looking up in an existing index for video entities whether key conceptual points of the video file and their timing information are already known; retrieving the video file'"'"'s key concepts and timing information from a database; generating a request for advertisements that contextually match the content in the key conceptual points found in the content of the video file; retrieving the timing information regarding when the key conceptual points that are relevant to returned advertisements chronologically appear in the video file; and supplying one or more contextually matched advertisements with the timing information on when a placement of the contextually matched advertisements is most contextually relevant to the content being played in the video file. - View Dependent Claims (9, 10, 11, 12, 16, 17)
-
-
13. The machine readable medium of claim 13, containing instructions, which when executed cause the further operations comprising:
customize a timing and an appearance of a video advertisement with contextually relevant content being played in the video file, wherein the contextual engine sends the customization information along with the advertisements to the video player or the web page that generated the request. - View Dependent Claims (14, 15)
-
18. A system, comprising:
-
a contextual engine hosted on a first server, the contextual engine is configured to reference data on one or more video files stored in a memory of the contextual engine as well as to send each video file not previously analyzed to one or more content analysis tools to determine a content within that video file and then store the video file'"'"'s content characteristics in a database, wherein the contextual engine has a communication link to a web page having a video player that is hosted on a second server, and at least one of the web page and the video player is configured to make a request to and send information associated with a video file about to be played on the video player across a network to the contextual engine for matching of a content within the video file to be played on the video player and content of one or more advertisements selected from two or more advertisement networks, wherein the contextual engine sends back across the network to the second server hosting the video player and web page both identifying information on one or more contextually matched advertisements to display with the video file when the video player plays the video file on the web page and temporal information on when a placement of the contextually matched advertisements is contextually relevant to the content being played in the video file; a client machine having a browser application resident on the client machine configured to download the web page over the network into a memory of the client machine from the second server upon request from the browser and the client machine displays the web page on a display of the client machine to allow a user of the client machine to make a request to activate the video player to play the video file; and an on-demand dynamic spider having a communication link to the contextual engine, wherein the contextual engine upon receipt of the information about the video file about to be played, then references a ready index of already analyzed video files stored in the memory of the contextual engine and when the file video is not present in the ready index, then the information about the video file about to be played is passed to the on-demand dynamic spider, where the on-demand dynamic spider is configured to browse the World Wide Web upon request by the contextual engine to find and bring to the contextual engine the video file identified in the request. - View Dependent Claims (19, 20)
-
Specification