USER CONTROL OF MULTIPLE MEMORY HEAPS

Patent №

US 5,809,554

Granted

1998-09-15

Filed 1996

Owner

IBM CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08559904

The present invention provides the user with the ability to control and administer the supply of memory managed in multiple heaps by a library heap management facility. The control data used by the heap management facility is located in the user-supplied memory. Heaps are created dynamically through calls from the application to the runtime library. Allocation within a heap is performed through calls to the runtime library that canvass the available heap memory for each allocation request. If no suitable block of heap memory is located, additional user supplied memory is requested for the application through a callback function. A second callback function notifies the user when a supplied unit of memory is no longer required by the heap and may be disposed of. The callback functions are specified separately for each heap. The invention also provides the user with means for setting the default heap in the runtime library for use by allocation requests from a vendor library that do not specify a heap. This can be done on a per thread basis in multithreaded applications so that different executing threads can use different default heaps in a non-interfering manner.

AI hardwareG06F 9/5016Y10S 707/99953Y10S 707/99956

AI classification

AI hardware1.00
Machine learning0.01
Knowledge representation0.00
Speech0.00
Planning0.00
Vision0.00
Natural language0.00
Evolutionary computation0.00

Ownership

IBM CORPORATION

assignment · 78420856

Assignors

BENAYON, JAY W., THOMSON, BRIAN W.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC