US 12,436,816 B2
System and method for dynamic provisioning of cloud desktop pools from multiple public cloud providers
Shiva Prasad Madishetti, Frisco, TX (US); Virabrahma Prasad Krothapalli, San Jose, CA (US); Amitabh Bhuvangyan Sinha, San Jose, CA (US); Jimmy Chang, Mountain View, CA (US); David T. Sulcer, Pacifica, CA (US); Anushree Kunal Pole, Sunnyvale, CA (US); and Mahesh Kumar Vojjala, Sunnyvale, CA (US)
Assigned to Workspot, Inc., Campbell, CA (US)
Filed by Workspot, Inc., Campbell, CA (US)
Filed on Dec. 20, 2022, as Appl. No. 18/068,986.
Claims priority of provisional application 63/371,472, filed on Aug. 15, 2022.
Prior Publication US 2024/0202044 A1, Jun. 20, 2024
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5072 (2013.01) [G06F 9/5077 (2013.01); G06F 2209/5011 (2013.01)] 25 Claims
OG exemplary drawing
 
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.