US 11,789,794 B2
Updating operational technology devices using container orchestration systems
Tim Biernat, Franklin, WI (US); Nathaniel S. Sandler, Chagrin, OH (US); James J. Kay, Chardon, OH (US); David A. Johnston, Painesville, OH (US); and Karl Staas, Willoughby, OH (US)
Assigned to Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed by ROCKWELL AUTOMATION TECHNOLOGIES, INC., Mayfield Heights, OH (US)
Filed on Oct. 27, 2022, as Appl. No. 17/975,167.
Application 17/975,167 is a continuation of application No. 17/028,736, filed on Sep. 22, 2020, granted, now 11,513,877.
Prior Publication US 2023/0050765 A1, Feb. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/07 (2006.01)
CPC G06F 11/0709 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a first computing node of a cluster of computing nodes that are part of a container orchestration system for coordinating a plurality of operations of a plurality of operational technology (OT) devices, wherein the first computing node comprises at least one processor configured to perform operations comprising:
receiving update data associated with a first OT device of the plurality of OT devices, wherein the update data is configured to modify one or more operations of the first OT device;
retrieving a plurality of machine state datasets via a portion of the cluster of computing nodes, wherein each of the plurality of machine state datasets correspond to a current operational state associated with each of the plurality of OT devices;
identifying a second OT device of the plurality of OT devices as a suitable OT device to perform the one or more operations of the first OT device in place of the first OT device based on the plurality of machine state datasets;
sending a first pod to a second computing node of the cluster of computing nodes, wherein the first pod comprises instructions configured to cause the first OT device to suspend the one or more operations of the first OT device; and
sending a second pod to a third computing node of the cluster of computing nodes, wherein the second pod comprises additional instructions configured to cause the second OT device to assume the one or more operations of the first OT device.