×

Method for data retrieval from a distributed data storage system

  • US 10,579,615 B2
  • Filed: 05/30/2014
  • Issued: 03/03/2020
  • Est. Priority Date: 09/02/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for requesting data, the method comprising:

  • sending a multicast message that requests data to a plurality of storage nodes in a data storage system, wherein the data storage system operates without the use of permanent master storage nodes, and the multicast message includes a data identifier used to uniquely identify the requested data within the data storage system;

    receiving a plurality of responses to the multicast message, wherein the plurality of responses comprise a first response from a first storage node and a second response from a second storage node, the first response comprises a first instance of the requested data and an indication of first version data associated with the first instance of the requested data, and the second response comprises a second instance of the requested data and an indication of second version data associated with the second instance of the requested data;

    analyzing the first and second instances of the requested data to determine whether one or more of the first instance of the requested data or the second instance of the second data have met a desired integrity level;

    determining that the first instance of the requested data corresponds to a correct version of the requested data based on the first version data being associated with a version of the requested data that is stored on a majority of the data storage nodes that store the requested data, wherein the first version data comprises a version number associated with the first instance of the requested data and an indication of an application programming interface (API) that last modified the first instance of the requested data; and

    selecting the first instance of the requested data based on the first instance of the requested data being stored on a majority of the data storage nodes that store the requested data, and discarding the second instance of the requested data based on the second instance of the requested data being stored on less than a majority of the data storage nodes that store the requested data.

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