MEMORY PIECE CATEGORIZATION
First Claim
Patent Images
1. A memory management system for managing memory of a processing device, comprising:
- a memory manager configured to allocate memory after dividing discrete units of memory into smaller units; and
a garbage collector, wherein said garbage collector is configured to organize a memory availability collection of free units of memory in said memory manager, said collection ordered based on at least one of the amount of each of said discrete units available and the allocation age of the discrete units.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory management system for managing memory of a processing device and a corresponding method thereof are described. The system comprises a memory manager and a garbage collector. The memory manager is configured to allocate memory after dividing discrete units of memory into smaller units. The garbage collector is configured to organize a memory availability collection of free units of memory in the memory manager. The collection is ordered based on at least one of the amount of each of the discrete units available and the allocation age of the discrete units.
-
Citations
22 Claims
-
1. A memory management system for managing memory of a processing device, comprising:
-
a memory manager configured to allocate memory after dividing discrete units of memory into smaller units; and a garbage collector, wherein said garbage collector is configured to organize a memory availability collection of free units of memory in said memory manager, said collection ordered based on at least one of the amount of each of said discrete units available and the allocation age of the discrete units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method of allocating memory comprising:
-
receiving a request for unallocated memory; selecting an appropriate piece of available memory from a collection of available memory pieces, wherein one or more memory pieces comprise a memory page and wherein said selection is based on choosing a memory piece from the page of memory having at least one of;
(a) the smallest unallocated portion of memory in said collection of available memory pieces that satisfies said request and (b) the longest lived allocation age of a memory piece; andallocating said appropriate piece of memory. - View Dependent Claims (9, 11, 12, 13)
-
-
10. A computer-implemented method as recited in claim 10, wherein said division of a page of memory is in response to said request, wherein said selecting does not provide enough subunits of a single page to respond to said request.
-
14. A method for managing memory in a device having a processor, comprising:
-
associating portions of unallocated memory with one of a set of pages of memory; and categorizing said memory based on at least one of the amount of unallocated memory available from said one of said set of pages of memory and the allocation age of an allocated memory from said one of said set of pages of memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A memory or a computer-readable medium storing instructions which, when executed by a processor, cause the processor to receive a request for unallocated memory;
- select an appropriate piece of available memory from a collection of available memory pieces, wherein one or more memory pieces comprise a memory page and wherein said selection is based on choosing a memory piece from at least one of;
(a) the page of memory having the smallest unallocated portion of memory in said collection of available memory pieces that satisfies said request and (b) the page of memory having a memory piece having the longest lived allocation age; and
allocate said appropriate piece of memory. - View Dependent Claims (22)
- select an appropriate piece of available memory from a collection of available memory pieces, wherein one or more memory pieces comprise a memory page and wherein said selection is based on choosing a memory piece from at least one of;
Specification