Apparatus and method for deterministic garbage collection of a heap memory
First Claim
Patent Images
1. A method, comprising:
- executing an application in an execution environment, the application allocated a plurality of memory blocks in a memory during execution; and
executing a deterministic garbage collection process capable of reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes executing an application in an execution environment. The application is allocated a plurality of memory blocks in a memory during execution. The method also includes executing a deterministic garbage collection process. The garbage collection process is capable of reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated.
75 Citations
21 Claims
-
1. A method, comprising:
-
executing an application in an execution environment, the application allocated a plurality of memory blocks in a memory during execution; and
executing a deterministic garbage collection process capable of reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a memory comprising a plurality of memory blocks capable of being allocated to an application executed in an execution environment; and
a deterministic memory manager capable of reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer program embodied on a computer readable medium and operable to be executed by a processor, the computer program comprising computer readable program code for:
-
executing an application in a plurality of first time slots in an execution environment, the application allocated a plurality of memory blocks in a memory during execution; and
reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated, the reclaiming performed incrementally in a plurality of second time slots, the second time slots interleaved with the first time slots. - View Dependent Claims (20, 21)
-
Specification