US 12,468,542 B2
State management with distributed control plane
Bradley K. Goodman, Nashua, NH (US); Joseph Caisse, Burlington, MA (US); Kirk Alan Hutchinson, Londonderry, NH (US); Antony Prabakaran Jayaveeran, Singapore (SG); and Kumaresan Pachiappan, Singapore (SG)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jun. 27, 2023, as Appl. No. 18/341,978.
Prior Publication US 2025/0004784 A1, Jan. 2, 2025
Int. Cl. G06F 9/4401 (2018.01)
CPC G06F 9/4401 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for managing operation of an endpoint device, the method comprising:
by a processor the endpoint device:
obtaining a configuration state for the endpoint device and instantiating a process of updating an actual state of the endpoint device to match a second configured state of the endpoint device specified in the configuration state;
obtaining, after obtaining the configuration state and while the endpoint device is in the process of updating the actual state to the second configured state, a desired state update for the endpoint device, the desired state update being separate from the configuration state;
making a determination regarding whether a first configured state on which the desired state update is based matches the second configured state of the endpoint device;
in a first instance of the determination where the first configured state on which the desired state update is based matches the second configured state of the endpoint device:
updating the second configured state based on the first configured state to obtain an updated second configured state;
updating a current configuration state of the endpoint device to match the updated second configured state of the endpoint device to obtain an updated endpoint device by using the processor of the endpoint device to at least instantiate or terminate one or more software entities of the endpoint device or modify one or more configuration settings of the endpoint device, the current configuration state being based on a state of the process of updating the actual state to match the second configured state at a point that the endpoint device is now being updated to match the updated second configured state instead of the second configured state; and
providing computer implemented services to users of the endpoint device using at least one or more hardware components of the updated endpoint device, the one or more hardware components comprising the processor, a hardware storage, and physical network interface of the updated endpoint device.