IP Library Granted Patent US 9,947,365
Granted Patent B2
US 9,947,365 · App. 14/242,277 · Granted Apr 17, 2018

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 9,947,365
App. No.
14/242,277
Granted
Apr 17, 2018
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 (68)

1. A method of non-linearly selecting view points in a video, comprising:

a transcoder at a computer providing a texture strip to a client device, wherein the texture strip comprises a single still image for visually representing an entire video including a plurality of frames comprising moving image data over a time period, the single still image of the texture strip comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video, the sequence of the textured frame representations generated by the transcoder:

obtaining each of the plurality of frames as self-referential frames from the video,

generating, for each frame, a textured frame representation for only that individual frame by applying a predetermined function to only that frame of the video, and

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

at the computer, receiving a selection of a location in the video corresponding to a frame represented in the texture strip from the client device via a user interface displaying the texture strip and a positioner for selecting the frame represented in the texture strip, wherein the client device is coupled to the computer over a network connection;

the computer utilizing the selected location of the positioner relative to the texture strip to locate a temporal position of the frame relative to the entire video represented by the texture strip; and

the computer providing the frame to the client device for displaying the frame on the client device.

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

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 2 , wherein the current location corresponds to a frame in the video subject to an editing operation.

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

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

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

causing an ad video, an ad audio, or both to play in the frame when the frame 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 is viewed on the client device.

7. The method according to claim 6 , wherein the one or more commands associated with the video comprise 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:

providing a texture strip to a client device, wherein the texture strip is a single still image visually representing an entire video including a plurality of frames comprising moving image data over a time period, the single still image of the texture strip comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video, the sequence of the textured frame representations generated by a transcoder:

obtaining each of the plurality of frames as self-referential frames from the video,

generating, for each frame, a textured frame representation for only that individual frame by applying a predetermined function to only that frame of the video, and

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

receiving a selection of a location in the video corresponding to a frame represented in the texture strip, from the client device via a user interface displaying the texture strip and a positioner for selecting the frame represented in the texture strip, wherein the client device is coupled to the computer over a network connection;

utilizing the selected location of the positioner relative to the texture strip to locate a temporal position of the frame relative to the entire video represented by the texture strip; and

providing the frame to the client device for displaying the frame 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:

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 9 , wherein the current location corresponds to a frame in the video subject to an editing operation.

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 when the frame 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 when the frame 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 is viewed on the client device.

14. The computer program product of claim 13 , wherein the one or more commands associated with the video comprise 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:

providing a texture strip to a client device, wherein the texture strip is a single still image for visually representing an entire video including a plurality of frames comprising moving image data over a time period, the single still image of the texture strip comprised of a sequence of textured frame representations corresponding to the plurality of frames of the video, the sequence of the textured frame representations generated by the transcoder:

obtaining each of the plurality of frames as self-referential frames from the video,

generating, for each frame, a textured frame representation for only that individual frame by applying a predetermined function to only that frame of the video, and

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

receiving a selection of a location in the video corresponding to a frame represented in the texture strip from the client device via a user interface displaying the texture strip and a positioner for selecting the frame represented in the texture strip, wherein the client device is coupled to the system over a network connection;

utilizing the selected location of the positioner relative to the texture strip to locate a temporal position of the frame relative to the entire video represented by the texture strip; and

providing the frame to the client device for displaying the frame 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:

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 16 , wherein the current location corresponds to a frame in the video subject to an editing operation.

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. A method of viewing a video, comprising:

receiving, at a transcoder, an uploaded video from a user or a web site, the video including a plurality of frames and incorporating moving image data;

obtaining, by the transcoder, each of the plurality of frames from the video, the transcoder communicatively connected to a computer;

converting, by the transcoder, the video to a series of self-referential frames, wherein the conversion involves stripping the frames of any compression of frames wherein a compressed frame refers to an earlier and/or later frame;

applying, by the transcoder, a predetermined function to each of the self-referential frames to extract image data from each frame in the series of self-referential frames to generate texture data for each frame in the series of self-referential frames;

saving the texture data for each frame in the series of self-referential frames;

sequencing the textured frame representations for each of the self-referential frames in the order of appearance of the frames in the video according to their temporal locations;

converting, by the transcoder, the sequence of textured frame representations to a format suitable for display on a client device;

saving the sequence of textured frame representations as a texture strip on the computer, the texture strip comprising a still image file for display of a still image on a user interface of the client device communicatively connected to, and remote from, the computer, the still image showing frames representing content of the video at more than one temporal moment in the video;

sending, by the computer, the texture strip to the client device;

at the computer, receiving a selection of a location in the texture strip from the client device via a user interface displaying the texture strip, wherein the client device is coupled to the computer over a network connection;

the computer utilizing the selected location in the texture strip to locate a temporal position of a frame relative to the entire video; and

the computer providing the frame to the client device for displaying the frame on the client device.

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 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 032735/0835 →
MERGER Recorded Apr 9, 2014
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 032633/0704 →
CONVERSION Recorded Apr 9, 2014
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 032641/0955 →
CONVERSION Recorded Apr 9, 2014
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 032641/0958 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Apr 1, 2014
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 032589/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Apr 1, 2014
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 032588/0914 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Apr 1, 2014
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 032589/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 032577/0006 →
MERGER Recorded Apr 1, 2014
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 032577/0013 →