Patent ID: 8073882
Filing Date: 2011-12-06
Classification: G06F,Y10S

Abstract:
1. In an information technology system comprising a processor, a cache memory and an object-oriented database management system (“OODBMS”), the OODBMS comprising an object oriented software data base having a plurality of persistent software objects, the method comprising: a. maintaining a plurality of software objects, a plurality of handles, and a plurality of handle wrappers; b. initializing a first handle and a first handle wrapper in the cache memory, the first handle wrapper comprising an in-use indicator and a reference to the first handle; c. populating the first handle with an object identifier of a first persistent object of the OODBMS and a pointer to the first persistent object; d. setting the first handle wrapper in-use indicator to an in-use indication; e. simultaneously executing a plurality of threads; f. determining that the first persistent object is not referenced by any active OODBMS application; g. setting the first handle wrapper in-use indicator to a not-in-use indication, whereby the first handle is made available to be populated with an alternate object and an alternate pointer; h. applying a garbage collector thread process to the first persistent object referenced by the first handle when the first persistent object is determined by the processor to be not referenced by any active OODBMS application; i. populating the first handle with a second object identifier of a second object and a second pointer to the second object; and j. setting the first handle wrapper in-use indicator to an in-use indication, whereby the first handle is made unavailable to be populated by the OODBMS with another object identifier or pointer.