IP Library › Granted Patent US 9,977,628
Granted Patent B2
US 9,977,628 · App. 14/254,354 · Granted May 22, 2018

Storage module and method for configuring the storage module with memory operation parameters

Inventors: Mrinal Kochar (San Jose, CA); Shmoolik Yosub (Naharia, IL); Yong Peng (Milpitas, CA); Yong Huang (San Jose, CA)
Assignee: SanDisk Technologies LLC
G06F3/0679G06F3/061G06F3/0616G06F3/0632G06F3/0634G06F12/0246G06F2206/1014
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 9,977,628
App. No.
14/254,354
Granted
May 22, 2018
Kind
B2
Abstract

A storage module and method for configuring the storage module with memory operation parameters are provided. In one embodiment, a storage module is provided comprising a memory and a controller. The controller is configured to receive a selection of one of a plurality of sets of memory operation parameters stored in the storage module and perform at least one of a read operation and a write operation on the memory in accordance with the selected set of memory operation parameters.

Claims (48)

1. A storage module comprising:

a memory, wherein the memory exceeds specifications designated for the storage module;

a storage controller in operative communication with the memory, wherein the storage controller is configured to:

receive a selection of one of a plurality of sets of memory operation parameters stored in the storage module, wherein the selected set of memory operation parameters is outside of the specifications designated for the storage module; and

perform at least one of a read operation and a write operation on the memory in accordance with the selected set of memory operation parameters, wherein the at least one of the read operation and the write operation can be performed in accordance with the selected set of memory operation parameters because the memory exceeds the specifications designated for the storage module, and wherein the plurality of sets of memory operation parameters comprise first and second sets of memory operation parameters that provide different tradeoffs between endurance and data retention, wherein the first set of memory operation parameters provide higher endurance at a cost of lower data retention, and wherein the second set of memory operation parameters provide higher data retention at a cost of lower endurance.

2. The storage module of claim 1 , wherein the selection is received via a physical user input element on the storage module.

3. The storage module of claim 1 , wherein the selection is received from a host controller in communication with the storage controller.

4. The storage module of claim 1 , wherein the selection is an identification of a host category.

5. The storage module of claim 4 , wherein the identification of the host category is inferred from one or more commands received from a host controller in communication with the storage controller.

6. The storage module of claim 1 , wherein the plurality of sets of memory operation parameters comprise NAND parameters.

7. The storage module of claim 1 , wherein the plurality of sets of memory operation parameters comprise values of an extended card specific data (CSD) register.

8. The storage module of claim 1 , wherein the storage controller is further configured to allow only a one-time selection of the plurality of sets of memory operation parameters.

9. The storage module of claim 1 , wherein the storage controller is further configured to allow multiple selections of the plurality of sets of memory operation parameters over time.

10. The storage module of claim 1 , wherein the memory operation parameters affect one or more of the following: performance, data retention, number of program/erase cycles, memory capacity, and power consumption.

11. The storage module of claim 1 , wherein the memory is a three-dimensional memory.

12. The storage module of claim 1 , wherein the storage module is embedded in a host.

13. The storage module of claim 1 , wherein the storage module is removably connectable to a host.

14. The storage module of claim 13 , wherein the storage module is a universal serial bus (USB) drive.

15. A method for configuring a storage module with memory operation parameters, the method comprising:

performing the following in a storage controller of a storage module having a memory in operative communication with the storage controller, wherein the storage module stores a plurality of sets of memory operation parameters and associates each of the sets with a host category, wherein the memory exceeds specifications designated for the storage module:

receiving an identification of a host category;

selecting one of the plurality of sets of memory operation parameters associated with the received identification of the host category, wherein the selected set of memory operation parameters is outside of the specifications designated for the storage module: and

