Patent ID: 7447851

Claim:
A data processing system comprising: a bus system; a hard disk connected to the bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to move an object from a short lived memory area in a program address space into a tenured memory area in the program address space in response to a determination that the object has not been freed from the short lived memory area; move the object from the tenured memory area into a native memory area in the program address space in response to determining that the object is stale; determine if the object has been referenced in the native memory area by the processing unit; move the object into the tenured memory area if the object has been referenced in the native memory area; determine if a page-out to a page file created on a hard disk is required if the object has not been referenced in the native memory area; move the object into the page file if the page-out is required; and move the object into the program address space in response to a reference of the object in the page file.