REAL TIME ONLINE VIDEO EDITING SYSTEM AND METHOD
First Claim
1. A web-based video editing system comprising:
- a server connected to a network;
a client communications device connected to the network, wherein the client communications device is in communication with the server;
media storage connected to the server, the media storage including media files that are used in a video production;
production storage connected to the server, the production storage including a set of atomic production commands and references to media files related to the atomic production commands, the commands and references defining a video production;
wherein the server is configured tosend the set of atomic production commands and references to media files to the client communications device;
receive a new production command from the client communications device;
determine if the new production command is valid for the set of atomic production commands and references to media files;
add the new production command to the set of atomic production commands and references to media files and send a production command accepted communication to the client communications device when the new production command is determined to be valid, andsend a production command rejected communication to the client communications device when the new production command is determined not to be valid.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for online video editing allowing multiple users to simultaneously edit a production in real time. The system includes a method for exchanging asynchronous messages between a client computer and a server. The system further includes an atomic data structure of commands for manipulating multimedia assets. Client computers subscribe to a production on the server. Changes made to the production on the client computer are applied to the local state of the production and are also transmitted to the server via asynchronous messaging. The server checks for conflicts, resolves the conflicts, applies any necessary changes to the state of the production on the server, and pushes any resulting changes to the production to all subscribing client computers via asynchronous messaging.
-
Citations
20 Claims
-
1. A web-based video editing system comprising:
-
a server connected to a network; a client communications device connected to the network, wherein the client communications device is in communication with the server; media storage connected to the server, the media storage including media files that are used in a video production; production storage connected to the server, the production storage including a set of atomic production commands and references to media files related to the atomic production commands, the commands and references defining a video production; wherein the server is configured to send the set of atomic production commands and references to media files to the client communications device; receive a new production command from the client communications device; determine if the new production command is valid for the set of atomic production commands and references to media files; add the new production command to the set of atomic production commands and references to media files and send a production command accepted communication to the client communications device when the new production command is determined to be valid, and send a production command rejected communication to the client communications device when the new production command is determined not to be valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A web-based video editing method using a server connected to a network, media storage connected to the server, the media storage including media files that are used in a video production, production storage connected to the server, the production storage including a set of atomic production commands and references to media files related to the atomic production commands, the commands and references defining a video production, and a client communications device connected to the network wherein the client communications device is in communication with the server, the method comprising:
-
the server sending the set of atomic production commands and references to media files to the client communications device; the server receiving a new production command from the client communications device; determining if the new production command is valid for the set of atomic production commands and references to media files; adding the new production command to the set of atomic production commands and references to media files and sending a production command accepted communication to the client communications device when the new production command is determined to be valid, and sending a production command rejected communication to the client communications device when the new production command is determined not to be valid. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification