Patent ID: 8805896

Claim:
A computer system for use with garbage collected languages, for enabling areas of an allocated heap memory to be increased at runtime, comprising: a computing device which includes a processor, a virtual machine, and a heap having an initial allocated memory area comprising one or more memory spaces or subsections for storage of software application bytecode, wherein each of the one or more memory spaces or subsections includes an initial memory chunk of the initial memory area having one or more extension points, and wherein each of the one or more extension points includes a trailing pointer that is configured to be modified in response to receiving a request to increase a size of that memory space or subsection, to point to one or more additional memory chunks external to the initial allocated memory area of said heap and increase the size of that memory space or subsection; and wherein, in response to receiving a request to increase the size of a particular memory space or subsection, the system modifies the trailing pointer of the one or more extension points associated with the particular memory space or subsection, to add one or more additional memory chunks, external to the initial allocated memory area of said heap and increase the size of the particular memory space or subsection and thereby also extending the heap to a memory area larger than the initial allocated memory area.