US 11,888,756 B2
Software load balancer to maximize utilization
Rema Hariharan, Austin, TX (US); Sathyamangalam Ramaswamy Venkatramanan, Cupertino, CA (US); Ashok Srinivasa Murthy, San Jose, CA (US); and Rami El-Charif, San Jose, CA (US)
Assigned to PayPal, Inc., San Jose, CA (US)
Filed by PAYPAL, INC., San Jose, CA (US)
Filed on Jun. 8, 2021, as Appl. No. 17/342,391.
Application 17/342,391 is a continuation of application No. 16/513,038, filed on Jul. 16, 2019, granted, now 11,032,210.
Application 16/513,038 is a continuation of application No. 14/939,610, filed on Nov. 12, 2015, granted, now 10,356,004, issued on Jul. 16, 2019.
Application 14/939,610 is a continuation in part of application No. 14/586,814, filed on Dec. 30, 2014, granted, now 10,284,487, issued on May 7, 2019.
Claims priority of provisional application 61/984,603, filed on Apr. 25, 2014.
Prior Publication US 2021/0385171 A1, Dec. 9, 2021
Int. Cl. H04L 47/726 (2022.01); H04L 41/5019 (2022.01); H04L 67/1031 (2022.01); H04L 67/1012 (2022.01)
CPC H04L 47/726 (2013.01) [H04L 41/5019 (2013.01); H04L 67/1012 (2013.01); H04L 67/1031 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a hardware processor; and
a non-transitory computer-readable medium having stored thereon instructions that are executable to cause the system to perform operations comprising:
assigning a first sub-group of a plurality of requests for computing services to a first computing node in a plurality of computing nodes, wherein a second computing node in the plurality of computing nodes is inactive when the first sub-group of the plurality of requests is assigned to the first computing node based on first feedback received from the first computing node indicating that the first computing node has not reached a work assignment termination condition;
subsequent to the assigning the first sub-group of the plurality of requests for computing services to the first computing node, obtaining, from the first computing node, second feedback related to a capacity of the first computing node to process requests according to a set of predetermined servicing criteria;
determining that the first computing node has reached the work assignment termination condition based on the second feedback;
in response to determining that the first computing node has reached the work assignment termination condition, activating the second computing node; and
assigning a second sub-group of the plurality of requests to the second computing node in the plurality of computing nodes.