# US 2014/0195589 A1 · Cloud-based rendering

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195589 A1
- Document ID: US20140195589A1
- Status: Published application
- Kind: A1
- Application number: 13/734,809
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: Rockethouse, LLC
- Applicants: Rockethouse, LLC
- Inventors: Sean Patrick Devereaux; Brian Gregory Cipriano; Brian Frederick Drewes
- Web page: https://patentgrep.com/patent/US20140195589A1

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 65/765: {intermediate}
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

This document describes methods, systems and computer program products related to cloud-based rendering. The subject matter of this document is embodied in a method that includes receiving, at a server from a remote client application, files related to rendering of a frame, and storing the files related to the rendering of the frame at storage locations local to the server. The files are stored in accordance with an organization of the files on a remote computing device associated with the remote client application. The method also includes rendering the frame from the files using a rendering application determined based on information associated with the files, and making the rendered frame available to the remote client application.

## Claims

### Claim 1

A method comprising:
receiving, at a server from a remote client application, files related to rendering of a frame;
storing the files related to the rendering of the frame at storage locations local to the server, in accordance with an organization of the files on a remote computing device associated with the remote client application;
rendering the frame from the files using a rendering application determined based on information associated with the files; and
making the rendered frame available to the remote client application.

### Claim 2 (depends on 1)

The method of claim 1 comprising:
detecting, within one of the files, a first script identifying a first storage location on the remote computing device; and
replacing the first script with a second script identifying a second storage location local to the server.

### Claim 3 (depends on 1)

The method of claim 1 comprising determining that a file required for rendering the frame is not one of the received files.

### Claim 4 (depends on 3)

The method of claim 3 comprising requesting the client application to provide the required file.

### Claim 5 (depends on 3)

The method of claim 3 comprising retrieving the required file from a storage location determined based on a file-type of the required file.

### Claim 6 (depends on 5)

The method of claim 5, wherein the storage location is a networked storage location associated with the file-type.

### Claim 7 (depends on 1)

The method of claim 1 wherein the rendering application is determined based on an image-editing application associated with the remote computing device.

### Claim 8 (depends on 7)

The method of claim 7 comprising providing a plug-in for the image-editing application, to integrate a control within a user-interface of the image-editing application, the control facilitating communications between the image-editing application and the client application.

### Claim 9 (depends on 1)

The method of claim 1 comprising allocating between two or more processors, computations associated with rendering the frame.

### Claim 10 (depends on 9)

The method of claim 9 comprising rendering the frame from computation results from the two or more processors.

### Claim 11 (depends on 1)

The method of claim 1, comprising managing licensing and usage tracking of the rendering application.

### Claim 12 (depends on 1)

The method of claim 1, comprising providing files for installing the client application on the remote computing device.

### Claim 13 (depends on 1)

The method of claim 1 comprising storing a copy of the frame at a storage location local to the server.

### Claim 14

A method comprising:
integrating within a user-interface of an image-editing application, a control to facilitate communications between the image-editing application and a client application on a computing device;
receiving through the control, user-entered information associated with rendering of a frame; and
providing the information to the client application for use in communicating with a remote computing device that renders the frame based on files provided by the client application.

### Claim 15 (depends on 14)

The method of claim 14 comprising receiving a plug-in for installing the control within a user-interface of the image-editing application.

### Claim 16 (depends on 14)

The method of claim 14 comprising receiving the frame from the client application, as rendered by the remote computing device.

### Claim 17 (depends on 14)

The method of claim 14 comprising providing information on the files to the client application.

### Claim 18 (depends on 14)

The method of claim 14, wherein the user-entered information includes an indication that the frame is to be rendered.

### Claim 19 (depends on 14)

The method of claim 14 comprising launching the client application after receiving the user-entered information, upon determining that the client application is not executing on the computing device.

### Claim 20

A method comprising:
receiving, at a client application executing on a computing device from an image-editing application executing on the computing device, information that is associated with rendering of a frame;
determining, based on the information, locations of files associated with the rendering;
providing the files to a remote server; and
receiving from the remote server the frame as rendered from the files provided to the remote server.

### Claim 21 (depends on 20)

The method of claim 20, comprising polling the remote server for a communication.

### Claim 22 (depends on 20)

The method of claim 20, comprising providing an additional file to the remote server based on determining, from a communication from the remote server, that the remote server is requesting the additional file.

### Claim 23 (depends on 20)

The method of claim 20 comprising providing a notification to the remote server that an additional file is not available on the computing device, based on determining, from a communication from the remote server, that the remote server is requesting the additional file.

### Claim 24 (depends on 20)

The method of claim 20 comprising providing to the remote server, information associated with the locations of the files on the computing device.

### Claim 25 (depends on 21)

The method of claim 21 wherein the communication indicates that the frame, as rendered, is available for download to the computing device.

### Claim 26 (depends on 21)

The method of claim 21 wherein the communication provides information on a status of the rendering.

### Claim 27 (depends on 20)

The method of claim 20 comprising providing to the remote server, information associated with the image-editing application on the computing device.

### Claim 28

A method comprising:
receiving, at a server from a remote client application, files related to rendering of a frame;
rendering the frame from the files using a rendering application determined based on information associated with the files;
determining a cost associated with using the rendering application; and
providing a notification of the cost to the remote client application.

### Claim 29 (depends on 28)

The method of claim 28 comprising making the frame, as rendered from the files, available to the remote client application.

### Claim 30 (depends on 28)

The method of claim 28 comprising initiating a communication with a vendor of the rendering application.

### Claim 31 (depends on 28)

