IP Library Granted Patent US 12,422,985
Granted Patent B2
US 12,422,985 · App. 17/887,258 · Granted Sep 23, 2025

Write quality in memory systems

Inventors: Nitul Gohain (Bangalore, IN); Giuseppe Cariello (Boise, ID); David Aaron Palmer (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0611G06F3/0629G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,422,985
App. No.
17/887,258
Granted
Sep 23, 2025
Kind
B2
Abstract

Methods, systems, and devices for improving write quality in memory systems are described. The memory system may receive, from a host system, a command to perform an operation. The memory system may determine an availability parameter that indicates processing resources of the memory system that are available to perform the operation based on receiving the command. In some cases, the memory system may transmit, to the host system, a message comprising the availability parameter, and the host system may delay transmission of one or more pending commands based on receiving the message comprising the availability parameter.

Claims (42)

1. A memory system, comprising:

one or more memory devices; and

processing circuitry coupled with the one or more memory devices and configured to cause the memory system to:

receive a command to perform an operation;

determine an availability parameter that indicates processing resources of the memory system that are available to perform the operation based at least in part on receiving the command;

transmit, from the memory system, a message comprising the availability parameter based at least in part on determining the availability parameter;

enter, at the memory system, an idle time for performing the operation based at least in part on transmitting the message comprising the availability parameter; and

perform, at the memory system, the operation during the idle time based at least in part on entering the idle time.

2. The memory system of claim 1 , wherein the processing circuitry is further configured to cause the memory system to:

determine an amount of available space to store data in a cache associated with writing to memory cells of the memory system that store three or fewer bits of information based at least in part on receiving the command, wherein determining the availability parameter is based at least in part on determining the amount of available space.

3. The memory system of claim 1 , wherein the availability parameter comprises a score that indicates a percentage of bandwidth that the memory system has used to process incoming data that is stored in the memory system.

4. The memory system of claim 1 , wherein the processing circuitry is further configured to cause the memory system to:

identify a second memory system available to receive the command to perform the operation based at least in part on determining the availability parameter; and

receive a second command to perform the operation at the second memory system based at least in part on identifying the second memory system.

5. The memory system of claim 4 , wherein the processing circuitry is further configured to cause the memory system to:

determine a second availability parameter that indicates processing resources of the second memory system that are available to perform the operation based at least in part on receiving the command; and

transmit a second message comprising the second availability parameter based at least in part on determining the second availability parameter, wherein receiving the second command is based at least in part on transmitting the second message.

6. The memory system of claim 1 , wherein the processing circuitry is further configured to cause the memory system to:

set, in a register associated with the memory system, a first indication of the availability parameter of the memory system based at least in part on determining the availability parameter; and

transmit a second indication that the register associated with the memory system has been changed based at least in part on setting the register, wherein transmitting the message is based at least in part on transmitting the second indication.

7. The memory system of claim 6 , wherein the processing circuitry is further configured to cause the memory system to:

store parameter information about the operation of the memory system based at least in part on setting the first indication, wherein transmitting the second indication is based at least in part on storing the parameter information.

8. The memory system of claim 6 , wherein the processing circuitry is further configured to cause the memory system to:

receive a second message requesting the memory system transmit contents of the register associated with the memory system to a host system, wherein transmitting the message comprising the availability parameter is based at least in part on receiving the second message.

9. The memory system of claim 8 , wherein to transmit the message the processing circuitry is further configured to cause the memory system to:

transmit a third message that includes the contents of the register based at least in part on receiving the second message.

10. The memory system of claim 1 , wherein the processing circuitry is further configured to cause the memory system to:

set in a register associated with the memory system, an indication of a health status of the memory system based at least in part on determining the availability parameter, wherein transmitting the message further comprises transmitting a descriptor that indicates the health status of the memory system based at least in part on setting the indication.

11. The memory system of claim 1 , wherein a system comprises the memory system configured to manage memory-initiated operations and a second memory system configured to manage the memory-initiated operations.

12. The memory system of claim 1 , wherein:

the operation comprises one or more host initiated operations, one or more memory system initiated operations, or a combination thereof;

the one or more host initiated operations comprise a read operation, a write operation, an erase operation, a trim operation, or a combination thereof; and

the one or more memory system initiated operations comprises a garbage collection operation, a flush operation, an error handling operation, a wear leveling operation, or a combination thereof.

13. A non-transitory computer-readable medium storing code comprising instructions which, when executed by processing circuitry of an electronic device, cause the electronic device to:

receive a command to perform an operation;

determine an availability parameter that indicates processing resources of a memory system that are available to perform the operation based at least in part on receiving the command;

transmit, from a memory system, a message comprising the availability parameter based at least in part on determining the availability parameter;

enter, at the memory system, an idle time for performing the operation based at least in part on transmitting the message comprising the availability parameter; and

perform, at the memory system, the operation during the idle time based at least in part on entering the idle time.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions, when executed by the processing circuitry of the electronic device, further cause the electronic device to:

determine an amount of available space to store data in a cache associated with writing to memory cells of the memory system that store three or fewer bits of information based at least in part on receiving the command, wherein determining the availability parameter is based at least in part on determining the amount of available space.

15. The non-transitory computer-readable medium of claim 13 , wherein the availability parameter comprises a score that indicates a percentage of bandwidth that the memory system has used to process incoming data that is stored in the memory system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: NITUL, GOHAIN; CARIELLO, GIUSEPPE; PALMER, DAVID AARON
To: MICRON TECHNOLOGY, INC.
Reel/Frame 060823/0795 →
Continuity (1)
Related Publication 20240053895A1 · Feb 15, 2024
References Cited (6)
US 9432443B1 · Herington · 2016 [cited by examiner]
US 20170315838A1 · Nidugala · 2017 [cited by examiner]
US 20200042207A1 · Kwak · 2020 [cited by examiner]
US 20220113987A1 · Parry-Barwick · 2022 [cited by examiner]
US 20220229574A1 · Tanpairoj · 2022 [cited by examiner]
US 20220253340A1 · Sterbling · 2022 [cited by examiner]