Virtualized desktop allocation system using virtual infrastructure
First Claim
1. A method of providing a remote virtualized desktop to a user, comprising:
- setting resource parameters for a user, each of the resource parameters specifying a maximum resource allocation for a resource for all virtual machines provided to a particular user at one time, the resource parameters comprising at least one of a central processing unit (CPU) usage or a memory usage;
receiving a request from a remote computer or remote terminal associated with the user for a remote virtualized desktop;
determining whether providing access to a virtual machine for providing the requested virtualized desktop would cause the maximum resource allocation of any of the resource parameters set for the user to be exceeded;
if none of the maximum resource allocations of the set resource parameters would be exceeded, providing a connection between the remote computer or remote terminal and the virtual machine, thereby providing the remote virtualized desktop; and
if at least one of the maximum resource allocations of the set resource parameters would be exceeded, denying the request for the remote virtualized desktop.
4 Assignments
0 Petitions
Accused Products
Abstract
A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a connection broker, that allows a remote user to select a type of virtualized desktop and initiate a desktop session. The desktop management software further includes lease management functionality, that ensures users are provided access to a particular virtualized desktop for only a fixed period of time. In addition, the desktop management software provides an administrative console, which allows an administrator to set various parameters, including QoS parameters, and parameters specifying the resources allocated to each user. The desktop management software interacts with lower level software to provide load-balancing functionality, that adjusts the resources provided to each VM based on the needs of the VM. The load-balancing functionality also ensures that QoS parameters are met, and that the parameters specifying the maximum resources allocated to each user are not exceeded.
-
Citations
29 Claims
-
1. A method of providing a remote virtualized desktop to a user, comprising:
-
setting resource parameters for a user, each of the resource parameters specifying a maximum resource allocation for a resource for all virtual machines provided to a particular user at one time, the resource parameters comprising at least one of a central processing unit (CPU) usage or a memory usage; receiving a request from a remote computer or remote terminal associated with the user for a remote virtualized desktop; determining whether providing access to a virtual machine for providing the requested virtualized desktop would cause the maximum resource allocation of any of the resource parameters set for the user to be exceeded; if none of the maximum resource allocations of the set resource parameters would be exceeded, providing a connection between the remote computer or remote terminal and the virtual machine, thereby providing the remote virtualized desktop; and if at least one of the maximum resource allocations of the set resource parameters would be exceeded, denying the request for the remote virtualized desktop. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium containing content that controls a processor, when executed, to perform a method comprising:
in response to a request for a virtualized desktop to be provided to a particular user, associating the virtualized desktop with the particular user by adding the virtualized desktop to a resource pool for the particular user; conditionally providing a connection between a remote terminal or remote computer and the virtualized desktop if a maximum amount of resources guaranteed to the resource pool for the particular user are not exceeded, thereby guaranteeing, to the resource pool for the particular user at one time, a maximum amount of resources defined by one or more resource parameters; and denying the request for the virtualized desktop if providing the connection exceeds the maximum amount of resources guaranteed to the resource pool of the particular user. - View Dependent Claims (12, 13, 14, 15, 16)
-
17. A method of providing a remote virtualized desktop to a user, comprising:
-
providing a plurality of Quality of Service (QoS) parameters, each of the QoS parameters having a value that describe a maximum load to service a particular user at one time; receiving a request for a remote virtualized desktop from the user; determining whether providing access to a virtual machine for providing the requested remote virtualized desktop would cause the value of one of the plurality of QoS parameters that describes the maximum load to service the particular user to be exceeded; if none of the provided QoS parameter values would be exceeded, providing a connection between a remote terminal or remote computer and the virtual machine, thereby providing the requested remote virtualized desktop; and if at least one of the QoS parameter values would be exceeded, denying the request for the remote virtualized desktop. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable medium containing content that controls a processor, when executed, to perform a method comprising:
-
in response to a user request for a remote virtualized desktop, determining whether providing access to a virtual machine for providing the requested remote virtualized desktop would cause the value of one of the plurality of QoS parameters that describes a maximum load to service the particular user to be exceeded; providing a connection between a remote terminal or remote computer and the virtualized desktop if providing the connection would not cause a Quality of Service (QoS) parameter value to be exceeded; and denying the user request for the remote virtualized desktop if providing the connection would cause a QoS parameter value to be exceeded, wherein each of the QoS parameter values specifies a maximum load to service a particular user at one time. - View Dependent Claims (28, 29)
-
Specification