Method and system for file system management using a flash-erasable, programmable, read-only memory
Microsoft Corp.This patent was asserted by Microsoft Corp. against TomTom
Summary / Description
| Summary / Description | Commercial product March 1991 CDTV had built in PCMCIA like card slot and was treated as an extension to the file system |
Basic Information
| Type of Prior Art | Online Publication |
| URL | http://www.cdtv.org.uk/index.ht... |
| Author/Creator | Oliver Hannaford-Day |
| Title | CDTV Information |
| Publication Date | June 26, 2004 |
| Publisher | net |
| Directions to Document Location | http://www.cdtv.org.uk/index.html |
| Additional Information | Many of the key development and management teams are still in contact with each other... don@comcam.net |
Notes / To Do
| Notes | The Commodore Amiga and CDTV community will be happy to supply links, stories about this device we had fun developing. |
Excerpt
CDTV Memory Map circa 91-95ish
CDTV Memory Map
000000-0FFFFF Chip memory
100000-1FFFFF Space for extra chip memory (Megachip)
200000-9FFFFF Space for AutoConfig memory
A00000-BFFFFF CIA chips
C00000-C7FFFF Space for slow-fast memory
C80000-DBFFFF Space
DC0000-DC7FFF Power backed-up real time clock
DC8000-DC87FF Non-volatile RAM
DC8800-DCFFFF Space in non-volatile RAM decoded area
DD0000-DEFFFF Space
DF0000-DFFFFF Custom chips
E00000-E7FFFF Memory card address space for front panel memory card
E80000-E8FFFF AutoConfig configuration space
E90000-E9FFFF First AutoConfig device, used by DMAC
EA0000-EFFFFF Space for other AutoConfig devices
F00000-F3FFFF CDTV ROM
F40000-F7FFFF Space in CDTV ROM decoded area
F80000-FBFFFF Space in Kickstart ROM decoded area (used by Kickstart 2)
FC0000-FFFFFF Kickstart ROM
Relevance
Claims
Initialization routine
The manager for a computer memory of Claim 1 further comprising:
an initialization routine, each block having header information, the initialization routine for gathering information from the headers and from the allocation tables and storing the gathered information in a memory cache.
Relevance
Direct relevance
Direct relevance
Claim Chart
All
Memory manager with file allocation table
A method of managing memory in a block-erasable, programmable, read-only memory, the memory being divided into blocks of memory locations, each block having an allocation table and a data region divided into data areas, each allocation table having entries corresponding to region data areas, the method comprising the steps of:
selecting a block in which to store data;
selecting a data area within the data region for the selected block in which to store data;
selecting an allocation table entry to correspond to the selected data area;
setting the selected allocation table entry to correspond to the selected data area and to an allocated state; and
storing data in the selected data area.
Relevance
Direct relevance
Direct relevance
Claim Chart
All
Memory manager with file allocation table
A manager for a computer memory comprising:
a block allocation routine, the memory divided into blocks of memory locations, each block having an allocation table and a data region divided into data areas, each allocation table having entries corresponding to region data areas, the block allocation routine for selecting a block in which to store data;
a data area allocation routine for selecting a data area within the data region for the selected block in which to store data, for selecting an allocation table entry to correspond to the selected data area, and for setting the selected allocation table entry to correspond to the selected data area and to an allocated state; and
a storage routine for storing data in the selected data area.
Relevance
Direct relevance
Direct relevance
Claim Chart
All
Block-erasable, programmable ROM
The method of Claim 6 or 7 wherein the computer memory device is a block-erasable, programmable, read-only memory.
Relevance
Direct relevance
Direct relevance
Claim Chart
All
Storing and identifying data regions
A method of addressing a data region in a computer memory device, the memory divided into blocks, each block having a physical block number, the method comprising the steps of:
storing an allocation table in each block, the allocation table having entries that indicate an offset of a data region within the block and that have an entry index;
storing a logical block number in each block;
identifying a data region by logical block number and allocation table entry index; and
generating an address to the identified data region based on the logical block number and the allocation table entry index.
Relevance
Direct relevance
Direct relevance
Claim Chart
All
Memory manager with file allocation table
A method of managing memory in a block-erasable, programmable, read-only memory, the memory being divided into blocks of memory locations, each block have a table and a data region divided into data areas, each table having entries corresponding to the data areas, the method comprising the steps of:
selecting a block in which to store data;
selecting a data area within the data region for the selected block in which to store data;
selecting a table entry to correspond to the selected data area;
setting the selected table entry to correspond to the selected data area and to indicate that the data area contains data; and
storing data in the selected data area.
Relevance
Direct relevance
Direct relevance
Claim Chart
All


