×

DATABASE REPLICATION USING COLLABORATIVE DATA TRANSFERS

  • US 20130304816A1
  • Filed: 05/11/2012
  • Published: 11/14/2013
  • 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;

    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 informing the other peers about which pieces, belonging to the active window, the peer receives from other peers; and

    d) after a peer has received all pieces of the active window, the peer establishing a next window as a new active window, informing other peers of the pieces of the new active window the peer has received from the seed, 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
    ×
    ×