# US 2025/0147692 A1 · Supporting multiple active regions in memory devices

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

- Number: US 2025/0147692 A1
- Document ID: US20250147692A1
- Status: Published application
- Kind: A1
- Application number: 19/014,824
- Filed: 2025-01-09
- Published: 2025-05-08
- Earliest claimed: 2021-03-22
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Luca Bert
- Web page: https://patentgrep.com/patent/US20250147692A1

## CPC

- G06F 3/061: {Improving I/O performance}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/064: {Management of blocks}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A plurality of context data structures are maintained. Each context data structure corresponds to an active region of a plurality of active regions of a memory device. A write request directed to a first active region is received. Responsive to determining that a first indicator of the first context data structure associated with the first active region characterizes the first active region as closed, a second active region is identified. A buffer associated with the second active region is identified, wherein the buffer stores host data. The host data in the buffer is padded to a predetermined size, and the buffer is flushed to the second active region. The number of padding operations performed with respect to the second active region is incremented and the second context data structure is updated. The first indicator of the first context data structure is updated, characterizing the first context data structure as open.

## Claims

### Claim 1

A system comprising:
a memory device; and
a processing device coupled to the memory device, wherein the processing device is to perform operations comprising:
maintaining a plurality of context data structures, each context data structure corresponding to an active region of a plurality of active regions of the memory device, wherein each context data structure comprises an indicator characterizing the corresponding active region as one of: open or closed, and wherein each context data structure comprises a number of padding operations performed with respect to the corresponding active region;
receiving a write request directed to a first active region of the plurality of active regions, wherein the first active region is associated with a first context data structure of the plurality of context data structures;
responsive to determining that a first indicator of the first context data structure characterizes the first active region as closed, identifying a second active region of the plurality of active regions;
identifying a buffer associated with the second active region of the plurality of active region, wherein the buffer stores host data;
padding the host data in the buffer to a predetermined size;
flushing the buffer to the second active region of the memory device;
incrementing the number of padding operations performed with respect to the second active region;
updating a second context data structure of the second active region of the memory device, wherein the second context data structure comprises the number of padding operations performed with respect to the second active region; and
updating the first indicator of the first context data structure to characterize the first active region of the memory device as open.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
updating a second indicator of the second context data structure to characterize the second active region as closed.

### Claim 3 (depends on 1)

The system of claim 1, wherein the operations further comprise:
allocating the buffer to the first active region of the memory device; and
executing the write request.

### Claim 4 (depends on 1)

The system of claim 1, wherein padding the host data in the buffer to the predetermined size comprises:
determining a first size of the host data;
determining, based on the first size, a second size of data to add to the host data to reach the predetermined size; and
writing a default set of data to the buffer, wherein the default set of data has a size that is the second size of data.

### Claim 5 (depends on 1)

The system of claim 1, wherein each context data structure of the plurality of context data structures comprises at least one of: a logical block starting address associated with the corresponding active region of the memory device, or a write pointer indicating a next writeable address of the corresponding active region of the memory device; and wherein the indicator characterizes the corresponding active region as one of open or closed comprises a flag.

### Claim 6 (depends on 1)

The system of claim 1, wherein the second active region is identified based on a second indicator of the second context data structure.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
receiving a read request from a host system, wherein the read request references a logical block address (LBA);
identifying, based on the LBA, a third active region of the plurality of active regions;
identifying a third context data structure associated with the third active region, wherein the third context data structure comprises a read offset value corresponding to the number of padding operations; and
adding the read offset value to the LBA prior to executing the read request.

### Claim 8

