Patent ID: 7827373
Filing Date: 2010-11-02
Classification: G06F

Abstract:
1. A method, comprising: executing one or more applications in an execution environment, the one or more applications requesting allocation of memory during execution; allocating a plurality of memory blocks in a first heap to the one or more executing applications, the plurality of memory blocks allocated sequentially in the first heap to the one or more executing applications, wherein allocating the plurality of memory blocks in the first heap comprises allocating a particular one of the memory blocks in the first heap to a particular one of the one or more executing applications based on an indicator identifying the first heap that is pushed by the particular executing application onto a heap memory context stack, wherein the particular executing application is configured to pop the indicator from the heap memory context stack, and wherein the one or more executing applications are identified as configured to use the first heap; and deallocating the plurality of memory blocks in the first heap during a single deallocation, wherein the allocating the plurality of memory blocks and deallocating the plurality of memory blocks is preformed through a predictive deterministic memory manager, wherein deallocating the plurality of memory blocks in the first heap comprises deallocating the plurality of memory blocks in the first heap when a last indicator identifying the first heap is popped from the heap memory context stack.