Patent ID: 8788740
Filing Date: 2014-07-22
Classification: G06F

Abstract:
1. A method that facilitates storing data associated with a memory, comprising: transmitting a first subset of data from a memory array to one or more non-volatile memory blocks in the memory; and programming the first subset of the data from the one or more non-volatile memory blocks to a first memory location in the memory array and copying a second subset of the data from a second memory location in the memory array to a third memory location in the memory array based in part on transaction bit information, wherein the transaction bit information is identified from a command generated when an application programming interface (API) initiates a transaction to transfer the first subset of the data to the one or more non-volatile memory blocks, the command includes a size of the first subset of the data, a number of write operations associated with the first subset of the data, information associated with the first memory location in the memory array, and other information associated with the third memory location in the memory array, wherein a controller tracks transferring the first subset of the data from the one or more non-volatile memory blocks to the first memory location to allow an interruption in the transferring to resume from a point where the interruption occurred, and wherein a transaction end bit is set and the programming of the first subset of the data to the first memory location is initiated, without waiting for a next subset of data associated with a next program command to be stored in the one or more non-volatile memory blocks, in response to a determination that the transaction to transfer the first subset of the data to the one or more non-volatile memory blocks is complete.