Video content-aware advertisement placement
First Claim
1. A computerized method for dynamically placing an advertisement on top of video content in a media file based on movement of an object therein, the method comprising:
- performing an offline authoring process for generating a trajectory, the offline authoring process comprising;
(a) targeting a patch within the object appearing in the video content of the media file;
(b) tracking the movement of the patch over a sequence of frames within the media file; and
(c) based on the tracked movement of the patch, writing locations of the patch and timestamps associated with the locations of the patch within the sequence of frames to the trajectory, wherein the trajectory comprising a combination of locations and timestamps for a patch is used to generate a description file, wherein the description file comprises information such that one or more advertisements are created for the corresponding media file using the description file, wherein creating the one or more advertisements is based on;
(1) receiving, at an ad-designer entity, the description file having the trajectory; and
(2) creating the advertisement based on the description file;
performing an online rendering process upon initiating play of the media file, the online rendering process comprising;
(a) automatically selecting an advertisement(b) while the media file, corresponding to the advertisement generated at the ad-designer entity, is playing, dynamically placing the selected advertisement on top of the video content as a function of the locations and timestamps within the trajectory; and
(c) starting or stopping play of the advertisement on the media file as a function of the timestamps within the trajectory.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable media and computerized methods for utilizing an awareness of video content within a media file to incorporate an advertisement therein are provided. Building the video-content awareness involves performing an offline authoring process to generate a trajectory. In particular, the offline authoring process includes targeting an object appearing in the video content, tracking movement of the object over a sequence of frames within the media file, and, based on the tracked movement, writing locations of the object to the trajectory. In an online rendering process, invoked upon initiating play of the media file, the advertisement is automatically selected and dynamically placed on top of the video content as a function of the locations within the trajectory. Accordingly, by repositioning the advertisement (typically an animation) within the video content based on the movement of the object, an illusion that the advertisement visually interacts with the object is generated.
-
Citations
20 Claims
-
1. A computerized method for dynamically placing an advertisement on top of video content in a media file based on movement of an object therein, the method comprising:
-
performing an offline authoring process for generating a trajectory, the offline authoring process comprising; (a) targeting a patch within the object appearing in the video content of the media file; (b) tracking the movement of the patch over a sequence of frames within the media file; and (c) based on the tracked movement of the patch, writing locations of the patch and timestamps associated with the locations of the patch within the sequence of frames to the trajectory, wherein the trajectory comprising a combination of locations and timestamps for a patch is used to generate a description file, wherein the description file comprises information such that one or more advertisements are created for the corresponding media file using the description file, wherein creating the one or more advertisements is based on; (1) receiving, at an ad-designer entity, the description file having the trajectory; and (2) creating the advertisement based on the description file; performing an online rendering process upon initiating play of the media file, the online rendering process comprising; (a) automatically selecting an advertisement (b) while the media file, corresponding to the advertisement generated at the ad-designer entity, is playing, dynamically placing the selected advertisement on top of the video content as a function of the locations and timestamps within the trajectory; and (c) starting or stopping play of the advertisement on the media file as a function of the timestamps within the trajectory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computerized method, implemented at one or more processing units, for utilizing an awareness of video content within a media file to select and place a video advertisement therein, the method comprising:
-
abstracting one or more coordinate locations of an object appearing in the video content of the media file; at least temporarily, storing the one or more coordinate locations, in association within a sequence of frames comprising the media file, respectively, on a trajectory, wherein the trajectory defines one or more coordinate locations and timing of the object within the media file; generating an ad-overlay that accommodates a container to hold the video advertisement, wherein the container is positioned within the ad-overlay according to the trajectory; analyzing the video content to determine a theme of the media file; generating a description file comprising a combination of the theme and the trajectory; passing indicia of the description file to an ad-designing entity; receiving from the ad-designing entity the video advertisement that includes an animation that is both; (a) relevant to the theme in the description file of the media file, and (b) specifically designed, based on the trajectory and information in the description file of the media file to visually interact with the object within the video content of the media file; inserting the video advertisement into the container; and rendering the ad-overlay on top of the video content of the media file. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer system for abstracting information from video content of a media file and for placing an advertisement within the video content that visually interacts therewith, wherein the abstracted information allows for developing the visually interactive advertisement:
-
a first processing unit configured to access the media file, to track locations and timestamps associated with the locations of an object appearing in the video content of the media file on a frame-by-frame basis, and to write the tracked locations and associated timestamps to a trajectory, wherein the trajectory comprising a combination of locations and timestamps of the object is used in generating a description file; and a second processing unit configured to access the advertisement that is created utilizing information in the description file, to dynamically place, in real-time as the video content is streaming to the second processing unit, the advertisement in a position on top of the video content based, in part, on the tracked locations and associated timestamps, and to animate the advertisement in synchronization with the video content, wherein animating the advertisement comprises starting or stopping play of the advertisement using the timestamps associated with the tracked locations.
-
Specification