| CPC G06F 9/5072 (2013.01) [G06F 9/5077 (2013.01); G06F 2209/5011 (2013.01)] | 25 Claims |

|
1. A virtual desktop system comprising:
a plurality of available cloud regions that each include desktop agents, gateways, and associated resources for providing a pool of virtual desktops to client devices of a plurality of users;
a monitoring service coupled to the available cloud regions, the monitoring service operable to collect constraint data from the plurality of available cloud regions and operational data from the desktop agents and the client devices;
a desktop pool resource management engine coupled to the available cloud regions, the desktop pool resource management engine operable to:
produce a cloud usage profile for at least one subset of the plurality of users based on the operational data from desktop agents and client devices;
create a priority list of the plurality of available cloud regions for a user in the subset of the plurality of users based on the usage profile and the constraint data of the available cloud regions; and
recommend the highest priority cloud region from the priority list for the user of a client device requesting a desktop; and
a control plane selecting a cloud region according to the priority list to provide the desktop to the client device.
|