Retrieving data utilizing a distributed index
First Claim
1. A method for execution by a processing module, the method comprises:
- receiving a request to retrieve a data object, wherein the request includes a search attribute regarding the data object;
determining a dispersed storage network (DSN) address for an index file based on the search attribute;
retrieving a set of encoded index data slices from a DSN based on the DSN address;
decoding the set of encoded index data slices to reconstruct the index file, wherein the index file includes a plurality of DSN child index addresses regarding a plurality of child index files;
identifying one of the plurality of child index files based on the search attribute;
retrieving a set of encoded child index data slices from the DSN based on one of the plurality of DSN child index addresses corresponding to the one of the plurality of child index files;
decoding the set of encoded child index data slices to reconstruct the one of the plurality of child index files;
determining whether the one of the plurality of child index files includes a DSN address for the data object;
when the one of the plurality of child index files includes the DSN address for the data object, retrieving a plurality of sets of encoded data slices based on the DSN address for the data object; and
decoding the plurality of sets of encoded data slices to recapture the data object.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module receiving a request to retrieve a data object based on a search attribute. The method continues with the DS processing module retrieving and decoding a set of encoded index data slices to reconstruct an index file. The method continues with the DS processing module identifying a child index file, retrieving and decoding a set of encoded child index data slices to reconstruct the child index file, and determining whether the child index file includes a dispersed storage network (DSN) address for the data object. When the child index file includes the DSN address for the data object, the method continues with the DS processing module retrieving a plurality of sets of encoded data slices based on the DSN address and decoding the plurality of sets of encoded data slices to recapture the data object.
91 Citations
5 Claims
-
1. A method for execution by a processing module, the method comprises:
-
receiving a request to retrieve a data object, wherein the request includes a search attribute regarding the data object; determining a dispersed storage network (DSN) address for an index file based on the search attribute; retrieving a set of encoded index data slices from a DSN based on the DSN address; decoding the set of encoded index data slices to reconstruct the index file, wherein the index file includes a plurality of DSN child index addresses regarding a plurality of child index files; identifying one of the plurality of child index files based on the search attribute; retrieving a set of encoded child index data slices from the DSN based on one of the plurality of DSN child index addresses corresponding to the one of the plurality of child index files; decoding the set of encoded child index data slices to reconstruct the one of the plurality of child index files; determining whether the one of the plurality of child index files includes a DSN address for the data object; when the one of the plurality of child index files includes the DSN address for the data object, retrieving a plurality of sets of encoded data slices based on the DSN address for the data object; and decoding the plurality of sets of encoded data slices to recapture the data object. - View Dependent Claims (2, 3, 4, 5)
-
Specification