06286088 is referenced by 25 patents and cites 18 patents.

A memory management system usable with a client is provided. The memory defines a memory space including at least one memory buffer, and the memory buffer is defined by a set of attributes including base address and size. The memory includes a fixed-simple memory allocation, having a link, and one of a relocatable simple memory allocation coupled with the link, a head of a complex memory allocation comprising multiple simple memory allocations, or a null simple memory allocation. A memory manager is coupled with the memory and is configured to manage specific instances of memory allocation usable by a client. A memory management interface is coupled with the memory manager and is configurable to enable a client to specify a request for a relocatable memory object. Processing circuitry is coupled with the memory and the memory management interface and is operative to detect a low memory condition. The memory manager is operative to relocate the memory object from one physical location in memory to another physical location in memory to generate a sufficiently large contiguous free memory block for the client so as to overcome the low memory condition. A method is also provided.

Title
Memory management system and method for relocating memory
Application Number
9/340601
Publication Number
6286088 (B1)
Application Date
June 28, 1999
Publication Date
September 4, 2001
Inventor
Timothy P Blair
Boise
ID, US
David L Lanning
Eagle
ID, US
Russell Campbell
Boise
ID, US
Assignee
Hewlett Packard Company
CA, US
IPC
G06F 12/00
View Original Source