Free
Message: 76 days until 5/9/2012
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
Abstract:
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
Filing Date:
03/07/1996
Assignee:
Norris Communications Corporation (Poway, CA)
Primary Class:
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
View Patent Images:
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
Share
New Message
Please login to post a reply