Method and system for distributed rendering
First Claim
Patent Images
1. A computerized method for rendering images, comprising:
- receiving from a client a render job having an associated job profile and a plurality of frames in an animation sequence;
determining whether the render job is to be handled at a site local to the client or at a site remote from the client, the determination being based on an indication provided by the render job or processing availability at the site local to the client;
distributing via a communications medium a first frame of the animation sequence to a first one of a plurality of render servers and a second frame of the animation sequence to a second one of the plurality of render servers based at least in part on the job profile, the first and second frames being different;
rendering the first and second frames concurrently at the first and second render servers;
forwarding the rendered first and second frames to a network storage system for retrieval by the client;
providing one or more samples of the rendered first or second frames for the render job to the client prior to completion of rendering the first or second frame by the first and second servers;
receiving an input from the client in response to the one or more samples, the input requesting that the render job is to be canceled prior to completion of rendering the first or second frame by the first and second servers.
8 Assignments
0 Petitions
Accused Products
Abstract
A computerized method for rendering images includes receiving from a client a render job having an associated job profile, distributing the render job via a communications medium to at least one of a plurality of render servers based at least in part on the job profile, and rendering the render job. The method also includes forwarding the rendered render job to a network storage system for retrieval by the client.
99 Citations
29 Claims
-
1. A computerized method for rendering images, comprising:
-
receiving from a client a render job having an associated job profile and a plurality of frames in an animation sequence; determining whether the render job is to be handled at a site local to the client or at a site remote from the client, the determination being based on an indication provided by the render job or processing availability at the site local to the client; distributing via a communications medium a first frame of the animation sequence to a first one of a plurality of render servers and a second frame of the animation sequence to a second one of the plurality of render servers based at least in part on the job profile, the first and second frames being different; rendering the first and second frames concurrently at the first and second render servers; forwarding the rendered first and second frames to a network storage system for retrieval by the client; providing one or more samples of the rendered first or second frames for the render job to the client prior to completion of rendering the first or second frame by the first and second servers; receiving an input from the client in response to the one or more samples, the input requesting that the render job is to be canceled prior to completion of rendering the first or second frame by the first and second servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for rendering images, comprising:
-
a resource database comprising resource information regarding a plurality of render servers; and a schedule server coupled to the plurality of render servers via a communications medium, the schedule server operable to receive a render job from a client, the render job having an associated job profile and a plurality of image frames in a sequence, the scheduler operable to determine whether the render job is to be handled at a site local to the client or at a site remote from the client, the determination being based on an indication provided by the render job or processing availability at the site local to the client, the schedule server operable to distribute a first frame of the sequence to a first one of a plurality of render servers based on a comparison of the job profile and the resource information, the schedule server operable to provide one or more samples of the rendered first frame received from the first one of the plurality of render servers for the render job to the client prior to completion of rendering the first frame by the first one of the plurality of render servers, the schedule server operable to receive an input from the client in response to the one or more samples, the input requesting that the render job is to be canceled prior to completion of rendering the first or second frame by the first and second servers. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for providing distributed rendering servers comprising:
-
a local rendering system operable to receive from a client a render job having a plurality of frames in an animation sequence, the local rendering system operable to determine whether the render job is to be handled at the local rendering system, the determination being based on an indication provided by the render job or processing availability at the local rendering system; and at least one remote rendering system comprising a plurality of remote render servers and operable to; receive from the local rendering system the render job in response to the local rendering system determining that the render job is to be handled remotely; distribute a first frame of the sequence to a first one of the plurality of remote render servers and a second frame of the sequence to a second one of the plurality of remote render servers, the first and second frames being different; render the first and second frames concurrently at the first and second remote render servers; and return a result of the render job to the local rendering system; wherein the remote rendering system is operable to provide one or more samples of the rendered first or second frames for the render job to the local rendering system prior to completion of rendering of the first or second frame by the remote rendering system, wherein the remote rendering system is operable to receive an input from the client in response to the one or more samples, the input requesting that the render job is to be canceled prior to completion of rendering the first or second frame by the first and second servers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computerized method for rendering images comprising:
-
receiving a render job having a plurality of frames in an animation sequence from a client at a first rendering site; determining whether the render job is to be handled at the first rendering site, the determination being based on an indication provided by the render job or processing availability at the first rendering site; transferring the render job from the first rendering site to a second rendering site in response to the first rendering site determining that the render job is to be handled remotely, the second rendering site located remote from the first rendering site and comprising a plurality of remote render servers; distributing a first frame of the sequence to a first one of the plurality of remote render servers and a second frame of the sequence to a second one of the plurality of remote render servers, wherein the first and second frames are different; rendering the first and second frames concurrently at the first and second remote render servers; providing one or more samples of the rendered first or second frames for the render job to the client prior to completion of rendering of the first or second frames by the first and second remote servers; receiving an input from the client in response to the one or more samples, the input requesting that the render job is to be canceled prior to completion of rendering the first or second frame by the first and second servers. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification