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;
identifying an index file based on the search attribute;
entering a loop that includes;
determining a distributed storage network (DSN) address for a current index file, wherein the current index file is the index file or another index file;
retrieving a set of encoded data slices from a DSN based on the DSN address;
decoding the set of encoded data slices to reproduce the current index file;
determining whether the current index file includes the DSN address for the data object;
when the current index file does not include the DSN address for the data object;
identifying the other index file from a plurality of index files indexed by the current index file based on the search attribute; and
repeating the loop for the other index file; and
when the current index file includes the DSN address for the data object, exiting the loop;
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.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving a request to retrieve a data object. The method further includes identifying an index file based on the search attribute. The method further includes entering a loop that includes: determining an address for a current index file; retrieving encoded data slices based on the address; decoding the encoded data slices to reproduce the current index file; determining whether the current index file includes the address for the data object; when the current index file does not include the address for the data object: identifying the other index file based on the search attribute; and repeating the loop for the other index file; and when the current index file includes the address for the data object, exiting the loop. The method further includes retrieving encoded data slices based on the address. The method further includes decoding the encoded data slices to recapture the data object.
9 Citations
15 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; identifying an index file based on the search attribute; entering a loop that includes; determining a distributed storage network (DSN) address for a current index file, wherein the current index file is the index file or another index file; retrieving a set of encoded data slices from a DSN based on the DSN address; decoding the set of encoded data slices to reproduce the current index file; determining whether the current index file includes the DSN address for the data object; when the current index file does not include the DSN address for the data object; identifying the other index file from a plurality of index files indexed by the current index file based on the search attribute; and repeating the loop for the other index file; and when the current index file includes the DSN address for the data object, exiting the loop; 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)
-
-
6. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a request to retrieve a data object, wherein the request includes a search attribute regarding the data object; a second module, when operable within the computing device, causes the computing device to; determine a dispersed storage network (DSN) address for an index file based on the search attribute; retrieve a set of encoded index data slices from a DSN based on the DSN address; and decode 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; a third module, when operable within the computing device, causes the computing device to; identify one of the plurality of child index files based on the search attribute; retrieve 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; and decode the set of encoded child index data slices to reconstruct the one of the plurality of child index files; and a fourth module, when operable within the computing device, causes the computing device to; determine 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, retrieve a plurality of sets of encoded data slices based on the DSN address for the data object; and decode the plurality of sets of encoded data slices to recapture the data object. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive a request to retrieve a data object, wherein the request includes a search attribute regarding the data object; a second module, when operable within the computing device, causes the computing device to; identify an index file based on the search attribute; a third module, when operable within the computing device, causes the computing device to; enter a loop where the third module functions to; determine a distributed storage network (DSN) address for a current index file, wherein the current index file is the index file or another index file; retrieve a set of encoded data slices from a DSN based on the DSN address; decode the set of encoded data slices to reproduce the current index file; determine whether the current index file includes the DSN address for the data object; when the current index file does not include the DSN address for the data object; identify the other index file from a plurality of index files indexed by the current index file based on the search attribute; and repeat the loop for the other index file; and when the current index file includes the DSN address for the data object, exit the loop; and a fourth module, when operable within the computing device, causes the computing device to; retrieve a plurality of sets of encoded data slices based on the DSN address for the data object; and decode the plurality of sets of encoded data slices to recapture the data object. - View Dependent Claims (12, 13, 14, 15)
-
Specification