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 host a virtual desktop, a virtual desktop management module facilitating remote access to the virtual desktop 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, the activity information including the user accessing one or more user interfaces on the virtual desktop, a running task on the associated VM, or both;
comparing the collected activity information 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 at least one VM of the plurality of VMs, wherein modifying the allocation of the physical computing resources to the at least one VM comprises;
upon detecting, based on the monitoring, that the at least one VM is idle, suspending the at least one VM; and
upon detecting, based on the monitoring, any new activity of the at least one VM, resuming the at least one VM.
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.
48 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 host a virtual desktop, a virtual desktop management module facilitating remote access to the virtual desktop 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, the activity information including the user accessing one or more user interfaces on the virtual desktop, a running task on the associated VM, or both; comparing the collected activity information 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 at least one VM of the plurality of VMs, wherein modifying the allocation of the physical computing resources to the at least one VM comprises; upon detecting, based on the monitoring, that the at least one VM is idle, suspending the at least one VM; and upon detecting, based on the monitoring, any new activity of the at least one VM, resuming the at least one VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 host a virtual desktop, a virtual desktop management module facilitating remote access by a user, the dynamic allocation including; monitoring a state of the virtual desktop of each associated VM to detect activities forming at least a portion of activity information of the each associated VM, the activity information including the user accessing one ore more user interfaces on the virtual desktop, a running task on the associated VM, or both; comparing the collected activity information 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 at least one VM of the plurality of VMs, wherein modifying the allocation of the physical computing resources to the at least one VM comprises; upon detecting, based on the monitoring, that the at least one VM is idle, suspending the at least one VM; and upon detecting, based on the monitoring, any new activity of the at least one VM, resuming the at least one VM. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. 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 host a virtual desktop, a virtual desktop management module facilitating remote access by a user, the dynamic allocation including; receiving reports of detected activities of the user and a VM of the user, the activities including the user accessing one or more user interfaces on the virtual desktop, a running task on the VM of the user, or both; 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; upon determining, based on the received reports, that the user or the VM of the user is idle, suspending the VM of the user; and upon determining, based on the received reports, any new activity of the user or the VM of the user, resuming the VM of the user. - View Dependent Claims (18, 19, 20)
Specification