×

Range retrievals from archived data objects according to a predefined hash tree schema

  • US 9,223,789 B1
  • Filed: 03/14/2013
  • Issued: 12/29/2015
  • Est. Priority Date: 03/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. An archive data storage system, comprising:

  • one or more computer processors configured to implement;

    an archive data storage back end, configured to store one or more archived data objects, wherein each of the archived data objects is organized according to a plurality of data chunks, wherein each data chunk corresponds to a range of data stored within the archived data object;

    an archive data storage front end, configured to;

    receive a retrieval request for a range of one or more data chunks of an archived data object, wherein the range of the one or more data chunks is less than the entire archived data object;

    in response to receiving the retrieval request;

    determine that, when a root node of a hash tree for the requested range is equivalent to a predefined hash tree schema for the entire archived data object, the range of the one or more data chunks is tree-hash aligned;

    initiate a retrieval job to obtain the one or more data chunks of the archived data object from the archive data storage system back end; and

    stage the obtained one or more data chunks in the archive data storage front end for download;

    upon completion of the retrieval job to obtain the one or more data chunks of the archived data object from the archive data storage back end, send a retrieval job completion notification to a client;

    receive a download request from the client for at least some of the range of the one or more data chunks; and

    in response to receiving the download request;

    determine whether a root node of a hash tree for the requested download of the at least some of the range of the one or more data chunks is equivalent to a node of the predefined hash tree schema for the entire archived data object in order to determine whether the root node of the hash tree for the requested download is tree-hash aligned; and

    send to the client one or more data chunks matching the at least some of the range and, when the root node of the hash tree for the requested download being tree-hash aligned, a hash value of a root node of a tree hash calculated according to the predefined hash tree schema for the at least some of the range of the one or more data chunks.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×