System and method for matching targeted advertisements for video content delivery
First Claim
1. A method of matching video content to insertion content, the method comprising:
- electronically receiving a video content metadata from a first server over a network by a second server, the video content metadata corresponding to video content being sent to a user device over the network by the first server, wherein the first server, second server and user device are separate from each other; and
using a processor of a second server, matching the video content metadata to a global list of insertion content metadata corresponding to content configured to be inserted within the video content at the user device, whereinthe video content metadata comprises at least one keyword,the insertion content metadata comprises at least one keyword,matching the video content metadata to insertion content metadata comprises comparing the at least one keyword of the video content metadata to the at least one keyword of the insertion content metadata, andthe global list of insertion content metadata is stored on the second server;
receiving, over the network by the processor of the second server, user preference data from the user device;
filtering, by the processor of the second server, results of the matching the video content metadata to insertion content metadata to form filtered results, wherein the filtering comprisesutilizing user preference data from a user preference matrix to perform the filtering results, the user preference matrix comprising preference values according to rows indexed by video categories and columns indexed by a plurality of insertion categories, wherein the user preference matrix comprises values based on the received user preference data, andadjusting the user preference data according to user profile data in a user profile matrix, the user profile matrix comprising further preference data according to the plurality of insertion categories, wherein the user profile matrix comprises rows indexed by user profile categories and columns indexed by the plurality of insertion categories, wherein the adjusting comprisesselecting a row of the user preference matrix corresponding to a video category,determining weights from at least one row of the user profile matrix, andapplying the weights to the row of the user preference matrix to form an adjusted row of the user preference matrix;
transmitting, over the network by the second server, the filtered results to the user device to specify actual insertion content for the user device to insert into the video content;
after transmitting the filtered results, receiving, by the second server, a request from the user device for the actual insertion content specified in the filtered results that the user device determined to correspond with video content received by the user device from the first server;
transmitting by the second server over the network the actual insertion content to the user device for subsequent insertion of the actual insertion content in the video content received by the user device from the first server;
receiving, by the user device, the video content from the first server;
receiving, by the user device, the filtered results from the second server;
selecting, by the user device, the actual insertion content specified in the filtered results based on the video content;
transmitting, by the user device, the request for the actual insertion content to the second server;
receiving, by the user device, the actual insertion content from the second server; and
playing back the video content and the actual insertion content.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, a method of matching video content to advertising content includes electronically receiving a video content metadata from a content provider, and matching the video content metadata to advertising content metadata of a global list of advertisements. The video content metadata corresponds to video content being sent to a user device and includes at least one keyword. Furthermore, the advertising content metadata corresponds to advertising content and includes at least one keyword. Matching the video content metadata to advertising content metadata includes comparing the at least one keyword of the video content metadata to the at least one keyword of the advertising content metadata.
35 Citations
30 Claims
-
1. A method of matching video content to insertion content, the method comprising:
- electronically receiving a video content metadata from a first server over a network by a second server, the video content metadata corresponding to video content being sent to a user device over the network by the first server, wherein the first server, second server and user device are separate from each other; and
using a processor of a second server, matching the video content metadata to a global list of insertion content metadata corresponding to content configured to be inserted within the video content at the user device, wherein the video content metadata comprises at least one keyword, the insertion content metadata comprises at least one keyword, matching the video content metadata to insertion content metadata comprises comparing the at least one keyword of the video content metadata to the at least one keyword of the insertion content metadata, and the global list of insertion content metadata is stored on the second server; receiving, over the network by the processor of the second server, user preference data from the user device; filtering, by the processor of the second server, results of the matching the video content metadata to insertion content metadata to form filtered results, wherein the filtering comprises utilizing user preference data from a user preference matrix to perform the filtering results, the user preference matrix comprising preference values according to rows indexed by video categories and columns indexed by a plurality of insertion categories, wherein the user preference matrix comprises values based on the received user preference data, and adjusting the user preference data according to user profile data in a user profile matrix, the user profile matrix comprising further preference data according to the plurality of insertion categories, wherein the user profile matrix comprises rows indexed by user profile categories and columns indexed by the plurality of insertion categories, wherein the adjusting comprises selecting a row of the user preference matrix corresponding to a video category, determining weights from at least one row of the user profile matrix, and applying the weights to the row of the user preference matrix to form an adjusted row of the user preference matrix; transmitting, over the network by the second server, the filtered results to the user device to specify actual insertion content for the user device to insert into the video content; after transmitting the filtered results, receiving, by the second server, a request from the user device for the actual insertion content specified in the filtered results that the user device determined to correspond with video content received by the user device from the first server; transmitting by the second server over the network the actual insertion content to the user device for subsequent insertion of the actual insertion content in the video content received by the user device from the first server; receiving, by the user device, the video content from the first server; receiving, by the user device, the filtered results from the second server; selecting, by the user device, the actual insertion content specified in the filtered results based on the video content; transmitting, by the user device, the request for the actual insertion content to the second server; receiving, by the user device, the actual insertion content from the second server; and playing back the video content and the actual insertion content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- electronically receiving a video content metadata from a first server over a network by a second server, the video content metadata corresponding to video content being sent to a user device over the network by the first server, wherein the first server, second server and user device are separate from each other; and
-
10. A method of matching video content to insertion content, the method comprising:
-
electronically receiving video content metadata from a first server over a network by a second server, the video content metadata corresponding to video content being sent to a user device over the network by the first server, wherein the first server, second server and third server are separate from each other; using a processor of a second server, matching the video content metadata to insertion content metadata of a global list of insertion content, the insertion content metadata corresponding to insertion content, wherein the video content metadata comprises a first category taken from an ontological structure, and the insertion content metadata comprises a second category taken from the ontological structure, wherein matching the video content metadata to the insertion content metadata further comprises comparing the first category to the second category; and generating a first list of insertion content based on the matching; generating, by the second server, a first list of insertion content in accordance with the matching; receiving, over the network by the second server, user preference data from the user device; filtering, by the second server, the first list of insertion content prior to transmitting any of the first list of insertion content to form a filtered list of insertion content, wherein the filtering the first list is performed at least in part using the user preference data, wherein the user preference data comprises a user preference matrix, the user preference matrix comprising preference values according to rows indexed by video categories and columns indexed by a plurality of insertion content categories, wherein the user preference matrix comprises values based on the received user preference data; adjusting the user preference data according to user profile data in a user profile matrix, wherein the user profile matrix comprises further preference data according to the plurality of insertion content categories and comprises rows indexed by user profile categories and columns indexed by the plurality of insertion content categories and wherein the adjusting comprises selecting a row of the user preference matrix, selecting at least one row of the user profile matrix, calculating weights from the at least one row of the user profile matrix, and applying the weights to the row of the user preference matrix to adjust the row of the user preference matrix; forwarding, over the network by the second server, the filtered list of insertion content to the user device to specify actual insertion content for the user device to insert into the video content; after transmitting the filtered list of insertion content, receiving, by the second server, a request from the user device for an actual insertion content specified in the filtered list of insertion content that the user device determined to correspond with video content received by the user device from the first server; transmitting by the second server over the network the actual insertion content to the user device for subsequent insertion of the actual insertion content in the video content received by the user device from the first server; receiving, by the user device, the video content from the first server; receiving, by the user device, the filtered list of insertion content from the second server; selecting, by the user device, the actual insertion content specified in the filtered list of insertion content based on the video content; transmitting, by the user device, the request for the actual insertion content to the second server; receiving, by the user device, the actual insertion content from the second server; and playing back the video content and the actual insertion content. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for matching video content to insertion content, the system comprising:
-
a user device; a metadata matcher configured to receive video content metadata from a first server and match the video content metadata to insertion content metadata of a global list of insertion content, wherein the insertion content metadata corresponds to the insertion content, the video content metadata corresponds to the video content sent to the user device from the first server, the metadata matcher is implemented with a second server, wherein the video content metadata comprises at least one keyword, the insertion content metadata comprises at least one keyword, the metadata matcher matches the video content metadata to insertion content metadata by comparing the at least one keyword of the video content metadata to the at least one keyword of the insertion content metadata, and the first server, the second server and the user device are separate from each other; an insertion content filter of the second server, wherein the insertion content filter configured to receive user preference data from the user device, and to filter a resultant list from the metadata matcher to generate a resultant filtered list, wherein the insertion content filter is configured to filter the resultant list according to the user preference data in a user preference matrix, the user preference matrix comprises preference values according to rows indexed by video categories and columns indexed by a plurality of insertion content categories, and the insertion content filter is further configured to adjust the user preference data according to user profile data, wherein the adjusting the user preference data comprises selecting a row of the user preference matrix, selecting a row of a user profile matrix within the user profile data, wherein the user profile matrix comprises further preference data according to the plurality of insertion content categories and comprises rows indexed by user profile categories and columns indexed by the plurality of insertion content categories, using the row of the user profile matrix to determine weights, and applying the weights to the row of the user preference matrix to form an adjusted row of the user preference matrix, the second server is configured to transmit, over a network, the filtered list to the user device to specify actual insertion content for the user device to insert into the video content, after transmitting the filtered list, receive a request from the user device for an actual insertion content specified in the filtered list that the user device determined to correspond with video content received by the user device from the first server, and transmit over the network the actual insertion content to the user device for subsequent insertion of the actual insertion content in the video content received by the user device from the first server, and the user device is configured to receive the video content from the first server, receive the filtered list from the second server, select the actual insertion content specified in the filtered list based on the video content, transmit the request for the actual insertion content to the second server, receive the actual insertion content from the second server; and play back the video content and the actual insertion content. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of matching video content to insertion content, the method comprising:
-
electronically receiving user preference data from a user device over a network by a first server; and filtering, by the first server, matched video content metadata to insertion content metadata to form a filtered results, wherein the matched video content metadata is based on video content metadata received from a second server over the network, the matched video content metadata corresponding to video content being sent to the user device, and the first server, the second server and the user device are separate from each other, filtering comprises utilizing, by the first server, user preference data from a user preference matrix to perform the filtering results, the user preference matrix comprising preference values according to rows indexed by video categories and columns indexed by a plurality of insertion content categories, wherein the user preference matrix comprises values based on the received user preference data, and adjusting, by the first server, the user preference data according to user profile data in a user profile matrix, the user profile matrix comprises further preference data according to the plurality of insertion content categories, the user profile matrix comprises rows indexed by user profile categories and columns indexed by the plurality of insertion content categories, and the adjusting comprises selecting a row of the user preference matrix corresponding to a video category, determining weights from at least one row of the user profile matrix, and applying the weights to the row of the user preference matrix to form an adjusted row of the user preference matrix; transmitting, over the network by the first server, the filtered results to the user device to specify actual insertion content for the user device to insert into the video content; after transmitting the filtered results, receiving, by the first server, a request from the user device for an actual insertion content specified in the filtered results that the user device determined to correspond with video content received by the user device from the second server; and transmitting by the first server over the network the actual insertion content to the user device for subsequent insertion of the actual insertion content in the video content received by the user device from the second server; receiving, by the user device, the video content from the second server; receiving, by the user device, the filtered results from the first server; selecting, by the user device, the actual insertion content specified in the filtered results based on the video content; transmitting, by the user device, the request for the actual insertion content to the first server; receiving, by the user device, the actual insertion content from the first server; and playing back the video content and the actual insertion content. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification