IP Library Granted Patent US 9,653,120
Granted Patent B2
US 9,653,120 · App. 14/885,632 · Granted May 16, 2017

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 9,653,120
App. No.
14/885,632
Granted
May 16, 2017
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 of the movie 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, then only the portion of the movie preceding the static ad can be skipped, that is, 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, then the ad is moved to after the end of the skip; this technique is referred to as “slipad” 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 (55)

1. A method of guaranteed play of an advertisement in a video, comprising:

at a video player device having a graphical user interface and a transcoder:

receiving, via the graphical user interface, a command to advance the play of a video to a forward location subsequent to a current proxy advertisement location of a proxy advertisement in the video, the proxy advertisement including an ad request, the current proxy advertisement location indicating a location in the video at which to play an advertisement;

determining a new proxy advertisement location representing a slip location in the video at which to play the advertisement, the slip location subsequent to the current proxy advertisement location and equal to the forward location or any location subsequent to the forward location in the video;

slipping the proxy advertisement from the current proxy advertisement location to the new proxy advertisement location in the video such that the slip location, which is represented by the new proxy advertisement location, is now the location in the video at which to play the advertisement, wherein the video player device sends the ad request included in the proxy advertisement in the video over a network to an advertisement server and receives the advertisement from the advertisement server; and

delivering, by the transcoder, the advertisement to the slip location in the video, the video player device to play, via the graphical user interface, the video on the video player device with the advertisement at the slip location.

2. The method according to claim 1 , wherein the determining further comprises:

determining whether a no-ad zone exists in the video at or subsequent to the forward location such that the slip location at which to play the advertisement from the advertisement server is not in the no-ad zone of the video.

3. The method according to claim 1 , wherein the determining further comprises:

defining an ineligible portion of the video subsequent to the forward location within which the advertisement is not to be played and determining the slip location to be outside of the ineligible portion of the video.

4. The method according to claim 1 , wherein the determining further comprises:

determining a length of the advertisement;

determining a length of time remaining between the forward location and end of the video; and

if the length of the advertisement is greater than the length of time remaining, modifying the forward location to accommodate the length of the advertisement.

5. The method according to claim 1 , wherein the determining further comprises:

determining a length of the advertisement;

determining a length of time remaining between the forward location and end of the video; and

if the length of the advertisement is greater than the length of time remaining, selecting an advertisement having a length that is less than or equal to the length of time remaining.

6. The method according to claim 1 , wherein the current proxy advertisement location includes a plurality of current proxy advertisement locations at which to play corresponding advertisements, the forward location being subsequent to the current proxy advertisement locations, the determining further comprising determining new proxy advertisement locations representing corresponding slip locations equal to the forward location or any location subsequent to the forward location, the video player device to play each of the advertisements at the corresponding slip locations.

7. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform the method of claim 1 .

8. A system, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to perform, at a video player device having a graphical user interface and a transcoder:

receiving, via the graphical user interface, a command to advance the play of a video to a forward location subsequent to a current proxy advertisement location of a proxy advertisement in the video, the proxy advertisement including an ad request, the current proxy advertisement location indicating a location in the video at which to play an advertisement;

determining a new proxy advertisement location representing a slip location in the video at which to play the advertisement, the slip location subsequent to the current proxy advertisement location and equal to the forward location or any location subsequent to the forward location in the video;

slipping the proxy advertisement from the current proxy advertisement location to the new proxy advertisement location in the video such that the slip location, which is represented by the new proxy advertisement location, is now the location in the video at which to play the advertisement, wherein the video player device sends the ad request included in the proxy advertisement in the video over a network to an advertisement server and receives the advertisement from the advertisement server; and

delivering, by the transcoder, the advertisement to the slip location in the video, the video player device to play, via the graphical user interface, the video on the video player device with the advertisement at the slip location.

9. The system of claim 8 , wherein the determining further comprises:

defining an ineligible portion of the video subsequent to the forward location within which the advertisement is not to be played and determining the slip location to be outside of the ineligible portion of the video.

10. The system of claim 8 , wherein the determining further comprises:

determining a length of the advertisement;

determining a length of time remaining between the forward location and end of the video; and

