Method and system for secure remote distributed rendering
First Claim
1. A system for providing distributed rendering services comprising:
- a local rendering system to receive and render a render job, the render job having a plurality of render frames and an associated job description, the render job being associated with a motion sequence of graphic images;
at least one remote rendering system comprising a plurality of remote render servers and a second schedule server coupled to the plurality of remote render servers, the at least one remote rendering system receiving from the local rendering system the render job and rendering the render job by distributing one or more different render frames of the render job to at least two of the plurality of remote render servers for individual processing, the at least one remote rendering system further returning a result of the render job to the local rendering system, the second schedule server placing an I/O wrapper around the render job and any files accompanying the render job to permit access to the files only upon processing of the render job;
wherein the local rendering system comprises a plurality of local render servers and a first schedule server coupled to the plurality of local render servers, the local rendering system determining based at least in part on the job description, whether to render the render job locally by distributing one or more different render frames of the render job to at least two of the plurality of local render servers for individual processing or to send the render job to the at least one remote rendering system for distributed rendering; and
wherein the first schedule server collects and delivers to a remote rendering system, via a first hot folder and a communications medium, information associated with the render job.
8 Assignments
0 Petitions
Accused Products
Abstract
A computerized method for remotely rendering a render job includes receiving a render job submitted by a client at a first rendering site, the render job associated with at least one file stored at the first rendering site. The file stores information necessary to render the render job. The method also includes transferring the render job from the first rendering site to a second rendering site, the second site remote from the first site. The method further includes transmitting a copy of the associated file from the first rendering site to the second rendering site, storing the copy of the associated file at the second rendering site in a secure location inaccessible to entities other than the client, and rendering the render job by one or more render servers at the second rendering site.
-
Citations
20 Claims
-
1. A system for providing distributed rendering services comprising:
-
a local rendering system to receive and render a render job, the render job having a plurality of render frames and an associated job description, the render job being associated with a motion sequence of graphic images; at least one remote rendering system comprising a plurality of remote render servers and a second schedule server coupled to the plurality of remote render servers, the at least one remote rendering system receiving from the local rendering system the render job and rendering the render job by distributing one or more different render frames of the render job to at least two of the plurality of remote render servers for individual processing, the at least one remote rendering system further returning a result of the render job to the local rendering system, the second schedule server placing an I/O wrapper around the render job and any files accompanying the render job to permit access to the files only upon processing of the render job; wherein the local rendering system comprises a plurality of local render servers and a first schedule server coupled to the plurality of local render servers, the local rendering system determining based at least in part on the job description, whether to render the render job locally by distributing one or more different render frames of the render job to at least two of the plurality of local render servers for individual processing or to send the render job to the at least one remote rendering system for distributed rendering; and wherein the first schedule server collects and delivers to a remote rendering system, via a first hot folder and a communications medium, information associated with the render job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computerized method for rendering images, comprising:
-
providing a render job having a plurality of render frames and an associated job profile, the render job being associated with a motion sequence of graphic images; inserting the render job in a new job queue associated with a first schedule server coupled to a local rendering system; removing the render job from the new job queue and placing it in an outsourced job queue when the job profile specifies remote rendering; advancing the job in the outsourced job queue as other render jobs are removed from the outsourced job queue; delivering the render job from the first schedule server via a first communications medium to a remote second schedule server for processing; and distributing one or more different render frames of the render job via a second communications medium to a plurality of render servers coupled with the remote second schedule server for individual processing based at least in part on the job profile; placing an I/O wrapper around the render job and any files accompanied therewith on the remote site to allow the files accompanying the render job to be accessed only upon processing of the render job. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computerized method for remotely rendering a render job comprising:
-
receiving a render job submitted by a client at a first rendering site, the render job having a plurality of render frames and being associated with at least one file stored at the first rendering site, the file storing information necessary to render the render job, the render job being associated with a motion sequence of graphic images; transferring the render job from the first rendering site to a second rendering site, the second site remote from the first site, wherein the second rendering site places an I/O wrapper around the render job and any files accompanying the render job to permit access to the files only upon processing of the render job; transmitting a copy of the associated file from the first rendering site to the second rendering site; storing the copy of the associated file at the second rendering site in a secure location inaccessible to entities other than the client; distributing one or more different render frames of the render job to a plurality of remote render servers at the second rendering site for individual processing; and rendering the render job by rendering the distributing render frames by the plurality of remote render servers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification