IP Library Granted Patent US 12,323,640
Granted Patent B2
US 12,323,640 · App. 18/432,590 · Granted Jun 3, 2025

Movie advertising playback systems and methods

Inventors: Thomas S. Gilley (New York, NY); Eric Hoffert (South Orange, NJ); Rabih Nassar (Ain Saadeh, LB); Brenda Pomerance (New York, NY)
Assignee: CROWDSTRIKE, INC.
H04N21/23424G06Q30/02G06Q30/0251G06Q30/0253G11B27/005G11B27/031G11B27/3027H04H20/10H04H60/33H04H60/59H04H60/66H04N5/76H04N5/7605H04N5/85H04N7/165H04N7/173H04N7/17318H04N9/8042H04N9/8205H04N9/8227H04N21/234309H04N21/2543H04N21/2547H04N21/2743H04N21/43615H04N21/440218H04N21/44224H04N21/47202H04N21/4756H04N21/812H04N21/84
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,323,640
App. No.
18/432,590
Granted
Jun 3, 2025
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 (40)

1. A method, comprising:

receiving, through a user interface, an instruction from a viewer of a video to skip playback of a portion of the video on a user device;

determining, by the user device, whether the portion of the video comprises a proxy for content that is unskippable;

responsive to the portion of the video comprising the proxy for content that is unskippable, moving, by the user device, the proxy for content from the portion of the video to a location in the video subsequent to the portion of the video; and

resuming playback of the video on the user device, wherein the proxy for content is used by the user device to request content from a server and wherein the content from the server is played at the location in the video subsequent to the portion of the video.

2. The method according to claim 1 , wherein the request for content further contains parameters for use by the server in determining the content and wherein the parameters comprise a feature of the video, a feature of the viewer, a feature of the user device, or a combination thereof.

3. The method according to claim 2 , wherein the feature of the video comprises a keyword relating to the video, wherein the feature of the viewer pertains to whether the viewer takes an action on the video, and wherein the feature of the user device concerns a vertical or horizontal image resolution.

4. The method according to claim 1 , wherein the moving comprises adjusting a size of the proxy for content.

5. The method according to claim 1 , wherein the location in the video is at a start of a no-ad zone or after the no-ad zone.

6. The method according to claim 1 , wherein the portion of the video comprises static content that is unskippable, wherein the resuming playback of the video on the user device comprises bouncing back to a start of the static content, and wherein the location in the video is subsequent to the static content.

7. The method according to claim 1 , wherein the proxy for content comprises a request for content, wherein the request for content contains a network address of the server, and wherein the method further comprises:

sending the request for content to the server at the network address; and

receiving the content from the server.

8. An apparatus, comprising:

a memory; and

a processor, operatively coupled to the memory, to;

receive, through a user interface, an instruction from a viewer of a video to skip playback of a portion of the video on the apparatus;

determine whether the portion of the video comprises a proxy for content that is unskippable;

responsive to the portion of the video comprising the proxy for content that is unskippable, move the proxy for content from the portion of the video to a location in the video subsequent to the portion of the video; and

resume playback of the video on the apparatus, wherein the proxy for content is used by the apparatus to request content from a server and wherein the content from the server is played at the location in the video subsequent to the portion of the video.

9. The apparatus of claim 8 , wherein the request for content further contains parameters for use by the server to determine the content and wherein the parameters comprise a feature of the video, a feature of the viewer, a feature of the apparatus, or a combination thereof.

10. The apparatus of claim 9 , wherein the feature of the video comprises a keyword relating to the video, wherein the feature of the viewer pertains to whether the viewer takes an action on the video, and wherein the feature of the apparatus concerns a vertical or horizontal image resolution.

11. The apparatus of claim 8 , wherein to move the proxy, the processor is further to adjust a size of the proxy for content.

12. The apparatus of claim 8 , wherein the location in the video is at a start of a no-ad zone or after the no-ad zone.

13. The apparatus of claim 8 , wherein the portion of the video comprises static content that is unskippable, wherein to resume the playback of the video on the apparatus, the processor is further to bounce back to a start of the static content, and wherein the location in the video is subsequent to the static content.

