IP Library Granted Patent US 10,510,376
Granted Patent B2
US 10,510,376 · App. 15/918,804 · Granted Dec 17, 2019

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

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,510,376
App. No.
15/918,804
Granted
Dec 17, 2019
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 (51)

1. A method for non-linear editing of a video, comprising:

at a computer, obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;

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

providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;

receiving from the client device, by the computer, a selected location of the positioner relative to the texture strip, the selected location corresponding to a frame represented in the texture strip;

utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and

the computer providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.

2. The method according to claim 1 , further comprising:

at the client device, providing the user interface, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.

3. The method according to claim 1 , further comprising:

causing an image to display in frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.

4. The method according to claim 1 , further comprising, receiving an indication of an editing operation to perform on the frame corresponding to the selected location.

5. The method according to claim 1 , further comprising:

causing an ad video, an ad audio, or both to play in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.

6. The method according to claim 1 , further comprising:

executing one or more commands associated with the video when the frame corresponding to the selected location is viewed on the client device.

7. The method according to claim 6 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.

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

obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;

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

providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;

receiving from the client device, by the computer, a selected location of the positioner relative to the texture strip, the selected location corresponding to a frame represented in the texture strip;

utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and

the computer providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.

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

providing the user interface at the client device, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.

10. The computer program product of claim 8 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform receiving an indication of an editing operation to perform on the frame corresponding to the selected location.

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

causing an image to display in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.

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

causing an ad video, an ad audio, or both to play in the frame corresponding to the selected location when the frame corresponding to the selected location is viewed on the client device.

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

executing one or more commands associated with the video when the frame corresponding to the selected location is viewed on the client device.

14. The computer program product of claim 13 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.

15. 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 provide a transcoder and to perform: obtaining a plurality of frames of a video, the plurality of frames comprising moving image data over a period of time;

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

providing a texture strip to a client device for display in a user interface in conjunction with a positioner that is movable relative to the texture strip, the texture strip comprising the single still image;

receiving a selected location of the positioner relative to the texture strip from the client device, the selected location corresponding to a frame represented in the texture strip; utilizing the selected location to locate a temporal position of the frame corresponding to the selected location; and

providing the frame corresponding to the selected location to the client device for displaying the frame corresponding to the selected location on the client device.

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

providing the user interface at the client device, the user interface allowing repositioning the positioner to a current location relative to the texture strip to enable display of the video at the current location.

17. The system of claim 15 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform receiving an indication of an editing operation to perform on the frame corresponding to the selected location.

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

causing an image to display in the frame when the frame is viewed on the client device.

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

causing an ad video, an ad audio, or both to play in the frame when the frame is viewed on the client device.

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

executing one or more commands associated with the video when the frame is viewed on the client device.

21. The system of claim 20 , wherein executing the one or more commands associated with the video comprises displaying a hyperlink to a web site on the client device, sending an email address of a viewer of the video to an entity associated with the web site, requesting a file download from the entity to the client device, or a combination thereof.

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 Sep 13, 2018
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 047333/0919 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2018
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 047480/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 046866/0097 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2018
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 047324/0100 →
MERGER Recorded Mar 14, 2018
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 045206/0909 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Mar 14, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 045597/0629 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Mar 14, 2018
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE, LLC
Reel/Frame 045597/0696 →
CONVERSION Recorded Mar 14, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 045597/0810 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Mar 14, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE, LLC
Reel/Frame 045597/0813 →
CONVERSION Recorded Mar 14, 2018
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 045597/0884 →
MERGER Recorded Mar 14, 2018
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 046364/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2018
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 045206/0808 →