System and method for performing file lookups based on tags
First Claim
Patent Images
1. A computer-implemented method, comprising:
- a file system storing an association between a tag and a file included within the file system, wherein the tag is indicative of a characteristic of the file, wherein the association is stored in a data structure that indicates an inode identifier of an inode stored by the file system for the file, wherein the inode comprises a pointer to one or more blocks of physical storage in which data of the file is stored;
the file system storing an additional association between the tag and an additional file included within the file system, wherein the additional file also has the characteristic;
the file system searching for and identifying files having the tag;
in response to said searching for and identifying, the file system returning an identifier of the file and an identifier of the additional file.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for performing file lookups based on tags indicative of file characteristics may involve: a file system storing an association between a tag and a file, where the tag is indicative of a characteristic of the file; the file system storing an additional association between the tag and an additional file that also has the characteristic; the file system searching for files having the tag; and in response to searching, the file system returning identifiers of both files associated with the tag. The returned identifiers may include the files'"'"' pathnames or inode identifiers of the files'"'"' inodes.
120 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
a file system storing an association between a tag and a file included within the file system, wherein the tag is indicative of a characteristic of the file, wherein the association is stored in a data structure that indicates an inode identifier of an inode stored by the file system for the file, wherein the inode comprises a pointer to one or more blocks of physical storage in which data of the file is stored; the file system storing an additional association between the tag and an additional file included within the file system, wherein the additional file also has the characteristic; the file system searching for and identifying files having the tag; in response to said searching for and identifying, the file system returning an identifier of the file and an identifier of the additional file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a memory coupled to the processor and storing program instructions executable by the processor to implement a file system, wherein the file system maintains an index comprising; a plurality of entries, wherein each entry of the plurality of entries stores an indication of a file and a tag indicative of a characteristic of the file, wherein the indication of the file comprises an inode identifier of an inode stored by the file system for the file, wherein the inode comprises a pointer to one or more blocks of physical storage in which data of the file is stored; wherein the file system is configured to search the index for each entry storing the tag and, in response to identifying an entry storing the tag, to return an identifier of a respective file indicated in each entry storing the tag; wherein more than one of the plurality of entries store the tag, and wherein an indication of a different file is stored in at least some of the more than one of the plurality of entries that store the tag. - View Dependent Claims (16, 17)
-
-
18. A tangible, computer accessible storage medium storing program instructions implementing a file system, wherein the program instructions implementing the file system are computer executable to:
-
store an association between a tag and a file included within the file system, wherein the tag is indicative of a characteristic of the file, wherein the association is stored in a data structure that indicates an inode identifier of an inode stored by the file system for the file, wherein the inode comprises a pointer to one or more blocks of physical storage in which data of the file is stored; store an additional association between the tag and an additional file included within the file system, wherein the additional file also has the characteristic; search for and identify files having the tag; in response to searching for and identifying files having the tag, return an identifier of the file and an identifier of the additional file.
-
-
19. A computer-implemented method, comprising:
-
a file system storing an association between a tag and a file included within the file system, wherein the tag is indicative of a characteristic of the file, wherein the association is stored in a data structure that indicates an inode identifier of an inode stored by the file system for the file, wherein the inode comprises a pointer to one or more blocks of physical storage in which data of the file is stored; the file system storing an additional association between an additional tag and the file, wherein the additional tag is indicative of an additional characteristic of the file; the file system returning an identifier of the file in response to searching for and identifying files having the tag; the file system returning an identifier of the file in response to searching for and identifying files having the additional tag. - View Dependent Claims (20)
-
Specification