×

Methods and apparatus for providing transparent persistence in a distributed object operating environment

  • US 5,848,419 A
  • Filed: 05/21/1997
  • Issued: 12/08/1998
  • Est. Priority Date: 03/31/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer-implemented method for providing transparent persistent data support to distributed objects instantiated within a distributed object system wherein an instance of a servant object class is instantiated having a transient data portion in which transient data can be stored and a data object in which persistent data can be stored, the method comprising the steps of:

  • a) providing a particular servant object that is a particular instance of the servant object class, the particular servant object having an associated transient data portion in which transient data can be stored, an associated data object in which persistent data can be stored and a data object pointer that indirects to the associated data object, wherein the particular servant object inherits the data object from a data object class;

    b) providing a persistent data storage mechanism having a persistent data object in which persistent data can be stored and a persistent data pointer that indirects to the persistent data object, the persistent data storage mechanism operating independently of the particular servant object and capable of storing data persistently in a portion of persistent memory separate from the associated data object of the particular servant object;

    c) determining the value of the data object pointer; and

    d) locating the data object pointer within the particular servant object and replacing the data object pointer with the persistent data pointer thereby providing transparent persistent data support to the particular servant object in that when the particular servant object stores persistent data intended for the data object, the persistent data object pointer redirects the persistent data intended for the data object to the persistent data object which is maintained by the persistent storage mechanism, not the particular servant object.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×