Rendering
AssigneeGoogle Inc.
InventorsSean Patrick Devereaux, Brian Gregory Cipriano, Brian Frederick Drewes
Life of this patent
Estimating the term…
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, information associated with a job of rendering one or more frames at the server, and using, at the server, an application to perform at least a portion of the rendering. The use of the application to perform the rendering bears a charge according to a usage license associated with the application. The method also includes measuring, at the server, an amount of use of the application in performing the rendering for use in determining the charge.
Claims18
A method comprising:
- determining that an available virtual machine from among a pool of virtual machines has been idle for a period of time that satisfies a threshold, the available virtual machine comprising one or more resources required for executing a first job request type;
- in response to determining that the available virtual machine from among the pool of virtual machines has been idle for the period of time that satisfies the threshold, installing additional resources on the available virtual machine, the additional resources required for executing a second job request type;
- and
- after installing the additional resources on the available virtual machine:
- receiving, at a server, a job request comprising files to render frames via an image-editing application, the job request submitted by a customer via a network and configured to execute on a virtual machine from among the pool of virtual machines that includes resources required for executing the second job request type;
- identifying, based on the received job request, that the available virtual machine with the installed additional resources from among the pool of virtual machines includes the resources required for executing the second job request type;
- and
- executing, using the available virtual machine with the installed additional resources, the received job request.
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:
- determine that an available virtual machine from among a pool of virtual machines has been idle for a period of time that satisfies a threshold, the available virtual machine comprising one or more resources required for executing a first job request type;
- in response to determining that the available virtual machine from among the pool of virtual machines has been idle for the period of time that satisfies the threshold, install additional resources on the available virtual machine, the additional resources required for executing a second job request type;
- and
- after installing the additional resources on the available virtual machine:
- receive, at a server, a job request comprising files to render frames via an image-editing application, the job request submitted by a customer via a network and configured to execute on a virtual machine from among the pool of virtual machines that includes resources required for executing the second job request type;
- identify, based on the received job request, that the available virtual machine with the installed additional resources from among the pool of virtual machines includes the resources required for executing the second job request type;
- and
- execute, using the available virtual machine with the installed additional resources, the received job request.
A computer program product comprising a computer readable storage device encoded with instructions, which upon execution by one or more processors, causes operations comprising:
- determining that an available virtual machine from among a pool of virtual machines has been idle for a period of time that satisfies a threshold, the available virtual machine comprising one or more resources required for executing a first job request type;
- in response to determining that the available virtual machine from among the pool of virtual machines has been idle for the period of time that satisfies the threshold, installing additional resources on the available virtual machine, the additional resources required for executing a second job request type;
- and
- after installing the additional resources on the available virtual machine:
- receiving, at a server, a job request comprising files to render frames via an image-editing application, the job request submitted by a customer via a network and configured to execute on a virtual machine from among the pool of virtual machines that includes resources required for executing the second job request type;
- identifying, based on the received job request, that the available virtual machine with the installed additional resources from among the pool of virtual machines includes the resources required for executing the second job request type;
- and
- executing, using the available virtual machine with the installed additional resources, the received job request.
Dependencies are inferred from the claim text.