IP Library Granted Patent US 12,387,763
Granted Patent B2
US 12,387,763 · App. 18/622,718 · Granted Aug 12, 2025

Method, system and computer program product for editing movies in distributed scalable media environment

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,387,763
App. No.
18/622,718
Granted
Aug 12, 2025
Kind
B2
Abstract

A video player includes the user interface comprising: a video display; a texture strip visually representing a series of frames of a video, the texture strip comprising a sequence of textured frame representations, each textured frame representation in sequence of textured frame representations representing a corresponding frame from a series of frames; a control to allow a user to use the texture strip to seek frames in the series of frames in a random manner. An input is received via the control, the input including an indication of a selection of a location in the texture strip, the location in the texture strip having a corresponding temporal location in the series of frames. Based on the input, a frame selected from the series of frames is displayed in the video display, the selected frame located at the corresponding temporal location in the series of frames.

Claims (86)

1. A movie system comprising:

a data store;

a transcoder coupled to the data store, the transcoder comprising a processor and memory, the transcoder operable to:

receive a video in a first format;

receive metadata for the video;

convert the video to a second format;

store the video and the metadata in the data store;

process the video to generate a texture strip representing the video, wherein processing the video to generate the texture strip comprises:

applying a function to frames from the video to produce a sequence of textured frame representations in temporal order, each textured frame representation in the sequence of textured frame representations representing a corresponding frame from the video; and

generating the texture strip as an image that comprises the sequence of textured frame representations as a continuous strip in which the sequence of textured frame representations is arranged in temporal order;

provide the texture strip to a player;

provide the frames from the video in the second format to the player for display;

a server operable to interface between the transcoder and a public communication network;

a client computer coupled to the public communication network, the client computer comprising the player, wherein the player is operable to:

display a graphical interface comprising the texture strip and a video display;

receive a selection of a frame from the video using the texture strip;

display the selected frame in the second format in the video display.

2. The movie system of claim 1 , wherein the second format is a source proxy format.

3. The movie system of claim 1 , wherein the transcoder is further operable to:

convert the video from the first format to a source proxy format that is different from the first format;

convert the video from the source proxy format to the second format, wherein the second format is different from the source proxy format.

4. The movie system of claim 1 , wherein the video in the first format is stored in the data store in a linear sequence, and wherein the transcoder is operable to provide the selected frame to the player for display without previously provisioning frames of the video preceding the selected frame in the linear sequence.

5. The movie system of claim 1 , wherein the graphical interface is provided to the player by the transcoder.

6. The movie system of claim 1 , wherein the graphical interface comprises a control to apply an editing operation, and wherein:

the player is operable to:

receive a selection of the control;

provide an indication of the selected frame and the editing operation to the transcoder; and

the transcoder is operable to:

apply the editing operation to the video at the selected frame to update the video.

7. The movie system of claim 6 , wherein the editing operation is selected from a group consisting of:

adding an effect;

adding a deep tag;

adding an advertisement; and

adding frames from another video.

8. A movie system comprising:

a processor;

memory coupled to the processor;

a non-transitory computer readable medium storing thereon:

a software transcoder, wherein the software transcoder is executable to:

receive a video;

process the video to generate a texture strip, wherein processing the video to generate the texture strip comprises:

applying a function to frames from the video to produce a sequence of textured frame representations in temporal order, each textured frame representation in the sequence of textured frame representations representing a corresponding frame from the video; and

generating the texture strip as an image that comprises the sequence of textured frame representations as a continuous strip in which the sequence of textured frame representations is arranged in temporal order;

provide the texture strip to a player application; and

provide the frames from the video to the player application for display;

the player application, wherein the player application is executable to:

display a graphical interface comprising the texture strip and a video display;

receive a selection of a frame from the video using the texture strip; and

display the selected frame in the video display.

9. The movie system of claim 8 , wherein the software transcoder is executable to

convert the video from a first format to a second format.

10. The movie system of claim 9 , wherein the frames from the video are provided to the player application in the second format.

11. The movie system of claim 9 , wherein the player application is executable to display the selected frame in the second format.

12. The movie system of claim 8 , wherein the video is stored in a linear sequence, and wherein the software transcoder is executable to provide the selected frame to the player application for display without previously provisioning frames of the video preceding the selected frame in the linear sequence.

13. The movie system of claim 8 , wherein the graphical interface is provided to the player application by the software transcoder.

