Patent ID: 8495107
Filing Date: 2013-07-23
Classification: G06F

Abstract:
1. A computer system for use with garbage collected languages and systems, for enabling an allocated heap memory to be updated at runtime, subject to sufficient availability of physical memory, comprising: a computing device which includes a processor, a virtual machine, and a heap for storage of compiled bytecode, and that enables one or more software applications to be run thereon, wherein the heap includes an initial memory chunk and one or more extension points, wherein each extension point includes a trailing pointer that initially points to null, and that can be modified in response to receiving a request to increase the size of the heap or a subsection thereof, to point to an additional memory chunk and increase the size of the heap or subsection accordingly; wherein information about the heap's current utilization can be communicated to a console; and wherein, in response to receiving a request to increase the size of the heap or a subsection thereof, the heap or subsection is successively extended using the extension points, including successively modifying the trailing pointer of each of a plurality of extension points, to add one or more additional memory chunks and increase the size of the heap or subsection accordingly, and wherein, in response to receiving a subsequent request to decrease the size of the heap or the subsection thereof, the size of the heap or subsection is decreased accordingly.