Method and apparatus for generating a file allocation table for a storage medium with no file allocation table using file storage information
First Claim
1. A method for interfacing a data processing mechanism with a storage medium having no file allocation table stored thereon and having compressed data stored thereon, to directly locate the compressed data from said storage medium, comprising:
- receiving a request for file allocation table information from the data processing mechanism;
gathering file storage information directly from the storage medium by reading portions of the medium;
generating dynamically in response to the request a file allocation table (FAT) using said gathered file storage information, said FAT having a format compatible with said data processing mechanism; and
providing information from said FAT to said data processing mechanism to allow said mechanism to directly access said compressed data stored on said storage medium.
1 Assignment
0 Petitions
Accused Products
Abstract
In a typical storage medium, such as a magnetic hard disk, there is a file allocation table (FAT) stored thereon which is referenced each time the medium is accessed. Many data processing mechanisms rely on the existence of this FAT for accessing the medium. However, some storage media, such as CD-ROM'"'"'s, do not have FAT'"'"'s stored thereon. In order to properly interface FAT reliant data processing mechanisms with storage media having no FAT, file storage information is first obtained from the storage medium. Then, using this file storage information, a FAT having a format compatible with the data processing mechanisms is generated. Information from the FAT is provided to the mechanisms and, using this FAT information, the mechanisms can access information on the storage medium. Thus, even though the storage medium has no FAT, it is still accessible by FAT reliant data processing mechanisms.
-
Citations
21 Claims
-
1. A method for interfacing a data processing mechanism with a storage medium having no file allocation table stored thereon and having compressed data stored thereon, to directly locate the compressed data from said storage medium, comprising:
-
receiving a request for file allocation table information from the data processing mechanism; gathering file storage information directly from the storage medium by reading portions of the medium; generating dynamically in response to the request a file allocation table (FAT) using said gathered file storage information, said FAT having a format compatible with said data processing mechanism; and providing information from said FAT to said data processing mechanism to allow said mechanism to directly access said compressed data stored on said storage medium. - View Dependent Claims (2, 3)
-
-
4. A method for accessing a compressed file stored on a compact disc read only memory (CD-ROM) having no file allocation table, comprising the steps of:
-
receiving a request for file allocation table (FAT) information from a compression mechanism; obtaining file storage information for said compressed file directly from said CD-ROM specifying where on said CD-ROM said compressed file is located; generating dynamically a FAT using said file storage information, said FAT having a format which is compatible with said compression mechanism; providing information from said FAT to said compression mechanism; receiving a data request from said compression mechanism, said data request being based on information from said FAT; translating said data request into a read request, said read request containing a reference to at least one location on said CD-ROM; producing hardware calls for directly accessing the storage device and retrieving a portion of said compressed data from the location specified in the data request; and the retrieved portion of said compressed data to said compression mechanism. - View Dependent Claims (5, 6)
-
-
7. An apparatus for interfacing a data processing mechanism with a storage medium having no file allocation table (FAT) stored thereon to directly access one of a plurality of compressed files stored on the storage medium, comprising:
-
means for receiving a request from said data processing mechanism for file allocation table (FAT) information for said storage medium; means for obtaining, in response to said request, file storage information for said storage medium directly from said storage medium specifying, for at least one file stored on said storage medium, where the file is located; means for dynamically generating a FAT using said file storage information, said FAT having a format compatible with said data processing mechanism; and means for providing information from said FAT to said data processing mechanism to allow said data processing mechanism to directly access information stored on said storage medium. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for directly accessing a compressed file stored on a compact disc read only memory (CD-ROM) having no file allocation table stored thereon, comprising:
-
means for receiving a request for file allocation table (FAT) information from a compression mechanism; means for obtaining file storage information for said compressed file directly from said CD-ROM specifying where on said CD-ROM said compressed file is located; means for generating a FAT using said file storage information, said FAT having a format which is compatible with said compression mechanism; means for providing information from said FAT to said compression mechanism; means for receiving a data request from said compression mechanism, said data request being based on information from said FAT; means for translating said data request into a read request, said read request containing a reference to at least one location on said CD-ROM; means for receiving at least a portion of said compressed file directly retrieved from said one location; and means for providing the retrieved portion of said compressed file to said compression mechanism. - View Dependent Claims (16)
-
-
17. An information accessing system, comprising:
-
a storage medium having information stored thereon, said storage medium having no file allocation table (FAT) stored thereon; a data processing mechanism, said data processing mechanism requiring FAT information in order to submit access requests to said storage medium; an interface, said interface generating a FAT for said storage medium, providing information from said FAT to said data processing mechanism to enable said data processing mechanism to submit an access request, and translating said access request directly into a read request having a reference to at least one location on said storage medium; and a device driver for processing said read request to retrieve information from at least said one location on said storage medium. - View Dependent Claims (18, 19, 20, 21)
-
Specification