Method and system for implementing multi-controller systems
First Claim
1. A method for implementing a high-availability system that includes a plurality of controllers that each includes a shared memory, said method comprising:
- storing in the shared memory, by each controller, status data related to each of a plurality of failure modes;
calculating, by each controller, an availability score based on the status data associated, and a priority of each failure mode;
determining, by each controller, one of the plurality of controllers having a highest availability score; and
identifying the one of the plurality of controllers having the highest availability score as a master controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for implementing a high-availability system that includes a plurality of controllers that each includes a shared memory. The method includes storing in the shared memory, by each controller, status data related to each of a plurality of failure modes, and calculating, by each controller, an availability score based on the status data. The method also includes determining, by each controller, one of the plurality of controllers having a highest availability score, and identifying the one of the plurality of controllers having the highest availability score as a master controller.
-
Citations
17 Claims
-
1. A method for implementing a high-availability system that includes a plurality of controllers that each includes a shared memory, said method comprising:
-
storing in the shared memory, by each controller, status data related to each of a plurality of failure modes; calculating, by each controller, an availability score based on the status data associated, and a priority of each failure mode; determining, by each controller, one of the plurality of controllers having a highest availability score; and identifying the one of the plurality of controllers having the highest availability score as a master controller. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A high-availability automation system comprising:
-
a plurality of input/output (I/O) modules; and a plurality of controllers coupled to each of said plurality of I/O modules via at least one first network, each controller comprising; a memory comprising a plurality of memory portions each associated with one of said plurality of controllers, each memory portion configured to store data related to each of a plurality of failure modes; and at least one processor coupled to said memory, said processor configured to; receive the data related to the plurality of failure modes; store the data into one of said memory portions; calculate an availability score based on the data; periodically scan each controller to receive the availability score of each controller; identify as a master controller one of said plurality of controllers having a highest availability score; and store an indicator into one of said memory portions associated with the master controller. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media having computer-executable components for implementing a high-availability system that includes a plurality of controllers that each includes a shared memory, said components comprising:
-
a storage component that when executed by at least one processor causes the at least one processor to store in the shared memory of each controller status data related to each of a plurality of failure modes; an availability component that when executed by the at least one processor causes the at least one processor to; calculate an availability score for each controller, based on the status data, and a priority of each failure mode; and determine an identity of one of the controllers having a highest availability score; and a master controller component that when executed by the at least one processor causes the at least one processor to identify the controller having the highest availability score as a master controller. - View Dependent Claims (16, 17)
-
Specification