Adaptive index processing
First Claim
1. A computer implemented method of tracking a plurality of objects being stored in a storage device, wherein information about the plurality of objects is stored in a plurality of first layers and a plurality of second layers, each first layer consisting of an index header and each second layer consisting of a keyfile, comprising:
- determining an application associated with the plurality of objects;
selecting a hint for locating the plurality of objects, wherein selecting the hint is based on determining the application associated with the plurality of objects, and wherein the hint includes at least one of a group comprising a concatenation of object names, a concatenation of hash values, and a bitmap array;
searching the plurality of first layers with the selected hint to determine the second layer to search;
searching the determined second layer for a target; and
storing the results of the first and second search in a storage device.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for tracking a plurality of objects being stored are disclosed. In an embodiment, this comprises determining an application associated with the objects being stored, selecting a hint or longest pathname containing the plurality of objects, and storing the selection in the index. The hint may be generated by concatenating at least a portion of a name of each object being stored into the hint, concatenating hash values of the names of the objects, or producing a bitmap of hash values of the names of the objects, depending on available space. In an embodiment, each hint generation may be tried in succession based on determining whether the previous hint fits into the space available for storing the hint.
-
Citations
19 Claims
-
1. A computer implemented method of tracking a plurality of objects being stored in a storage device, wherein information about the plurality of objects is stored in a plurality of first layers and a plurality of second layers, each first layer consisting of an index header and each second layer consisting of a keyfile, comprising:
-
determining an application associated with the plurality of objects; selecting a hint for locating the plurality of objects, wherein selecting the hint is based on determining the application associated with the plurality of objects, and wherein the hint includes at least one of a group comprising a concatenation of object names, a concatenation of hash values, and a bitmap array; searching the plurality of first layers with the selected hint to determine the second layer to search; searching the determined second layer for a target; and storing the results of the first and second search in a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer storage medium containing computer readable instructions for tracking a plurality of objects being stored, wherein information about the plurality of objects is stored in a plurality of first layers and a plurality of second layers, each first layer consisting of an index header and each second layer consisting of a keyfile, the computer readable instructions comprising:
-
computer program code for determining an application associated with the plurality of objects; computer program code for selecting a hint for locating the plurality of objects, wherein selecting the hint is based on determining the application associated with the plurality of objects, and wherein the hint is generated by; concatenating at least a portion of a name of each object being stored into the hint; applying a hash function to a name of each object to generate a hash value, and concatenating each hash value into the hint;
orproviding a bitmap array, applying a hash function to a name of each object to generate a hash value, and setting at least one bit in the bitmap array that corresponds to at least one hash value; computer program code for searching the plurality of first layers with the selected hint to determine the second layer to search; computer program code for searching the determined second layer for a target; and storing the results of the first and second search in a storage device.
-
Specification