Hybrid metadata and folder based file access
First Claim
1. A method comprising:
- tagging each file from a first set of a plurality of files with a first set of metadata, wherein said tagging comprises storing the first set of metadata as part of each file of the first set of files, and wherein the first set of metadata is different than a path or location where each file of the first set of files is stored on at least one storage device;
tagging each file from a different second set of the plurality of files with a second set of metadata;
storing the plurality of files to the at least one storage device;
defining a first access path to access the first set of files stored at one or more first paths or locations on the at least one storage device using metadata from the first set of metadata that differs from the one or more first paths or locations, wherein the metadata from the first set of metadata that forms the first access path differs from directories and subdirectories of the at least one storage device in which the plurality of files are stored;
defining a second access path to access the second set of files stored at one or more second paths or locations on the at least one storage device using metadata from the second set of metadata;
receiving an access request that is specified using the first set of metadata;
providing access to the first set of files from the one or more first paths or locations on the storage device in response to the first set of metadata specified in the access request matching the first set of metadata that is tagged to each file of the first set of files; and
providing access to at least a subset of the first set of files from the storage device in response to an access request comprising a third access path that is defined using metadata from the first set of metadata appended with a user-specified path.
4 Assignments
0 Petitions
Accused Products
Abstract
A hybrid file system provides access to files based on metadata-defined paths, user-defined paths, and/or hybrid metadata-defined paths. A metadata-defined path may be defined based on file metadata, and may provide access to files that are tagged with the same metadata that is used to specify the metadata-defined path. Some of the same files may be alternatively accessed using user-defined paths that provide access to the directories where the files are stored. Some of the same files may be alternatively accessed using a hybrid metadata-user-defined path that appends a directory structure to the metadata-defined path in order to provide direct access to a subset of files from the metadata-defined path that are placed into the metadata-user-defined path without accessing other files from the metadata-defined path.
7 Citations
20 Claims
-
1. A method comprising:
-
tagging each file from a first set of a plurality of files with a first set of metadata, wherein said tagging comprises storing the first set of metadata as part of each file of the first set of files, and wherein the first set of metadata is different than a path or location where each file of the first set of files is stored on at least one storage device; tagging each file from a different second set of the plurality of files with a second set of metadata; storing the plurality of files to the at least one storage device; defining a first access path to access the first set of files stored at one or more first paths or locations on the at least one storage device using metadata from the first set of metadata that differs from the one or more first paths or locations, wherein the metadata from the first set of metadata that forms the first access path differs from directories and subdirectories of the at least one storage device in which the plurality of files are stored; defining a second access path to access the second set of files stored at one or more second paths or locations on the at least one storage device using metadata from the second set of metadata; receiving an access request that is specified using the first set of metadata; providing access to the first set of files from the one or more first paths or locations on the storage device in response to the first set of metadata specified in the access request matching the first set of metadata that is tagged to each file of the first set of files; and providing access to at least a subset of the first set of files from the storage device in response to an access request comprising a third access path that is defined using metadata from the first set of metadata appended with a user-specified path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A file system comprising:
-
at least one storage device; a non-transitory computer-readable medium storing a set of processor-executable instructions; and one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to; tag each file from a first set of a plurality of files with a first set of metadata, wherein the set of processor-executable instructions to tag each file includes processor-executable instructions to store the first set of metadata as part of each file of the first set of files, and wherein the first set of metadata is different than a path or location where each file of the first set of files is stored on the storage device; tag each file from a different second set of the plurality of files with a second set of metadata; store the plurality of files to the storage device; define a first access path to access the first set of files stored at one or more first paths or locations on the storage device using metadata from the first set of metadata that differs from the one or more first paths or locations, wherein the metadata from the first set of metadata that forms the first access path differs from directories and subdirectories of the at least one storage device in which the plurality of files are stored; define a second access path to access the second set of files stored at one or more second paths or locations on the at least one storage device using metadata from the second set of metadata; receive an access request that is specified using the first set of metadata; provide access to the first set of files from the one or more first paths or locations on the storage device in response to the first set of metadata specified in the access request matching the first set of metadata that is tagged to each file of the first set of files; and provide access to at least a subset of the first set of files from the storage device in response to an access request comprising a third access path that is defined using metadata from the first set of metadata appended with a user-specified path. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transitory computer-readable medium, storing a set of processor-executable instructions, which, when executed by one or more processors, cause the one or more processors to:
-
tag each file from a first set of a plurality of files with a first set of metadata, wherein the set of processor-executable instructions to tag each file includes processor-executable instructions to store the first set of metadata as part of each file of the first set of files, and wherein the first set of metadata is different than a path or location where each file of the first set of files is stored on a storage device; tag each file from a different second set of the plurality of files with a second set of metadata; store the plurality of files to the storage device; define a first access path to access the first set of files stored at one or more first paths or locations on the storage device using metadata from the first set of metadata that differs from the one or more first paths or locations, wherein the metadata from the first set of metadata that forms the first access path differs from directories and subdirectories of the at least one storage device in which the plurality of files are stored; define a second access path to access the second set of files stored at one or more second paths or locations on the at least one storage device using metadata from the second set of metadata; receive an access request that is specified using the first set of metadata; provide access to the first set of files from the one or more first paths or locations on the storage device in response to the first set of metadata specified in the access request matching the first set of metadata that is tagged to each file of the first set of files; and
provide access to at least a subset of the first set of files from the storage device in response to an access request comprising a third access path that is defined using metadata from the first set of metadata appended with a user-specified path.
-
Specification