IP Library › Granted Patent US 8,719,660
Granted Patent B2
US 8,719,660 · App. 13/331,491 · Granted May 6, 2014

Apparatus and methods for indicating the health of removable storage devices

Inventors: Yong Peng (Milpitas, CA); Ka Ian Yung (Mountain View, CA); Xiangyang Miao (Fremont, CA); Arjun Hary (San Jose, CA)
Assignee: SanDisk Technologies Inc.
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 8,719,660
App. No.
13/331,491
Granted
May 6, 2014
Kind
B2
Abstract

Disclosed are apparatus and techniques for indicating health of a memory system having a controller and nonvolatile memory array. In one embodiment, the invention pertains to a method for indicating health of a removable memory system that is removably coupled with a host device. After the memory system is coupled with a host device, a first health status is output via an external electrical or mechanical interface of the memory system. One or more health metrics of the memory system are monitored. After a first predefined limit is reached with respect to the one or more health metrics, a second health status is output via the external electrical or mechanical interface of the memory system. The first health status differs from the second health status.

Claims (46)

1. A method for indicating health of a removable memory system that is removably coupled with a host device, the method comprising:

after the memory system is coupled with a host device, outputting a first health status via an external electrical or mechanical interface of the memory system;

monitoring one or more health metrics of the memory system;

after a first predefined limit is reached with respect to the one or more health metrics, outputting a second health status via the external electrical or mechanical interface of the memory system, wherein the first health status differs from the second health status, and wherein the first predefined limit is a first programming or erase count limit and the second health status indicates that the memory system is close to its maximum programming or erase count limit for allowing programming operations from the host to the memory system to continue; and

after a second predefined limit is reached with respect to the one or more health metrics, converting the memory system to read only mode after the memory system is decoupled from the host device or the host device remains idle for more than a predefined time duration.

2. The method of claim 1 , wherein the first health status indicates that the host device is allowed to perform data operations, including programming operations, with respect to the memory system.

3. The method of claim 1 , further comprising:

after a third predefined limit is reached with respect to the one or more health metrics, outputting a third health status via the external electrical or mechanical interface of the memory system and converting the memory system to read only mode even if the memory system remains coupled with the host device,

wherein the second predefined limit is a second programming or erase count limit that is higher than the first programming or erase count limit and the third predefined count limit is a third programming or erase count limit that is higher than the second programming or erase count limit,

wherein the third health status differs from the first and second health status, and

wherein the third health status indicates that the memory system has reached the end of its programming life.

4. The method of claim 3 , wherein the memory system is converted to read only mode after the third predefined limit is reached, even if the host device remains idle for more than a predefined duration of time or the host device is active.

5. The method of claim 4 , wherein the electrical or mechanical interface is a light device, and the first health status causes the light device to breath slowly, the second health status causes the light device to blink rapidly, and the third health status causes the light device to remain on.

6. The method of claim 3 , further comprising:

querying the host device as to whether the memory system is to be converted into read only mode; and

if the host device indicates that the memory system is not to be converted into read only mode, stopping the memory system from being converted to read only mode or converting the memory system back to a programming mode.

7. The method of claim 6 , further comprising:

informing the host device that if the memory system is not to be converted to read only mode, data retention of a predefined maximum time duration cannot be guaranteed.

8. The method of claim 1 , wherein the one or more health metrics comprise one or more of the following: a hot count metric, an error rate metric, or read disturb.

9. A method for indicating health of a removable memory system, the method comprising:

after the memory system is coupled with a host device, outputting from the memory system a first externally visible or audible health indicator that indicates that the memory system is programmable by the host device;

tracking a hot count for performing an erase cycle on each memory cell block of the memory system to determine whether the hot count has reached one of a plurality of hot count thresholds;

if the hot count reaches a first one of the hot count thresholds, outputting from the memory system a second externally visible or audible health indicator that indicates that the memory system is about to be converted to a read only mode; and

if the hot count reaches a second one of the hot count thresholds, outputting from the memory system a third externally visible or audible health indicator that indicates that the memory system is being immediately converted to a read only mode.

10. A memory system that is removably couplable with a host device, the memory system comprising:

an external electrical or mechanical interface coupled with a controller;

a nonvolatile memory array for storing data and coupled with the controller; and

the controller operable to perform the following operations:

after the memory system is coupled with a host device, outputting a first health status via the external electrical or mechanical interface of the memory system;

monitoring one or more health metrics of the memory system;

after a first predefined limit is reached with respect to the one or more health metrics, outputting a second health status via the external electrical or mechanical interface of the memory system, wherein the first health status differs from the second health status, and wherein the first predefined limit is a first programming or erase count limit and the second health status indicates that the memory system is close to its maximum programming or erase count limit for allowing programming operations from the host to the memory system to continue; and

after a second predefined limit is reached with respect to the one or more health metrics, converting the memory system to read only mode after the memory system is decoupled from the host device or the host device remains idle for more than a predefined time duration.

11. The memory system of claim 9 , wherein the first health status indicates that the host device is allowed to perform data operations, including programming operations, with respect to the memory system.

12. The method of claim 10 , the controller further operable to perform the following operations:

after a third predefined limit is reached with respect to the one or more health metrics, outputting a third health status via the external electrical or mechanical interface of the memory system and converting the memory system to read only mode even if the memory system remains coupled with the host device,

wherein the second predefined limit is a second programming or erase count limit that is higher than the first programming or erase count limit and the third predefined count limit is a third programming or erase count limit that is higher than the second programming or erase count limit,

wherein the third health status differs from the first and second health status, and

wherein the third health status indicates that the memory system has reached the end of its programming life.

13. The memory system of claim 12 , wherein the memory system is converted to read only mode after the third predefined limit is reached, even if the host device remains idle for more than a predefined duration of time or the host device is active.

14. The memory system of claim 13 , wherein the electrical or mechanical interface is a light device, and the first health status causes the light device to breath slowly, the second health status causes the light device to blink rapidly, and the third health status causes the light device to remain on.

15. The memory system of claim 12 , the controller further operable to perform the following operations:

querying the host device as to whether the memory system is to be converted into read only mode; and

if the host device indicates that the memory system is not to be converted into read only mode, stopping the memory system from being converted to read only mode or converting the memory system back to a programming mode.

16. The memory system of claim 15 , the controller further operable to perform the following operations:

informing the host device that if the memory system is not to be converted to read only mode, data retention of a predefined maximum time duration cannot be guaranteed.

17. The memory system of claim 10 , wherein the one or more health metrics comprise one or more of the following: a hot count metric, an error rate metric, or read disturb.

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/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2011
From: PENG, YONG; YUNG, KA IAN; MIAO, XIANGYANG; HARY, ARJUN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 027420/0820 →
Continuity (1)
Related Publication 20130159797A1 · Jun 20, 2013