Patent ID: 7024436
Filing Date: 2006-04-04
Classification: G06F,Y10S

Abstract:
1. A computer system comprising: an information storage subsystem comprising a contiguous linear portion which is logically divided into first and second heaps located at opposite ends of the storage subsystem, wherein any gap between the two heaps represents an unallocated region of storage, and wherein references are permitted from objects in the first heap to objects in the second heap and vice versa; a garbage collector for operating across both heaps to remove objects that are no longer live; a processor configured for expanding the first heap into the unallocated region according to a first expansion policy and for expanding the second heap into the unallocated region according to a second expansion policy; and a transaction processing environment, wherein the first heap is used for storing objects that are deleted at the end of the current transaction, and the second heap is used for storing objects that persist from one transaction to another; and wherein the first heap is reset to the same predetermined initial size at the start of each transaction, and the processor is structured to return an error condition when the second heap has expanded such that it is not possible to reset the first heap to its predetermined initial size.