Extended garbage collection
First Claim
1. A method of managing memory, comprising:
- determining, based at least in part on data stored in a data structure accessible to the respective garbage collecting entity of each of a plurality of runtime systems, that a local object is associated with one or more external objects; and
retaining the local object, even if the local object has been determine to be unreachable locally in a local runtime system with which the local object is associated, if at least one of said one or more external objects has been determined to be reachable within an external runtime environment with which the at least one external object is associated.
1 Assignment
0 Petitions
Accused Products
Abstract
Extended garbage collection is disclosed. It is determined, based at least in part on data stored in a data structure accessible to the respective garbage collecting entity of each of a plurality of runtime systems, that a local object is associated with one or more external objects. The local object is retained, even if the local object has been determine to be unreachable locally in a local runtime system with which the local object is associated, if at least one of said one or more external objects has been determined to be reachable within an external runtime environment with which the at least one external object is associated.
-
Citations
22 Claims
-
1. A method of managing memory, comprising:
-
determining, based at least in part on data stored in a data structure accessible to the respective garbage collecting entity of each of a plurality of runtime systems, that a local object is associated with one or more external objects; and retaining the local object, even if the local object has been determine to be unreachable locally in a local runtime system with which the local object is associated, if at least one of said one or more external objects has been determined to be reachable within an external runtime environment with which the at least one external object is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17)
-
-
15. A method of managing memory, comprising:
-
determining that a local object is not reachable within a local runtime system with which the local object is associated; and retaining the local object if it is determined that the local object is associated with one or more external objects at least one of which has been determined to be reachable within an external runtime system with which it is associated or otherwise still in use. - View Dependent Claims (16)
-
-
18. A computer system, comprising:
-
a memory comprising an address space a respective portion of which has been allocated for use as a memory heap by each of a plurality of runtime systems; and a processor configured to provide each of said plurality of runtime systems, each runtime system including a corresponding garbage collection entity configured to; determine that a local object is not reachable within a local runtime system with which the local object is associated; and retain the local object if it is determined that the local object is associated with one or more external objects at least one of which has been determined to be (1) reachable within an external runtime system with which it is associated or (2) otherwise still in use. - View Dependent Claims (19, 20, 21)
-
-
22. A computer program product for managing memory, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
determining, based at least in part on data stored in a data structure accessible to the respective garbage collecting entity of each of a plurality of runtime systems, that a local object is associated with one or more external objects; and retaining the local object, even if the local object has been determine to be unreachable locally in a local runtime system with which the local object is associated, if at least one of said one or more external objects has been determined to be reachable within an external runtime environment with which the at least one external object is associated.
-
Specification