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 within the sequence of frames to the trajectory; and
performing an online rendering process upon initiating play of the media file, the online rendering process comprising;
(a) automatically selecting the advertisement; and
(b) while the media file is playing, dynamically placing the selected advertisement on top of the video content as a function of the locations 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.
44 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 within the sequence of frames to the trajectory; and performing an online rendering process upon initiating play of the media file, the online rendering process comprising; (a) automatically selecting the advertisement; and (b) while the media file is playing, dynamically placing the selected advertisement on top of the video content as a function of the locations 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; 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; receiving the video advertisement, wherein the video advertisement is specifically designed 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 when playing 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 of an object appearing in the video content of the media file on a frame-by-frame basis, and to write the tracked locations to a trajectory; and a second processing unit configured to access the advertisement that is developed utilizing the trajectory, 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 on the tracked locations, and to render the video content in synchronization with animating the advertisement placed thereon, such that the animated advertisement visually interacts with the video content.
-
Specification