US 11,882,011 B2
Distributed workload reassignment following communication failure
David Kruse, Kirkland, WA (US); Qibo Zhu, Sammamish, WA (US); David Dion, Bothell, WA (US); Vladimir Petter, Bellevue, WA (US); and Lokesh Srinivas Koppolu, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,170.
Application 17/544,170 is a continuation of application No. 15/831,238, filed on Dec. 4, 2017, granted, now 11,228,510.
Application 15/831,238 is a continuation of application No. 14/457,842, filed on Aug. 12, 2014, granted, now 9,847,918, issued on Dec. 19, 2017.
Prior Publication US 2022/0166690 A1, May 26, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 43/00 (2022.01); G06F 16/182 (2019.01); G06F 16/176 (2019.01); G06F 9/50 (2006.01); G06F 9/52 (2006.01); G06F 11/20 (2006.01); H04L 69/40 (2022.01); H04L 67/61 (2022.01); H04L 67/1001 (2022.01); G06F 3/06 (2006.01); H04L 67/1029 (2022.01); H04L 67/1034 (2022.01)
CPC H04L 43/00 (2013.01) [G06F 3/067 (2013.01); G06F 9/5027 (2013.01); G06F 9/52 (2013.01); G06F 11/2046 (2013.01); G06F 16/1774 (2019.01); G06F 16/182 (2019.01); H04L 67/1001 (2022.05); H04L 67/61 (2022.05); H04L 69/40 (2013.01); H04L 67/1029 (2013.01); H04L 67/1034 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor;
memory operatively connected to the at least one processor and including instructions that are executable by the at least one processor to cause the system to:
generate, by a master node, a first generation identifier associated with a workload;
communicate, by the master node, the first generation identifier to a first worker node, wherein communicating the first generation identifier to the first worked node operates as an assignment of the workload to the first worker node; and
in response to determining that the master node and at least the first worker node are not in communication:
determine whether permissive flags are enabled; and
in response to a determination that the permissive flags are enabled, communicate, by the master node to a second worker node, a permissive flag and a second generation identifier associated with the workload, wherein:
communicating the permissive flag and the second generation identifier to the second node operates as a reassignment of the workload to the second worker node,
the second generation identifier is associated with a priority that is higher than a priority associated with the first generation identifier, and
the permissive flag indicates that the workload should not be reassigned to the second worker node if the first worker node is processing the workload.