A method comprising:
maintaining a plurality of context data structures, each context data structure corresponding to an active region of a plurality of active regions of a memory device, wherein each context data structure comprises an indicator characterizing the corresponding active region as one of: open or closed, and wherein each context data structure comprises a number of padding operations performed with respect to the corresponding active region;
receiving a write request directed to a first active region of the plurality of active regions, wherein the first active region is associated with a first context data structure of the plurality of context data structures;
responsive to determining that a first indicator of the first context data structure characterizes the first active region as closed, identifying a second active region of the plurality of active regions;
identifying a buffer associated with the second active region of the plurality of active region, wherein the buffer stores host data;
padding the host data in the buffer to a predetermined size;
flushing the buffer to the second active region of the memory device;
incrementing the number of padding operations performed with respect to the second active region;
updating a second context data structure of the second active region of the memory device, wherein the second context data structure comprises the number of padding operations performed with respect to the second active region; and
updating the first indicator of the first context data structure to characterize the first active region of the memory device as open.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
updating a second indicator of the second context data structure to characterize the second active region as closed.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
allocating the buffer to the first active region of the memory device; and
executing the write request.

### Claim 11 (depends on 8)

The method of claim 8, wherein padding the host data in the buffer to the predetermined size comprises:
determining a first size of the host data;
determining, based on the first size, a second size of data to add to the host data to reach the predetermined size; and
writing a default set of data to the buffer, wherein the default set of data has a size that is the second size of data.

### Claim 12 (depends on 8)

The method of claim 8, wherein each context data structure of the plurality of context data structures comprises at least one of: a logical block starting address associated with the corresponding active region of the memory device, or a write pointer indicating a next writeable address of the corresponding active region of the memory device; and wherein the indicator characterizes the corresponding active region as one of open or closed comprises a flag.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
receiving a read request from a host system, wherein the read request references a logical block address (LBA);
identifying, based on the LBA, a third active region of the plurality of active regions;
identifying a third context data structure associated with the third active region, wherein the third context data structure comprises a read offset value corresponding to the number of padding operations; and
adding the read offset value to the LBA prior to executing the read request.

### Claim 14

A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
maintaining a plurality of context data structures, each context data structure corresponding to an active region of a plurality of active regions of a memory device, wherein each context data structure comprises an indicator characterizing the corresponding active region as one of: open or closed, and wherein each context data structure comprises a number of padding operations performed with respect to the corresponding active region;
receiving an append request directed to a first active region of the plurality of active regions, wherein the first active region is associated with a first context data structure of the plurality of context data structures;
responsive to determining that a first indicator of the first context data structure characterizes the first active region as closed, identifying a second active region of the plurality of active regions;
identifying a buffer associated with the second active region of the plurality of active region, wherein the buffer stores host data;
padding the host data in the buffer to a predetermined size;
flushing the buffer to the second active region of the memory device;
incrementing the number of padding operations performed with respect to the second active region;
updating a second context data structure of the second active region of the memory device, wherein the second context data structure comprises the number of padding operations performed with respect to the second active region; and
updating the first indicator of the first context data structure to characterize the first active region of the memory device as open.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the operations further comprise:
updating a second indicator of the second context data structure to characterize the second active region as closed.

### Claim 16 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the operations further comprise:
allocating the buffer to the first active region of the memory device; and
executing the append request.

### Claim 17 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein padding the host data in the buffer to the predetermined size comprises:
determining a first size of the host data;
determining, based on the first size, a second size of data to add to the host data to reach the predetermined size; and
writing a default set of data to the buffer, wherein the default set of data has a size that is the second size of data.

### Claim 18 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein each context data structure of the plurality of context data structures comprises at least one of: a logical block starting address associated with the corresponding active region of the memory device, or a write pointer indicating a next writeable address of the corresponding active region of the memory device; and wherein the indicator characterizing the corresponding active region as one of open or closed comprises a flag.

### Claim 19 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the second active region is identified based on a second indicator of the second context data structure.

### Claim 20 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the operations further comprise:
receiving a read request from a host system, wherein the read request references a logical block address (LBA);
identifying, based on the LBA, a third active region of the plurality of active regions;
identifying a third context data structure associated with the third active region, wherein the third context data structure comprises a write pointer offset value corresponding to the number of padding operations; and
adding the write pointer offset value to the LBA prior to executing the read request.
