Patent ID: 9514043
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. In a memory management module of a non-volatile memory system, the non-volatile memory system comprising a non-volatile memory that comprises a plurality of memory blocks, a method comprising: comparing a program/erase cycle count associated with a memory block of the non-volatile memory system to a wear leveling window, the wear leveling window comprising a ceiling limit and a floor limit; determining whether a wear leveling indicator associated with the memory block restricts performing a wear leveling operation on the memory block; performing a wear leveling operation on the memory block in response to determining that the program/erase cycle count associated with the memory block is within a defined range of one of the ceiling limit or the floor limit of the wear leveling window and determining that the wear leveling indicator associated with the memory block does not restrict performing a wear leveling operation on the memory block; and placing the memory block on a free block list after the wear leveling operation is performed on the memory block.