Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
411 words
In a monitoring/control installation comprising: a first processor (1) acting as a primary processor for running a first object-oriented program (2) having first objects (A,B,C,D,E,F,G) and a first dynamic object messaging mechanism (5), and a second processor (1') connected to said first processor via a communication network (10), said second processor acting as a backup processor for running a second object-oriented program (2') having second objects (A',B',C',D',E',F',G') and a second dynamic object messaging mechanism (5') with said second objects being replicas of at least certain ones (D,G) of said first objects which encapsulate non-volatile data, a method for maintaining consistency between said certain ones of said first objects in said first processor and said second objects in said second processor during runtime of said first program, said method comprising the steps of: providing a mark to each of said first objects, said mark being retrievable from processing of an operation invocation on said first objects via said first dynamic object messaging mechanism; setting the mark of said certain ones of said first objects with a specific value; in said first dynamic object messaging mechanism, detecting (51,C1), from each operation invocation on one of said a first objects, whether said one of said first objects has a mark set with said specific value, when said one of said first objects has a mark not set with said specific value, performing (53) the processing of said operation invocation on said one of said first objects, when said one of said first objects has a mark set with said specific value, broadcasting (52) an object call message corresponding to said operation invocation on said one of said first objects via said communication network for time delaying said object call message at an input of said first processor and said second processor by using an atomic and ordered broadcast protocol, and retrieving (54), from said communication network, object call messages and processing said object call messages to perform a succession of corresponding operation invocations on said first objects; and in the second dynamic object messaging mechanism, retrieving (54'), from said communication network, object call messages, and processing said object call messages to perform a succession of corresponding operation invocations on said second objects, so that the successive operations on said certain ones of said first objects in said first processor and the successive operations on the replicas of said certain ones of said first objects in said second processor are performed in the same order.
Claim 2
Dependent Claim
411 words
In a monitoring/control installation comprising: a first processor (1) acting as a primary processor for running a first object-oriented program (2) having first objects (A,B,C,D,E,F,G) and a first dynamic object messaging mechanism (5), and a second processor (1') connected to said first processor via a communication network (10), said second processor acting as a backup processor for running a second object-oriented program (2') having second objects (A',B',C',D',E',F',G') and a second dynamic object messaging mechanism (5') with said second objects being replicas of at least certain ones (D,G) of said first objects which encapsulate non-volatile data, a method for maintaining consistency between said certain ones of said first objects in said first processor and said second objects in said second processor during runtime of said first program, said method comprising the steps of: providing a mark to each of said first objects, said mark being retrievable from processing of an operation invocation on said first objects via said first dynamic object messaging mechanism; setting the mark of said certain ones of said first objects with a specific value; in said first dynamic object messaging mechanism, detecting (51,C1), from each operation invocation on one of said a first objects, whether said one of said first objects has a mark set with said specific value, when said one of said first objects has a mark not set with said specific value, performing (53) the processing of said operation invocation on said one of said first objects, when said one of said first objects has a mark set with said specific value, broadcasting (52) an object call message corresponding to said operation invocation on said one of said first objects via said communication network for time delaying said object call message at an input of said first processor and said second processor by using an atomic and ordered broadcast protocol, and retrieving (54), from said communication network, object call messages and processing said object call messages to perform a succession of corresponding operation invocations on said first objects; and in the second dynamic object messaging mechanism, retrieving (54'), from said communication network, object call messages, and processing said object call messages to perform a succession of corresponding operation invocations on said second objects, so that the successive operations on said certain ones of said first objects in said first processor and the successive operations on the replicas of said certain ones of said first objects in said second processor are performed in the same order.
Claim 3
Dependent Claim
89 words
The method according to claim 1, further comprising, in said first dynamic object messaging mechanism, the steps of: detecting (51,C0), from each operation invocation on one of said a first objects, whether said operation has an operation identifier which is present in a table of operation identifiers, and processing (53) said operation invocation without broadcasting an object call message via said communication network when said operation identifier is not present in said table of operation identifiers even if said first object has a mark set with said specific value
Claim 4
Dependent Claim
36 words
The method according to claim 1, wherein the step providing a mark to each of said first objects is performed by inheritance of an additional attribute of an object class defining objects of said first program.
Claim 5
Dependent Claim
36 words
The method according to claim 2, wherein the step providing a mark to each of said first objects is performed by inheritance of an additional attribute of an object class defining objects of said first program.