SYSTEM AND METHOD FOR DYNAMICALLY CONSTRUCTING PERSONALIZED CONTEXTUAL VIDEO PROGRAMS
First Claim
1. A method of dynamically constructing a personalized contextual video program, the method comprising:
- extracting video metadata from a video program displayed on a playback device to a viewer;
extracting component metadata from a plurality of video components stored in a media object library;
extracting viewer preferences from a viewer profile;
receiving synchronization information about the video program;
identifying a segment of the video program susceptible to inserting a video component, based on extracted video metadata, component metadata, and viewer preferences; and
transmitting the video component to the playback device and a set of instructions detailing how to insert the video component in real time in the identified segment of the video program.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and computer readable-media for dynamically constructing personalized contextual advertisements. The method includes extracting video metadata from a video program displayed on a playback device to a viewer, extracting component metadata from a plurality of video components stored in a media object library, extracting viewer preferences from a viewer profile, receiving synchronization information about the video program, identifying a segment of the video program susceptible to inserting a video component, based on extracted video metadata, component metadata, and viewer preferences, and transmitting the video component to the playback device and a set of instructions detailing how to insert the video component in real time in the segment of the video program. Video components can be one or more of a two-dimensional image, a video clip, a logo, a vector illustration, a three-dimensional model, a color, a character, a texture, and text. Video metadata can be extracted in real time. A viewer profile can be based on demographic information and a log of user behavior. The video program and the video component can be combined before transmitting the video component and the set of instructions to the playback device. A video component can be selected based on which advertiser offers to pay the most. The transmitted video component and set of instructions can be stored as a construction list for future use.
188 Citations
20 Claims
-
1. A method of dynamically constructing a personalized contextual video program, the method comprising:
-
extracting video metadata from a video program displayed on a playback device to a viewer; extracting component metadata from a plurality of video components stored in a media object library; extracting viewer preferences from a viewer profile; receiving synchronization information about the video program; identifying a segment of the video program susceptible to inserting a video component, based on extracted video metadata, component metadata, and viewer preferences; and transmitting the video component to the playback device and a set of instructions detailing how to insert the video component in real time in the identified segment of the video program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for dynamically constructing a personalized contextual video program, the system comprising:
-
a module configured to extract video metadata from a video program displayed on a playback device to a viewer; a module configured to extract component metadata from a plurality of video components stored in a media object library; a module configured to extract viewer preferences from a viewer profile; a module configured to receive synchronization information about the video program; a module configured to identify a segment of the video program susceptible to inserting a video component, based on extracted video metadata, component metadata, and viewer preferences; and a module configured to transmit the video component to the playback device and a set of instructions detailing how to insert the video component in real time in the identified segment of the video program. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A tangible computer-readable medium storing a computer program having instructions for dynamically constructing a personalized contextual video program, the instructions comprising:
-
extracting video metadata from a video program displayed on a playback device to a viewer; extracting component metadata from a plurality of video components stored in a media object library; extracting viewer preferences from a viewer profile; receiving synchronization information about the video program; identifying a segment of the video program susceptible to inserting a video component, based on extracted video metadata, component metadata, and viewer preferences; and transmitting the video component to the playback device and a set of instructions detailing how to insert the video component in real time in the identified segment of the video program. - View Dependent Claims (17, 18, 19, 20)
-
Specification