US 11,809,311 B2
Host-based flash memory maintenance techniques
David Aaron Palmer, Boise, ID (US); Christian M. Gyllenskog, Meridian, ID (US); Jonathan Scott Parry, Boise, ID (US); and Stephen Hanna, Fort Collins, CO (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Aug. 9, 2021, as Appl. No. 17/397,393.
Application 17/397,393 is a continuation of application No. 16/230,313, filed on Dec. 21, 2018, granted, now 11,226,894.
Prior Publication US 2021/0365364 A1, Nov. 25, 2021
Int. Cl. G06F 12/02 (2006.01); G06F 3/06 (2006.01)
CPC G06F 12/0246 (2013.01) [G06F 3/0629 (2013.01); G06F 12/0253 (2013.01); G06F 12/0292 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
providing mapping table information to a host from a NAND memory device, the mapping table information including physical addresses that are encrypted with a cryptographic key of the NAND memory device;
receiving a memory command from the host at the NAND memory device, the memory command including an encrypted physical address;
decrypting the encrypted physical address with the cryptographic key to produce a decrypted physical address;
validating the decrypted physical address;
responsive to validating the decrypted physical address, executing the memory command at the NAND memory device on NAND memory of the NAND memory device corresponding to the decrypted physical address;
sending a reply message to the host in response to the memory command;
receiving a maintenance command from the host, the host sending the maintenance command responsive to coarse statistics of the NAND memory device kept on the host indicating that the memory device satisfies a maintenance threshold;
determining that statistics kept at the NAND memory device do not satisfy the maintenance threshold; and
in response to determining that statistics kept at the NAND memory device do not satisfy the maintenance threshold:
not performing the maintenance; and
providing a reply to the host that the maintenance was not performed.