US 11,734,132 B2
Method, system, and computer program product for maintaining data centers
Shivam Mohan, Bengaluru (IN); Sudharshan Krishnakumar Gaddam, Bengaluru (IN); and Rajat Raj, Bengaluru (IN)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Feb. 24, 2022, as Appl. No. 17/679,281.
Application 17/679,281 is a continuation of application No. 16/691,748, filed on Nov. 22, 2019, granted, now 11,288,147.
Prior Publication US 2022/0179759 A1, Jun. 9, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/00 (2006.01); G06F 11/16 (2006.01); H04L 67/104 (2022.01); G06F 16/182 (2019.01); H04L 67/1087 (2022.01); H04L 67/566 (2022.01)
CPC G06F 11/1687 (2013.01) [G06F 16/182 (2019.01); H04L 67/1051 (2013.01); H04L 67/1089 (2013.01); H04L 67/566 (2022.05)] 12 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, with at least one processor of a node of a plurality of nodes, from a client of a plurality of clients, an update request associated with input data before the client performs a data entry associated with processing of the input data, wherein the plurality of nodes is divided across a plurality of data centers such that each data center of the plurality of data centers includes a subset of nodes of the plurality of nodes, wherein each subset of nodes includes a leader node elected by that subset of nodes, wherein the leader nodes include a super leader node elected by the leader nodes, wherein the node includes the leader node of one subset of nodes of a data center of the plurality of data centers, wherein each client of the plurality of clients is simultaneously executing a same service, and wherein the update request includes a request to perform the data entry associated with processing of the input data at the data center including the node;
executing, with the at least one processor of the node, the update request;
communicating, with the at least one processor of the node, to the client, an indication that the update request failed, wherein the indication that the update request failed is due to another data center of the plurality of data centers different than the data center having already performed a data entry associated with previous processing of the same input data by another client of the plurality of clients different than the client;
receiving, with the at least one processor of the node, from the client, a result request for result data associated with processing of the input data until the result data associated with processing of the input data is communicated to the client; and
communicating, with the at least one processor of the node, to the client, the result data associated with processing of the input data.