Distributed scalable media environment for advertising placement in movies
AssigneeCrowdStrike, Inc.
InventorThomas S. Gilley
Life of this patent
Estimating the term…
Abstract
A method of placing an ad in a video in an original format may include producing a transcoded video in a proxy format which is a representation of frames of the video in the original format. The transcoded video in the proxy format is convertible to other formats for output. The method may include selecting the ad from a set of ads, selecting a location within a frame of the transcoded video where the ad is to be placed, selecting frames of the transcoded video where the ad is to be placed, placing a placeholder in the transcoded video in the selected frames at the selected location, and storing the transcoded video in the proxy format. When the transcoded video is presented to a user on a display device, the selected ad is inserted in place of the placeholder.
Claims20
A method for video content insertion, the method comprising:
- receiving, by a transcoder executing on a processor, a video in a source digital format;
- converting, by the transcoder, the video in the source digital format into a series of uncompressed frames in a transcoded format;
- creating, by the transcoder according to a video compression standard, a source proxy having proxy frames in a source proxy format, the proxy frames representing the series of uncompressed frames in the transcoded format;
- receiving, by the transcoder, user input via a graphical user interface, the user input including edits applied to the proxy frames over a texture strip, the edits indicating:
- a location within a frame of the series of uncompressed frames in the transcoded format for content insertion, and
- a plurality of frames in the series of uncompressed frames for content insertion;
- determining, by the transcoder, whether to perform the content insertion as a dynamic insert or a static insert;
- and
- depending upon the determining, inserting static content or, for the dynamic insert, a placeholder at the location within each frame of the plurality of frames in the transcoded format, wherein either the static content or the placeholder is stored with the series of uncompressed frames in the transcoded format in a content repository, and wherein the placeholder is used to insert dynamic content at the location within each frame of the plurality of frames during play of the video.
A system for video content insertion, the system comprising:
- a processor;
- a non-transitory computer-readable medium;
- and
- stored instructions translatable by the processor to cause a transcoder to perform:
- receiving a video in a source digital format;
- converting the video in the source digital format into a series of uncompressed frames in a transcoded format;
- creating, according to a video compression standard, a source proxy having proxy frames in a source proxy format, the proxy frames representing the series of uncompressed frames in the transcoded format;
- receiving user input via a graphical user interface, the user input including edits applied to the proxy frames over a texture strip, the edits indicating:
- a location within a frame of the series of uncompressed frames in the transcoded format for content insertion, and
- a plurality of frames in the series of uncompressed frames for content insertion;
- determining whether to perform the content insertion as a dynamic insert or a static insert;
- and
- depending upon the determining, inserting static content or, for the dynamic insert, a placeholder at the location within each frame of the plurality of frames in the transcoded format, wherein either the static content or the placeholder is stored with the series of uncompressed frames in the transcoded format in a content repository, and wherein the placeholder is used to insert dynamic content at the location within each frame of the plurality of frames during play of the video.
A computer program product for video content insertion, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor to cause a transcoder to perform:
- receiving a video in a source digital format;
- converting the video in the source digital format into a series of uncompressed frames in a transcoded format;
- creating, according to a video compression standard, a source proxy having proxy frames in a source proxy format, the proxy frames representing the series of uncompressed frames in the transcoded format;
- receiving user input via a graphical user interface, the user input including edits applied to the proxy frames over a texture strip, the edits indicating:
- a location within a frame of the series of uncompressed frames in the transcoded format for content insertion, and
- a plurality of frames in the series of uncompressed frames for content insertion;
- determining whether to perform the content insertion as a dynamic insert or a static insert;
- and
- depending upon the determining, inserting static content or, for the dynamic insert, a placeholder at the location within each frame of the plurality of frames in the transcoded format, wherein either the static content or the placeholder is stored with the series of uncompressed frames in the transcoded format in a content repository, and wherein the placeholder is used to insert dynamic content at the location within each frame of the plurality of frames during play of the video.
Dependencies are inferred from the claim text.