Collaborative media editing system
First Claim
Patent Images
1. A method comprising:
- receiving a render request from a client device, the render request specifying that a first media frame be generated based on a second media frame that is stored by a source machine communicatively coupled to the client device;
determining, by one or more processors, whether a render machine is selected to generate the first media frame, wherein determining whether the render machine is selected to generate the first media frame is based on a position within a media timeline to be associated with the first media frame, wherein the media timeline is associated with a media content accessed for editing;
initiating, by the one or more processors, generation of the first media frame by the render machine communicatively coupled to the source machine, the render machine accessing the second media frame from the source machine and generating the first media frame based on the second media frame in response to the received render request, wherein the render machine is selected to generate the first media frame when the position within the media timeline to be associated with the first media frame is distant from a current position within the media timeline; and
communicating the generated first media frame to the client device in response to the received render request, wherein the generated first media frame communicated to the client device is directly accessible to one or more additional client devices from the client device prior to the first media frame being communicated to the source machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A media editing system includes one or more machines that are configured to support cloud-based collaborative editing of media by one or more client devices. A machine within the media editing system may be configured to receive a render request for generation of a media frame, determine whether a client device is to generate the media frame, and initiate generation of the media frame. Moreover, a machine within the media editing system may facilitate resolution of conflicts between edits to a particular piece of media. Furthermore, a machine within the media editing system may facilitate provision of convenient access to media from a particular client device to one or more additional client devices.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving a render request from a client device, the render request specifying that a first media frame be generated based on a second media frame that is stored by a source machine communicatively coupled to the client device; determining, by one or more processors, whether a render machine is selected to generate the first media frame, wherein determining whether the render machine is selected to generate the first media frame is based on a position within a media timeline to be associated with the first media frame, wherein the media timeline is associated with a media content accessed for editing; initiating, by the one or more processors, generation of the first media frame by the render machine communicatively coupled to the source machine, the render machine accessing the second media frame from the source machine and generating the first media frame based on the second media frame in response to the received render request, wherein the render machine is selected to generate the first media frame when the position within the media timeline to be associated with the first media frame is distant from a current position within the media timeline; and communicating the generated first media frame to the client device in response to the received render request, wherein the generated first media frame communicated to the client device is directly accessible to one or more additional client devices from the client device prior to the first media frame being communicated to the source machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a media editing system server comprising one or more processors and computer-storage memory having computer-executable instructions stored thereon that, when executed by the one or more processors, implement a method, comprising; receiving a render request from a client device, the render request specifying that a first media frame be generated based on a second media frame that is stored by a source machine communicatively coupled to the client device; determining whether a render machine is selected to generate the first media frame, wherein determining whether the render machine is selected to generate the first media frame is based on a position within a media timeline to be associated with the first media frame, wherein the media timeline is associated with a media content accessed for editing; initiating generation of the first media frame by the render machine communicatively coupled to the source machine, the render machine accessing the second media frame from the source machine and generating the first media frame based on the second media frame in response to the received render request, wherein the render machine is selected to generate the first media frame when the position within the media timeline to be associated with the first media frame is distant from a current position within the media timeline; communicating the first media frame to the client device in response to the received render request, and providing an availability notification to one or more additional client devices not storing the generated first media frame that the first media frame is available to the one or more additional client devices directly from the client device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
one or more processors; and computer-storage memory having computer-executable instructions stored thereon that, when executed by the one or more processors, implement a method comprising; receiving a render request from a client device, the render request specifying that a first media frame be generated based on a second media frame that is stored by a source machine communicatively coupled to the client device; determining, by the one or more processors, whether a render machine is selected to generate the first media frame, wherein determining whether the render machine is selected to generate the first media frame is based on a position within a media timeline to be associated with the first media frame, wherein the media timeline is associated with a media content accessed for editing; initiating generation of the first media frame by the render machine, the render machine accessing the second media frame from the source machine and generating the first media frame based on the second media frame in response to the received render request, wherein the render machine is selected to generate the first media frame when the position within the media timeline to be associated with the first media frame is distant from a current position within the media timeline; communicating the generated first media frame to the client device in response to the received render request; communicating the generated first media frame to the source machine; and providing a second client device access to the generated first media frame from the client device prior to completion of uploading the first media frame to the source machine, the source machine configured to store the second media frame.
-
Specification