Cloud-based rendering

US9544348B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9544348-B2
Application numberUS-201313734809-A
CountryUS
Kind codeB2
Filing dateJan 4, 2013
Priority dateJan 4, 2013
Publication dateJan 10, 2017
Grant dateJan 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 app

Assignees

Inventors

Classifications

  • 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] · CPC title

  • H04L65/605Primary

    Electricity · mapped topic

  • intermediate · CPC title

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Protocols · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9544348B2 cover?
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…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).