IP Library Granted Patent US 12,118,248
Granted Patent B2
US 12,118,248 · App. 18/206,934 · Granted Oct 15, 2024

Managed NAND data compression

Inventor: Sebastien Andre Jean (Meridian, ID)
G06F3/0659G06F3/0604G06F3/0608G06F3/0611G06F3/064G06F3/0647G06F3/0649G06F3/0661G06F3/0679G06F3/068G11C16/0483G11C16/10
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,118,248
App. No.
18/206,934
Granted
Oct 15, 2024
Kind
B2
Abstract

Apparatus and methods are disclosed, including providing available data operations for the storage system processor to a host processor, identifying data operations to be performed by the storage system processor, and assigning identified data operations to the storage system processor to reduce bus traffic between the host processor and the storage system processor, to improve host processor performance, and to reduce energy use by the host processor.

Claims (30)

1. A system comprising:

a plurality of non-volatile memory cells; and

a memory controller configured to:

provide, to a host processor, an indication of available data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells;

receive, from the host processor, an indication of a data operation of the available data operations; and

perform the data operation on the plurality of non-volatile memory cells.

2. The system of claim 1 , wherein the host processor is disposed on a separate chip than the memory controller and the plurality of non-volatile memory cells.

3. The system of claim 1 , wherein the data operation corresponds to a garbage collection.

4. The system of claim 1 , wherein the data operation corresponds to maintaining contiguous blocks of data stored on the plurality of non-volatile memory cells.

5. The system of claim 1 , wherein the host processor is configured to assign identified data operations to the memory controller to reduce bus traffic delays between the host processor and the system.

6. The system of claim 1 , wherein the available data operations comprise read, write, and erase operations.

7. The system of claim 1 , wherein the plurality of non-volatile memory cells comprises a three-dimensional architecture semiconductor memory array.

8. The system of claim 1 , wherein the memory controller is configured to perform the data operation on the plurality of non-volatile memory cells based on determining that one or more access operations to the plurality of non-volatile memory cells are completed.

9. The system of claim 1 , wherein the memory controller is configured to perform the data operation on the plurality of non-volatile memory cells during a detected period of inactivity associated with the plurality of non-volatile memory cells.

10. A method, comprising:

providing, via a memory controller configured to couple to a plurality of non-volatile memory cells, an indication to a host processor, wherein the indication corresponds to available data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells;

receiving, via the memory controller, an indication of a data operation selected by the host processor from the available data operations; and

performing, via the memory controller, the data operation on the plurality of non-volatile memory cells.

11. The method of claim 10 , comprising performing, via the memory controller, the data operation on the plurality of non-volatile memory cells during a detected period of inactivity associated with the plurality of non-volatile memory cells.

12. The method of claim 10 , comprising performing, via the memory controller, the data operation on the plurality of non-volatile memory cells based on determining that one or more access operations to the plurality of non-volatile memory cells are completed.

13. The method of claim 10 , wherein the data operation comprises maintaining, via the memory controller, contiguous blocks of data stored on the plurality of non-volatile memory cells.

14. The method of claim 10 , wherein performing, via the memory controller, the data operation comprises performing a garbage collection on the plurality of non-volatile memory cells based on the indication that the one or more contiguous portions of data are no longer used by the host processor.

15. A tangible, non-transitory, computer-readable medium comprising instructions that, when executed by a memory controller communicatively coupled to a plurality of non-volatile memory cells, causes a storage system to perform operations comprising:

receiving, from a host processor, an instruction configured to identify a data operation and a subset of non-volatile memory cells of the plurality of non-volatile memory cells, wherein the data operation corresponds to a selected data operation from a plurality of data operations that the memory controller is configured to perform on the plurality of non-volatile memory cells; and

performing the data operation on the subset of non-volatile memory cells during a detected period of inactivity associated with the subset of non-volatile memory cells.

16. The tangible, non-transitory, computer-readable medium of claim 15 , wherein the operations comprise performing the data operation during the detected period of read and write inactivity corresponding to the plurality of non-volatile memory cells.

17. The tangible, non-transitory, computer-readable medium of claim 15 , wherein the operations comprise performing the data operation on the plurality of non-volatile memory cells based on determining that one or more access operations to the plurality of non-volatile memory cells are completed.

18. The tangible, non-transitory, computer-readable medium of claim 15 , wherein the operations comprises maintaining contiguous blocks of data stored on the plurality of non-volatile memory cells.

19. The tangible, non-transitory, computer-readable medium of claim 15 , wherein the data operation corresponds to a garbage collection.

20. The tangible, non-transitory, computer-readable medium of claim 19 , wherein the operations comprise receiving an indication that the subset of non-volatile memory cells are ready for garage collection based on receiving the instruction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP, LLC
Reel/Frame 064698/0429 →
Cited By (1)
US 12,613,662