if the length of the advertisement is greater than the length of time remaining, modifying the forward location to accommodate the length of the advertisement.

11. The system of claim 8 , wherein the determining further comprises:

determining a length of the advertisement;

determining a length of time remaining between the forward location and end of the video; and

if the length of the advertisement is greater than the length of time remaining, selecting an advertisement having a length that is less than or equal to the length of time remaining.

12. The system of claim 8 , wherein the current proxy advertisement location includes a plurality of current proxy advertisement locations at which to play corresponding advertisements, the forward location being subsequent to the current proxy advertisement locations, the determining further comprising determining new proxy advertisement locations representing corresponding slip locations equal to the forward location or any location subsequent to the forward location, the video player device to play each of the advertisements at the corresponding slip locations.

13. A system for guaranteed play of an advertisement in a video, comprising:

a video player device having:

a graphical user interface;

a transcoder;

a first state in which the video player device plays an advertisement at a predetermined proxy advertisement location in the video; and

a second state in which, responsive to a command, received via the graphical user interface, to advance the video to a forward location in the video subsequent to the predetermined proxy advertisement location, the video player device determines a new proxy advertisement location representing a slip location in the video at which to play the advertisement, the slip location subsequent to the current proxy advertisement location and equal to the forward location or any location subsequent to the forward location in the video, wherein the video player device slips a proxy advertisement in the video from the predetermined proxy advertisement location to the new proxy advertisement location, obtains the advertisement using information from the proxy advertisement in the video, delivers, via the transcoder, the advertisement to the slip location, and plays, via the graphical user interface, the advertisement at the slip location.

14. The system of claim 13 , wherein, in the second state, the advertisement is received over a network from an advertisement server.

15. The system of claim 13 , wherein, in the second state, the slip location is determined by defining an ineligible portion of the video subsequent to the forward location within which the advertisement is not to be played and determining the slip location to be outside of the ineligible portion.

16. The system of claim 13 , wherein, in the second state, the slip location at which to play the advertisement is determined by determining a length of the advertisement, determining a length of time remaining between the forward location and end of the video, and if the length of the advertisement is greater than the length of time remaining, the forward location is modified to accommodate the length of the advertisement.

17. The system of claim 13 , wherein, in the second state, the slip location at which to play the advertisement is determined by determining a length of the advertisement, determining a length of time remaining between the forward location and end of the video, and if the length of the advertisement is greater than the length of time remaining, selecting an advertisement having a length that is less than or equal to the length of time remaining.

18. The system of claim 13 , wherein the predetermined proxy advertisement location includes a plurality of predetermined proxy advertisement locations at which to play corresponding advertisements and, in the second state, the forward location being subsequent to the predetermined proxy advertisement locations, the video player device further determines new proxy advertisement locations representing corresponding slip locations equal to the forward location or any location subsequent to the forward location, and each of the advertisements is played at the corresponding slip locations.

19. A method of guaranteed play of video advertising, comprising:

at a video player device having a graphical user interface and a transcoder, receiving a command, via the graphical user interface, to advance the play of a video to a forward location subsequent to a current proxy advertisement location, the current proxy advertisement location indicating an advertising location in the video;

determining a new proxy advertisement location representing a slip location in the video, the slip location subsequent to the current proxy advertisement location and equal to the forward location or any location subsequent to the forward location; and

moving, by the transcoder of the video player device, a proxy advertisement from the current proxy advertisement location to the new proxy advertisement location such that an advertisement is delivered to the slip location and played, via the graphical user interface on the video player device, at the slip location instead of the advertising location in the video.

20. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform a method of claim 19 .

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 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 036905/0101 →
CONVERSION Recorded Oct 19, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 036889/0208 →
CONVERSION Recorded Oct 19, 2015
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 036889/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2015
From: GILLEY, THOMAS S.; HOFFERT, ERIC; NASSAR, RABIH; POMERANCE, BRENDA
To: MICRONETS, INC.
Reel/Frame 036822/0584 →
MERGER Recorded Oct 19, 2015
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 036825/0863 →
MERGER Recorded Oct 19, 2015
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 036888/0456 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Oct 19, 2015
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 036888/0520 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Oct 19, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 036888/0626 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Oct 19, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 036888/0565 →