IP Library Granted Patent US 7,433,994
Granted Patent B2
US 7,433,994 · App. 11/164,835 · Granted Oct 7, 2008

On-device data compression to increase speed and capacity of flash memory-based mass 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 7,433,994
App. No.
11/164,835
Granted
Oct 7, 2008
Kind
B2
Abstract

A mass storage device having at least one flash memory device and DRAM or SRAM-based cache within a package, and which comprises a co-processor within the package for performing compression and decompression of cached data before writing the cached data to the flash memory device.

Claims (23)

1. A mass storage device having at least one flash memory device and DRAM or SRAM-based cache within a package, the flash memory device being readable and programmable in bytes in a random access fashion and erased and reprogrammed in blocks, the mass storage device comprising co-processor means within the package for performing hardware-based compression of cached data before writing the cached data to the flash memory device in random access fashion and performing hardware-based decompression of data read from the flash memory device in random access fashion.

2. The mass storage device according to claim 1 , wherein at least one flash memory device comprises an EEPROM.

3. The mass storage device according to claim 1 , wherein the mass storage device has a higher write speed capability than would be possible if the mass storage device did not comprise the co-processor means.

4. The mass storage device according to claim 1 , wherein the mass storage device has a higher read speed capability than would be possible if the mass storage device did not comprise the co-processor means.

5. The mass storage device according to claim 1 , further comprising a USB interface device.

6. The mass storage device according to claim 1 . wherein the cache is DRAM-based.

7. The mass storage device according to claim 1 , wherein the cache is SRAM-based.

8. The mass storage device according to claim 1 , wherein the cache comprises write cache.

9. The mass storage device according to claim 1 , wherein the cache comprises read cache.

10. The mass storage device according to claim 1 , wherein the co-processor means comprises prefetch scheduler means.

11. A mass storage device comprising:

a package;

at least one flash memory device comprising an EEPROM within the package, the flash memory device being readable and programmable in bytes in a random access fashion and erased and reprogrammed in blocks;

DRAM or SRAM-based cache within the package;

a USB interface device on the package for interconnecting the mass storage device to a USB port; and

co-processor means within the package for performing hardware-based compression of cached data before writing the cached data to the flash memory device in a random access fashion and performing hardware-based decompression of data read from the flash memory device in a random access fashion.

12. The mass storage device according to claim 11 , wherein the mass storage device has a higher write speed capability than would be possible if the mass storage device did not comprise the co-processor means.

13. The mass storage device according to claim 11 , wherein the mass storage device has a higher read speed capability than would be possible if the mass storage device did not comprise the co-processor means.

14. The mass storage device according to claim 11 , wherein the cache is DRAM-based.

15. The mass storage device according to claim 11 , wherein the cache is SRAM-based.

16. The mass storage device according to claim 11 , wherein the cache comprises write cache.

17. The mass storage device according to claim 11 , wherein the cache comprises read cache.

18. The mass storage device according to claim 11 , wherein the co-processor means comprises prefetch scheduler means.

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2006
From: PETERSEN, RYAN M.; SCHUETTE, FRANZ MICHAEL
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 017452/0642 →