# US 2025/0094339 A1 · Smart factory reset procedure

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0094339 A1
- Document ID: US20250094339A1
- Status: Published application
- Kind: A1
- Application number: 18/897,806
- Filed: 2024-09-26
- Published: 2025-03-20
- Earliest claimed: 2020-06-30
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Giuseppe Cariello
- Web page: https://patentgrep.com/patent/US20250094339A1

## CPC

- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 12/0253: {Garbage collection, i.e. reclamation of unreferenced memory}
- G06F 12/0292: {using tables or multilevel address translation means (G06F12/023 takes precedence; address translation in virtual memory systems G06F12/10)}
- G06F 12/0891: using clearing, invalidating or resetting means
- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F 2212/7201: Logical to physical mapping or translation of blocks or pages
- G06F 2212/7205: Cleaning, compaction, garbage collection, erase control
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems, techniques, and devices for smart factory reset procedures are described. In accordance with examples as disclosed herein, a memory system may receive one or more commands associated with a reset procedure. The memory system may identify, in response to the one or more commands, a first portion of one or more memory arrays of the memory system as storing user data and a second portion of the one or more memory arrays as storing data associated with an operating system. The memory system may update a mapping of the memory system based on identifying the first portion and the second portion. The memory system may transfer the data associated with the operating system to a third portion of the one or more memory arrays and perform an erase operation on a subset of physical addresses of the set of physical addresses.

## Claims

### Claim 1

(canceled)

### Claim 2

A memory system, comprising:
one or more memory arrays; and
processing circuitry coupled with the one or more memory arrays and configured to cause the memory system to:
receive one or more commands;
update, based at least in part on the one or more commands, one or more mapping tables of a set of mapping tables associated with the one or more memory arrays, the one or more mapping tables each associated with a hierarchical level of two or more different hierarchical levels and comprising a correspondence between a set of logical addresses and a set of physical addresses of the one or more memory arrays;
transfer data from a portion of the one or more memory arrays storing the data to another portion of the one or more memory arrays; and
perform an erase operation on a subset of physical addresses of the set of physical addresses, the subset of physical addresses corresponding at least to the portion of the one or more memory arrays.

### Claim 3 (depends on 2)

The memory system of claim 2, wherein, to update the one or more mapping tables of the set of mapping tables, the processing circuitry is configured to cause the memory system to:
update one or more entries of a mapping table associated with a first hierarchical level of the two or more different hierarchical levels, wherein the two or more different hierarchical levels comprises at least the first hierarchical level and a second hierarchical level below the first hierarchical level.

### Claim 4 (depends on 3)

The memory system of claim 3, wherein the processing circuitry is further configured to cause the memory system to:
remove one or more second entries of a set of one or more mapping tables associated with the second hierarchical level of the two or more different hierarchical levels, the set of one or more mapping tables corresponding to the mapping table associated with the first hierarchical level,
wherein to remove the one or more second entries is based at least in part on the update of the one or more entries of the mapping table associated with the first hierarchical level, the one or more second entries of the set of one or more mapping tables comprising a correspondence between a set of logical address and a set of physical addresses of a user portion of the one or more memory arrays storing user data.

### Claim 5 (depends on 4)

The memory system of claim 4, wherein the set of physical addresses of the user portion of the one or more memory arrays comprise one or more contiguous addresses, wherein to update the one or more mapping tables is based at least in part on the set of physical addresses of the user portion comprising the one or more contiguous addresses.

### Claim 6 (depends on 3)

The memory system of claim 3, wherein, to update the one or more entries of the mapping table, the processing circuitry is configured to cause the memory system to:
remove at least one entry of the one or more entries, modify at least one entry of the one or more entries, or both.

### Claim 7 (depends on 2)

The memory system of claim 2, wherein the two or more different hierarchical levels comprise at least a first granularity level, and a second granularity level, wherein the first granularity level is associated with one or more blocks or plane addresses of the one or more memory arrays, and wherein the second granularity level is associated with one or more page addresses of the one or more memory arrays.

### Claim 8 (depends on 2)

The memory system of claim 2, wherein one or more memory blocks of the one or more memory arrays storing the data may be associated with an access frequency lower than a second access frequency of one or more memory blocks of the one or more memory arrays storing second data.

### Claim 9 (depends on 2)

