Sign in

Flash memory file system in a handheld record and playback device

 Norbert P. Daberko et al
A record/playback device for use with a removable, interchangeable, flash memory recording medium which enables noise dampened recording of voice data and CD quality stereo recording of music data. The device includes a port for receiving a flash memory module which can record data according ...
Inventors: Norbert P. Daberko, Richard K. Davis
Assignees: Norris Communications, Inc.
Primary Examiner: J. Peikari

U.S. Classification
704/270; 711/103; 711/118; 711/115; 711/202; 711/206; 707/205

International Classification
G11B 900

View patent at USPTO

Citations

Patent NumberTitleIssue date
4685057Memory mapping systemAug 4, 1987
5070032Method of making dense flash EEprom semiconductor memory structuresDec 3, 1991
5172338Multi-state EEprom read and write circuits and techniquesDec 15, 1992
5200959Device and method for defect handling in semi-conductor memoryApr 6, 1993
5263160Augmented doubly-linked list search and management method for a system having data stored in a list of data elements in memoryNov 16, 1993
5268870Flash EEPROM system and intelligent programming and erasing methods thereforDec 7, 1993
5337275Method for releasing space in flash EEPROM memory array to allow the storage of compressed dataAug 9, 1994
5341330Method for writing to a flash memory array during erase suspend intervalsAug 23, 1994
5357475Method for detaching sectors in a flash EEPROM memory arrayOct 18, 1994
5404485Flash file systemApr 4, 1995
5437020Method and circuitry for detecting lost sectors of data in a solid state memory diskJul 25, 1995
5448577Method for reliably storing non-data fields in a flash EEPROM memory arraySep 5, 1995
5454103Method and apparatus for file storage allocation for secondary storage using large and small file blocksSep 26, 1995
5491774Handheld record and playback device with flash memoryFeb 13, 1996
5551020System for the compacting and logical linking of data blocks in files to optimize available physical storageAug 27, 1996
5581723Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory arrayDec 3, 1996
5581736Method and system for dynamically sharing RAM between virtual memory and disk cacheDec 3, 1996
5586291Disk controller with volatile and non-volatile cache memoriesDec 17, 1996
5602987Flash EEprom systemFeb 11, 1997

Claims

What is claimed is:

1. A method of memory management for a primary memory created from a non-volatile, long-term storage medium, said method enabling direct manipulation of contiguous and non-contiguous discrete data segments stored therein by a file system, and comprising the steps of:

(a) creating the primary memory from a non-volatile, long-term storage medium, wherein the primary memory comprises a plurality of blocks in which the data segments are to be stored;
(b) coupling a cache memory to the primary memory, said cache memory providing temporary and volatile storage for at least one of the data segments;
(c) writing a new data segment from the cache memory to the primary memory by linking said new data segment to a sequentially previous logical data segment by the following steps:
(1) receiving the new data segment in the cache memory;
(2) moving the new data segment from the cache memory to a next available space within primary memory such that the new data segment is stored in primary memory in non-used memory space;
(3) identifying the previous logical data segment in primary memory;
(4) creating a logical link between the previous logical data segment and the new data segment such that the logical link provides a path for sequentially accessing the data segments within the primary memory;
(5) creating additional serial and logical links as subsequent new data segments are written to primary memory, said logical links providing the path for serially accessing the data segments regardless of contiguity of the data segments relative to each other within the primary memory; and
(6) storing the data segments to primary memory in a manner consistent with an industry standard data storage format while retaining linking between data segments created in previous steps.

2. A record/playback device for use with a removable, interchangeable, flash memory recording medium which enables extended voice recording comparable with tape cassette dictating equipment, said device comprising:

a housing;
a first microphone element coupled to the housing and configured to receive and process sound into electrical signals;
a second microphone element coupled to the housing and configured to receive and process sound so as to cancel noise received at the first microphone element;
control circuitry coupled to the microphone element and including signal input circuitry, amplification circuitry, analog-to-digital conversion circuitry, memory control circuitry, signal output circuitry and control logic circuitry for performing record and playback functional operations with respect to the electrical signals and other regulated components of the record/playback device;
said switch means coupled to the control circuitry for selecting the desired functional operations to be performed;
a receiving socket electrically coupled to the memory control circuitry and configured for electrical coupling with a flash memory module which operates as sole memory of the received processed sound electrical signals and is capable of retaining recorded digital information for storage in nonvolatile form; and
a speaker coupled to the control circuitry for playback of recorded digital information; and a power source coupled to the control circuitry for supplying electrical power to the device.

3. The device as defined in claim 2 wherein the device further comprises a barcode reader coupled to the digital signal processor for optically scanning barcode data, amplifying and digitizing the barcode data, decoding the barcode data and transmitting the barcode data to the digital signal processor.

4. The device as defined in claim 2 wherein the device further comprises an infra-red transceiver circuit coupled to the digital signal processor for selectively transmitting data from the digital signal processor, and for selectively receiving data which is transmitted to the digital signal processor.

5. A record/playback device for use with a removable, interchangeable, flash memory recording medium which enables music recording and playback comparable with compact disc (CD) quality equipment, said device comprising:

a housing;
a first microphone element coupled to the housing and configured to receive and process a first channel of sound into electrical signals;
a second microphone element coupled to the housing and configured to receive and process a second channel of sound into electrical signals;
a two channel, CD quality stereo signal pre-amplifier for receiving the first channel and the second channel of sound from the first and the second microphones;
control circuitry coupled to the microphone element and including two channel analog-to-digital conversion circuitry, memory control circuitry, signal output circuitry and control logic circuitry for performing music record and playback functional operations with respect to the electrical signals and other regulated components of the record/playback device;
said switch means coupled to the control circuitry for selecting the desired functional operations to be performed;
a receiving socket electrically coupled to the memory control circuitry and configured for electrical coupling with a flash memory module which operates as sole memory of the received processed sound electrical signals and is capable of retaining recorded digital information for storage in nonvolatile form; and
a speaker coupled to the control circuitry for CD quality playback of recorded digital information; and a power source coupled to the control circuitry for supplying electrical power to the device.

6. The device as defined in claim 5 wherein the device further comprises an infra-red transceiver circuit coupled to the digital signal processor for selectively transmitting data from the digital signal processor, and for selectively receiving data which is transmitted to the digital signal processor.