IP Library Patent Application 11687479
Patent Application
App. No. 11/687,479

MEMORY STORAGE VIA AN INTERNAL COMPRESSION ALGORITHM

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 None
App. No.
11/687,479
Abstract

The subject specification discloses flash memory device with the capability of performing both internal compression as well as internal de-compression. Each of these actions takes place through appropriate algorithms. In normal operation, the compression occurs prior to a writing of data in a flash memory device. The compressed data travels to a storage location. The de-compression occurs after the reading of stored data and de-compressed data travels to an external system.

Claims (27)

1 . A flash memory, comprising:

a compression component that compresses data; and

a writing component that writes the compressed data to a storage component within flash memory.

2 . The flash memory of claim 1 , further comprising a register component that tracks data written to the storage component.

3 . The flash memory of claim 1 , further comprising a de-compression component that de-compresses compressed data stored in the storage component.

4 . The flash memory of claim 1 , further comprising a mapping component that maps memory blocks in the storage component for writing compressed data.

5 . The flash memory of claim 4 , wherein the mapping component uses virtual bad blocks to map memory blocks.

6 . The flash memory of claim 1 , further comprising a compression check component that determines if data is compressed prior to operation of the compression check component.

7 . The flash memory of claim 1 , further comprising an optimization component that determines an algorithm for obtaining a highest compression ratio for compressed data.

8 . The flash memory of claim 1 , further comprising an authorization component that checks if a host system is allowed to enter data into flash memory.

9 . The flash memory of claim 1 , further comprising a security component that checks authorization information entered from a host system to allow data input into flash memory.

10 . The flash memory of claim 1 , further comprising an aging component that removes data from the storage component to allow for writing of new compressed data.

11 . The flash memory of claim 10 , wherein the aging component further comprises an artificial intelligent component that makes inferences as to which data to remove, and when to remove the data.

12 . The flash memory of claim 10 , wherein the aging component further comprises a policy component that selects data removal based on a set of policies.

13 . The flash memory of claim 1 , further comprising a notification component that transmits a notification when compressed data is written to the storage component.

14 . The flash memory of claim 1 , further comprising a locating component that locates compressed data in the storage component.

15 . A method of flash memory storage, comprising:

compressing data; and

writing the compressed data to a storage component within a flash memory.

16 . The method of claim 15 , further comprising de-compressing data stored in the storage component.

17 . The method of claim 15 , further comprising mapping data into respective memory blocks of the storage component.

18 . The method of claim 15 , further comprising updating a reference location with storage component information.

19 . The method of claim 15 , further comprising substantiating that a host device can send data to the flash memory.

20 . A flash memory, comprising:

means for compressing data;

means for storing compressed data within flash memory; and

means for de-compressing compressed data stored within flash memory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035891/0525 →
RELEASE OF SECURITY INTEREST Recorded Mar 13, 2015
From: BARCLAYS BANK PLC
To: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY LLC
Reel/Frame 035201/0159 →
SECURITY AGREEMENT Recorded Jun 4, 2010
From: SPANSION LLC; SPANSION INC.; SPANSION TECHNOLOGY INC.; SPANSION TECHNOLOGY LLC
To: BARCLAYS BANK PLC
Reel/Frame 024522/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2007
From: COLECCHIA, ROBERTO; SARTORI, GABRIELE
To: SPANSION, LLC.
Reel/Frame 019025/0716 →