Token-based billing model for server-side rendering service
AssigneeOtoy, Inc.
InventorJulian Michael Urbach
Life of this patent
Estimating the term…
Abstract
A token-based billing model for delivering server-side rendered applications to remote users. A token represents a right to access a server-side rendered application. Each remote user is associated with one or more tokens. When a given token expires, the set of tokens associated with a user is decremented. The rate at which tokens expire are modulated based on aggregate load across the resources of the server-side rendered application provider, as well as the individual loads attributable to each of the users.
Claims20
A method comprising:
- receiving, at a remote computing device, a token associated with a user computing device, the token allowing access to processing resources of the remote computing device, the processing resources comprising hardware operating an executable application running on the remote computing device;
- receiving, at the remote computing device, one or more parameters controlling an operation of the processing resources, the processing resources allocated for executing the executable application in response to a request from the user computing device;
- operating, by the remote computing device, the processing resources based on the token and the parameters, the operating the processing resources comprising at least partially rendering at least one frame of image data generated by the application running on the remote computing device;
- and
- transmitting, by the remote computing device to the user computing device, the at least partially rendered frame of image data.
A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:
- receiving a token associated with a user computing device, the token allowing access to processing resources accessible by the computer processor, the processing resources comprising hardware operating an executable application running on the computer processor;
- receiving one or more parameters controlling an operation of the processing resources, the processing resources allocated for executing the executable application in response to a request from the user computing device;
- operating the processing resources based on the token and the parameters, the operating the processing resources comprising at least partially rendering at least one frame of image data generated by the application running on the computer processor;
- and
- transmitting, to the user computing device, the at least one partially rendered frame of image data.
An apparatus comprising:
- a processor;
- one or more processing resources accessible by the processor;
- and
- a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:
- logic, executed by the processor, for receiving a token associated with a user computing device, the token allowing access to the processing resources, the processing resources comprising hardware operating an executable application running on the processor, the processing resources allocated for executing the executable application in response to a request from the user computing device,
- logic, executed by the processor, for receiving one or more parameters controlling an operation of the processing resources,
- logic, executed by the processor, for operating the processing resources based on the token and the parameters, the operating the processing resources comprising at least partially rendering at least one frame of image data generated by the application running on the processor, and
- logic, executed by the processor, for transmitting, to the user computing device, the at least one partially rendered frame of image data.
Dependencies are inferred from the claim text.