performing at least one of a read operation and a write operation on the memory in accordance with the selected set of memory operation parameters, wherein the at least one of the read operation and the write operation can be performed in accordance with the selected set of memory operation parameters because the memory exceeds the specifications designated for the storage module, and wherein the plurality of sets of memory operation parameters comprise first and second sets of memory operation parameters that provide different tradeoffs between endurance and data retention, wherein the first set of memory operation parameters provide higher endurance at a cost of lower data retention, and wherein the second set of memory operation parameters provide higher data retention at a cost of lower endurance.

16. The method of claim 15 , wherein the identification of the host category is received via a physical user input element on the storage module.

17. The method of claim 15 , wherein the identification of the host category is received from a host controller in communication with the storage controller.

18. The method of claim 15 , wherein the identification of the host category is inferred from one or more commands received from a host controller in communication with the storage controller.

19. The method of claim 15 , wherein the plurality of sets of memory operation parameters comprise NAND parameters.

20. The method of claim 15 , wherein the plurality of sets of memory operation parameters comprise values of an extended card specific data (CSD) register.

21. The method of claim 15 further comprising allowing only a one-time selection of the plurality of sets of memory operation parameters.

22. The method of claim 15 further comprising allowing multiple selections of the plurality of sets of memory operation parameters over time.

23. The method of claim 15 , wherein the memory operation parameters affect one or more of the following: performance, data retention, number of program/erase cycles, memory capacity, and power consumption.

24. The method of claim 15 , wherein the memory is a three-dimensional memory.

25. The method of claim 15 , wherein the storage module is embedded in a host.

26. The method of claim 15 , wherein the storage module is removably connectable to a host.

27. The method of claim 26 , wherein the storage module is a universal serial bus (USB) drive.

28. A configurable universal serial bus (USB) drive, the configurable USB drive comprising:

a memory, wherein the memory exceeds specifications designated for a USB drive;

a storage controller in operative communication with the memory, wherein the storage controller is configured to:

receive a selection of one of a plurality of sets of memory operation parameters stored in the configurable USB drive, wherein the selected set of memory operation parameters is outside of the specifications designated for the USB drive; and

perform at least one of a read operation and a write operation on the memory in accordance with the selected set of memory operation parameters, wherein the at least one of the read operation and the write operation can be performed in accordance with the selected set of memory operation parameters because the memory exceeds the specifications designated for the USB drive, and wherein the plurality of sets of memory operation parameters comprise first and second sets of memory operation parameters that provide different tradeoffs between endurance and data retention, wherein the first set of memory operation parameters provide higher endurance at a cost of lower data retention, and wherein the second set of memory operation parameters provide higher data retention at a cost of lower endurance.

29. The configurable USB drive of claim 28 , wherein the selection is received via a physical user input element on the configurable USB drive.

30. The configurable USB drive of claim 28 , wherein the selection is received from a host controller in communication with the storage controller.

31. The configurable USB drive of claim 28 , wherein the storage controller is further configured to allow only a one-time selection of the plurality of sets of memory operation parameters.

32. A storage module comprising:

a memory, wherein the memory exceeds specifications designated for the storage module;

means for receiving a selection of one of a plurality of sets of memory operation parameters stored in the storage module, wherein the selected set of memory operation parameters is outside of the specifications designated for the storage module; and

means for performing at least one of a read operation and a write operation on the memory in accordance with the selected set of memory operation parameters, wherein the at least one of the read operation and the write operation can be performed in accordance with the selected set of memory operation parameters because the memory exceeds the specifications designated for the storage module, wherein the plurality of sets of memory operation parameters comprise first and second sets of memory operation parameters that provide different tradeoffs between endurance and data retention, wherein the first set of memory operation parameters provide higher endurance at a cost of lower data retention, and wherein the second set of memory operation parameters provide higher data retention at a cost of lower endurance.

33. The storage module of claim 32 , wherein the memory is a three-dimensional memory.

Assignments (5)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: KOCHAR, MRINAL; YOSUB, SHMOOLIK; PENG, YONG; HUANG, YONG
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 032699/0079 →
Continuity (1)
Related Publication 20150301754A1 · Oct 22, 2015