Method and apparatus for managing relational data in an object cache
AssigneePersistence Software, Inc.
InventorsRichard H. Jensen, Derek P. Henninger
Life of this patent
Estimating the term…
Loading patent…
AssigneePersistence Software, Inc.
InventorsRichard H. Jensen, Derek P. Henninger
Estimating the term…
In an object-oriented application being executed in a digital computing system comprising a processor, a method and apparatus are provided for managing information retrieved from a structured database, such as a relational database, wherein the processor is used to construct a plurality of object instances, each of these object instances having its own unique object ID that provides a mapping between the object instance and at least one row in the structured database. The processor is used to construct a single cohesive data structure, called an object cache, that comprises all the object instances and that represents information retrieved from the structured database in a form suitable for use by one or more object-oriented applications. A mechanism for managing the object cache is provided that has these three properties: First, through a technique called key swizzling, it uses explicit relationship pointers between object instances in the object cache to reduce the volume of queries to the structured database. Second, it ensures that only one copy of an object instance is in the cache at any given time, even if several different queries return the same information from the database. Third, the mechanism guarantees the integrity of data in the cache by locking data appropriately in the structured database during a database transaction, flushing cache data at the end of each transaction, and transparently re-reading the data and reacquiring the appropriate locks for an object instance whose data has been flushed.
In an object-oriented application being executed in a digital computing system comprising a processor, a method for managing information, said information comprising a plurality of object instances, each object instance in said plurality comprising a unique object ID, attributes, and relationships retrieved from a structured database, said method comprising the steps of:
In an object-oriented application being executed in a digital computing system comprising a processor, a method for managing information, said information comprising a plurality of object instances, each object instance in said plurality comprising a unique object ID, attributes, and relationships retrieved from a structured database, said method comprising the steps of:
In a system comprising a plurality of object-oriented applications and at least one processor, a method for managing information retrieved from a structured database, said method comprising the steps of:
In a system comprising an object-oriented application and at least one processor, a method for managing information retrieved from a plurality of structured databases, said method comprising the steps of:
An apparatus for an object cache comprising a processor, memory coupled to said processor, a storage device coupled to said processor, an application being executed by said processor, and a structured database coupled to said application, and:
Dependencies are inferred from the claim text.