×

Data distribution system

  • US 8,346,824 B1
  • Filed: 05/21/2009
  • Issued: 01/01/2013
  • Est. Priority Date: 05/21/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for distributing data, comprising:

  • receiving, using a processor, at a first node of a plurality of nodes a first request for data associated with a first file;

    determining at the first node that the first file is located on a second node based at least in part on a portion of a distributed global index associated with the first file, wherein the distributed global index is associated with a plurality of files including the first file, and the portion of the distributed global index includes data indicating one or more of the plurality of nodes on which the first file is stored;

    receiving at the first node a second request for data associated with the first file;

    determining that a third node should have an instance of the first file, wherein the determination is based at least in part on dynamically collected statistical information, wherein each of the first, second, and third nodes is configured to cooperate with other nodes in performing actions instead of following instructions from a central decision maker;

    causing the third node to have an instance of the first file, wherein the third node is configured to indicate to a node sending the instance of the first file whether the third node is able to receive the instance of the first file;

    receiving an indication that the third node has received the instance of the first file; and

    in response to the indication, demoting the first file at the sending node to a cached copy and including an association to the third node at the sending node such that the sending node is configured to redirect a subsequent request associated with the first file received at the sending node to the third node.

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