Patent ID: 8725982

Claim:
A method of memory management, comprising: identifying a region of virtual memory to be reclaimed, the region including an object that is currently located at an original virtual memory location, and the region being supported by at least a portion of a first memory resource; relocating the object from the original virtual memory location to a target virtual memory location that is supported by at least a portion of a second memory resource, the second memory resource being different from the first memory resource; releasing the portion of the first memory resource so that the portion of the first memory resource can be reused; and after the portion of the first memory resource is released, replacing a first reference with a second reference, wherein the first reference references the original virtual memory location which was supported by the portion of the first memory resource that has been released, and the second reference references the target virtual memory location which is supported by the portion of the second memory resource, and wherein the second memory resource is different from the first memory resource.