BYZANTINE FAULT-TOLERANT SCADA SYSTEM
First Claim
1. A system for automatically monitoring and controlling an infrastructure or process, comprising:
- a plurality of remote clients installed along various portions of an industrial infrastructure or an infrastructure performing a process, each of said remote clients collecting data;
a plurality of server replicas in communication with said plurality of remote clients, receiving said collected data from said remote clients and processing said received data; and
an electronic network across which the plurality of remote clients and the plurality of server replicas communicate,wherein said plurality of server replicas comprises a state machine replication system that is tolerant of a failure of one or more of said server replicas.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for automatically monitoring and controlling an infrastructure or process includes a plurality of remote clients installed along various portions of an industrial infrastructure or an infrastructure performing a process. Each of the remote clients collects data. A plurality of server replicas is in communication with the plurality of remote clients. The server replicas receive the collected data from the remote clients and process the received data. The plurality of remote clients and the plurality of server replicas communicate across an electronic network. The plurality of server replicas includes a state machine replication system that is tolerant of a failure of one or more of the server replicas.
11 Citations
25 Claims
-
1. A system for automatically monitoring and controlling an infrastructure or process, comprising:
-
a plurality of remote clients installed along various portions of an industrial infrastructure or an infrastructure performing a process, each of said remote clients collecting data; a plurality of server replicas in communication with said plurality of remote clients, receiving said collected data from said remote clients and processing said received data; and an electronic network across which the plurality of remote clients and the plurality of server replicas communicate, wherein said plurality of server replicas comprises a state machine replication system that is tolerant of a failure of one or more of said server replicas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for automatically monitoring and controlling an infrastructure or process, comprising:
-
collecting data pertaining to a function of an infrastructure or process at one or more clients; receiving said collected data at each of a plurality of server replicas, said plurality of server replicas comprising a fault-tolerant state machine replication system; and using said received data to monitor or control said infrastructure or process. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A state machine replication system, comprising:
-
a plurality of server replicas; at least one remote client in communication with said plurality of server replicas; and an electronic network across which the plurality of replicas and the remote client communicate, wherein said plurality of server replicas comprises a state machine replication system that is tolerant of a failure of one or more of said server replicas, and wherein said plurality of replicas is configured to dynamically agree on an expiration of a plurality of logical timeouts. - View Dependent Claims (21)
-
-
22. A state machine replication system, comprising:
-
a plurality of server replicas; at least one remote client in communication with said plurality of server replicas; and an electronic network across which the plurality of replicas and the remote client communicate, wherein said plurality of server replicas comprises a state machine replication system that is tolerant of a failure of one or more of said server replicas, wherein each of said plurality of server replicas is configured to send messages to said remote client using a first protocol and is configured to receive messages said remote client using a second protocol that is different from said first protocol, and wherein said first protocol is a unidirectional logical channel for sending a message from multiple sources to a single destination and for acknowledging, to each of the multiple sources, that the message has been successfully received. - View Dependent Claims (23, 24, 25)
-
Specification