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:
- storing, at a server, a set of tokens for a remote user;
- receiving, by the server, a request to access a server-side rendering system from the remote user;
- monitoring, by the server, an operation of the server-side rendering system in response to the request, the operation comprising monitoring one of CPU utilization, GPU utilization, and bandwidth utilization of the server-side rendering system in aggregate and with respect to the remote user's session;
- adjusting, by the server, an amount of the set of tokens utilized based on monitoring the CPU, GPU and bandwidth utilization;
- and
- transmitting, by the server, a rendered frame of image data generated by the server-side rendering system while the amount of the set of tokens is greater than zero.
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:
- storing, at a server, a set of tokens for a remote user;
- receiving, by the server, a request to access a server-side rendering system from the remote user;
- monitoring, by the server, an operation of the server-side rendering system in response to the request, the operation comprising monitoring one of CPU utilization, GPU utilization, and bandwidth utilization of the server-side rendering system in aggregate and with respect to the remote user's session;
- adjusting, by the server, an amount of the set of tokens utilized based on monitoring the CPU, GPU and bandwidth utilization;
- and
- transmitting, by the server, a rendered frame of image data generated by the server-side rendering system while the amount of the set of tokens is greater than zero.
A device comprising:
- a processor configured to:
- store a set of tokens for a remote user;
- receive a request to access a server-side rendering system from the remote user;
- monitor an operation of the server-side rendering system in response to the request, the operation comprising monitoring one of CPU utilization, GPU utilization, and bandwidth utilization of the server-side rendering system in aggregate and with respect to the remote user's session;
- adjust an amount of the set of tokens utilized based on monitoring the CPU, GPU and bandwidth utilization;
- and
- transmit a rendered frame of image data generated by the server-side rendering system while the amount of the set of tokens is greater than zero.
Dependencies are inferred from the claim text.