Online video editor
First Claim
1. An apparatus operating on a network having a client/server architecture to allow a client control over a video editor program running on the server, the apparatus comprising:
- means for receiving from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client;
means for presenting the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media;
means for streaming audio and video content to the client in real time to allow the video to be played by the client as it is being created; and
means for saving the completed video in the form of one or more edit decision lists without having to store the constituent media, allowing for efficient storage and optimized playback.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided that runs on a server operating on a network having a client/server architecture to allow a client control over a video editor program running on the server. The method includes: receiving from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client, presenting the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media, saving the video clip as an edit-decision list on the server side, composing and streaming audio and video content to the client in real time to allow the video to be played by the client in a manner optimal to the client'"'"'s environment.
213 Citations
29 Claims
-
1. An apparatus operating on a network having a client/server architecture to allow a client control over a video editor program running on the server, the apparatus comprising:
-
means for receiving from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client;
means for presenting the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media;
means for streaming audio and video content to the client in real time to allow the video to be played by the client as it is being created; and
means for saving the completed video in the form of one or more edit decision lists without having to store the constituent media, allowing for efficient storage and optimized playback. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method running on a server operating on a network having a client/server architecture to allow a client control over a video editor program running on the server, the method comprising:
-
receiving from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client;
presenting the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media;
streaming audio and video content to the client in real time to allow the video to be played by the client as it is being created; and
saving the completed video in the form of one or more edit decision lists without having to store the constituent media, allowing for efficient storage and optimized playback. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium for controlling a processor controlled server operating on a network having a client/server architecture, the server allowing a client control over a video editor program running on the server, to perform a method comprising:
-
receiving from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client;
presenting the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media;
streaming audio and video content to the client in real time to allow the video to be played by the client as it is being created; and
saving the completed video in the form of one or more edit decision lists without having to store the constituent media, allowing for efficient storage and optimized playback. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A server operating on a network having a client/server architecture to allow a client control over a video editor program running on the server, the server being adapted to:
-
receive from a client user choices for audio/visual media available on the server and/or audio/visual media uploaded from the client;
present the client with a real time control panel to allow the client to control the video editor program to create a video from the chosen and/or uploaded audio/visual media;
stream audio and video content to the client in real time to allow the video to be played by the client as it is being created; and
save the completed video in the form of one or more edit decision lists without having to store the constituent media, allowing for efficient storage and optimized playback.
-
-
21. An apparatus, comprising a server processor coupled to a user via an on-line connection, said server processor being adapted to:
-
allow the user to edit audio/video content online; and
create an edit list of edits with the edit list stored on the server processor. - View Dependent Claims (22, 23, 24, 27, 28, 29)
-
-
25. An apparatus, comprising:
-
a server processor, the server processor being adapted to;
(a) store audio/video content and an edit list for the content;
(b) transmit an edit control interface used for communicating with the server processor; and
(c) create the edit list and download edited content when requested by editing the content with the edit list; and
a client processor coupled to the server processor, the client processor being adapted to receive the interface, and allow a user to on-line edit the content stored on the server processor using the interface and create the edit list.
-
-
26. A method comprising:
-
allowing a user to interactively edit remotely stored audio/video content producing an edit list; and
storing the edit list remotely in association with the content.
-
Specification