US 11,057,271 B2
Systems and method updating ADC configuration with intended state using desired state API
Swetha Garipally, Bengaluru (IN); Pradeep Gangishetty, Bengaluru (IN); Chandra Keerthi Reddy, Bengaluru (IN); Subrata Sarkar, Bengaluru (IN); Vemula Srimithra, Bengaluru (IN); Vinay Shivananda, Bengaluru (IN); Raghav S N, Bengaluru (IN); and Aman Chaudhary, Bengaluru (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Jun. 20, 2019, as Appl. No. 16/447,130.
Prior Publication US 2020/0403853 A1, Dec. 24, 2020
Int. Cl. G06F 15/16 (2006.01); H04L 12/24 (2006.01); H04L 29/08 (2006.01)
CPC H04L 41/082 (2013.01) [H04L 67/34 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for updating configuration of a device based on changes to microservices, the method comprising:
(a) receiving, by a device intermediary to a plurality of clients and microservices on one or more servers, a request via a desired state application programming interface (API) to update a configuration of the device to manage a desired set of instances of microservices;
(b) identifying, by the device from the request, a first set of endpoint information for each instance of a microservice in the desired set of instances of microservices, the first set of endpoint information comprising an internet protocol (IP) address and port of an endpoint of a respective instance of the microservice;
(c) communicating, by the device, the first set of endpoint information to each of one or more packet engines of the device, the one or more packet engines configured to manage network traffic over one or more networks to a current set of instances of microservices;
(d) determining, by the one or more packet engines, a change between the first set of endpoint information and a second set of endpoint information configured on the one or more packet engine for each instance of the microservice in the current set of instance of microservices; and
(e) updating, by the one or more packet engines based at least on the change, the configuration of the one or more packet engines to manage the network traffic over the one or more networks to the desired set of instances of microservices.