IP Library Granted Patent US 8,806,283
Granted Patent B1
US 8,806,283 · App. 13/327,535 · Granted Aug 12, 2014

Automatic and on-demand testing of non-volatile storage devices

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,806,283
App. No.
13/327,535
Granted
Aug 12, 2014
Kind
B1
Abstract

Systems and methods for testing non-volatile storage devices are disclosed that provide functionality to control when testing of the non-volatile storage device is performed. In one embodiment, information stored in persistent memory indicates whether testing is enabled or disabled. For example, the testing information may indicate that testing is to be performed upon a first initialization of a non-volatile storage device, but not in connection with subsequent power-up events. Furthermore, functionality is disclosed for re-running and/or bypassing testing of the non-volatile storage device.

Claims (30)

1. A method of testing a non-volatile storage system comprising a non-volatile storage medium and a controller, the method comprising:

determining whether execution of a test is enabled by accessing a value stored on the non-volatile storage medium, the value indicating whether the test is to be executed again regardless of a prior successful execution of the test;

when execution of the test is enabled:

performing a second execution of the test, the second execution of the test occurring at a point in time after a first execution of the test, wherein the first execution of the test comprises a successful execution of the test; and

determining whether the second execution of the test has been performed successfully; and

when the second execution of the test has been performed successfully, modifying the value, as stored on the non-volatile storage medium, to indicate that execution of the test is disabled to prevent the test from being executed on a subsequent power-up cycle of the non-volatile storage system.

2. The method of claim 1 , wherein determining whether the execution of the test is enabled further comprises making a determination of whether the non-volatile storage system has previously been initialized.

3. The method of claim 2 , wherein a determination that the non-volatile storage system has not been previously initialized indicates that the execution of the test is enabled.

4. The method of claim 1 , further comprising modifying the value to indicate that the execution of the test is enabled in response to receiving a request from a host system.

5. The method of claim 4 , wherein the request comprises a vendor specific command not included in a command set of a storage interface between the host system and the non-volatile storage system.

6. The method of claim 1 , wherein the value is represented by a flag stored on the non-volatile storage medium.

7. The method of claim 1 , wherein the non-volatile storage medium comprises flash memory.

8. The method of claim 1 , wherein the non-volatile storage medium comprises magnetic storage.

9. The method of claim 1 , further comprising reporting to a host system when execution of the test was unsuccessful.

10. A method of managing the testing of a non-volatile storage system comprising a non-volatile storage medium and a controller, the method comprising:

receiving a command from a host system in operative communication with the non-volatile storage system;

setting a value stored on the non-volatile storage medium in response to receiving the command, the value indicating whether a test is to be executed again regardless of a prior successful execution of the test; and

using the value to determine whether to execute the test on a subsequent power-up cycle of the non-volatile storage system, wherein the test is performed successfully in a prior time period,

wherein said method is performed by the non-volatile storage system.

11. The method of claim 10 , wherein the value indicates that at least one test of a plurality of tests will be executed and at least one test of the plurality of tests will not be executed when the non-volatile storage system is subsequently powered up.

12. The method of claim 10 , wherein the value is represented by a plurality of bits, wherein each of the plurality of bits relates to one of the one or more tests.

13. The method of claim 10 , wherein setting the value is performed in response to the command issued by an emulator program of the host system.

14. A non-volatile storage system comprising:

a non-volatile storage medium; and

a controller configured to:

access a value stored on the non-volatile storage medium that indicates whether a test is to be executed again regardless of a prior successful execution of the test;

when execution of the test is enabled:

perform a second execution of the test, the second execution of the test occurring at a point in time after a first execution of the test, wherein the first execution of the test comprises a successful execution of the test; and

determine whether the second execution of the test has been performed successfully; and

when the second execution of test has been performed successfully, modify the value to indicate that execution of the test is disabled.

Assignments (13)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2012
From: ALLISON, MICHAEL S.; HUGHES, NATHAN J.; SILVA, STEPHEN J.; STRANGE, JOHN A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 027688/0314 →