US 12,260,266 B2
Compute load balancing in a distributed environment
Alan Pearson, Seattle, WA (US); and Yaou Wei, Kirkland, WA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Mar. 10, 2022, as Appl. No. 17/691,570.
Prior Publication US 2023/0289240 A1, Sep. 14, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/5088 (2013.01) [G06F 9/4875 (2013.01); G06F 9/5077 (2013.01); G06F 2209/505 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of load balancing among three or more groups of computing devices, each group comprising one or more respective computing devices, the method comprising:
determining, by one or more processors, from among the three or more groups of computing devices, a first group of computing devices having a highest level of compute utilization and a second group of computing devices having a lowest level of compute utilization;
determining, by the one or more processors, a transfer of one or more projects between the groups of computing devices that reduces a compute utilization disparity between the first and second groups of computing devices; and
directing, by the one or more processors, the groups of computing devices to execute the determined transfer.