doni--what say you re: at least 5 of the patent references below (early references) are from intel? infringement?
Operating system including improved file management for use in devices utilizing flash memory as main memory
United States Patent 5787445
A method of memory management for a primary memory created from a non-volatile, long-term storage medium, in particular flash memory, which enables direct manipulation of data segments stored therein. The data segments of a single file are typically not stored contiguously in relation to the order in which they are stored and subsequently recalled, yet the method enables recall in the logical order in which the data segments were created. This method is particularly useful for flash memory which has the characteristic of not being able to overwrite data in memory without first erasing previously recorded data. The method comprises the minimum steps of dividing the primary memory into equal size blocks, each block being the smallest amount of data which can be read from or written to memory in a single read or write operation. A cache memory the size of at least one of the read/write blocks is then coupled to the primary memory and provides temporary storage space for data being written to and read from primary memory.
Inventors:
Daberko, Norbert (Oceanside, CA)
Application Number:
08/612772
Publication Date:
07/28/1998
Assignee:
Norris Communications Corporation (Poway, CA)
Other Classes:
707/999.102, 707/999.205, 711/2, 711/5, 711/200, 711/209, 711/E12.008, 711/E12.017, 714/E11.136, G9B/20.009
International Classes:
G06F3/06; G06F11/14; G06F12/02; G06F12/08; G11B20/10; G11C7/16; (IPC1-7): G06F17/30
Field of Search:
395/613, 395/621, 395/459, 395/518, 395/319, 707/102, 707/205
US Patent References:
5602987 |
Flash EEprom system |
February, 1997 |
Harari et al. |
395/182.06 |
5586291 |
Disk controller with volatile and non-volatile cache memories |
December, 1996 |
Lasker et al. |
395/440 |
5581736 |
Method and system for dynamically sharing RAM between virtual memory and disk cache |
December, 1996 |
Smith |
395/497.01 |
5551020 |
System for the compacting and logical linking of data blocks in files to optimize available physical storage |
August, 1996 |
Flax et al. |
395/600 |
5454103 |
Method and apparatus for file storage allocation for secondary storage using large and small file blocks |
September, 1995 |
Coverston et al. |
395/600 |
5448577 |
Method for reliably storing non-data fields in a flash EEPROM memory array |
September, 1995 |
Wells et al. |
371/40.1 |
5437020 |
Method and circuitry for detecting lost sectors of data in a solid state memory disk |
July, 1995 |
Wells et al. |
395/425 |
5404485 |
Flash file system |
April, 1995 |
Ban |
395/425 |
5357475 |
Method for detaching sectors in a flash EEPROM memory array |
October, 1994 |
Hasbun et al. |
365/218 |
5341330 |
Method for writing to a flash memory array during erase suspend intervals |
August, 1994 |
Wells et al. |
365/185 |
5337275 |
Method for releasing space in flash EEPROM memory array to allow the storage of compressed data |
August, 1994 |
Garner |
365/189.01 |
5263160 |
Augmented doubly-linked list search and management method for a system having data stored in a list of data elements in memory |
November, 1993 |
Porter et al. |
395/600 |
5200959 |
Device and method for defect handling in semi-conductor memory |
April, 1993 |
Gross et al. |
371/21.6 |
4685057 |
Memory mapping system |
August, 1987 |
Lemone et al. |
364/200 |