Patent ID: 8527646

Claim:
A system for remote video editing, the system comprising: a storage device for storing a source media file; an input for receiving, over a network, video editing commands pertaining to the source media file; a virtual representation of edited media, the virtual representation comprising the editing commands and a link to the source media file; a complexity evaluator that determines a complexity for rendering a proxy representation of a region of the virtual representation of the edited media, wherein rendering involves applying the received video editing commands for the region to the source media file; a render scheduler that dispatches the region for rendering to a background rendering engine if the complexity for rendering the proxy representation of the region exceeds a predetermined threshold, wherein the background rendering engine renders the region by applying the received editing commands to a portion of the source media file corresponding to the region and stores the rendered region in a render cache; and a media delivery engine that delivers the rendered proxy representation of the edited media, wherein for each region of the virtual representation of the edited media, if a rendering of the region is present in the render cache, the media delivery engine retrieves the rendering of the region from the render cache and transmits the rendering of the region over the network, and if a rendering of the region is not present in the render cache, the media delivery engine retrieves a portion of the source media file corresponding to the region, renders the region in real-time using a real-time rendering engine by applying the received video editing commands to the retrieved portion of the source media file, and transmits the rendering of the region over the network.