IP Library Granted Patent US 11,626,141
Granted Patent B2
US 11,626,141 · App. 17/021,479 · Granted Apr 11, 2023

Method, system and computer program product for distributed video editing

Inventor: Thomas S. Gilley (New York, NY)
Assignee: Open Text SA ULC
G11B27/034G06Q30/02G06Q30/0273G06Q30/0277G11B20/10527G11B27/031G11B27/036G11B27/34H04N5/262H04N5/272H04N5/765H04N5/7605H04N5/77H04N5/93H04N7/17318H04N21/2225H04N21/2343H04N21/23424H04N21/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 11,626,141
App. No.
17/021,479
Granted
Apr 11, 2023
Kind
B2
Abstract

A network editor comprises a central location with stored videos such as movies that can be edited by editors at remote locations. An editor receives a representation of a video and specifies edits relative to the representation, enabling the editor to use a device lacking sufficient processing capability to edit the video directly, and also reducing the volume of information transmitted between the central location and the remote editor. The central location is able to provide the edited movie in a format suitable to the display capabilities of the viewing device of the viewer requesting the edited video.

Claims (53)

1. A method for non-linear video editing in a distributed network media system comprising:

obtaining, by a server of the distributed network media system, a texture strip, the texture strip comprising a sequence of textured frame representations, each textured frame representation corresponding to one of a plurality of frames of a video, wherein the texture strip is formatted as a single still image;

sending the texture strip via a communication network to a client device of the distributed network media system;

receiving, by the server via the communication network, an edit command from the client device, the edit command associated with a selected frame of the video, the selected frame being identified by a positioner indicating a location of a corresponding textured frame representation in the texture strip;

applying, by the server, the received edit command based on the selected frame to generate an edited video; and

sending, by the server, a representation of the edited video to the client device via the communication network.

2. The method of claim 1 , wherein each textured frame representation comprises a result of a predetermined function applied to the corresponding frame of the video.

3. The method of claim 1 , wherein obtaining the texture strip comprises:

obtaining the video; and

generating, for each frame in the plurality of frames of the video, the textured frame representation by applying a predetermined function to the frame, the predetermined function comprising extracting a plurality of pixels from the frame and realigning the plurality of pixels into a shape, wherein the texture strip comprises a sequence of shapes of extracted and realigned pixels from the plurality of frames.

4. The method of claim 1 , further comprising:

converting the video from an original format to a proxy format that is different than the original format, the proxy format comprising a plurality of proxy frames;

applying the edit command to a proxy frame from the plurality of proxy frames; and

converting the plurality of proxy frames from the proxy format to a format suitable for display on the client device prior to sending the edited video to the client device.

5. The method of claim 1 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and wherein applying the edit command includes extracting the selected frames from the video.

6. The method of claim 1 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and wherein applying the edit command includes deleting the selected frames from the video.

7. The method of claim 1 , wherein the edit command from the client device comprises a selection of an ad and an indication of a frame in which the ad is placed.

8. The method of claim 1 , wherein the edit command from the client device comprises an instruction to add a special effect to the video.

9. A system for non-linear video editing in a distributed network media system comprising:

a processor in a server of the distributed network media system; and

a non-transitory computer readable medium storing instructions executable by the processor to:

obtain a texture strip, the texture strip comprising a sequence of textured frame representations, each textured frame representation corresponding to one of a plurality of frames of a video, wherein the texture strip is formatted as a single still image;

send the texture strip via a communication network to a client device of the distributed network media system;

receive, via the communication network, an edit command from the client device, the edit command associated with a selected frame of the video, the selected frame being identified by a positioner indicating a location of a corresponding textured frame representation in the texture strip;

apply, at the server, the received edit command based on the selected frame to generate an edited video; and

send, from the server, a representation of the edited video to the client device via the communication network.

10. The system of claim 9 , wherein the instructions are executable by the

processor to obtain the texture strip by:

obtaining the video; and

generating, for each frame in the plurality of frames of the video, the textured frame representation by applying a predetermined function to the frame, the predetermined function comprising extracting a plurality of pixels from the frame and realigning the plurality of pixels into a shape, wherein the texture strip comprises a sequence of shapes of extracted and realigned pixels from the plurality of frames.

11. The system of claim 9 , wherein the instructions are further executable by the processor to:

convert the video from an original format to a proxy format that is different than the original format, the proxy format comprising a plurality of proxy frames;

apply the edit command to a proxy frame from the plurality of proxy frames; and

convert the plurality of proxy frames from the proxy format to a format suitable for display on the client device prior to sending the edited video to the client device.

12. The system of claim 9 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes at least one of: extracting the selected frames from the video; and

deleting the selected frames from the video.

13. The system of claim 9 , wherein the edit command from the client device comprises a selection of an ad and an indication of a frame in which the ad is placed.

14. The system of claim 9 , wherein the edit command from the client device comprises an instruction to add a special effect to the video.

15. A computer program product comprising a non-transitory computer readable medium embodying therein computer readable instructions executable in a server of distributed network media system for:

obtaining, by the server of the distributed network media system, a texture strip, the texture strip comprising a sequence of textured frame representations, each textured frame representation corresponding to one of a plurality of frames of a video, wherein the texture strip is formatted as a single still image;

sending the texture strip via a communication network to a client device of the distributed network media system;

receiving, by the server via the communication network, an edit command from the client device, the edit command associated with a selected frame of the video, the selected frame being identified by a positioner indicating a location of a corresponding textured frame representation in the texture strip;

applying, by the server, the received edit command based on the selected frame to generate an edited video; and

sending, by the server, a representation of the edited video to the client device via the communication network.

16. The computer program product of claim 15 , wherein obtaining the texture strip comprises:

obtaining the video; and

generating, for each frame in the plurality of frames of the video, the textured frame representation by applying a predetermined function to the frame, the predetermined function comprising extracting a plurality of pixels from the frame and realigning the plurality of pixels into a shape, wherein the texture strip comprises a sequence of shapes of extracted and realigned pixels from the plurality of frames.

17. The computer program product of claim 15 , further comprising:

converting the video from an original format to a proxy format that is different than the original format, the proxy format comprising a plurality of proxy frames;

applying the edit command to a proxy frame from the plurality of proxy frames; and converting the plurality of proxy frames from the proxy format to a format suitable for display on the client device prior to sending the edited video to the client device.

18. The computer program product of claim 15 , wherein the edit command comprises a selection of a portion of the texture strip indicating selected frames from the plurality of frames, and applying the edit command includes at least one of: extracting the selected frames from the video; and deleting the selected frames from the video.

19. The computer program product of claim 15 , wherein the edit command from the client device comprises a selection of an ad and an indication of a frame in which the ad is placed.

20. The computer program product of claim 15 , wherein the edit command from the client device comprises an instruction to add a special effect to the video.

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 Oct 23, 2020
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 054189/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2020
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 054146/0290 →
IP BUSINESS SALE AGREEMENT Recorded Oct 23, 2020
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 054189/0180 →
CERTIFICATE OF AMALGAMATION Recorded Oct 23, 2020
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 054189/0194 →
IP PURCHASE AGREEMENT (96%) Recorded Oct 19, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 054123/0283 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Oct 19, 2020
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 054123/0382 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 054123/0425 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2020
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 054123/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 054100/0090 →
MERGER Recorded Oct 19, 2020
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 054100/0217 →
IP PURCHASE AGREEMENT (4%) Recorded Oct 19, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 054123/0001 →
MERGER Recorded Oct 19, 2020
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 054123/0153 →