Memory controller for memory card manages file allocation table
First Claim
Patent Images
1. A memory card controller, comprising:
- a memory that stores a file allocation table and file system structures for a memory card to be controlled by the memory card controller; and
a processor that manages the file allocation table and file system structures based on requests made by a host device with respect to information to be retrieved from the memory card or with respect to information to be stored on the memory card.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory card controller controls the file allocation table and file system structures of a memory card, in order to speed up data transfer to and from the memory card and a host device, such as a digital camera. The memory card controller includes a memory to store the file allocation table, and a processor to update the file allocation table and file system structures based on access commands received from the host device.
133 Citations
16 Claims
-
1. A memory card controller, comprising:
-
a memory that stores a file allocation table and file system structures for a memory card to be controlled by the memory card controller; and
a processor that manages the file allocation table and file system structures based on requests made by a host device with respect to information to be retrieved from the memory card or with respect to information to be stored on the memory card. - View Dependent Claims (2, 3, 4)
-
-
5. A method of determining whether a file write request output from a host device for writing a file to a memory card can be accommodated, comprising:
-
obtaining, by a memory card controller that provides a communications interface between the memory card and the host device, a file allocation table (FAT) and file system structures stored on the memory card;
storing the FAT and file system structures at the memory card controller;
determining, by the memory card controller based on information obtained from the FAT, whether the memory card has sufficient available storage space to fulfill the file write request made by the host device; and
informing the host device as to whether or not the file write request can be fulfilled. - View Dependent Claims (6, 7, 8)
-
-
9. A method of determining whether a file read request output from a host device for reading a file from a memory card can be accommodated, comprising:
-
obtaining, by the host device, information regarding names of files stored on the memory card;
outputting, by the host device, the memory read request to read a particular one of the files stored on the memory card;
obtaining, by a memory card controller that provides a communications interface between the memory card and the host device, a file allocation table (FAT) and file system structures stored on the memory card to determine storage locations on the memory card whereby the particular one of the files is stored;
storing the FAT and file system structures on the memory card controller; and
providing the particular one of the files to the host device from the memory card to the host device, under control of the memory card controller. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of determining whether a file copy request from a host device for copy a file from a memory card can be accommodated, comprising:
-
obtaining, by the host device, information regarding names of file to be copied on the memory card;
determining where within a file allocation table (FAT) on the memory card controller the file to be copied is located and assessing how much space the file occupies;
determining, by a memory card controller based on information obtained from the FAT, whether the memory card has sufficient available storage space to fulfill the file copy request made by the host device;
informing the host device as to whether or not the file copy request can be fulfilled; and
copying, under control of the memory card controller, the file to a new location and updating the FAT and file system structures to record the location of the copied file.
-
-
15. A method of determining whether a file move request from a host device for copy a file from a memory card can be accommodated, comprising:
- obtaining, by the host device, information regarding names of file to be moved on the memory card and the directory location;
determining where within a file allocation table (FAT) on the memory card controller the file to be moved is located;
moving, under control of a memory card controller, the file to a new location and updating the FAT, FDC Descriptor and Root directory to record the location of the moved file.
- obtaining, by the host device, information regarding names of file to be moved on the memory card and the directory location;
-
16. A method of determining whether a file delete request from a host device for deleting a file from a memory card can be accommodated, comprising:
-
obtaining, by the host device, information regarding names of files to be deleted on the memory card;
determining where within a file allocation table (FAT) on a memory card controller the file to be deleted is located; and
updating, under control of the memory card controller, the FAT and file system structures to remove the requested file.
-
Specification