14. The apparatus of claim 8 , wherein the proxy for content comprises a request for content, wherein the request for content contains a network address of the server, and wherein the processor is further to:

send the request for content to the server at the network address; and

receive the content from the server.

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a user device, cause the processor to:

receive, through a user interface, an instruction from a viewer of a video to skip playback of a portion of the video on the user device;

determine whether the portion of the video comprises a proxy for content that is unskippable;

responsive to the portion of the video comprising the proxy for content that is unskippable, move the proxy for content from the portion of the video to a location in the video subsequent to the portion of the video; and

resume playback of the video on the user device, wherein the proxy for content is used by the user device to request content from a server and wherein the content from the server is played at the location in the video subsequent to the portion of the video.

16. The non-transitory computer-readable medium of claim 15 , wherein the request for content further contains parameters for use by the server to determine the content and wherein the parameters comprise a feature of the video, a feature of the viewer, a feature of the user device, or a combination thereof.

17. The non-transitory computer-readable medium of claim 15 , wherein the moving comprises adjusting a size of the proxy for content.

18. The non-transitory computer-readable medium of claim 15 , wherein the location in the video is at a start of a no-ad zone or after the no-ad zone.

19. The non-transitory computer-readable medium of claim 15 , wherein the portion of the video comprises static content that is unskippable, wherein to resume the playback of the video on the user device, the processor is further to bounce back to a start of the static content, and wherein the location in the video is subsequent to the static content.

20. The non-transitory computer-readable medium of claim 15 , wherein the proxy for content comprises a request for content, wherein the request for content contains a network address of the server, and wherein the processor is further to:

send the request for content to the server at the network address; and

receive the content from the server.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068650/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 066835/0442 →
IP BUSINESS SALE AGREEMENT Recorded Mar 20, 2024
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 066835/0667 →
CERTIFICATE OF CONTINUANCE Recorded Mar 20, 2024
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 066835/0702 →
CERTIFICATE OF AMALGAMATION Recorded Mar 20, 2024
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 066835/0737 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 96% Recorded Mar 13, 2024
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 066796/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: GILLEY, THOMAS S.; HOFFERT, ERIC; NASSAR, RABIH; POMERANCE, BRENDA
To: MICRONETS, INC.
Reel/Frame 066755/0248 →
CERTIFICATE OF CONVERSION Recorded Mar 13, 2024
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 066796/0185 →
CERTIFICATE OF CONVERSION Recorded Mar 13, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 066796/0182 →
MERGER Recorded Mar 13, 2024
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 066756/0170 →
MERGER Recorded Mar 13, 2024
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 066795/0864 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 96% Recorded Mar 13, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 066796/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 4% Recorded Mar 13, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 066796/0046 →
Continuity (15)
Continuation 18171287 · Feb 17, 2023
Continuation 17502395 · Oct 15, 2021
Continuation 16854739 · Apr 21, 2020
Continuation 16227481 · Dec 20, 2018
Continuation 15489191 · Apr 17, 2017
Continuation 14885632 · Oct 16, 2015
Continuation 14247059 · Apr 7, 2014
Continuation 13404911 · Feb 24, 2012
Continuation 11713116 · Feb 27, 2007
Continuation In Part 11592901 · Nov 3, 2006
Continuation In Part 11439593 · May 23, 2006
Continuation In Part 11439594 · May 23, 2006
Continuation In Part 11439600 · May 23, 2006
Provisional Application 60683662 · May 23, 2005
Related Publication 20240283988A1 · Aug 22, 2024
References Cited (8)
US 6005678A · Higashida et al. · 1999 [cited by applicant]
US 11930227B2 · Gilley · 2024 [cited by examiner]
US 20040030599A1 · Sie · 2004 [cited by examiner]
US 20040133924A1 · Wilkins et al. · 2004 [cited by applicant]
US 20060013554A1 · Poslinski · 2006 [cited by examiner]
US 20060096941A1 · Abe et al. · 2006 [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/093,727, mailed Mar. 20, 2024, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/196,087, mailed Feb. 22, 2024, 11 pages. [cited by applicant]