EFFICIENT MEMORY ALLOCATOR UTILISING A DUAL FREE-LIST STRUCTURE

Patent №

US 6,505,283

Granted

2003-01-07

Filed 1999

Owner

CANON KABUSHIKI KAISHA

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09409055

A method of dynamically allocating blocks of memory in a computer system (800) is disclosed. The method includes the following steps. Firstly, generating a first memory allocation list in which free memory blocks (S) are recorded on the basis of size. Secondly, generating a second memory allocation list in which free memory blocks (S) are recorded on the basis of memory block address (b). When a memory block (S) is requested by the computer system, searching the first list to determine a suitably sized memory block, allocating the requested memory block from the suitably sized memory block in response to the request, and updating the first and second lists to take the allocation into account. When a memory block (S) is freed by the computer system (800) it is determined whether a free memory block exists adjacent the freed memory block by searching the second list. In the event that one or more free memory blocks exist adjacent the freed memory block, the freed memory block and free memory blocks are merged together to form a unitary free memory block. Finally, the first and second lists are updated to take the freed memory block and any free memory block merges therewith into account.

AI hardwareG06F 12/023G06F 2212/1044

AI classification

AI hardware0.98
Knowledge representation0.03
Evolutionary computation0.01
Planning0.00
Vision0.00
Natural language0.00
Machine learning0.00
Speech0.00

Ownership

CANON KABUSHIKI KAISHA

assignment · 105300886

Assignors

STONEY, GRAHAM

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

From the same owner

© 2026 NYSGPT2525 LLC