Method for distributed redundant execution of program modules
AssigneeThe Regents of the Univeristy of California
InventorsKinji Mori, Masayuki Orimo, Hirokazu Kasashima, K. H. Kim
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe Regents of the Univeristy of California
InventorsKinji Mori, Masayuki Orimo, Hirokazu Kasashima, K. H. Kim
Estimating the term…
A method for organizing and programming distributed computer systems in which processors are connected via interconnection or communication networks, such that even if many cases of hardware and software faults occur within the processors or within the networks, such faults do not lead to the failures in the application's computation. Parallel and asynchronous execution of multiple versions of a program module is performed with processors which are connected by a network without involving any direct interaction between the processors during the execution of the same or different versions of the program module. The process includes a step for executing, for each of the distributed program modules, the primary version and its backup version concurrently by use of multiple processors, a step for checking, in each processor, the logical acceptability of the output data produced from its execution of a program module version, a step for sending, in each processor, the acceptable output data to the transmission paths, a step for receiving, in each processor, the message from the transmission paths, checking the logical acceptability of each received message, and detecting the messages belonging to the same program module, and a step for selecting, in each processor, a message based on a selection logic.
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which only one version of a program module is present and stored in each of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which only one version of a program module is present and stored in each one of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which only one version of a program module is present and stored in each one of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which at least first and second different versions of a program module are stored in each one of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which at least first and second different versions of a program module are stored in each one of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which at least first and second different versions of a program module are stored in each of at least two processors, said method comprising the steps of:
A method for distributed redundant execution of program modules in a distributed system which has at least two processors connected by transmission medium and in which at least first and second different versions of a program module are stored in each of at least two processors, said method comprising the steps of:
Dependencies are inferred from the claim text.