Patent ID: 7269684
Filing Date: 2007-09-11
Classification: G06F

Abstract:
1. A method for restoring a persistently stored object of an object oriented environment established on a computer system having a volatile memory and a persistent storage, the method comprising steps of: retrieving from said persistent storage a first list of first references to segments stored in said persistent storage; retrieving all segments referenced in the first list and storing the segments in said volatile memory; saving in said first list a difference between an old memory address at which the segment used to reside in the volatile memory and a new memory address at which said segment is currently stored; retrieving from said persistent storage a second list of second references to blocks, wherein the blocks are portions of segments and whereby at least one of said blocks contains an object description; determining, from the second list, which segment contains the block where the object description of the persistently stored object is located; having determined the segment in which the object description of the persistently stored object resides, retrieving the objection description; creating a first object in said volatile memory using said object description retrieved from said segment; and saving a new address of said first object in said second list in volatile memory; initializing said first object with values taken from said object description; determining the address of a second object description of a second object referenced in said first object; and setting the address of said second object description as a reference in the object description of the first object.