Program execution system having a plurality of program versions
First Claim
1. A program executing system for a program having one or more versions, comprising:
- program storing means for storing a plurality of program versions, each version corresponding to a process;
exclusive condition storing means for storing invocation data of a process terminated abnormally, as an exclusive condition, in order to exclude the version of the program corresponding to the process terminated abnormally;
executing means for selecting one of the plurality of program versions, based on the invocation data stored in said exclusive condition storing means, for invoking the process based on the selected program version, and for executing the process;
detecting means for detecting an abnormality of the executing process; and
updating means for transferring the invocation data associated with the abnormally executing process detected by said detecting means into said exclusive condition storing means as one of the exclusive conditions.
1 Assignment
0 Petitions
Accused Products
Abstract
A program execution system for a program having one or more versions includes a program storing unit for storing a plurality of program versions, an exclusive condition storing unit for storing invocation data for abnormal termination of a process, an executing unit for selecting a version form among one or more versions of the program corresponding to the process to be invoked, a detecting unit for detecting an abnormality of the process during the execution, and an updating unit for transferring the invocation data. If the currently executing code version fails, the program execution system selects another version for execution, thus minimizing system interruption and improving system reliability.
-
Citations
5 Claims
-
1. A program executing system for a program having one or more versions, comprising:
-
program storing means for storing a plurality of program versions, each version corresponding to a process; exclusive condition storing means for storing invocation data of a process terminated abnormally, as an exclusive condition, in order to exclude the version of the program corresponding to the process terminated abnormally; executing means for selecting one of the plurality of program versions, based on the invocation data stored in said exclusive condition storing means, for invoking the process based on the selected program version, and for executing the process; detecting means for detecting an abnormality of the executing process; and updating means for transferring the invocation data associated with the abnormally executing process detected by said detecting means into said exclusive condition storing means as one of the exclusive conditions. - View Dependent Claims (2)
-
-
3. A processing unit for use in a program executing system with a program having one or more versions and a plurality of the processing units connected by a communication line, said processing unit comprising:
-
program storing means for storing the one or more versions of the program, each corresponding to a process; exclusive condition storing means for storing invocation data of a process terminated abnormally, as an exclusive condition, in order to exclude the version of the program corresponding to the process terminated abnormally; executing means for selecting a version from among the one or more versions of the program, based on the exclusive condition stored in said exclusive condition storing means, for invoking the process based on the selected version of the program, and for executing the process; detecting means for detecting an abnormality of the executing process; updating means for transferring the invocation data associated with the abnormally executing process detected by said detecting means into said exclusive condition storing means, as one of the exclusive conditions; and sending means for sending the exclusive condition to be transferred by said updating means to another one of the plurality of processing units. - View Dependent Claims (4)
-
-
5. A program execution method for a program having one or more versions, executed on a processing unit, comprising the steps of:
-
waiting for an invocation request; invoking a process implemented by a program version not containing an exclusive invocation condition; determining whether the invoked process terminates abnormally; sending invocation data to another processing unit if the invoked process terminates abnormally; and updating the invocation data when the determining step determines the invoked process terminates abnormally.
-
Specification