Patent ID: 9530491
Filing Date: 2016-12-27
CPC Classification: G06F,G11C

Claim Text:
1. A method for programming non-volatile memory in a memory device, a first part of the non-volatile memory configured as single-level cell (SLC) non-volatile memory and a second part of the non-volatile memory is configured as multi-level cell (MLC) non-volatile memory, the method comprising: receiving data from a host device; storing the data in one or more volatile memory; storing part but not all of the data in the SLC non-volatile memory, wherein the data received from the host device comprises the part of the data stored in the SLC non-volatile memory and a remainder; storing, using the data stored in the one or more volatile memory, the data in MLC non-volatile memory without transfer of the part of the data stored in SLC non-volatile memory from the SLC non-volatile memory; determining whether there is an error in storing at least some of the data in the MLC non-volatile memory; in response to determining that there is an error in storing at least some of the data in the MLC non-volatile memory: