×

Storing data in distributed systems

  • US 10,693,965 B2
  • Filed: 12/20/2019
  • Issued: 06/23/2020
  • Est. Priority Date: 06/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method executed by one or more processors, the method comprising:

  • receiving, by the one or more processors, a user input comprising a service request;

    generating, by the one or more processors, a service response to the service request;

    subsequent to generating the service response, receiving, by the one or more processors, a request to update data stored on a distributed data storage system that comprises a primary server and a plurality of secondary servers, the request comprising data updates, the primary server being randomly selected, wherein the data updates are associated with the service request;

    sending, by the one or more processors, an update log instruction to the primary server and the plurality of secondary servers, wherein at least one of the primary server and the plurality of secondary servers records a log associated with the request;

    determining, by the one or more processors, that a log operation was completed, wherein the log has been recorded by a first secondary server of the plurality of secondary servers;

    in response to determining that the log operation was completed by the first secondary server of the plurality of secondary servers, sending, by the one or more processors, a data storage instruction to the primary server and the first secondary server of the plurality of secondary servers, wherein each of the primary server and the first secondary server stores the data updates; and

    sending, by the one or more processors, a null-operation instruction to a second secondary server, wherein the null-operation instruction is used to instruct the second secondary server to perform no operation with respect to the data updates to reduce a number of copies of the data updates.

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