The method of claim 28, wherein the cost is determined in accordance with a pre-determined agreement with a vendor of the rendering application.

### Claim 32 (depends on 28)

The method of claim 28 comprising using the rendering application in accordance with a pre-determined agreement with a vendor of the rendering application.

### Claim 33

A system comprising:
a storage device; and
a computing device connected to the storage device, the computing device comprising memory and a processor, the computing device configured to:
receive from a remote client application, files related to rendering of a frame;
store the files on the storage device, in accordance with an organization of the files on a remote computing device associated with the remote client application;
render the frame from the files using a rendering application determined based on information associated with the files; and
make the rendered frame available to the remote client application.

### Claim 34 (depends on 33)

The system of claim 33 wherein the computing device is configured to:
detect, within one of the files, a first script identifying a first storage location on the remote computing device; and
replace the first script with a second script identifying a second storage location on the storage device.

### Claim 35 (depends on 33)

The system of claim 33 wherein the computing device is configured to allocate between two or more processors, computations associated with rendering the frame.

### Claim 36 (depends on 35)

The system of claim 35 wherein the computing device is configured to render the frame from computation results from the two or more processors.

### Claim 37 (depends on 33)

The system of claim 33, wherein the computing device is configured to manage licensing and usage tracking of the rendering application.

### Claim 38

A computer program product comprising a computer readable storage device encoded with instructions, which upon execution by one or more processors, causes operations comprising:
receiving, at a server from a remote client application, files related to rendering of a frame;
storing the files related to the rendering of the frame at storage locations local to the server, in accordance with an organization of the files on a remote computing device associated with the remote client application;
rendering the frame from the files using a rendering application determined based on information associated with the files; and
making the rendered frame available to the remote client application.

### Claim 39 (depends on 38)

The computer program product of claim 38 comprising instructions for:
detecting, within one of the files, a first script identifying a first storage location on the remote computing device; and
replacing the first script with a second script identifying a second storage location local to the server.

### Claim 40 (depends on 38)

The computer program product of claim 38 comprising instructions for allocating between two or more processors, computations associated with rendering the frame.

### Claim 41 (depends on 40)

The computer program product of claim 40 comprising instructions for rendering the frame from computation results from the two or more processors.

### Claim 42

A computer program product comprising a computer readable storage device encoded with instructions, which upon execution by one or more processors, causes operations comprising:
integrating within a user-interface of an image-editing application, a control to facilitate communications between the image-editing application and a client application on a computing device;
receiving through the control, user-entered information associated with rendering of a frame; and
providing the information to the client application for use in communicating with a remote computing device that renders the frame based on files provided by the client application.

### Claim 43 (depends on 42)

The computer program product of claim 42 comprising instructions for providing information on the files to the client application.

### Claim 44 (depends on 42)

The computer program product of claim 42, wherein the user-entered information includes an indication that the frame is to be rendered.

### Claim 45 (depends on 42)

The computer program product of claim 42 comprising instructions for launching the client application after receiving the user-entered information, upon determining that the client application is not executing on the computing device.

### Claim 46

A computer program product comprising a computer readable storage device encoded with instructions, which upon execution by one or more processors, causes operations comprising:
receiving, at a client application executing on a computing device from an image-editing application executing on the computing device, information that is associated with rendering of a frame;
determining, based on the information, locations of files associated with the rendering;
providing the files to a remote server; and
receiving from the remote server the frame as rendered from the files provided to the remote server.

### Claim 47 (depends on 46)

The computer program product of claim 46 comprising instructions for polling the remote server for a communication.

### Claim 48 (depends on 46)

The computer program product of claim 46 comprising instructions for providing an additional file to the remote server based on determining, from a communication from the remote server, that the remote server is requesting the additional file.

### Claim 49 (depends on 48)

The computer program product of claim 48 comprising instructions for providing to the remote server, information associated with the locations of the files on the computing device.

### Claim 50 (depends on 48)

The computer program product of claim 48 comprising instructions for providing to the remote server, information associated with the image-editing application on the computing device.

### Claim 51

A system comprising:
a computing device comprising memory and a processor, the computing device configured to:
receive, from a remote client application, files related to rendering of a frame;
render the frame from the files using a rendering application determined based on information associated with the files;
determine a cost associated with using the rendering application; and
provide a notification of the cost to the remote client application.

### Claim 52 (depends on 51)

The system of claim 51, wherein the cost is determined in accordance with a pre-determined agreement with a vendor of the rendering application.

### Claim 53 (depends on 52)

The system of claim 52 wherein the computing device is configured to use the rendering application in accordance with a pre-determined agreement with a vendor of the rendering application.

### Claim 54

A computer program product comprising a computer readable storage device encoded with instructions, which upon execution by one or more processors, causes operations comprising:
receiving, at a server from a remote client application, files related to rendering of a frame;
rendering the frame from the files using a rendering application determined based on information associated with the files;
determining a cost associated with using the rendering application; and
providing a notification of the cost to the remote client application.

### Claim 55 (depends on 54)

The computer program product of claim 54 comprising instructions for making the frame, as rendered from the files, available to the remote client application.

### Claim 56 (depends on 54)

The computer program product of claim 54 comprising instructions for initiating a communication with a vendor of the rendering application.

### Claim 57 (depends on 54)

The computer program product of claim 54, wherein the cost is determined in accordance with a pre-determined agreement with a vendor of the rendering application.

### Claim 58 (depends on 54)

The computer program product of claim 54 comprising instructions for using the rendering application in accordance with a pre-determined agreement with a vendor of the rendering application.
