IP Library Granted Patent US 7,903,474
Granted Patent B2
US 7,903,474 · App. 12/384,908 · Granted Mar 8, 2011

Redundant purge for flash storage device

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 7,903,474
App. No.
12/384,908
Granted
Mar 8, 2011
Kind
B2
Abstract

A flash storage device includes flash storage units that are purged in response to a condition or command. A flash controller interface receives a command for purging the flash storage device and provides a purge command to flash controllers in the flash storage device. Alternatively, the flash storage device detects a condition in response to which the flash controller interface provides a purge command to the flash controllers. Each flash controller independently erases a flash storage unit in response to receiving the purge command, by writing a pattern of data to the flash storage unit, such that the flash storage units are purged substantially in parallel with each other.

Claims (26)

1. A method for purging a flash storage device comprising a plurality of flash storage units, each flash storage unit comprising a plurality of flash storage blocks comprising at least one data block for storing user data and at least one control block for storing control data for the flash storage unit, the method comprising:

receiving a first command; and

erasing the plurality of flash storage units substantially in parallel in response to receiving the first command,

wherein erasing the plurality of flash storage units comprises successively writing a plurality of data patterns into each data block of each of the plurality of flash storage units.

2. The method of claim 1 , wherein writing the plurality of data patterns into each data block of each flash storage block in the plurality of flash storage units comprises:

writing a first data pattern into each data block of each flash storage unit in the plurality of flash storage units;

writing a second data pattern into each data block of each flash storage unit of the plurality of flash storage units; and

writing a third data pattern into each data block of each flash storage unit of the plurality of flash storage units.

3. The method of claim 2 , wherein the first data pattern comprising a value of OxOO, the second data pattern comprising a value of OxFF, and the third data pattern comprising a value of OxA5.

4. The method of claim 1 , further comprising generating the first command based on a condition of the flash storage device.

5. A system comprising:

a plurality of flash storage units, each flash storage unit comprising a plurality of flash storage blocks comprising at least one data block for storing user data and at least one control block for storing control data for the flash storage unit; and

a plurality of flash storage controllers, each flash storage controller of the plurality of flash storage controllers coupled in communication with a corresponding flash storage unit of the plurality of flash storage units, the plurality of flash storage controllers configured to receive a first command and to erase the plurality of flash storage units substantially in parallel in response to receiving the first command,

wherein each flash storage controller is further configured to erase the flash storage unit corresponding to the flash storage controller by successively writing a plurality of data patterns into each of the at least one data block.

6. The system of claim 5 , further comprising a flash controller interface configured to receive the first command and provide the first command to each flash storage controller of the plurality of flash storage controllers.

7. The system of claim 5 , further comprising a flash controller interface configured to receive a second command for purging the plurality of flash storage units, generate the first command based on the second command, and to provide the first command to each flash storage controller of the plurality of flash storage controllers.

8. The system of claim 5 , wherein each flash controller of the plurality of flash controllers is further configured to erase the at least one data block in the flash storage unit corresponding to the flash controller by successively writing a first data pattern, a second data pattern, and a third data pattern into each data block of the at least one data block.

9. The system of claim 8 , the first data pattern comprises a value of OxOO, the second data pattern comprises a value of OxFF, and the third data pattern comprises a value of OxA5.

10. The system of claim 5 , wherein the plurality of flash storage blocks in at least one flash storage unit of the plurality of flash storage units further comprises at least one spare block, and wherein the flash controller corresponding to the flash storage unit comprising the at least one spare block is further configured to erase the at least one spare block in response to receiving the first command.

11. The system of claim 10 , wherein the plurality of flash storage blocks in at least one flash storage unit of the plurality of flash storage units further comprises at least one defective block.

12. The system of claim 6 , further comprising a processor coupled to the flash controller interface and configured to generate the first command.

13. The system of claim 12 , wherein the processor is further configured to generate the first command based on a condition of the system.

14. A system for purging a flash storage device comprising a plurality of flash storage units, each flash storage unit comprising a plurality of flash storage blocks comprising at least one data block for storing user data and at least one control block for storing control data for the flash storage unit, the system comprising:

means for receiving a first command; and

means for erasing the plurality of flash storage units substantially in parallel in response to receiving the first command,

wherein erasing the plurality of flash storage units comprises successively writing a plurality of data patterns into each of the at least one data block of each of the plurality of flash storage units.

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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: HGST TECHNOLOGIES SANTA ANA, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046174/0446 →
MERGER AND CHANGE OF NAME Recorded Aug 23, 2016
From: SIMPLETECH, INC.; STEC, INC.
To: STEC, INC.
Reel/Frame 039512/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2016
From: SALESSI, NADER; TORABI, HOOSHMAND; CHENG, CHAK-FAI; GAZERI, HOSEIN; MATAYA, RICHARD
To: SIMPLETECH, INC.
Reel/Frame 039490/0720 →
CHANGE OF NAME Recorded Jul 1, 2015
From: STEC, INC.
To: HGST TECHNOLOGIES SANTA ANA, INC.
Reel/Frame 036042/0390 →