Patent ID: 8015385

Claim:
A method comprising: receiving, by an allocator from a processing unit, a memory allocation request, the memory allocation request indicating an amount of data to be stored; determining, by the allocator, that the amount of data to be stored is less than an amount of a standard memory allocation and is a nonstandard memory allocation; determining, by the allocator, an unallocated memory address within an address range for an at least partially unallocated, standard memory allocation by generating at least lower bits of the unallocated memory address based upon an integer multiple of the amount of data to be stored, the unallocated address being an address other than a boundary addresses of the address range for the at least partially unallocated, standard memory allocation, wherein the at least lower bits of the unallocated memory address are indicative of the amount of data to be stored and wherein the unallocated memory address is an integer multiple of a number of binary segments of the data to be stored excluding integer multiples of larger allocation alignments of the number of binary segments; and transmitting, by the allocator to the processing unit, the unallocated memory address in response to receiving the memory allocation request.