The memory system of claim 2, wherein the processing circuitry is further configured to cause the memory system to:
refrain from performing one or more garbage collection operations;
replenish a pool of one or more free memory blocks of the one or more memory arrays based at least in part on one or more free memory blocks of the one or more memory arrays; and
free one or more memory blocks of the portion during the transfer of the data based at least in part on the transfer of the data to the other portion.

### Claim 10 (depends on 2)

The memory system of claim 2, wherein transferring the data is based at least in part on one or more contiguous addresses associated with the data.

### Claim 11

A memory system, comprising:
one or more memory arrays;
processing circuitry coupled with the one or more memory arrays; and
a set of mapping tables associated with the one or more memory arrays and comprising a correspondence between a set of logical addresses and a set of physical addresses of the one or more memory arrays, the set of mapping tables comprising at least:
a first mapping table associated with a first hierarchical level; and
a subset of second mapping tables corresponding to the first mapping table, the subset of second mapping tables associated with a second hierarchical level lower than the first hierarchical level, wherein each second mapping table of the subset of second mapping tables comprises a correspondence between a respective subset of a set of logical addresses and a respective subset of a set of physical addresses of the one or more memory arrays, the set of logical addresses and the set of physical addresses associated with the first mapping table.

### Claim 12 (depends on 11)

The memory system of claim 11, wherein one or more updates associated with one or more entries of the first mapping table, the subset of second mapping tables, or both, are based at least in part on removal of at least one entry of the one or more entries, modification of at least one entry of the one or more entries, or both.

### Claim 13

A non-transitory computer-readable medium storing code comprising instructions which, when executed by one or more processors of a memory system, cause the memory system to:
receive one or more commands;
update, based at least in part on the one or more commands, one or more mapping tables of a set of mapping tables associated with one or more memory arrays, the one or more mapping tables each associated with a hierarchical level of two or more different hierarchical levels and comprising a correspondence between a set of logical addresses and a set of physical addresses of the one or more memory arrays;
transfer data from a portion of the one or more memory arrays storing the data to another portion of the one or more memory arrays; and
perform an erase operation on a subset of physical addresses of the set of physical addresses, the subset of physical addresses corresponding at least to the portion of the one or more memory arrays.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions to update the one or more mapping tables of the set of mapping tables, when executed by the one or more processors of the memory system, cause the memory system to:
update one or more entries of a mapping table associated with a first hierarchical level of the two or more different hierarchical levels, wherein the two or more different hierarchical levels comprises at least the first hierarchical level and a second hierarchical level below the first hierarchical level.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the instructions, when executed by the one or more processors of the memory system, further cause the memory system to:
remove one or more second entries of a set of one or more mapping tables associated with the second hierarchical level of the two or more different hierarchical levels, the set of one or more mapping tables corresponding to the mapping table associated with the first hierarchical level,
wherein to remove the one or more second entries is based at least in part on the update of the one or more entries of the mapping table associated with the first hierarchical level, the one or more second entries of the set of one or more mapping tables comprising a correspondence between a set of logical address and a set of physical addresses of a user portion of the one or more memory arrays storing user data.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the set of physical addresses of the user portion of the one or more memory arrays comprise one or more contiguous addresses, wherein to update the one or more mapping tables is based at least in part on the set of physical addresses of the user portion comprising the one or more contiguous addresses.

### Claim 17 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the instructions to update the one or more entries of the mapping table, when executed by the one or more processors of the memory system, cause the memory system to:
remove at least one entry of the one or more entries, modify at least one entry of the one or more entries, or both.

### Claim 18 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the two or more different hierarchical levels comprise at least a first granularity level, and a second granularity level, wherein the first granularity level is associated with one or more blocks or plane addresses of the one or more memory arrays, and wherein the second granularity level is associated with one or more page addresses of the one or more memory arrays.

### Claim 19 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein one or more memory blocks of the one or more memory arrays storing the data may be associated with an access frequency lower than a second access frequency of one or more memory blocks of the one or more memory arrays storing second data.

### Claim 20 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions, when executed by the one or more processors of the memory system, further cause the memory system to:
refrain from performing one or more garbage collection operations;
replenish a pool of one or more free memory blocks of the one or more memory arrays based at least in part on one or more free memory blocks of the one or more memory arrays; and
free one or more memory blocks of the portion during the transfer of the data based at least in part on the transfer of the data to the other portion.

### Claim 21 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein transferring the data is based at least in part on one or more contiguous addresses associated with the data.
