IP Library Granted Patent US 10,650,863
Granted Patent B2
US 10,650,863 · App. 16/227,481 · Granted May 12, 2020

Movie advertising playback systems and methods

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 10,650,863
App. No.
16/227,481
Granted
May 12, 2020
Kind
B2
Abstract

An ad in a movie can be a static ad having a position in the movie that cannot be moved, or a dynamic ad having a position in the movie that can be changed. When a viewer wishes to skip a portion of the movie containing the ad, the playback system determines whether the ad is static or dynamic. If the ad is static, only the portion of the movie preceding the static ad can be skipped; the ad is unskippable. This technique is referred to as “bounceback” since the end of the skip bounces back to the start of the static ad. If the ad is dynamic, it is moved to after the end of the skip. This technique is referred to as “slip-ad” since the ad slips to later in the movie. When a movie has multiple ads, some can be static and some can be dynamic.

Claims (47)

1. A method of video production, comprising:

receiving a command to advance the play of a video, wherein the command to advance the play of the video skips a portion of the video that contains a proxy advertisement and advances the play of the video to a location in the video, the receiving performed by a video player device having a transcoder embodied in at least one physical unit;

responsive to the command to advance the play of the video, moving the proxy advertisement to the slip-location in the video, the moving performed by the video player device, the proxy advertisement including an ad request, wherein the video player device sends the ad request to an advertisement server and receives an advertisement from the advertisement server; and

delivering the advertisement from the advertisement server to the location in the video indicated by the proxy advertisement, the delivering performed by the video player device, the video player device to play the advertisement at the location in the video.

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

determining whether the proxy advertisement is subject to a slip-ad technique that prohibits skipping of the proxy advertisement, wherein the moving the proxy advertisement to the location in the video is performed in response to a determination that the proxy advertisement is subject to the slip-ad technique.

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

determining whether the video includes a no-ad zone;

responsive to a determination that the video includes a no-ad zone, determining a number of frames in the video ineligible to receive the proxy advertisement based on the no-ad zone; and

prior to moving the proxy advertisement to the location in the video, adjusting a size of the proxy advertisement based on the number of frames determined to be ineligible to receive the proxy advertisement.

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

adjusting a number of frames of the proxy advertisement.

5. The method according to claim 4 , wherein the adjusting increases or reduces the number of frames of the proxy advertisement.

6. The method according to claim 1 , wherein the portion of the video contains multiple proxy advertisements and wherein the moving and the delivering are performed for each of the multiple proxy advertisements.

7. The method according to claim 1 , wherein the portion of the video contains a static advertisement subsequent to the proxy advertisement and wherein the delivering is performed at or subsequent to an end of the static advertisement such that the video player device plays the advertisement from the advertisement server subsequent to the static advertisement.

8. A video production system, comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

receiving a command to advance the play of a video, wherein the command to advance the play of the video skips a portion of the video that contains a proxy advertisement and advances the play of the video to a location in the video;

responsive to the command to advance the play of the video, moving the proxy advertisement to the location in the video, the moving performed by the video player device, the proxy advertisement including an ad request, wherein the video player device sends the ad request to an advertisement server and receives an advertisement from the advertisement server; and

delivering the advertisement from the advertisement server to the location in the video indicated by the proxy advertisement, the delivering performed by the video player device, the video player device to play the advertisement at the location in the video.

9. The video production system of claim 8 , wherein the stored instructions are further translatable by the processor for:

determining whether the proxy advertisement is subject to a slip-ad technique that prohibits skipping of the proxy advertisement, wherein the moving the proxy advertisement to the location in the video is performed in response to a determination that the proxy advertisement is subject to the slip-ad technique.

10. The video production system of claim 8 , wherein the stored instructions are further translatable by the processor for:

determining whether the video includes a no-ad zone;

responsive to a determination that the video includes a no-ad zone, determining a number of frames in the video ineligible to receive the proxy advertisement based on the no-ad zone; and

prior to moving the proxy advertisement to the location in the video, adjusting a size of the proxy advertisement based on the number of frames determined to be ineligible to receive the proxy advertisement.

11. The video production system of claim 8 , wherein the stored instructions are further translatable by the processor for:

adjusting a number of frames of the proxy advertisement.

12. The video production system of claim 11 , wherein the adjusting increases or reduces the number of frames of the proxy advertisement.

13. The video production system of claim 8 , wherein the portion of the video contains multiple proxy advertisements and wherein the moving and the delivering are performed for each of the multiple proxy advertisements.

14. The video production system of claim 8 , wherein the portion of the video contains a static advertisement subsequent to the proxy advertisement and wherein the delivering is performed at or subsequent to an end of the static advertisement such that the video player device plays the advertisement from the advertisement server subsequent to the static advertisement.

15. A computer program product for video production, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

receiving a command to advance the play of a video, wherein the command to advance the play of the video skips a portion of the video that contains a proxy advertisement and advances the play of the video to a location in the video;

responsive to the command to advance the play of the video, moving the proxy advertisement to the location in the video, the moving performed by the video player device, the proxy advertisement including an ad request, wherein the video player device sends the ad request to an advertisement server and receives an advertisement from the advertisement server; and

delivering the advertisement from the advertisement server to the location in the video indicated by the proxy advertisement, the delivering performed by the video player device, the video player device to play the advertisement at the location in the video.

16. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

determining whether the proxy advertisement is subject to a slip-ad technique that prohibits skipping of the proxy advertisement, wherein the moving the proxy advertisement to the location in the video is performed in response to a determination that the proxy advertisement is subject to the slip-ad technique.

17. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

determining whether the video includes a no-ad zone;

responsive to a determination that the video includes a no-ad zone, determining a number of frames in the video ineligible to receive the proxy advertisement based on the no-ad zone; and

prior to moving the proxy advertisement to the location in the video, adjusting a size of the proxy advertisement based on the number of frames determined to be ineligible to receive the proxy advertisement.

18. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

adjusting a number of frames of the proxy advertisement, wherein the adjusting increases or reduces the number of frames of the proxy advertisement.

19. The computer program product of claim 15 , wherein the portion of the video contains multiple proxy advertisements and wherein the moving and the delivering are performed for each of the multiple proxy advertisements.

20. The computer program product of claim 15 , wherein the portion of the video contains a static advertisement subsequent to the proxy advertisement and wherein the delivering is performed at or subsequent to an end of the static advertisement such that the video player device plays the advertisement from the advertisement server subsequent to the static advertisement.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2019
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 050854/0156 →
IP BUSINESS SALE AGREEMENT Recorded Oct 29, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 050862/0633 →
CERTIFICATE OF CONTINUANCE Recorded Oct 29, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 050862/0647 →
CERTIFICATE OF AMALGAMATION Recorded Oct 29, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 050862/0803 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Feb 19, 2019
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 048370/0505 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Feb 19, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 048370/0629 →
CERTIFICATE OF CONVERSION Recorded Feb 19, 2019
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 048370/0991 →
CERTIFICATE OF CONVERSION Recorded Feb 19, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 049376/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: GILLEY, THOMAS S.; HOFFERT, ERIC; NASSAR, RABIH; POMERANCE, BRENDA
To: MICRONETS, INC.
Reel/Frame 048369/0469 →
MERGER Recorded Feb 19, 2019
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 048369/0663 →
MERGER Recorded Feb 19, 2019
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 048369/0778 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Feb 19, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 048370/0450 →