IP Library Granted Patent US 11,990,157
Granted Patent B2
US 11,990,157 · App. 17/010,731 · Granted May 21, 2024

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/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 11,990,157
App. No.
17/010,731
Granted
May 21, 2024
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 (84)

1. A computer program product comprising a non-transitory computer readable medium having stored thereon a set of instructions executable by a processor, the set of instructions comprising instructions for:

providing a user interface for a digital video player at a user device, the user interface comprising:

a texture strip displayed as a continuous strip and visually representing a series of consecutive frames of a video, the texture strip comprising a sequence of textured frame representations, each textured frame representation in the sequence of textured frame representations representing a corresponding frame from the series of consecutive frames;

a positioner configured to enable a user to select frames in the series of consecutive frames in a random access manner by positioning the positioner at locations in the texture strip; and

one or more controls configured to enable the user to select one or more corresponding functions;

wherein the user interface is configured to receive a selection of a frame in the series of consecutive frames based on a correspondence of a location of the positioner to the selected frame in the series of consecutive frames;

wherein the user interface is configured to receive based on user interaction with the user interface a selection of a function of the one or more corresponding functions; and

wherein the user interface is configured to apply the selected function to the series of consecutive frames at the selected frame.

2. The computer program product of claim 1 , wherein the user interface further comprises a deep tag marker, the deep tag marker configured to enable a user to set a first edge marker at a beginning one of the series of consecutive frames and a second edge marker at an ending one of the series of consecutive frames, the deep tag marker indicating a segment of the series of consecutive frames.

3. The computer program product of claim 2 , a deep tag control configured to create a deep tag in response to receiving an indication by the user via the deep tag control to save the first and second edge markers as the deep tag.

4. The computer program product of claim 2 , a deep tag bar that provides a visual representation of positions of one or more stored deep tags in relation to the series of consecutive frames.

5. The computer program product of claim 1 , wherein the user interface further comprises one or more specialized editing controls, each of the specialized editing controls configured to display to the user a corresponding specialized editing interface in response to receiving a selection of the specialized editing control.

6. The computer program product of claim 5 , wherein a first one of the specialized editing controls comprises a mash-up editor control, wherein in response to selection of the mash-up editor control by the user, a mash-up editor is displayed to the user, the mash-up editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content files;

one or more content selection controls configured to enable the user to select content files to be included in the mash-up;

a mash-up texture strip visually representing a series of consecutive frames of the mash-up;

a frame selector control configured to enable the user to select a segment of the mash-up for editing;

one or more editing controls configured to enable the user to edit the mash-up; and

one or more publishing controls configured to enable the user to publish the mash-up.

7. The computer program product of claim 5 , wherein a first one of the specialized editing controls comprises a tree editor control, wherein in response to selection of the tree editor control by the user, a tree editor is displayed to the user, the tree editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content files;

one or more content selection controls configured to enable the user to select content files to be included in a tree;

a tree structure window that displays a graph of a tree playback product control structure;

one or more editing controls configured to enable the user to edit the tree; and

one or more publishing controls configured to enable the user to publish the tree.

8. The computer program product of claim 5 , wherein a first one of the specialized editing controls comprises a link-up editor control, wherein in response to selection of the link-up editor control by the user, a link-up editor is displayed to the user, the link-up editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content segments;

one or more segment selection controls configured to enable the user to select content segments to be included in a link-up;

a link-up structure window that displays a sequential display structure linking a set of selected content segments;

one or more editing controls configured to enable the user to edit the link-up; and

one or more publishing controls configured to enable the user to publish the link-up.

9. The computer program product of claim 5 , wherein a first one of the specialized editing controls comprises an effects editor control, wherein in response to selection of the effects editor control by the user, an effects editor is displayed to the user, the effects editor comprising:

one or more navigation controls configured to enable the user to view a set of effects controls, each effects control representing a corresponding effect;

an effects texture strip visually representing a series of content frames;

one or more content selection controls configured to enable the user to select content frames to which a selected effect will be applied in response to selection of a corresponding one of the effects controls; and

one or more publishing controls configured to enable the user to publish the content frames to which the selected effect has been applied.

10. The computer program product of claim 5 , wherein a first one of the specialized editing controls comprises an ad editor control, wherein in response to selection of the ad editor control by the user, an ad editor is displayed to the user, the ad editor comprising:

one or more navigation controls configured to enable the user to view a set of ad thumbnails, each ad thumbnail representing a corresponding ad;

an ad texture strip visually representing a series of content frames;

a set of ad insertions controls configured to enable the user to control insertion of a selected ad corresponding to one of the ad thumbnails, the set of ad insertion controls comprising one or more content selection controls configured to enable the user to select content frames to which the selected ad will be applied; and

one or more publishing controls configured to enable the user to publish the content frames to which the selected ad has been applied.

11. The computer program product of claim 10 , wherein the set of ad insertion controls comprises:

a manual control configured to enable manual insertion of the selected ad at a selected content frame in a manner controlled by a selected adpack; and

an automatic control configured to enable automatic insertion of the selected ad at a frame automatically selected by the ad editor from within a set of frames within a user-controlled slider on the texture strip.

12. A method comprising:

