×

Listing data objects using a hierarchical dispersed storage index

  • US 10,089,344 B2
  • Filed: 02/25/2013
  • Issued: 10/02/2018
  • Est. Priority Date: 03/02/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by a processing module of a computer, the method comprises:

  • receiving, via an interface of the computer, a request for a data index list that identifies data objects having one or more common attributes of an attribute category, wherein indexing of a plurality of data objects is organized in accordance with an ordering of attributes of the attribute category and wherein the plurality of data objects is stored in a dispersed storage network (DSN);

    identifying, by the processing module, a first data object boundary match by identifying a first one of a plurality of index keys associated with the data object level index node that includes an indication that substantially matches the one or more common attributes, wherein the plurality of index keys are sequentially ordered in accordance with indicators corresponding to attributes of the attribute category;

    searching, by the processing module, a hierarchical ordered index structure to identify a data object level index node that includes a first boundary data object index key corresponding to the first data object boundary match, wherein the searching is based on the one or more common attributes of an attribute category;

    determining, by the processing module, whether the data object level index node includes a second boundary data object index key corresponding to a second data object boundary match of the one or more common attributes;

    when the data object level index node does not include the second boundary data object index key, searching, by the processing module, an adjacent data object level index node of the hierarchical ordered index structure to determine whether the adjacent data object level index node includes the second boundary data object index key;

    when the adjacent data object level index node includes the second boundary data object index key, generating, by the processing module, the data index list to include the first boundary data object index key, a first ordered set of data object index keys of the data object level index node, the second boundary data object index key, and a second ordered set of data object index keys of the adjacent data object level index node;

    outputting, via the interface, the data index list;

    receiving, via the interface, a read request for a data object identified in the data index list, wherein a data object is dispersed error encoded to generate a plurality of sets of encoded data slices;

    identifying a set of DSN servers storing the plurality of sets of encoded data slices; and

    sending a set of read requests to the set of DSN servers.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×