Patent ID: 11914886
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 18:
19. A non-volatile storage apparatus, comprising:
a memory die including a page of MLC memory cells including a plurality of non-volatile memory cells and further including:
means for calculating parity data for a plurality of logical pages of data to be stored in the plurality of non-volatile memory cells;
means for programming the plurality of non-volatile memory cells to first distributions in a foggy programming operation;
means for reading the plurality of non-volatile memory cells in the first distributions into latches on the memory die to obtain an initial copy of the plurality of logical pages of data in the latches in a foggy read operation; and
means for recovering the plurality of logical pages of data by performing a plurality of AND operations on the initial copy in the latches in combination with the parity data, wherein the plurality of AND operations are applied between bits obtained from reading an individual memory cell in the MLC memory cells and a corresponding parity data bit, flipping selected bits of the initial copy data while each selected bit remains in a respective latch according to outputs of the plurality of AND operations to obtain, in the latches, a recovered copy of the plurality of logical pages, and further programing the plurality of non-volatile memory cells from the first distributions to second distributions in a fine programming operation to store the recovered copy from the latches without sending the initial copy or the recovered copy from the memory die.