Session Idle Optimization For Streaming Server
First Claim
Patent Images
1. 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;
performing, by a rendering process operating on a virtual machine, graphics rendering services for one or more clients;
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 at least one of the one or more clients 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 one or more clients.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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; performing, by a rendering process operating on a virtual machine, graphics rendering services for one or more clients; 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 at least one of the one or more clients 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 one or more clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
performing, by a rendering process operating on a virtual machine, graphics rendering services for one or more clients; 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 at least one of the one or more clients 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 one or more clients. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium having stored thereon a set of instructions, which if performed by one or more processors, causes the one or more processors to perform operations comprising:
-
performing, by a rendering process operating on a virtual machine, graphics rendering services for one or more clients; 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 at least one of the one or more clients 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 one or more clients.
-
Specification