Session idle optimization for streaming server
AssigneeAmazon Technologies, Inc.
InventorsQuais Taraki, Matthew Vahlsing, Vinod Murli Mamtani, James Jonathan Morris, Gerard Joseph Heinz, II
Life of this patent
Estimating the term…
Abstract
Graphics rendering services may be provided to a client device by a remote computing facility. One or more rendering processes may be executed on a virtual machine operating on a host computing device. Client state information may be monitored to detect periods of inactivity. A rendering process may be inactivated by suspending the virtual machine on which it executes. Upon resumption of activity, the rendering process may be reactivated by resuming execution of the virtual machine.
Claims19
A system comprising:
- one or more processors;
- and
- one or more memories to store a set of instructions, which if executed by the one or more processors, causes the one or more processors to perform operations comprising:
- receiving a request indicative of rendering graphics on behalf a client, the request comprising information indicative of a set of graphics resources,
- selecting a virtual machine from a plurality of virtual machines to execute a rendering process associated with the client based at least in part on content that is rendered by one or more other processes executing on the virtual machine;
- suspending operation of the virtual machine in response to a first determination that a request to keep the rendering process in an active state has not been received and a second determination that an amount of time since receiving information indicative of input by a user of the client has exceeded a first threshold, wherein a first state of the virtual machine while suspended comprises a second state for the rendering process;
- and
- resuming operation of the virtual machine in response to receiving information indicative of input by a user of the client.
A non-transitory computer-readable storage medium having stored thereon instructions that, upon execution by one or more computing devices, cause the one or more computing devices at least to:
- receive a request indicative of performing graphics rendering services for a client, the client executing a process associated with a set of graphics resources;
- select a virtual machine from a plurality of virtual machines to execute a rendering process associated with the client based at least in part on content that is rendered by one or more other processes executing on the virtual machine;
- perform, by the rendering process, the graphics rendering services for the client;
- suspend operation of the virtual machine based at least in part on determining that a request to keep the rendering process active has not been received and on determining that an amount of time since receiving information indicative of activity by the client has exceeded a first threshold amount of time;
- and
- resume operation of the virtual machine in response to receiving information indicative of activity by the client.
A method comprising:
- receiving a request indicative of performing graphics rendering services for a client, the client executing a process associated with a set of graphics resources;
- selecting a virtual machine from a plurality of virtual machines to execute a rendering process associated with the client based at least in part content that is rendered by one or more other processes executing on the virtual machine;
- performing, by the rendering process operating on the virtual machine, the graphics rendering services for the client;
- suspending operation of the virtual machine based at least in part on a first determination that a request to keep the rendering process in an active state has not been received, and a second determination that an amount of time since receiving information indicative of input by a user of the client has exceeded a first threshold;
- and
- resuming operation of the virtual machine in response to receiving information indicative of receiving a request to perform graphics rendering on behalf of the client.
Dependencies are inferred from the claim text.