Patent ID: 9251056
Filing Date: 2016-02-02
CPC Classification: G06F

Claim Text:
1. A method for memory management for a memory including a plurality of pages, wherein each page in the plurality has a use count, comprising: assigning in-use pages to in-use buckets according to use counts, including a low in-use bucket for a lowest range of use counts, and a high in-use bucket for a highest range of use counts; assigning free pages to free buckets according to use counts the free pages, the free buckets including a low free bucket for a lowest range of the use counts of the free pages, and a high free bucket for a highest range of the use counts of the free pages; maintaining use counts for in-use pages in a use count cache having entries for in-use pages including use counts; and determining whether the use count of a current in-use page in an in-use bucket exceeds a threshold, and if so moving data in the current in-use page to a page in the low free bucket.