Storage device presenting to hosts only files compatible with a defined host capability
First Claim
1. A method of providing access to files, the method comprising:
- at a data storage device that includes a memory, performing;
reading a file system that includes a first directory tree, wherein the first directory tree identifies data files that are stored in the memory and wherein the data files are selectable for consumption via the first directory tree;
reading an administrative file from the memory;
determining, for a first particular data file identified via the first directory tree, if the first particular data file is compatible with a defined host capability or if the first particular data file is incompatible with the defined host capability based on an entry of the administrative file;
if the first particular data file is compatible with the defined host capability, creating an entry in a second directory tree corresponding to the first particular data file such that the first particular data file is selectable for consumption via the second directory tree in addition to being selectable for consumption via the first directory tree;
if the first particular data file is incompatible with the defined host capability, making the first particular data file non-selectable for consumption via the second directory tree;
storing, in the data storage device, the second directory tree;
receiving a request from a host to access a data file stored on the data storage device;
determining if the host has the defined host capability; and
using the second directory tree to process the request if the host has the defined host capability.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes defining a host capability; creating for a storage device a second directory tree from a first directory tree of the storage device that is included in a file system within the storage device; and, for a data file that is stored in the storage device and is selectable for consumption by a host through the first directory tree that is included in the storage device'"'"'s file system, determining whether the data file requires for consumption a host having the defined host capability. If the data file requires a host having the defined host capability, an entry is created in the second directory tree in which the data file is not selectable for consumption by the host. Otherwise, an entry is created in the second directory tree in which the data file is selectable for consumption by the host.
-
Citations
20 Claims
-
1. A method of providing access to files, the method comprising:
-
at a data storage device that includes a memory, performing; reading a file system that includes a first directory tree, wherein the first directory tree identifies data files that are stored in the memory and wherein the data files are selectable for consumption via the first directory tree; reading an administrative file from the memory; determining, for a first particular data file identified via the first directory tree, if the first particular data file is compatible with a defined host capability or if the first particular data file is incompatible with the defined host capability based on an entry of the administrative file; if the first particular data file is compatible with the defined host capability, creating an entry in a second directory tree corresponding to the first particular data file such that the first particular data file is selectable for consumption via the second directory tree in addition to being selectable for consumption via the first directory tree; if the first particular data file is incompatible with the defined host capability, making the first particular data file non-selectable for consumption via the second directory tree; storing, in the data storage device, the second directory tree; receiving a request from a host to access a data file stored on the data storage device; determining if the host has the defined host capability; and using the second directory tree to process the request if the host has the defined host capability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage device comprising:
-
a memory; a first directory tree, wherein the first directory tree is included in a file system within the memory; an administrative file within the memory; a second directory tree within the memory, wherein the second directory tree is created from the first directory tree; and a controller configured to; determine, for a first particular data file identified via the first directory tree, if the first particular data file is compatible with a defined host capability or if the first particular data file is incompatible with the defined host capability based on an entry of the administrative file; if the first particular data file is compatible with the defined host capability, creating an entry in the second directory tree corresponding to the first particular data file such that the first particular data file is selectable for consumption via the second directory tree in addition to being selectable via the first directory tree; if the first particular data file is incompatible with the defined host capability, making the first particular data file non-selectable for consumption via the second directory tree; and in response to a request from a host to access a data file and in response to determining that the host has the defined host capability, using the second directory tree to process the request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of performing an operation on a storage device comprising:
-
determining, for a first particular data file in a file system on the storage device where the first particular data file is identified via a first directory tree, if the first particular data file is compatible with a defined host capability or if the first particular data file is incompatible with the defined host capability based on an entry of an administrative file; if the first particular data file is compatible with the defined host capability, creating an entry in a second directory tree corresponding to the first particular data file such that the first particular data file is selectable for consumption via the second directory tree in addition to being selectable for consumption via the first directory tree; if the first particular data file is incompatible with the defined host capability, making the first particular data file non-selectable for consumption via the second directory tree; receiving information from a host; determining, based on the information received from the host, if the host has the defined host capability; and if the host is determined to have the defined host capability, enabling access by the host to the file system on the storage device via the second directory tree and otherwise enabling access by the host to the file system on the storage device via the first directory tree. - View Dependent Claims (19, 20)
-
Specification