Finding and populating spatial ad surfaces in video
First Claim
1. A computer-implemented method for placing advertisements in video, comprising:
- receiving via a web-based interface, a video from a content provider client device;
detecting a scene of the video comprising a plurality of frames between consecutive scene boundaries;
segmenting each frame of the scene into a foreground image and a background image;
averaging pixels of the background images across the plurality of frames to determine an average background image for the scene;
processing the video to automatically determine ad surface parameters based on appearance characteristics of the average background image, the ad surface parameters defining an ad surface comprising a spatio-temporal region of the video, the ad surface suitable for placement of an advertisement such that when the advertisement is blended with the ad surface, the advertisement appears as part of an object depicted in the video;
storing the video content and the ad surface parameters to a computer readable storage;
receiving a request from a viewer client device for the stored video;
transmitting the video to the viewer client device together with the ad surface parameters;
selecting an advertisement to deliver to the viewer client device for placement on the ad surface; and
transmitting the advertisement to the viewer client device, wherein the viewer client device processes the advertisement and the video in accordance with the ad surface parameters to blend the advertisement with the ad surface.
2 Assignments
0 Petitions
Accused Products
Abstract
A video hosting web site receives uploaded video content and processes the video to determine ad surfaces. The ad surfaces comprise spatio-temporal regions of the video suitable for placement of advertisement such as background surfaces or other regions of low interest. The uploaded video and ad surfaces are stored to a video database that is accessible to viewers visiting the video hosting web site. When a shared video is requested, the video hosting site provides the requested video content together with the ad surfaces and advertisements. The advertisements are blended with the ad surfaces in the video at playtime so that the advertisements appear as part of the video scene. This allows the video hosting web site to present advertisements to the viewer without significantly distracting the viewer from the requested content.
35 Citations
28 Claims
-
1. A computer-implemented method for placing advertisements in video, comprising:
-
receiving via a web-based interface, a video from a content provider client device; detecting a scene of the video comprising a plurality of frames between consecutive scene boundaries; segmenting each frame of the scene into a foreground image and a background image; averaging pixels of the background images across the plurality of frames to determine an average background image for the scene; processing the video to automatically determine ad surface parameters based on appearance characteristics of the average background image, the ad surface parameters defining an ad surface comprising a spatio-temporal region of the video, the ad surface suitable for placement of an advertisement such that when the advertisement is blended with the ad surface, the advertisement appears as part of an object depicted in the video; storing the video content and the ad surface parameters to a computer readable storage; receiving a request from a viewer client device for the stored video; transmitting the video to the viewer client device together with the ad surface parameters; selecting an advertisement to deliver to the viewer client device for placement on the ad surface; and transmitting the advertisement to the viewer client device, wherein the viewer client device processes the advertisement and the video in accordance with the ad surface parameters to blend the advertisement with the ad surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium storing computer executable instructions for placing advertisements in video, the instructions when executed cause a processor to execute steps including:
-
receiving via a web-based interface, a video from a content provider client device; detecting a scene of the video comprising a plurality of frames between consecutive scene boundaries; segmenting each frame of the scene into a foreground image and a background image; averaging pixels of the background images across the plurality of frames to determine an average background image for the scene; processing the video to automatically determine ad surface parameters based on appearance characteristics of the average background image, the ad surface parameters defining an ad surface comprising a spatio-temporal region of the video, the ad surface suitable for placement of an advertisement such that when the advertisement is blended with the ad surface, the advertisement appears as part of an object depicted in the video; storing the video content and the ad surface parameters to a computer readable storage; receiving a request from a viewer client device for the stored video; transmitting the video to the viewer client device together with the ad surface parameters; selecting an advertisement to deliver to the viewer client device for placement on the ad surface; and transmitting the advertisement to the viewer client device, wherein the viewer client device processes the advertisement and the video in accordance with the ad surface parameters to blend the advertisement with the ad surface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for placing advertisements in video, comprising:
-
a network interface for receiving via a web-based interface, a video from a content provider client device; an input server for; detecting a scene of the video comprising a plurality of frames between consecutive scene boundaries; segmenting each frame of the scene into a foreground image and a background image; averaging pixels of the background images across the plurality of frames to determine an average background image for the scene; and processing the video to automatically determine ad surface parameters based on appearance characteristics of the average background image, the ad surface parameters defining an ad surface comprising a spatio-temporal region of the video, the ad surface suitable for placement of an advertisement such that when the advertisement is blended with the ad surface, the advertisement appears as part of the object depicted in the video; a storage module for storing the video content and the ad surface parameters; an output server for; receiving a request from a viewer client device for the stored video; transmitting the video to the viewer client device together with the ad surface parameters, and delivering a selected advertisement to the viewer client device for placement on the ad surface, wherein the viewer client device processes the advertisement and the video to blend the advertisement with the ad surface. - View Dependent Claims (26, 27, 28)
-
Specification