14. The movie system of claim 8 , wherein the graphical interface comprises a control to apply an editing operation, and wherein:

the player application is executable to:

receive a selection of the control;

provide an indication of the selected frame and the editing operation to the software transcoder; and

the software transcoder is executable to:

apply the editing operation to the video at the selected frame to update the video.

15. The movie system of claim 14 , wherein the editing operation is selected from a group consisting of:

adding an effect;

adding a deep tag;

adding an advertisement; and

adding frames from another video.

16. A movie system comprising:

a video camera;

an appliance communicatively connected to the video camera, the appliance comprising a transcoder operable to:

receive a video recorded by the video camera;

process the video to generate a texture strip, wherein processing the video to generate the texture strip comprises:

applying a function to frames from the video to produce a sequence of textured frame representations in temporal order, each textured frame representation in the sequence of textured frame representations representing a corresponding frame from the video; and

generating the texture strip as an image that comprises the sequence of textured frame representations as a continuous strip in which the sequence of textured frame representations is arranged in temporal order;

provide a graphical interface for editing the video, the graphical interface comprising the texture strip and a video display;

receive a selection of a frame from the video using the texture strip; and

display the selected frame in the video display of the graphical interface.

17. The movie system of claim 16 , wherein the appliance comprises a video storage, wherein the video is stored in the video storage in linear sequence, and wherein the transcoder is operable to provide the selected frame for display in the video display without previously provisioning frames of the video preceding the selected frame in the linear sequence.

18. The movie system of claim 16 , wherein the graphical interface comprises a control to apply an editing operation, and wherein the transcoder is operable to:

receive a selection of the control; and

apply the editing operation to the video at the selected frame to update the video.

19. The movie system of claim 18 , wherein the editing operation is selected from a group consisting of:

adding an effect;

adding a deep tag;

adding an advertisement; and

adding frames from another video.

20. The movie system of claim 16 , wherein the transcoder is a software transcoder.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068123/0007 →
CERTIFICATE OF AMALGAMATION Recorded Jul 12, 2024
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 068297/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 067972/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067972/0563 →
IP BUSINESS SALE AGREEMENT Recorded Jul 12, 2024
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 068297/0081 →
CERTIFICATE OF CONTINUANCE Recorded Jul 12, 2024
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 068297/0095 →
MERGER AGREEMENT Recorded Jul 11, 2024
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 068293/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2024
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 067168/0247 →
MERGER Recorded Apr 19, 2024
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 067168/0254 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 96% Recorded Apr 19, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 067172/0250 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 4% Recorded Apr 19, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 067172/0295 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT 96% Recorded Apr 19, 2024
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 067172/0346 →
CERTIFICATE OF CONVERSION Recorded Apr 19, 2024
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 067172/0392 →
CERTIFICATE OF CONVERSION Recorded Apr 19, 2024
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 067172/0389 →
Continuity (8)
Continuation 17010731 · Sep 2, 2020
Continuation 16708110 · Dec 9, 2019
Continuation 16113636 · Aug 27, 2018
Continuation 14968425 · Dec 14, 2015
Continuation 14242277 · Apr 1, 2014
Continuation 11439600 · May 23, 2006
Provisional Application 60683662 · May 23, 2005
Related Publication 20240242738A1 · Jul 18, 2024
References Cited (15)
US 6005678A · Higashida · 1999 [cited by examiner]
US 11930227B2 · Gilley et al. · 2024 [cited by applicant]
US 20040103429A1 · Carlucci et al. · 2004 [cited by applicant]
US 20040133924A1 · Wilkins · 2004 [cited by examiner]
US 20060020961A1 · Chiu · 2006 [cited by applicant]
US 20060098941A1 · Abe · 2006 [cited by examiner]
US 20230319235A1 · Gilley et al. · 2023 [cited by applicant]
Office Action issued for U.S. Appl. No. 18/170,764 mailed Dec. 29, 2023, 12 pages. [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]
Notice of Allowance issued for U.S. Appl. No. 18/171,287, mailed Oct. 30, 2023, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/309,557, mailed Nov. 30, 2023, 9 pages. [cited by applicant]
Final Office Action issued for U.S. Appl. No. 17/093,727, mailed Mar. 31, 2023, 22 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/196,087, mailed Jul. 20, 2023, 9 pages. [cited by applicant]
Office Action issued for U.S. Appl. No. 18/171,287 mailed Jul. 11, 2023, 10 pages. [cited by applicant]