Patent ID: 9734049
Date: 2017-08-15
CPC Classifications: G06F

Claim:
1. A method for relocating data stored in a memory component comprising: first performing, using a first processor within the memory component, at least one lower level memory operation on the memory component wherein the memory component comprises a plurality of memory locations, the plurality of memory locations comprising at least one memory location and at least one different memory location, wherein the at least one lower level memory operation comprises performing, on the at least one memory location, at least one of a read, a write, an erase, or a refresh operation and wherein the first processor performs the at least one lower level memory operation using a first bus; determining, using a second processor within the memory component, the second processor being independent from the first processor and, whether to relocate data in the at least one memory location to the at least one different memory location based at least in part on a predetermined relocation criterion; and second performing, using the second processor and based at least in part on the determining, the second performing comprising moving the data from the at least one memory location of the memory component to the at least one different memory location of the memory component, wherein the at least one different memory location is determined to be less worn than the at least one memory location; wherein the determining and the second performing are performed by the second processor using the first bus; and wherein the first performing is performed at least partially concurrently with, but independently from, the at least one of the determining whether to relocate, cache, compact or wear level the data, and wherein performing the at least one lower level memory operation utilizes the first processor without utilizing the second processor.