US 11,922,197 B2
Virtual server agent 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,344.
Application 17/118,344 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/0089337 A1, Mar. 25, 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)] 24 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 virtual server agent load balancing, the method comprising: identifying a set of virtual machines to perform a data protection operation, wherein the set of virtual machines hosted by a set of virtual machine provider systems; identifying a set of virtual server agents available to perform the data protection operation; determining a number of data streams available to each virtual server agent from the set of virtual server agents; and distributing the set of virtual machines among the set of virtual server agents based at least partially on the number of data streams available to each of the virtual server agents.