IP Library Granted Patent US 8,724,969
Granted Patent B2
US 8,724,969 · App. 11/439,594 · Granted May 13, 2014

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 8,724,969
App. No.
11/439,594
Granted
May 13, 2014
Kind
B2
Abstract

A network editor comprises a central location with stored movies that can be edited by editors at remote locations. An editor receives a representation of the movie, and specifies edits relative to the representation, enabling the editor to use a device lacking sufficient processing capability to edit the movie 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 movie.

Claims (40)

1. A method of editing movies in a distributed scalable media environment over a network, comprising:

sending, by a computer, a texture strip from a first location to a user device at a second location remote from the computer at the first location over said network, wherein the texture strip represents an original movie in its entirety and comprises a sequence of textured frame representations corresponding to frames of the original movie and associated information applied to or inserted into the frames, and wherein each of the frame representations is produced by applying a predetermined function to a frame in the original movie;

receiving, by the computer, an edit command from the user device at the second location, wherein the edit command is expressed relative to the texture strip;

applying, by a software program executing on the computer, the edit command to the original movie to create an edited movie; and

sending, by the computer, a representation of the edited movie to the user device at the second location.

2. The method of claim 1 , wherein the second location and the first location are coupled by a public communication network, and the texture strip and representation of the edited movie are sent via the public communication network.

3. The method of claim 1 , further comprising receiving the original movie from a device that created the movie.

4. The method of claim 1 , further comprising receiving the original movie from a movie storage that stores movies associated with a plurality of movie creators.

5. The method of claim 1 , further comprising converting an original format of the original movie to a proxy format different than the original format, the proxy format is relative easy to convert to other formats and to distribute over said network.

6. The method of claim 5 , wherein the edited movie comprises the proxy movie and an edit list having the edit command.

7. The method of claim 5 , wherein the edited movie comprises frames of the proxy movie that have been edited in accordance with the edit command.

8. The method of claim 1 , wherein the edit command is a position in the texture strip indicating a frame of the original movie, and applying the edit command includes selecting the indicate frame of the original movie.

9. The method of claim 1 , wherein the edit command is a selection of a portion of the texture strip indicating frames of the original movie, and applying the edit command includes extracting the selected frames from the original movie.

10. The method of claim 1 , wherein the predetermined function comprises:

extracting a plurality of pixels from a frame of the original movie; and

realigning the plurality of pixels into a shape, wherein the texture strip is a sequence of shapes of extracted and realigned pixels from the frames of the original movie.

11. The method of claim 1 , wherein the predetermined function comprises:

extracting a portion of pixels from at least one of the frames of the original movie; and

rendering the portion of the pixels to generate one of the textured frame representations significantly reduced in pixel size as compared to that of the at least one frame to which it represents, the rendering based on a transformation of the portion of the pixels into a smaller and yet recognizable representation of the at least one frame.

12. The method of claim 11 , wherein the transformation is used to generate a sequence of the textured frame representations to enable detection of scene changes in the original movie, the edit command formed at the user device and expressed relative to the texture strip, the texture strip having significantly reduced memory requirements relative to the original movie to facilitate the editing of the original movie at the user device via the texture strip.

13. A method of editing an original movie in a distributed scalable media environment over a network, comprising:

receiving, by a user device at a second location, a texture strip representing the original movie in its entirety, the texture strip created by a computer at a first location applying a predetermined function to each frame of the original movie to produce a sequence of textured frame representations corresponding to frames of the original movie and associated information applied to or inserted into the frames;

forming an edit command by the user device at the second location, wherein the edit command is expressed relative to the texture strip;

sending the edit command from the user device at the second location to the computer at the first location, wherein the edit command is applied by the computer at the first location to the original movie to create an edited movie; and

receiving, by the user device at the second location, a representation of the edited movie from the computer at the first location.

14. The method of claim 13 , wherein the second location and the first location are coupled by a public communication network, and the texture strip and representation of the edited movie are respectively received and sent via the public communication network.

15. The method of claim 13 , further comprising sending the original movie from the second location to the first location.

16. The method of claim 13 , wherein the original movie is received at the first location from a movie storage that stores movies associated with a plurality of movie creators.

17. The method of claim 13 , wherein the original format of the original movie is converted to a proxy format different than the original format, the proxy format is relative easy to convert to other formats and to distribute over said network.

18. The method of claim 17 , wherein the edited movie comprises the proxy movie and an edit list having the edit command.

19. The method of claim 17 , wherein the edited movie comprises frames of the proxy movie that have been edited in accordance with the edit command.

20. The method of claim 13 , wherein the edit command is a position in the texture strip indicating a frame of the original movie, and applying the edit command includes selecting the indicate frame of the original movie.

21. The method of claim 13 , wherein the edit command is a selection of a portion of the texture strip indicating frames of the original movie, and applying the edit command includes extracting the selected frames from the original movie.

22. The method of claim 13 , wherein the predetermined function comprises:

extracting a plurality of pixels from a frame of the original movie; and

realigning the plurality of pixels into a shape, wherein the texture strip is a sequence of shapes of extracted and realigned pixels from the frames of the original movie.

23. The method of claim 13 , wherein the predetermined function comprises:

extracting a portion of pixels from at least one of the frames of the original movie; and

rendering the portion of the pixels to generate one of the textured frame representations significantly reduced in pixel size as compared to that of the at least one frame to which it represents, the rendering based on a transformation of the portion of the pixels into a smaller and yet recognizable representation of the at least one frame.

24. The method of claim 23 , wherein the transformation is used to generate a sequence of the textured frame representations to enable detection of scene changes in the original movie, the edit command formed at the user device and expressed relative to the texture strip, the texture strip having significantly reduced memory requirements relative to the original movie to facilitate the editing of the original movie at the user device via the texture strip.

Assignments (19)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068123/0007 →
RELEASE OF SECURITY INTEREST IN PATENTS REEL/FRAME 019511/0530 Recorded Jun 19, 2024
From: TRIDENT CAPITAL, INC.
To: OPEN TEXT CORPORATION
Reel/Frame 067782/0452 →
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 Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPETY PURCHASE AGREEMENT Recorded Oct 11, 2011
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 027177/0598 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 11, 2011
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 027177/0309 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 11, 2011
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 027180/0542 →
MERGER Recorded Aug 16, 2011
From: MICRONETS, INC.
To: VIGNETTE CORPORATION
Reel/Frame 026775/0780 →
RELEASE Recorded Jun 2, 2008
From: SILICON VALLEY BANK
To: MICRONETS, INC.
Reel/Frame 021050/0199 →
CHANGE OF NAME Recorded Mar 11, 2008
From: MICRONETS, LLC
To: MICRONETS, INC.
Reel/Frame 020627/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2008
From: GILLEY, THOMAS S.
To: MICRONETS, INC.
Reel/Frame 020559/0180 →
SECURITY AGREEMENT Recorded Aug 16, 2007
From: MICRONETS, INC.
To: SILICON VALLEY BANK
Reel/Frame 019704/0806 →
SECURITY AGREEMENT Recorded Jul 3, 2007
From: MICRONETS, INC. D/B/A VIDAVEE
To: TRIDENT CAPITAL, INC.
Reel/Frame 019511/0529 →