providing a user interface for a digital video player at a user device, the user interface comprising:

a texture strip displayed as a continuous strip and visually representing a series of consecutive frames of a video, the texture strip comprising a sequence of textured frame representations, each textured frame representation in the sequence of textured frame representations representing a corresponding frame from the series of consecutive frames;

a positioner configured to enable a user to select frames in the series of consecutive frames in a random access manner by positioning the positioner at locations in the texture strip; and

one or more controls configured to enable the user to select one or more corresponding functions;

wherein the user interface is configured to receive a selection of a frame in the series of consecutive frames based on a correspondence of a location of the positioner to the frame in the series of consecutive frames;

wherein the user interface is configured to receive based on user interaction with the user interface a selection of a function of the one or more corresponding functions; and

wherein the user interface is configured to apply the selected function to the series of consecutive frames at the selected frame.

13. The method of claim 12 , wherein the user interface further comprises a deep tag marker, the deep tag marker configured to enable a user to set a first edge marker at a beginning one of the series of consecutive frames and a second edge marker at an ending one of the series of consecutive frames, the deep tag marker indicating a segment of the series of consecutive frames.

14. The method of claim 13 , a deep tag control configured to create a deep tag in response to receiving an indication by the user via the deep tag control to save the first and second edge markers as the deep tag.

15. The method of claim 13 , a deep tag bar that provides a visual representation of positions of one or more stored deep tags in relation to the series of consecutive frames.

16. The method of claim 12 , wherein the user interface further comprises one or more specialized editing controls, each of the specialized editing controls configured to display to the user a corresponding specialized editing interface in response to receiving a selection of the specialized editing control.

17. The method of claim 16 , wherein a first one of the specialized editing controls comprises a mash-up editor control, wherein in response to selection of the mash-up editor control by the user, a mash-up editor is displayed to the user, the mash-up editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content files;

one or more content selection controls configured to enable the user to select content files to be included in the mash-up;

a mash-up texture strip visually representing a series of consecutive frames of the mash-up;

a frame selector control configured to enable the user to select a segment of the mash-up for editing;

one or more editing controls configured to enable the user to edit the mash-up; and

one or more publishing controls configured to enable the user to publish the mash-up.

18. The method of claim 16 , wherein a first one of the specialized editing controls comprises a tree editor control, wherein in response to selection of the tree editor control by the user, a tree editor is displayed to the user, the tree editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content files;

one or more content selection controls configured to enable the user to select content files to be included in a tree;

a tree structure window that displays a graph of a tree playback product control structure;

one or more editing controls configured to enable the user to edit the tree; and

one or more publishing controls configured to enable the user to publish the tree.

19. The method of claim 16 , wherein a first one of the specialized editing controls comprises a link-up editor control, wherein in response to selection of the link-up editor control by the user, a link-up editor is displayed to the user, the link-up editor comprising:

one or more navigation controls configured to enable the user to view a set of thumbnails representing corresponding content segments;

one or more segment selection controls configured to enable the user to select content segments to be included in a link-up;

a link-up structure window that displays a sequential display structure linking a set of selected content segments;

one or more editing controls configured to enable the user to edit the link-up; and

one or more publishing controls configured to enable the user to publish the link-up.

20. The method of claim 16 , wherein a first one of the specialized editing controls comprises an ad editor control, wherein in response to selection of the ad editor control by the user, an ad editor is displayed to the user, the ad editor comprising:

one or more navigation controls configured to enable the user to view a set of ad thumbnails, each ad thumbnail representing a corresponding ad;

an ad texture strip visually representing a series of content frames;

a set of ad insertions controls configured to enable the user to control insertion of a selected ad corresponding to one of the ad thumbnails, the set of ad insertion controls comprising:

one or more content selection controls configured to enable the user to select content frames to which the selected ad corresponding to one of the ad thumbnails will be applied;

a manual control configured to enable manual insertion of the selected ad at a selected content frame in a manner controlled by a user selected adpack; and

an automatic control configured to enable automatic insertion of the selected ad a specific at a frame automatically selected by the ad editor from within a set of frames within a user-controlled slider on the texture strip.

21. The computer program product of claim 1 , wherein the texture strip is accessed by the digital video player from a single image file.

22. The method of claim 12 , wherein the texture strip is accessed by the digital video player from a single image file.

Assignments (15)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064847 FRAME: 0790. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 15, 2023
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 064925/0578 →
IP BUSINESS SALE AGREEMENT Recorded Sep 8, 2023
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 064843/0880 →
CERTIFICATE OF CONTINUANCE Recorded Sep 8, 2023
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 064843/0911 →
CERTIFICATE OF AMALGAMATION Recorded Sep 8, 2023
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 064843/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT CORPORATION
Reel/Frame 064847/0790 →
MERGER Recorded Sep 1, 2023
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 064792/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 054261/0277 →
MERGER Recorded Nov 3, 2020
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 054261/0370 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Nov 3, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 054296/0006 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Nov 3, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 054296/0051 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Nov 3, 2020
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 054296/0124 →
CERTIFICATE OF CONVERSION Recorded Nov 3, 2020
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 054296/0184 →
CERTIFICATE OF CONVERSION Recorded Nov 3, 2020
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 054296/0187 →