Patent ID: 7360053
Filing Date: 2008-04-15
Classification: G06F

Abstract:
1. A computer-implemented method for facilitating efficient allocation of large objects in a memory heap, comprising: detecting a large object within a broker layer handling said large object, wherein a size required for allocation of said large object within a memory heap exceeds a maximum contiguous free space within said memory heap, wherein said broker layer operates on top of a virtual manager layer that manages allocations within said memory heap; describing, by said broker layer, said large object by an underlying array of said large object divided into a plurality of pieces of a size not exceeding said maximum contiguous free space; requesting, by said broker layer, allocation by said virtual manager layer of each of said plurality of pieces within said memory heap; passing said large object within said broker layer between a plurality of components wherein at least one of said plurality of components requires additional allocation space for said large object, wherein said plurality of components view said large object as a single data entity and said virtual manager layer views said large object as said plurality of pieces; detecting by said broker layer an allocation request for said additional allocation space for said large object from one of said plurality of components to said virtual manager layer; and adjusting by said broker layer said underlying array to reflect said allocation request for said large object.