US 11,736,560 B2
Distributed network services
Murali Basavaiah, Sunnyvale, CA (US); and Ranganathan Rajagopalan, Fremont, CA (US)
Assigned to VMWARE, INC., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Sep. 6, 2021, as Appl. No. 17/467,376.
Application 17/467,376 is a continuation of application No. 16/858,664, filed on Apr. 26, 2020, granted, now 11,115,466.
Application 16/858,664 is a continuation of application No. 15/262,488, filed on Sep. 12, 2016, granted, now 10,637,914, issued on Apr. 28, 2020.
Application 15/262,488 is a continuation of application No. 14/038,532, filed on Sep. 26, 2013, granted, now 9,483,286, issued on Nov. 1, 2016.
Claims priority of provisional application 61/792,860, filed on Mar. 15, 2013.
Prior Publication US 2022/0060539 A1, Feb. 24, 2022
Int. Cl. H04L 29/08 (2006.01); H04L 67/1001 (2022.01); G06F 9/455 (2018.01); H04L 67/1029 (2022.01); H04L 67/59 (2022.01); G06F 9/50 (2006.01); H04L 67/01 (2022.01); H04L 67/568 (2022.01)
CPC H04L 67/1001 (2022.05) [G06F 9/455 (2013.01); G06F 9/45558 (2013.01); H04L 67/1029 (2013.01); H04L 67/59 (2022.05); G06F 9/5027 (2013.01); G06F 2009/45595 (2013.01); H04L 67/01 (2022.05); H04L 67/568 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for managing a set of load balancers that perform a load balancing service for a plurality of target application instances, the method comprising:
collecting state information relating to data messages that the set of load balancers distribute to the plurality of target application instances, a plurality of load balancers in the set executing on computers that also execute the target application instances;
generating aggregated state information from the collected state information; and
distributing the aggregated state information to at least a subset of the set of load balancers to cause the subset of load balancers to adjust how they distribute new data message flows to the plurality of target application instances, each load balancer in the subset of load balancers using the distributed state information to compute a set of values that the load balancer uses to distribute data message flows to the plurality of target application instances.