IP Library Granted Patent US 11,288,116
Granted Patent B2
US 11,288,116 · App. 15/898,120 · Granted Mar 29, 2022

End of service life of data storage devices

Inventor: Alex Frolikov (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F11/0793G06F11/076G06F11/0727G06F12/00
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 11,288,116
App. No.
15/898,120
Filed
Feb 15, 2018
Granted
Mar 29, 2022
Kind
B2
Art Unit
2113
USPC
714/47.3
Abstract

A computer system having a host in communication with a data storage device that is coupled to the host via a peripheral bus and a host interface. The data storage device has a controller, non-volatile storage media; and firmware containing instructions to configure the operations of the controller. The computer system allows a user of the system to specify a service option for operating the data storage device beyond its end of normal service life. The user selected option is stored in the computer system and controls the operations of the storage device beyond its end of service life.

Claims (46)

1. A computer system, comprising:

a host; and

a storage device having:

a host interface in communication with the host;

a controller;

non-volatile storage media; and

firmware containing instructions executable by the controller; and

wherein the computer system is operable to accept and store a user specified service option and configure operations of the storage device beyond an end of service life in accordance with the user specified service option,

wherein the storage device determines the end of the service life, as specified by the user, based on one of detecting more than a threshold number of errors in the non-volatile storage media, detecting more than a threshold number of hardware failures in the non-volatile storage media, and a determination that more than a threshold portion of the non-volatile storage media has reached a predetermined number of program erase cycles;

wherein the computer system provides a user interface to present a list of options from which the user specified service option is selected, the list of options includes one of an option to operate the storage device in a read-only mode, to operate the storage device in a data redundancy mode, and to operate the storage device in a mode of maximized storage capacity.

2. The computer system of claim 1 , wherein the storage device detects non-functioning memory units in the non-volatile storage media and maps logical addresses used by the host to a reduced set of memory units of the non-volatile storage media, the reduced set including none of the detected non-functioning memory units.

3. The computer system of claim 1 , wherein when the user specified service option requires the data redundancy mode, the computer system allocates a portion of the non-volatile storage media to apply at least one of:

a mirroring technique; and

a striping and parity technique.

4. The computer system of claim 1 wherein when the user specified service option operates the storage device in the mode of maximized storage capacity, the computer is configured to monitor data activities on the computer system to detect a request to store data sensitive to error or losses and generate an alert in response to the request.

5. The computer system of claim 1 wherein the storage device is a solid state drive.

6. The computer system of claim 5 , further comprising:

a communication bus coupled between the host and the storage device.

7. The computer system of claim 5 , wherein the communication bus is a peripheral component interconnect express bus.

8. The computer system of claim 7 , wherein the host communicates with the storage device in accordance with a non-volatile memory host controller interface specification.

9. A method implemented in a storage device, the method comprising:

receiving, in the storage device coupled to a host, a user specified service option, the storage device having:

a host interface in communication with the host;

a controller;

non-volatile storage media; and

firmware containing instructions executable by the controller;

storing, in the storage device, the user specified service option;

detecting an end of service life of the storage device; and

configuring operations of the storage device beyond the end of service life in accordance with the user specified service option,

wherein the storage device determines the end of the service life, as specified by the user, based on one of detecting more than a threshold number of errors in the non-volatile storage media, detecting more than a threshold number of hardware failures in the non-volatile storage media, and a determination that more than a threshold portion of the non-volatile storage media has reached a predetermined number of program erase cycles;

wherein a computer system provides a user interface to present a list of options from which the user specified service option is selected, the list of options includes one of an option to operate the storage device in a read-only mode, to operate the storage device in a data redundancy mode, and to operate the storage device in a mode of maximized storage capacity.

10. The method of claim 9 , wherein storing of the user specified service option replaces a previously specified service option.

11. The method of claim 9 , further comprising:

reserving a section of the non-volatile storage media; and

maintaining the section to have less wearing than the non-volatile storage media outside of the section;

wherein the user specified service option is stored in the section.

12. A non-transitory computer storage medium storing instructions which, when executed by a computer system, cause the computer system to perform a method, the method comprising:

receiving, in the computer system, a user specified service option, the computer system having a host and a storage device coupled to the host, the storage device having:

a host interface in communication with the host;

a controller;

non-volatile storage media; and

firmware containing instructions executable by the controller;

storing, in the computer system, the user specified service option;

detecting an end of service life of the storage device; and

wherein the storage device determines the end of the service life, as specified by the user, based on one of detecting more than a threshold number of errors in the non-volatile storage media, detecting more than a threshold number of hardware failures in the non-volatile storage media, and a determination that more than a threshold portion of the non-volatile storage media has reached a predetermined number of program erase cycles;

wherein the computer system provides a user interface to present a list of options from which the user specified service option is selected, the list of options includes one of an option to operate the storage device in a read-only mode, to operate the storage device in a data redundancy mode, and to operate the storage device in a mode of maximized storage capacity.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2018
From: FROLIKOV, ALEX
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046189/0584 →
Continuity (1)
Related Publication 20190250980A1 · Aug 15, 2019