System and method for memory allocation in embedded or wireless communication systems
First Claim
Patent Images
1. A memory management system, comprising:
- a processor; and
a memory management service, executable on the processor, the memory management service configurable to;
generate first memory items, wherein each of the first memory items comprises a header and a payload, the payload configured to store a plurality of independently allocable memory chunks, the header of the first memory items referencing unallocated space in the payload;
generate second memory items, wherein each of the second memory items comprises a header referencing one or more memory chunks in the payload of the first memory items; and
return a reference from either the header of a first or second memory item responsive to a memory allocation request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for an improved memory allocation service in embedded or wireless devices. Memory is allocated using a combination of container memory items and referencing memory items.
-
Citations
26 Claims
-
1. A memory management system, comprising:
-
a processor; and a memory management service, executable on the processor, the memory management service configurable to; generate first memory items, wherein each of the first memory items comprises a header and a payload, the payload configured to store a plurality of independently allocable memory chunks, the header of the first memory items referencing unallocated space in the payload; generate second memory items, wherein each of the second memory items comprises a header referencing one or more memory chunks in the payload of the first memory items; and return a reference from either the header of a first or second memory item responsive to a memory allocation request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of memory management, the method comprising:
-
allocating first memory items, the first memory items each comprising a first header and a payload, the payload comprising chunks of independently allocable memory, the first header comprising a reference to unallocated memory in the payload; allocating second memory items, the second memory items each comprising a second header, the second header comprising a reference to an allocated chunk of memory in the payload of a first memory item; receiving requests for memory allocation; and responding to requests for memory allocation by returning a reference from the header of a first or second memory item. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A memory management system, comprising:
-
means for allocating first memory items, the first memory items each comprising a first header and a payload, the payload comprising chunks of independently allocable memory, the first header comprising a reference to unallocated memory in the payload; means for allocating second memory items, the second memory items each comprising a second header, the second header comprising a reference to an allocated chunk of memory in the payload of a first memory item; means for receiving requests for memory allocation; and means for responding to requests for memory allocation by returning a reference from the header of a first or second memory item.
-
-
26. A non-transitory computer readable medium encoded with computer instructions which, when executed, cause a processor to:
-
allocate first memory items, the first memory items each comprising a first header and a payload, the payload comprising chunks of independently allocable memory, the first header comprising a reference to unallocated memory in the payload; allocate second memory items, the second memory items each comprising a second header, the second header comprising a reference to an allocated chunk of memory in the payload of a first memory item; receive requests for memory allocation; and respond to requests for memory allocation by returning a reference from the header of a first or second memory item.
-
Specification