×

Distributed data storage

  • US 9,948,716 B2
  • Filed: 10/26/2016
  • Issued: 04/17/2018
  • Est. Priority Date: 04/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for a device to write data in a data storage system, the method comprising:

  • sending a multicast storage query, the multicast storage query indicating a request to store first data in the data storage system;

    receiving a plurality of responses to the multicast storage query, wherein a first response is received from a first storage node and comprises storage node information regarding the first storage node, a second response is received from a second storage node and comprises storage node information regarding the second storage node, and a third response is received from a third storage node and comprises storage node information regarding the third storage node;

    deriving a first probability factor for the first storage node based at least in part on the storage node information comprised in the first response;

    deriving a second probability factor for the second storage node based at least in part on the storage node information comprised in the second response;

    deriving a third probability factor for the third storage node based at least in part on the storage node information comprised in the third response;

    performing a probabilistic based selection based on at least the first, second, and third probability factors, wherein a probability of the first storage node being selected is dependent on the first probability factor derived from the storage node information comprised in the first response, a probability of the second storage node being selected is dependent on the second probability factor derived from the storage node information comprised in the second response, a probability of the third storage node being selected is dependent on the third probability factor derived from the storage node information comprised in the third response, and the probabilistic based selection results in at least the first and second storage nodes being selected to store the first data and the third storage node not being selected to store the first data;

    sending a first unicast request to store the first data to the first storage node; and

    sending a second unicast request to store the first data to the second storage node.

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