US 11,689,618 B2
Data exchange and processing synchronization in distributed systems
Mehmet H. Cintuglu, Raleigh, NC (US); and Dmitry Ishchenko, Raleigh, NC (US)
Assigned to HITACHI ENERGY SWITZERLAND AG, Baden (CH)
Filed by Hitachi Energy Switzerland AG, Baden (CH)
Filed on Dec. 18, 2019, as Appl. No. 16/718,685.
Prior Publication US 2021/0194955 A1, Jun. 24, 2021
Int. Cl. G06F 15/173 (2006.01); H04L 67/1095 (2022.01); G06F 17/16 (2006.01)
CPC H04L 67/1095 (2013.01) [G06F 17/16 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
determining, with a plurality of agent nodes structured to communicate asynchronously in a distributed system, a first set of iterations including an iteration determined by each of the plurality of agent nodes, the plurality of agent nodes being a microgrid control system, a microgrid controller, or an industrial automation controller;
determining, with a first agent node of the plurality of agent nodes, a local vector clock;
receiving, with the first agent node, a first iteration of the first set of iterations and a remote vector clock determined based on the first iteration;
updating, with the first agent node, the local vector clock based on the received remote vector clock; and
determining, with the first agent node, a first iteration of a second set of iterations based on the first set of iterations after determining all iterations of the first set of iterations have been received based on the local vector clock;
wherein the local vector clock includes a plurality of elements, wherein a first element of the local vector clock corresponds to a number of iterations determined with the first agent node, and wherein each of the remaining elements of the local vector clock corresponds to a number of received iterations determined by one of the other agent nodes.