Application-based 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 program profiles by retrieving an application program profile for each application program in the set of application programs, the application program profile for each application program indicating a set of computing resource requirements for executing each respective application program;
generating a virtual machine profile based at least in part on combining computing resource requirements described by the set of application program profiles, wherein combining the resource requirements comprises summing computing resource requirements of the set of application programs when the set of application programs is anticipated to be run concurrently, and comprises identifying maximum resource requirements of the set of application programs when the set of application programs is anticipated to be run sequentially;
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
12 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 program profiles by retrieving an application program profile for each application program in the set of application programs, the application program profile for each application program indicating a set of computing resource requirements for executing each respective application program; generating a virtual machine profile based at least in part on combining computing resource requirements described by the set of application program profiles, wherein combining the resource requirements comprises summing computing resource requirements of the set of application programs when the set of application programs is anticipated to be run concurrently, and comprises identifying maximum resource requirements of the set of application programs when the set of application programs is anticipated to be run sequentially; 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 system, comprising at least one computing device that implements one or more services, wherein the one or more services:
-
identify a set of application programs associated with a user identity; acquire a set of application program profiles for each application program in the set of application programs, the application program profile for each application program indicating a set of computing resource requirements for executing each respective application program; generate a virtual machine profile based at least in part on a combination of computing resource requirements described by the set of application program profiles, wherein the combination comprises summing computing resource requirements of the set of application programs when the set of application programs is anticipated to be run concurrently, and comprises identifying maximum resource requirements of the set of application programs when the set of application programs is anticipated to be run sequentially; allocate a virtual machine with a configuration that is based at least in part on the virtual machine profile; install the set of application programs on the virtual machine; execute at least one of the set of application programs on the virtual machine; and establish a connection between the virtual machine and a client computer system that transmits display information associated with at least one of the set of application programs to the client computer system. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
Specification