IP Library Granted Patent US 10,672,429
Granted Patent B2
US 10,672,429 · App. 16/113,636 · Granted Jun 2, 2020

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

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 10,672,429
App. No.
16/113,636
Granted
Jun 2, 2020
Kind
B2
Abstract

A movie editor converts a received movie into a proxy format, and creates a texture strip representing the frames of the movie. An editor can use the texture strip to edit the movie, rather than editing the movie directly. Deep tags and/or special effects can be defined for the texture strip using a graphical interface. The graphical interface enables movies to be combined into a playback product according to a control structure graphically presented in the graphical interface.

Claims (53)

1. A method of non-linearly viewing videos in a distributed scalable media environment, comprising:

in a viewer application executing on a computer, receiving a video comprising a plurality of frames, the plurality of frames comprising at least a portion of the video;

applying, by the viewer application, a predetermined texture strip function to each frame of the plurality of frames to generate a textured frame representation for only that individual frame, wherein each textured frame representation includes texture data;

sequencing the textured frame representations for each of the frames in the plurality of frames in order of appearance in time of the frames in plurality of frames in the video to form a single still image comprised of the sequence of textured frame representations;

generating a texture strip using the sequenced texture frame representations, the texture strip comprising the single still image for visually representing a sequence of frames comprising moving image data over a time period, the single still image of the texture strip comprised of the textured frame representations corresponding to the plurality of frames of the video sequenced according to their order of appearance in time in the video;

displaying the texture strip;

generating a plurality of thumbnails corresponding to videos received at the computer; and

displaying the plurality of thumbnails.

2. The method of claim 1 , further comprising:

receiving a proxy format representing the video; and

displaying the video based on the proxy format.

3. The method of claim 1 , further comprising:

generating or obtaining metadata for the video; and

overlaying the metadata on the texture strip.

4. The method of claim 1 , wherein the predetermined texture strip function generates the textured frame representation by extracting pixels of each frame,

wherein the textured frame representations are aligned into a column, and

wherein the texture strip comprises the column of textured frame representations.

5. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:

receiving a video comprising a plurality of frames;

applying a predetermined texture strip function to each frame of the plurality of frames to generate a textured frame representation for only that individual frame, wherein each textured frame representation includes texture data;

sequencing the textured frame representations for each of the frames in the plurality of frames in the order of appearance in time of the frames in the plurality of frames in the video to form a single still image comprised of the sequence of textured frame representations;

generating a texture strip using the sequenced texture frame representations, the texture strip comprising the single still image for visually representing a sequence of frames comprising moving image data over a time period, the single still image of the texture strip comprised of the sequence of textured frame representations corresponding to the plurality of frames of the video sequenced according to their order of appearance in time in the video;

displaying the texture strip in a user interface;

generating a plurality of thumbnails corresponding to videos received at the computer; and

displaying the plurality of thumbnails.

6. The computer program product of claim 5 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

receiving a proxy format representing the video; and

displaying the video based on the proxy format.

7. The computer program product of claim 5 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

generating or obtaining metadata for the video; and

overlaying the metadata on the texture strip.

8. The computer program product of claim 5 , wherein the predetermined texture strip function generates the textured frame representation by extracting-pixels of each frame,

wherein the textured frame representations are aligned into a column, and

wherein the texture strip comprises the column of textured frame representations.

9. A system, comprising:

at least one processor; and

at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform:

receiving a video comprising a plurality of frames;

applying a predetermined texture strip function to each frame of the plurality of frames to generate a textured frame representation for only that individual frame;

sequencing the textured frame representations for each of the frames in the plurality of frames in order of appearance in time of the frames in the plurality of frames to form a single still image comprised of the sequence of textured frame representations;

generating a texture strip using the sequenced texture frame representations, the texture strip comprising the single still image for visually representing a sequence of frames comprising moving image data over a time period, the single still image of the texture strip comprised of the sequence of textured frame representations corresponding to the plurality of frames of the video;

displaying the texture strip in a user interface;

generating a plurality of thumbnails corresponding to videos received at the computer; and

displaying the plurality of thumbnails.

10. The system of claim 9 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

receiving a proxy format representing the video; and

displaying the video based on the proxy format.

11. The system of claim 9 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

generating or obtaining metadata for the video; and

overlaying the metadata on the texture strip.

12. The system of claim 9 , wherein the predetermined texture strip function is adapted to generate the textured frame representation by extracting-pixels of each frame,

wherein the textured frame representations are aligned into a column, and

wherein the texture strip comprises the column of textured frame representations.

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 AMALGAMATION Recorded May 15, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 049194/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 049190/0023 →
CERTIFICATE OF CONTINUANCE Recorded May 15, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 049194/0677 →
IP BUSINESS SALE AGREEMENT Recorded May 15, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 049194/0679 →
IP BUSINESS SALE AGREEMENT (4%) Recorded May 8, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 049121/0637 →
CERTIFICATE OF CONVERSION Recorded May 8, 2019
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 049121/0718 →
CERTIFICATE OF CONVERSION Recorded May 8, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 049121/0727 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded May 8, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 049121/0730 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 049116/0377 →
MERGER Recorded May 8, 2019
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 049116/0686 →
IP BUSINESS SALE AGREEMENT (96%) Recorded May 8, 2019
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 049121/0521 →
MERGER Recorded May 8, 2019
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 049121/0567 →
Cited By (1)
US 12,374,369