IP Library Granted Patent US 9,544,348
Granted Patent B2
US 9,544,348 · App. 13/734,809 · Granted Jan 10, 2017

Cloud-based rendering

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,544,348
App. No.
13/734,809
Granted
Jan 10, 2017
Kind
B2
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 (59)

1. A method comprising:

receiving at a server, from a control component of an image-editing application on a remote computing device, information indicative of rendering of a frame, wherein the control component is configured to interface between the image-editing application and the server, and the server is associated with a cloud-based rendering system that provides rendering for the image-editing application;

receiving, at the server from the control component of the image-editing application, copies of files related to the rendering of the frame;

storing the files related to the rendering of the frame at storage locations local to the server, in accordance with a second organization that mirrors a first organization of the of the files in one or more folders on the remote computing device;

detecting, within at least one of the files, a first script identifying a file path associated with the first organization on the remote computing device;

replacing the first script with a second script identifying a corresponding second file path associated with the second organization local to the server;

rendering the frame using a rendering application determined based on information associated with the files by accessing at least a portion of the files stored in accordance with the second organization at the storage locations local to the server; and

making the rendered frame available to the image-editing application.

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

3. The method of claim 2 comprising requesting the image-editing application to provide the required file.

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

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

6. The method of claim 1 wherein the rendering application is determined based on the image-editing application.

7. The method of claim 1 comprising providing a plug-in for the image-editing application, to integrate the control component within a user-interface of the image-editing application.

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

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

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

11. The method of claim 1 , comprising providing files for installing the image-editing application on the remote computing device.

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

13. 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 control component of an image-editing application on a remote computing device, information indicative of rendering of a frame, wherein the control component is configured to interface between the image-editing application and the computing device,

receive from the control component of the image-editing application, copies of files related to the rendering of the frame,

store the files on the storage device, in accordance with a second organization that mirrors a first organization of the of the files in one or more folders on the remote computing device,

detect, within at least one of the files, a first script identifying a file path associated with the first organization on the remote computing device,

replacing the first script with a second script identifying a corresponding second file path associated with the second organization local to the computing device,

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.

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

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

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

17. The system of claim 13 , wherein the computing device is configured to determine that a file required for rendering the frame is not one of the received files.

18. The system of claim 17 , wherein the computing device is configured to transmit a request the control component to provide the required file.

19. The system of claim 17 , wherein the computing device is configured to retrieve the required file from a storage location determined based on a file-type of the required file.

20. The system of claim 19 , wherein the storage location is a networked storage location associated with the file-type.

21. The system of claim 13 , wherein the rendering application is determined based on the image-editing application.

22. The system of claim 13 , wherein the computing device is configured to provide a plug-in for the image-editing application, to integrate the control component within a user-interface of the image-editing application.

23. The system of claim 13 , wherein the computing device is configured to provide files for installing the image-editing application on the remote computing device.

24. The system of claim 13 , wherein the computing device is configured to store a copy of the frame at a storage location local to the computing device.

25. 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 control component of an image-editing application on a remote computing device, information indicative of rendering of a frame, wherein the control component is configured to interface between the image-editing application and the server, and the server is associated with a cloud-based rendering system that provides rendering for the image-editing application;

receiving, at the server from the control component of the image-editing application, copies of files related to the rendering of the frame;

storing the files related to the rendering of the frame at storage locations local to the server, in accordance with a second organization that mirrors a first organization of the of the files in one or more folders on the remote computing device;

detecting, within at least one of the files, a first script identifying a file path associated with the first organization on the remote computing device;

replacing the first script with a second script identifying a corresponding second file path associated with the second organization local to the server;

rendering the frame using a rendering application determined based on information associated with the files by accessing at least a portion of the files stored in accordance with the second organization at the storage locations local to the server; and

making the rendered frame available to the image-editing application.

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

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

28. The computer program product of claim 25 comprising instructions for determining that a file required for rendering the frame is not one of the received files.

29. The computer program product of claim 28 comprising instructions for requesting the client application to provide the required file.

30. The computer program product of claim 28 comprising instructions for retrieving the required file from a storage location determined based on a file-type of the required file.

31. The computer program product of claim 25 , wherein the storage location is a networked storage location associated with the file-type.

32. The computer program product of claim 25 , wherein the rendering application is determined based on the image-editing application.

33. The computer program product of claim 25 comprising instructions for providing a plug-in for the image-editing application, to integrate the control component within a user-interface of the image-editing application.

34. The computer program product of claim 25 comprising instructions for managing licensing and usage tracking of the rendering application.

35. The computer program product of claim 25 comprising instructions for providing files for installing the image-editing application on the remote computing device.

36. The computer program product of claim 25 comprising instructions for storing a copy of the frame at a storage location local to the server.

Assignments (4)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: ROCKETHOUSE LLC.
To: GOOGLE INC.
Reel/Frame 036137/0923 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED ON REEL 029761 FRAME 0662. ASSIGNOR(S) HEREBY CONFIRMS THE 162 COLUMBUS AVE. 3RD FLOOR BOSTON, MA 02116. Recorded Feb 11, 2013
From: DEVEREAUX, SEAN PATRICK; CIPRIANO, BRIAN GREGORY; DREWES, BRIAN FREDERICK
To: ROCKETHOUSE, LLC
Reel/Frame 029787/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2013
From: DEVEREAUX, SEAN PATRICK; CIPRIANO, BRIAN GREGORY; DREWES, BRIAN FREDERICK
To: ROCKETHOUSE, LLC
Reel/Frame 029761/0662 →