Method for releasing space in flash EEPROM memory array to allow the storage of compressed data
First Claim
1. A process for releasing sectors of a flash EEPROM memory array in which data furnished by a host computer is stored in compressed form so that memory space used for the sectors may be used to store new data, the flash EEPROM memory array including a plurality of individually erasable blocks and storing sectors of data in such blocks with a header providing a logical sector number, an indication of validity of data stored, the process comprising the steps of:
- storing a list of files and sectors which have been deleted by a host computer in a first table in host memory,storing a value indicating an amount of free space remaining in the flash EEPROM memory array,providing a first signal to the host computer when the value indicating the amount of free space falls below a first predetermined value to indicate that sectors listed in the first table should be released, andproviding a second signal when the value indicating the amount of free space falls below a second predetermined value.
0 Assignments
0 Petitions
Accused Products
Abstract
A process for releasing sectors of a flash EEPROM memory array in which data furnished by a host computer is stored in compressed form so that memory space used for the sectors may be used to store new data. The flash EEPROM memory array includes a plurality of individually erasable blocks and stores sectors of data in such blocks with a header providing a logical sector number, an indication of validity of data stored. The process stores a list of files and sectors which have been deleted by a host computer in a first table in host memory, stores a value indicating an amount of free space remaining in the flash EEPROM memory array, provides a first signal to the host computer when the value indicating the amount of free space falls below a first predetermined value to indicate that sectors listed in the first table should be released, and provides a second signal when the value indicating the amount of free space falls below a second predetermined value to terminate writes to and erasures of the array.
248 Citations
16 Claims
-
1. A process for releasing sectors of a flash EEPROM memory array in which data furnished by a host computer is stored in compressed form so that memory space used for the sectors may be used to store new data, the flash EEPROM memory array including a plurality of individually erasable blocks and storing sectors of data in such blocks with a header providing a logical sector number, an indication of validity of data stored, the process comprising the steps of:
-
storing a list of files and sectors which have been deleted by a host computer in a first table in host memory, storing a value indicating an amount of free space remaining in the flash EEPROM memory array, providing a first signal to the host computer when the value indicating the amount of free space falls below a first predetermined value to indicate that sectors listed in the first table should be released, and providing a second signal when the value indicating the amount of free space falls below a second predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A process for releasing sectors of a flash EEPROM memory array in which data furnished by a host computer is stored in compressed form so that memory space used for the sectors may be used to store new data, the flash EEPROM memory array including a plurality of individually erasable blocks and storing sectors of data in such blocks with a header providing a logical sector number, an indication of validity of data stored, the process comprising the steps of:
-
storing a list of files and sectors which have been deleted by a host computer in a first table in host memory, storing a value indicating an amount of free space remaining in the flash EEPROM memory array, providing a first signal to the host computer when the value indicating the amount of free space falls below a first predetermined value to indicate that sectors listed in the first table should be released, responding to the first signal by automatically releasing the data allotted to a predetermined number of sectors listed in the first table, providing a second signal to the host computer when the value indicating the amount of free space falls below a second predetermined value to indicate that it is more urgent that sectors listed in the first table be released than when the first signal was given, and responding to the second signal by automatically releasing the data allotted to a predetermined number of sectors listed in the first table, providing a third signal when the value indicating the amount of free space falls below a third predetermined value, and responding to the third signal by disabling write and erase operations in the flash EEPROM memory array. - View Dependent Claims (16)
-
Specification