# US 2019/0171576 A1 · Logical block mapping based on an offset

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

- Number: US 2019/0171576 A1
- Document ID: US20190171576A1
- Status: Published application
- Kind: A1
- Application number: 16/191,364
- Filed: 2018-11-14
- Published: 2019-06-06
- Earliest claimed: 2017-12-01
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Ashutosh Malshe; Karl D. Schuh
- Web page: https://patentgrep.com/patent/US20190171576A1

## CPC

- G06F 12/10: Address translation
- G06F 12/0223: {User address space allocation, e.g. contiguous or non contiguous base addressing}
- G06F 12/023: {Free address space management}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 12/0292: {using tables or multilevel address translation means (G06F12/023 takes precedence; address translation in virtual memory systems G06F12/10)}
- G06F 2212/1044: Space efficiency improvement
- G06F 2212/657: Virtual address space management
- G06F 2212/7202: Allocation control and policies
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An offset can be determined based on a characteristic of a memory system associated with a system block. The system block corresponds to logical blocks. A first group of physical blocks of the memory system can be assigned to a group of the plurality of logical blocks of the system block. A second group of physical blocks of the memory system can be identified at a location that is based on the offset and the first group of physical blocks. Furthermore, the second group of physical blocks of the memory system can be assigned to another group of the plurality of logical blocks associated with the system block. Data can be stored by using the system block with the first group and second group of physical blocks.

## Claims

### Claim 1

A method comprising:
determining an offset based on a characteristic of a memory system associated with a system block corresponding to a plurality of logical blocks;
assigning a first group of physical blocks of the memory system to a group of the plurality of logical blocks corresponding to the system block;
identifying, by a processing device, a second group of physical blocks of the memory system at a location that is based on the offset and the first group of physical blocks;
assigning the second group of physical blocks of the memory system to another group of the plurality of logical blocks corresponding to the system block; and
storing data by using the system block with the assigned first group and second group of physical blocks.

### Claim 2 (depends on 1)

The method of claim 1, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and a number of planes that are included in each of the memory devices that are included in the memory system.

### Claim 3 (depends on 1)

The method of claim 1, wherein the offset specifies a location of the second group of physical blocks relative to a location of the first group of physical blocks of the memory system.

### Claim 4 (depends on 1)

The method of claim 1, wherein the assigning of the first group of physical blocks and the second group of physical blocks comprises:
identifying the first group of physical blocks at a first die of a memory device of the memory system; and
identifying the second group of physical blocks at a second die, wherein the second group of physical blocks at the second die are at a different index position than the first group of physical blocks, the different index position being based on the offset.

### Claim 5 (depends on 4)

The method of claim 4, wherein the different index position corresponds to a different row at the second die relative to a row of the first die that includes the first group of physical blocks.

### Claim 6 (depends on 1)

The method of claim 1, wherein the assigning of the first group of physical blocks and the second group of physical blocks comprises:
identifying the first group of physical blocks at a first plane of a memory device of the memory system; and
identifying the second group of physical blocks at a second plane of the memory device, wherein the second group of physical blocks at the second plane are at a different index position than the first group of physical blocks at the first plane, the different index position being based on the offset.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
identifying a subsequent system block corresponding to another plurality of logical blocks; and
assigning a particular group of physical blocks to a portion of the another plurality of logical blocks based on a location of the first group of physical blocks assigned to the group of plurality of logical blocks of the system block.

### Claim 8

A system comprising:
a memory; and
a processing device, operatively coupled with the memory, to:
determine an offset based on a characteristic of a memory system associated with a system block corresponding to a plurality of logical blocks;
assign a first group of physical blocks of the memory system to a group of the plurality of logical blocks corresponding to the system block;
identify a second group of physical blocks of the memory system at a location that is based on the offset and the first group of physical blocks;
assign the second group of physical blocks of the memory system to another group of the plurality of logical blocks corresponding to the system block; and
store data by using the system block with the assigned first group the second group of physical blocks.

### Claim 9 (depends on 8)

The system of claim 8, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and a number of planes that are included in each of the memory devices that are included in the memory system.

### Claim 10 (depends on 8)

The system of claim 8, wherein the offset specifies a location of the second group of physical blocks relative to a location of the first group of physical blocks of the memory system.

### Claim 11 (depends on 8)

The system of claim 8, wherein to assign the first group of physical blocks and the second group of physical blocks, the processing device is further to:
identify the first group of physical blocks at a first die of a memory device of the memory system; and
identify the second group of physical blocks at a second die, wherein the second group of physical blocks at the second die are at a different index position than the first group of physical blocks, the different index position being based on the offset.

### Claim 12 (depends on 11)

The system of claim 11, wherein the different index position corresponds to a different row at the second die relative to a row of the first die that includes the first group of physical blocks.

### Claim 13 (depends on 8)

The system of claim 8, wherein to assign the first group of physical blocks and the second group of physical blocks, the processing device is further to:
identify the first group of physical blocks at a first plane of a memory device of the memory system; and
identify the second group of physical blocks at a second plane of the memory device, wherein the second group of physical blocks at the second plane are at a different index position than the first group of physical blocks at the first plane, the different index position being based on the offset.

### Claim 14 (depends on 8)

The system of claim 8, wherein the processing device is further to:
identify a subsequent system block corresponding to another plurality of logical blocks; and
assign a particular group of physical blocks to a portion of the another plurality of logical blocks based on a location of the first group of physical blocks assigned to the group of plurality of logical blocks of the system block.

### Claim 15

A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:
determining an offset based on a characteristic of a memory system associated with a system block, wherein the system block corresponds to a plurality of logical blocks;
assigning a plurality of groups of physical blocks of the memory system to the plurality of logical blocks of the system block based on the offset;
identifying a new system block corresponding to another plurality of logical blocks;
identifying another plurality of groups of physical blocks of the memory system based on the offset and a location associated with the plurality of groups of physical blocks; and
assigning the another plurality of groups of physical blocks to the another plurality of logical blocks corresponding to the new system block.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the offset specifies a location of a particular group of physical blocks of plurality of groups relative to a location of a prior group of physical blocks of plurality of groups.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and a number of planes that are included in each of the memory devices that are included in the memory system.

### Claim 18 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein to identify another plurality of groups of physical blocks of the memory system based on the offset and the location associated with the plurality of groups of physical blocks, the operations further comprise:
identify a location of an initial group of physical blocks of the plurality of groups assigned to the plurality of logical blocks of the system block; and
identify a location of a particular group of physical blocks of the another plurality of groups relative to the location of the initial group of physical blocks.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein to identify another plurality of groups of physical blocks of the memory system based on the offset and the location associated with the plurality of groups of physical blocks, the operations further comprise:
identify a subsequent group of physical blocks of the another plurality of groups based on the offset and the location of the particular group.

### Claim 20 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the operations further comprise:
using the system block and the new system block to store data received from a host system to the physical blocks of the memory system.
