Browse Prior Art Database

Backup Objects

IP.com Disclosure Number: IPCOM000117763D
Original Publication Date: 1996-May-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 53K

Publishing Venue

IBM

Related People

Breslau, FC: AUTHOR [+3]

Abstract

Disclosed is a mechanism for automatic backup invocation for object methods by the Object Request Broker (ORB) as defined by the Common Object Request Broker Architecture (CORBA) with a particular implementation via the International Business Machines' System Object Model (SOM) or Distributed System Object Model (DSOM).

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Backup Objects

      Disclosed is a mechanism for automatic backup invocation for
object methods by the Object Request Broker (ORB) as defined by the
Common Object Request Broker Architecture (CORBA) with a particular
implementation via the International Business Machines' System Object
Model (SOM) or Distributed System Object Model (DSOM).

      An object qualification as "backup to <object ID>" is
introduced and is conveyed to the ORB at the time of an object
registration with the ORB.  The ORB is enhanced with the ability to
redrive an object method execution in the event of method failure.

      This retry is automatic.  No percolation or propagation of an
error to the invoker occurs until all retry possibilities have been
exhausted.

Several cases may be considered:
  Case 1      Object method is safe to be redriven (e.g., method
               execution did not make any modifications to prohibit
               redrive with the same input).
  Case 2      Method recovery when invoked sets footprints, providing
               the ORB with permission to redrive via backup.
  Case 3      Object method redrive is only safe between invocations
of
               this method.  This characteristic is also specified to
               the ORB.

      Scenario for Case 1
  o  Object A is registered to the ORB.
  o  Object B is registered to the ORB as "backup to A".
  o  Object X invokes method M in object A (M/A) via...