Outer Rim Archives
Archives · 2021 · 20210157302

Application (pre-grant publication)

INDUSTRIAL CONTROL SYSTEM DATA TAP AND MODEL FOR MANAGING INDUSTRIAL CONTROL SYSTEM

Number
20210157302
Published
2021-05-27
Filed
2019-11-26
Assignee
Disney Enterprises, Inc.
Inventors
Brock; Justin, Walters; Brian, Stantzos; Nicholas, Hofer; Christopher, Scarabino; Mario, Tschanz; Michael
CPC
G05B19/4183; G05B19/4188; G05B19/056; G05B23/0283; G05B19/41875; G06Q10/20
Verdict
Set aside industrial control system management, IT ops
Source
Google Patents · FreePatentsOnline

Abstract

Some implementations of the disclosure are directed to tapping input/output (I/O) data from an industrial control system (ICS) or applying the tapped I/O data to a learned model to perform predictive or prescriptive maintenance. In one implementation, a method comprises: tapping I/O data from a controller of an ICS while the controller executes first control code to control one or more devices of the ICS; transmitting the tapped I/O data over a network to a second system; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. The output of executing the second control code may be provided to a model to predict a future event involving the ICS or to prescribe maintenance of the ICS.

Background

BRIEF SUMMARY OF THE DISCLOSURE

Some implementations of the disclosure are directed to tapping input/output (I/O) data from an industrial control system (ICS) or applying the tapped I/O data to a learned model to perform predictive or prescriptive maintenance.

In one embodiment, a method comprises: tapping I/O data from a controller of an ICS while the controller executes first control code to control one or more ICS devices of the ICS; transmitting the tapped I/O data over a communications network to a second system; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. In some implementations, the controller is a programmable logic controller.

In some implementations, the second control code is configured to execute a process of the first control code at a faster rate than it is executed by the first control code, or the second control code is configured to execute a process that is not executed by the first control code. In particular implementations, execution of the first control code by the ICS generates a first human readable ICS text output providing an indication of a first parameter of the ICS, and wherein execution of the second control code generates the first human readable ICS text output and a second human readable ICS text output providing an indicatio

Claims

1. A method, comprising: tapping input/output (I/O) data from a controller of an industrial control system (ICS) while the controller executes first control code to control one or more ICS devices of the ICS; transmitting the tapped I/O data over a communications network to a second system; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. || 14. A non-transitory computer-readable medium having executable instructions stored thereon that, when executed by a processor, performs operations of: receiving at a second system, over a communications network, input/output (I/O) data tapped from a controller of an industrial control system (ICS) while the controller executes first control code to control one or more ICS devices of the ICS; and executing, via the second system, second control code comprising an original or modified version of all or a subset of the first control code of the ICS, wherein the second control code executes in response to receiving the tapped I/O data. || 20. A system, comprising: an industrial control system (ICS) comprising: one or more ICS devices; and a controller configured to execute first control code to control the one or more ICS devices, wherein execution of the first control code causes the ICS to generate input/output (I/O) data; a network data tap configured to tap the I/O data from the controller and transmit the tapped I/O data to a second system over a communications network; and the second system, wherein the second system is configured to execute second control code comprising an original or modified version of all or a subset of the first control code, wherein the second control code executes in response to receiving the tapped I/O data.