Patent US197246A successfully refreshed from Google Patents.
Patent US3332918A successfully refreshed from Google Patents.
Patent US5488723A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5488723A Expired / Lapsed US ⏱️ 0.0 years remaining

Software system having replicated objects and using dynamic messaging, in particular for a monitoring/control installation of redundant architecture

Assignee: Cegelec SA
•
Filing: 1993-05-24
•
Granted: 1996-01-30
•
Expires: 2013-05-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention relates to an object-oriented software system having replicated objects and which makes it possible to control a monitoring/control installation of redundant architecture and comprising at least one first processor (1) and one second processor (1'). The software system (2) comprises software objects (3) intercommunicating by means of messages via a dynamic object messaging mechanism. A replica (2') of the software system (2) is contained in the second processor (1'). Certain objects (3) of the software system (2) are marked and the dynamic object messaging mechanism (5) includes monitoring means (51) for identifying an object message addressed to a marked object, and means (52) for passing on the contents of the object message, in the form of a network message, to the second processor (1'). In response to the network message, the dynamic object messaging mechanism (5') in the second processor (1') activates the replica (3') of the marked object (3). The invention enables a semi-active redundancy technique to be implemented.

Inventors

  • 👤 Christophe Baradel
  • 👤 Yves Eychenne
  • 👤 Bruno Kohen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:38
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2097; G06F11/202; G06F11/2038; G06F11/2041

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.

References Cited (Backward Citations)

US4356546A Cited
US4590554A Cited
US4633387A Cited
FR2561410A1 Cited
US4714995A Cited
EP0228559A1 Cited
US4797884A Cited
US4853843A Cited
US4958270A Cited
US5088021A Cited
US5230051A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-29 1999-07-31 2000-01-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-29 2003-07-31 2004-01-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-29 2007-07-31 2008-01-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag