Mass storage device, mass storage controller and methods for use therewith
AssigneeSigmatel, Inc.
InventorManot Swasdee
Life of this patent
Estimating the term…
Abstract
A mass storage controller includes a packet filter module for receiving a packet containing an updated sector of a remote file allocation table from a host device. The packet filter module is further operable for scanning the updated sector contents to determine their state. The updated sector is written to a local file allocation table of a local device when the state of the updated sector contents match a first state. An original sector of the local file allocation table corresponding to the updated sector is retained when the state of the updated sector contents match a second state.
Claims20
A mass storage device comprising:
- a host interface, for interfacing to a host device;
- a memory module, operably coupled to the host interface;
- and
- a mass storage controller, operably coupled to the host interface and the memory module, for writing blocks of host data to the memory module in response to write commands from the host device and for retrieving blocks of stored data for transmission to the host device in response to read commands from the host device, the mass storage controller including:
- a packet filter module for receiving a packet containing an updated sector of a remote file allocation table from the host device, the updated sector having updated sector contents, the packet filter module further operable for scanning the updated sector contents to determine a state of the updated sector contents, for writing the updated sector to a local file allocation table stored in the memory module when the state of the updated sector contents matches a non-empty state, and for retaining an original sector of the local file allocation table corresponding to the updated sector when the state of the updated sector contents matches an empty state, the non-empty state indicating that a portion of user data corresponding to the updated sector contents is currently in use, and the empty state indicating that the portion of user data corresponding to the updated sector contents is not currently in use.
A mass storage controller comprising:
- a processor;
- a computer-readable storage medium;
- and
- executable code recorded on the computer-readable storage medium for instructing the processor to manage a local file allocation table of a local device, the executable code including:
- a packet filter module for receiving a packet containing an updated sector of a remote file allocation table from a host device, the updated sector having updated sector contents, the packet filter module further operable for scanning the updated sector contents to determine a state of the updated sector contents, for writing the updated sector to the local file allocation table of the local device when the state of the updated sector contents matches a non-empty state, and for retaining an original sector of the local file allocation table corresponding to the updated sector when the state of the updated sector contents matches an empty state, the non-empty state indicating that a portion of user data corresponding to the updated sector contents is currently in use, and the empty state indicating that the portion of user data corresponding to the updated sector contents is not currently in use.
A method comprising:
- receiving a packet containing an updated sector of a remote file allocation table from a host device, the updated sector having updated sector contents;
- scanning the updated sector contents to determine a state of the updated sector contents;
- writing the updated sector to a local file allocation table of a local device when the state of the updated sector contents matches a non-empty state, the non-empty state indicating that a portion of user data corresponding to the updated sector contents is currently in use;
- and
- retaining an original sector of the local file allocation table corresponding to the updated sector, when the state of the updated sector contents matches an empty state, the empty state indicating that the portion of user data corresponding to the updated sector contents is not currently in use.
Dependencies are inferred from the claim text.