×

Distributed data storage

  • US 8,850,019 B2
  • Filed: 06/30/2011
  • Issued: 09/30/2014
  • Est. Priority Date: 04/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for writing data to a data storage system comprising a plurality of data storage nodes, the method being employed in a server running an application which accesses data in the data storage system via a communication network, and comprising:

  • the server sending a multicast storage query to a plurality of said storage nodes via the communication network, the multicast storage query comprising a data identifier for data to be stored;

    the server receiving a plurality of responses from a number of said storage nodes via the communication network, the responses including storage node information respectively relating to each storage node;

    the server selecting a subset of the responding storage nodes that satisfy a primary criteria based on geographical separation for further evaluation, wherein at least one responding storage node is removed from the selection process as lacking a requisite level of geographical separation;

    for each storage node in the subset, the server determining a respective probability factor, wherein each respective probability factor is determined based at least in part on the respective storage node information included in a respective response;

    the server randomly selecting at least two storage nodes from the subset of storage nodes that satisfied the primary criteria, wherein the probability of a respective storage node being randomly selected depends on its respective probability factor; and

    the server sending the data to the at least two selected storage nodes via the communication network.

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