Dynamic resource configuration based on context
First Claim
Patent Images
1. A system for resource allocation in a virtualized computing environment, comprising at least one physical computing system hosting a plurality of virtual machines (VMs), the system comprising:
- a memory;
a processor;
a plurality of agents, each associated with at least one of the plurality of VMs, that, when executed by the processor, collect activity information about the associated VM;
a module that is stored in the memory and, when executed by the processor, dynamically allocates physical computing resources of the at least one physical computing system amongst the plurality of VMs, each of the plurality of VMs configured to execute a virtual desktop remotely accessible by a user, the dynamic allocation performed by;
monitoring, by the plurality of agents, a state of the virtual desktop of each associated VM to detect activities forming at least a portion of the activity information;
comparing the collected activity information to a policy;
in response to the comparing, automatically modifying, based on the activity information, an allocation of the physical computing resources of the at least one physical computing system to each of the plurality of VMs, wherein modifying the allocation of the physical resources for each of the plurality of VMs comprises;
unboosting a number of resources for a VM when one or more of the following activities is detected;
a user is idle, the VM is inactive, an application being executed on the VM is a low priority application, and the application is inactive; and
boosting the number of resources for the VM when one or more of the following activities is detected;
the VM is active, and the application being executed on the VM is a high priority application.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.
50 Citations
20 Claims
-
1. A system for resource allocation in a virtualized computing environment, comprising at least one physical computing system hosting a plurality of virtual machines (VMs), the system comprising:
-
a memory; a processor; a plurality of agents, each associated with at least one of the plurality of VMs, that, when executed by the processor, collect activity information about the associated VM; a module that is stored in the memory and, when executed by the processor, dynamically allocates physical computing resources of the at least one physical computing system amongst the plurality of VMs, each of the plurality of VMs configured to execute a virtual desktop remotely accessible by a user, the dynamic allocation performed by; monitoring, by the plurality of agents, a state of the virtual desktop of each associated VM to detect activities forming at least a portion of the activity information; comparing the collected activity information to a policy; in response to the comparing, automatically modifying, based on the activity information, an allocation of the physical computing resources of the at least one physical computing system to each of the plurality of VMs, wherein modifying the allocation of the physical resources for each of the plurality of VMs comprises; unboosting a number of resources for a VM when one or more of the following activities is detected;
a user is idle, the VM is inactive, an application being executed on the VM is a low priority application, and the application is inactive; andboosting the number of resources for the VM when one or more of the following activities is detected;
the VM is active, and the application being executed on the VM is a high priority application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for resource allocation in a virtualized computing environment comprising at least one physical computing system hosting a plurality of VMs, the method comprising:
dynamically allocating physical computing resources of the at least one physical computing system amongst the plurality of VMs, each of the plurality of VMs configured to execute a virtual desktop that is remotely accessible by a user, the dynamic allocation including; receiving reports of detected activities of;
the user, a VM of the user, and applications executed by the VM of the user;comparing the detected activities to a policy; in response to the comparing, automatically modifying, based on the policy, an allocation of the physical computing resources of the at least one physical computing system to the plurality of VMs, wherein modifying the allocation of the physical computing resources further comprises; unboosting a number of resources for a VM when one or more of the following activities is detected;
a user is idle, the VM is inactive, an application being executed on the VM is a low priority application, and the application is inactive; andboosting the number of resources for the VM when one or more of the following activities is detected;
the VM is active, and the application being executed on the VM is a high priority application.- View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable medium including computer-executable instructions that, when executed by a processor, allocate resources in a virtualized computing environment comprising at least one physical computing system hosting a plurality of VMs, the computer-executable instructions comprising:
dynamically allocating physical computing resources of the at least one physical computing system amongst the plurality of VMs, each of the plurality of VMs configured to execute a virtual desktop that is remotely accessible by a user, the dynamic allocation including; receiving reports of detected activities of;
the user, a VM of the user, and applications executed by the VM of the user;comparing the detected activities to a policy; in response to the comparing, automatically modifying, based on the policy, an allocation of the physical computing resources of the at least one physical computing system to the plurality of VMs, wherein modifying the allocation of the physical computing resources further comprises; unboosting a number of resources for a VM when one or more of the following activities is detected;
a user is idle, the VM is inactive, an application being executed on the VM is a low priority application, and the application is inactive; andboosting the number of resources for the VM when one or more of the following activities is detected;
the VM is active, and the application being executed on the VM is a high priority application.- View Dependent Claims (16, 17, 18, 19, 20)
Specification