COMPUTING RESOURCE MANAGEMENT
First Claim
1. A computer-implemented method comprising:
- under the control of one or more computer systems configured with executable instructions,identifying a set of application programs that are associated with a user identity;
acquiring a set of application resource profiles by retrieving a resource profile for each application program in the set of application programs;
generating a virtual machine profile based at least in part on the set of application resource profiles;
creating a virtual machine with a configuration of computing resources that satisfies the virtual machine profile;
installing the set of application programs on the virtual machine;
launching at least one application from the set of application programs; and
causing a streaming connection to be established between the virtual machine and a client computer system, the streaming connection transmitting encoded display information from the virtual machine to the client computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Computing resources are provided to a user by identifying applications used by the user, and provisioning virtual computing resources that are adapted to the resource requirements of the identified applications. The resource requirements of the identified applications can be combined into a single set of resource requirements and used to acquire a virtual machine that is able to host the identified applications. In other examples, virtual machines may be acquired for each identified application. Each virtual machine generates a display stream via a streaming agent. The display stream is received by an application streaming client on the user'"'"'s client computer system, and is displayed to the user on a client display. Multiple virtual machines may generate multiple display streams which can be combined by the application streaming client and presented to the user on the single client display.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
under the control of one or more computer systems configured with executable instructions, identifying a set of application programs that are associated with a user identity; acquiring a set of application resource profiles by retrieving a resource profile for each application program in the set of application programs; generating a virtual machine profile based at least in part on the set of application resource profiles; creating a virtual machine with a configuration of computing resources that satisfies the virtual machine profile; installing the set of application programs on the virtual machine; launching at least one application from the set of application programs; and causing a streaming connection to be established between the virtual machine and a client computer system, the streaming connection transmitting encoded display information from the virtual machine to the client computer system. - View Dependent Claims (2, 3, 4)
-
5. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
-
send, to a computing resource service provider, a request to use a first application, the request to use the first application causing the computing resource service provider to provision a first virtual machine, the first virtual machine configured based at least in part on computing resource requirements of the first application; receive, using an application streaming client, a first stream of encoded display information from the first virtual machine; send, to a computing resource service provider, a request to use a second application, the request to use the second application causing the computing resource service provider to provision a second virtual machine, the second virtual machine configured based at least in part on computing resource requirements of the second application; receive, using the application streaming client, a second stream of encoded display information from the second virtual machine; combine the first stream of encoded display information and the second stream of encoded display information to produce a combined user interface for the first application and the second application; and present the combined user interface on a display connected to the computer system. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising at least one computing device that implements one or more services, wherein the one or more services:
-
receive a request, from a client computer system, to provide an application; select a virtual machine profile from a set of virtual machine profiles based at least in part on resource requirements associated with the application; allocate the virtual machine with a configuration that is based at least in part on the virtual machine profile; execute the application on the virtual machine; and establish a connection between the virtual machine and the client computer system that transmits display information associated with the application to the client computer system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification