IP Library Granted Patent US 12,154,594
Granted Patent B2
US 12,154,594 · App. 17/196,087 · Granted Nov 26, 2024

Distributed scalable media environment for advertising placement in movies

Inventor: Thomas S. Gilley (New York, NY)
Assignee: CrowdStrike, Inc.
G11B27/034G06Q30/02G06Q30/0273G06Q30/0277G11B20/10527G11B27/031G11B27/036G11B27/34H04N5/262H04N5/272H04N5/7605H04N5/765H04N5/77H04N5/93H04N7/17318H04N21/2225H04N21/23424H04N21/2343H04N21/234309H04N21/2543H04N21/2547H04N21/2743H04N21/4143H04N21/4223H04N21/42646H04N21/4402H04N21/440218H04N21/47202H04N21/6125H04N21/812H04N21/854G11B2020/10537G11B2220/2562H04N5/772H04N5/775Y10S715/972
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,154,594
App. No.
17/196,087
Granted
Nov 26, 2024
Kind
B2
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.

Claims (59)

1. 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.

2. The method according to claim 1 , wherein the video comprises a user-created video and wherein the content comprises an advertisement video.

3. The method according to claim 1 , further comprising:

providing, by the transcoder via the graphical user interface, a user with a menu of advertisement videos that are consistent with characteristics of the video in the source digital format, wherein the static content is one of the advertisement videos selected by the user via the menu of advertisement videos.

4. The method according to claim 1 , further comprising:

selecting, by the transcoder, one or more advertisement videos based on at least one of: a length of the series of uncompressed frames in the transcoded format, keywords in metadata describing the video in the source digital format, a number of segments in the video in the source digital format that have been deep tagged, or a length of a deep tagged segment.

5. The method according to claim 1 , further comprising:

providing, by the transcoder via the graphical user interface, a menu including the texture strip and slider for controlling content insertion positioning.

6. The method according to claim 1 , further comprising:

selecting the dynamic content based on at least one of: a characteristic of a user for which to play the video on a user device or a characteristic of the user device.

7. The method according to claim 6 , wherein the characteristic of the user comprises a location of the user and wherein the dynamic content comprises a geo-aware advertisement video in view of the location of the user.

8. 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.

9. The system of claim 8 , wherein the video comprises a user-created video and wherein the content comprises an advertisement video.

10. The system of claim 8 , wherein the stored instructions are further translatable by the processor to cause the transcoder to perform:

providing, via the graphical user interface, a user with a menu of advertisement videos that are consistent with characteristics of the video in the source digital format, wherein the static content is one of the advertisement videos selected by the user via the menu of advertisement videos.

11. The system of claim 8 , wherein the stored instructions are further translatable by the processor to cause the transcoder to perform:

selecting one or more advertisement videos based on at least one of: a length of the series of uncompressed frames in the transcoded format, keywords in metadata describing the video in the source digital format, a number of segments in the video in the source digital format that have been deep tagged, or a length of a deep tagged segment.

12. The system of claim 8 , wherein the stored instructions are further translatable by the processor to cause the transcoder to perform:

providing, via the graphical user interface, a menu including the texture strip and slider for controlling content insertion positioning.

13. The system of claim 8 , wherein the stored instructions are further translatable by the processor to cause the transcoder to perform:

selecting the dynamic content based on at least one of: a characteristic of a user for which to play the video on a user device or a characteristic of the user device.

14. The system of claim 13 , wherein the characteristic of the user comprises a location of the user and wherein the dynamic content comprises a geo-aware advertisement video in view of the location of the user.

15. 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.

16. The computer program product of claim 15 , wherein the video comprises a user-created video and wherein the content comprises an advertisement video.

17. The computer program product of claim 15 , wherein the instructions are further translatable by the processor to cause the transcoder to perform:

providing, via the graphical user interface, a user with a menu of advertisement videos that are consistent with characteristics of the video in the source digital format, wherein the static content is one of the advertisement videos selected by the user via the menu of advertisement videos.

18. The computer program product of claim 15 , wherein the instructions are further translatable by the processor to cause the transcoder to perform:

selecting one or more advertisement videos based on at least one of: a length of the series of uncompressed frames in the transcoded format, keywords in metadata describing the video in the source digital format, a number of segments in the video in the source digital format that have been deep tagged, or a length of a deep tagged segment.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the processor to cause the transcoder to perform:

providing, via the graphical user interface, a menu including the texture strip and slider for controlling content insertion positioning.

20. The computer program product of claim 15 , wherein the instructions are further translatable by the processor to cause the transcoder to perform:

selecting the dynamic content based on at least one of: a characteristic of a user for which to play the video on a user device or a characteristic of the user device, wherein the characteristic of the user comprises a location of the user, and wherein the dynamic content comprises a geo-aware advertisement video in view of the location of the user.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068123/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
CERTIFICATE OF CONTINUANCE Recorded Sep 12, 2023
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 064868/0801 →
CERTIFICATE OF AMALGAMATION Recorded Sep 12, 2023
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 064868/0803 →
IP BUSINESS SALE AGREEMENT Recorded Sep 12, 2023
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 064868/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 064866/0762 →
MERGER Recorded Sep 8, 2023
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 064841/0198 →
CERTIFICATE OF CONVERSION Recorded May 26, 2021
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 056393/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 056349/0980 →
MERGER Recorded May 26, 2021
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 056349/0993 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded May 26, 2021
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 056392/0897 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded May 26, 2021
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 056392/0955 →
CERTIFICATE OF CONVERSION Recorded May 26, 2021
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 056393/0009 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded May 26, 2021
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 056393/0033 →
Continuity (5)
Continuation 15495041 · Apr 24, 2017
Continuation 13011002 · Jan 21, 2011
Continuation 11439593 · May 23, 2006
Provisional Application 60683662 · May 23, 2005
Related Publication 20210193182A1 · Jun 24, 2021