Systems and methods of reverse lookup
First Claim
Patent Images
1. A method of reverse lookup using a reverse lookup hint, the method comprising:
- processing, by a computer processor, a request to determine a name of a file using a unique identifier corresponding to the file;
accessing, by a computer processor, metadata related to the file, the metadata comprising a unique identifier and a first reverse lookup hint corresponding to the file, wherein the first reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the file;
accessing, by a computer processor, a map structure related to a parent of the file, the map structure comprising a plurality of entries corresponding to links between the parent of the file and children of the parent of the file, wherein each entry in the plurality of entries corresponds to a child of the parent and includes a name of the corresponding child of the parent, wherein each of one or more entries in the plurality of entries is associated with a child reverse lookup hint, and wherein each child reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the child of the parent corresponding to the associated entry;
identifying, by a computer processor, one or more entries in the map structure based at least on a comparison of one or more child reverse lookup hints from the map structure and the first reverse lookup hint corresponding to the file; and
identifying, by a computer processor, an entry of the identified one or more entries based at least on the unique identifier, wherein the entry of the identified one or more links corresponds to the file and includes the name of the file.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system and method is provided for reverse lookups using a reverse lookup hint stored in metadata associated with a file or directory. The reverse lookup hint is used to retrieve an entry, comprising a name of the file or directory, which is stored in a map structure related to a parent directory of the file or directory. In an embodiment, the reverse lookup hint comprises a hash value generated from the name of the file or directory.
414 Citations
20 Claims
-
1. A method of reverse lookup using a reverse lookup hint, the method comprising:
-
processing, by a computer processor, a request to determine a name of a file using a unique identifier corresponding to the file; accessing, by a computer processor, metadata related to the file, the metadata comprising a unique identifier and a first reverse lookup hint corresponding to the file, wherein the first reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the file; accessing, by a computer processor, a map structure related to a parent of the file, the map structure comprising a plurality of entries corresponding to links between the parent of the file and children of the parent of the file, wherein each entry in the plurality of entries corresponds to a child of the parent and includes a name of the corresponding child of the parent, wherein each of one or more entries in the plurality of entries is associated with a child reverse lookup hint, and wherein each child reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the child of the parent corresponding to the associated entry; identifying, by a computer processor, one or more entries in the map structure based at least on a comparison of one or more child reverse lookup hints from the map structure and the first reverse lookup hint corresponding to the file; and identifying, by a computer processor, an entry of the identified one or more entries based at least on the unique identifier, wherein the entry of the identified one or more links corresponds to the file and includes the name of the file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for processing reverse lookups, the system comprising:
-
at least one computer processor; and at least one executable software module executed by the at least one computer processor and configured to; process a request to determine a name of a file using a unique identifier corresponding to the file; access metadata related to the file, the metadata comprising a unique identifier and a first reverse lookup hint corresponding to the file, wherein the first reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the file; access a map structure related to a parent of the file, the map structure comprising a plurality of entries corresponding to links between the parent of the file and children of the parent of the file, wherein each entry in the plurality of entries corresponds to a child of the parent and includes a name of the corresponding child of the parent, wherein each of one or more entries in the plurality of entries is associated with a child reverse lookup hint, and wherein each child reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the child of the parent corresponding to the associated entry; identify one or more entries in the map structure based at least on a comparison of one or more child reverse lookup hints from the map structure and the first reverse lookup hint corresponding to the file; and identify an entry of the identified one or more entries based at least on the unique identifier, wherein the entry of the identified one or more links corresponds to the file and includes the name of the file. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable, non-transitory storage medium having at least one computer-executable component for processing reverse lookups, the at least one computer-executable component comprising:
a reverse lookup processing module operative to; process a request to determine a name of a file using a unique identifier corresponding to the file; access metadata related to the file, the metadata comprising a unique identifier and a first reverse lookup hint corresponding to the file, wherein the first reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the file; access a map structure related to a parent of the file, the map structure comprising a plurality of entries corresponding to links between the parent of the file and children of the parent of the file, wherein each entry in the plurality of entries corresponds to a child of the parent and includes a name of the corresponding child of the parent, wherein each of one or more entries in the plurality of entries is associated with a child reverse lookup hint, and wherein each child reverse lookup hint comprises at least a portion of a hash value generated by applying a hash function to a name of the child of the parent corresponding to the associated entry; identify one or more entries in the map structure based at least on a comparison of one or more child reverse lookup hints from the map structure and the first reverse lookup hint corresponding to the file; and identify an entry of the identified one or more entries based at least on the unique identifier, wherein the entry of the identified one or more links corresponds to the file and includes the name of the file. - View Dependent Claims (16, 17, 18, 19, 20)
Specification