US 11,734,035 B2
Virtual machine load balancing
Rajiv Kottomtharayil, Marlboro, NJ (US); Rahul S. Pawar, Marlboro, NJ (US); Ashwin Gautamchand Sancheti, Marlboro, NJ (US); Sumer Dilip Deshpande, Ocean, NJ (US); Sri Karthik Bhagi, Morganville, NJ (US); Henry Wallace Dornemann, Eatontown, NJ (US); and Ananda Venkatesha, Cupertino, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Dec. 10, 2020, as Appl. No. 17/118,329.
Application 17/118,329 is a continuation of application No. 16/518,107, filed on Jul. 22, 2019, granted, now 10,896,053.
Application 16/518,107 is a continuation of application No. 15/960,401, filed on Apr. 23, 2018, granted, now 10,474,483, issued on Nov. 12, 2019.
Application 15/960,401 is a continuation of application No. 15/196,739, filed on Jun. 29, 2016, granted, now 9,977,687, issued on May 22, 2018.
Application 15/196,739 is a continuation of application No. 14/148,507, filed on Jan. 6, 2014, granted, now 9,703,584, issued on Jul. 11, 2017.
Claims priority of provisional application 61/750,255, filed on Jan. 8, 2013.
Prior Publication US 2021/0096893 A1, Apr. 1, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45533 (2013.01) [G06F 9/505 (2013.01); G06F 9/5083 (2013.01); G06F 2209/5022 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for reducing virtual machine (VM) proliferation, the method comprising: receiving a job request at a computing device comprising computer hardware;
determining an expected load for the job request;
selecting a threshold load based at least partially on the expected load for the job request;
determining a load for each VM within a set of VMs;
determining whether a load of at least one VM is below the threshold load; and
in response to determining that the load of at least one VM is below the threshold load, selecting a VM from a subset of VMs, wherein each VM in the subset of VMs is associated with a load that is below the threshold load; and
assigning a job associated with the job request to the selected VM.