×

Database replication using collaborative data transfers

  • US 8,719,345 B2
  • Filed: 05/11/2012
  • Issued: 05/06/2014
  • Est. Priority Date: 05/11/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • causing a seed that continuously generates data to send the data to a plurality of peers;

    wherein the data is divided into windows, and each window is divided into pieces;

    wherein the seed sends the data on a piece-by-piece basis;

    wherein the seed sends each piece to fewer than all of the plurality of peers;

    a) causing each peer of the plurality of peers to maintain metadata that indicates;

    pieces, belonging to an active window, that have been received by the peer from the seed, wherein the active window is a window;

    for which the peer has not received all of the pieces; and

    that has been open longer, within the peer, than any other open window within the peer;

    pieces, belonging to the active window, that are available from each other peer;

    b) based on the metadata, each peer requesting pieces that the peer does not yet have, belonging to the active window, from other peers until each peer has all pieces that belong to the active window;

    c) each peer, in response to receiving a piece belonging to the active window, informing the other peers about having received the piece; and

    d) after a peer has received all pieces of the active window and the active window has been closed, the peer establishing as a new active window, the open window that has been open longer, within the peer, than any other open window within the peer, and repeating steps (a) to (c) for the new active window;

    wherein the method is performed by one or more computing devices.

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