×

Systems and methods for adaptive data replication

  • US 10,068,002 B1
  • Filed: 07/31/2017
  • Issued: 09/04/2018
  • Est. Priority Date: 04/25/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more processors; and

    memory storing instructions that, when executed by the one or more processors, cause the system to perform;

    storing a first data object, the first data object being associated with a corresponding second data object stored by a remote master replication system;

    detecting one or more first network characteristics of a communication network;

    triggering a first replication mode based on the one or more first network characteristics of the communication network, the first replication mode comprising a single-master replication mode, the first replication mode including;

    receiving a first update of the first data object;

    generating a first update file in response to receiving the first update of the first data object, the first update file indicating the first update of the first data object; and

    providing the first update file to the remote master replication system over the communication network, the remote master replication system being configured to facilitate a real-time synchronization of the first data object and the second data object using the first update file;

    detecting one or more second network characteristics of the communication network; and

    triggering a second replication mode based on the one or more second network characteristics, the second replication mode comprising a multi-master replication mode, the second replication mode including;

    receiving a second update of the first data object;

    generating a second update file, the second update file indicating the second update of the first data object;

    providing the second update file to a second replication system, the second replication system comprising a multi-master replication system, the second replication system facilitating a delayed synchronization of the first data object and the second data object using the second update file;

    providing, by the second replication system, the second update file to a remote multi-master replication system;

    generating, by the remote multi-master replication system, a third update file, the third update file indicating the second update of the first data object;

    providing, by the remote multi-master replication system, the third update file to the remote master replication system; and

    updating, by the remote master replication system, the second data object using the third update file.

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