Patent ID: 7058785
Filing Date: 2006-06-06
Classification: G06F

Abstract:
1. A computer-implemented method for managing persistent data objects between persistent storage and memory, wherein a plurality of the objects include one or more pointer values that reference other ones of the objects, and each pointer value in an object being a persistent storage pointer value when the object is in persistent storage and each pointer value in the object being a memory pointer value when the object is in memory, comprising: swizzling each persistent storage pointer value in an object to a memory pointer value when the object is transferred from persistent storage to memory; unswizzling each memory pointer value in an object to a persistent storage pointer value when the object is transferred from memory to persistent storage; generating a persistent storage address from a persistent storage pointer value as a product of a selected multiplier, n, and the persistent storage pointer value; and when an object is transferred from persistent storage to memory, reserving memory space for each additional object not present in memory and referenced by a persistent pointer value contained in the transferred object.