US 11,810,122 B2
Method and system for robust communication
Guy Pardon, Mechelen (BE)
Filed by Guy Pardon, Mechelen (BE)
Filed on Apr. 9, 2021, as Appl. No. 17/301,620.
Claims priority of application No. 00449/20 (CH), filed on Apr. 15, 2020.
Prior Publication US 2021/0326895 A1, Oct. 21, 2021
Int. Cl. G06F 9/44 (2018.01); G06Q 20/42 (2012.01); G06Q 10/0637 (2023.01); G06Q 20/40 (2012.01); H04L 69/28 (2022.01); G06F 9/46 (2006.01); G06F 9/54 (2006.01)
CPC G06Q 20/425 (2013.01) [G06F 9/466 (2013.01); G06F 9/546 (2013.01); G06Q 10/0637 (2013.01); G06Q 20/401 (2013.01); G06Q 20/407 (2013.01); H04L 69/28 (2013.01); G06F 2209/541 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for robust communication between a client and a server, for performing a transaction, the method comprising the steps of
the client, based on user input, determining a specification of a transaction;
the client generating and sending a transaction request to the server, the transaction request comprising the specification of the transaction and a transaction UUID identifying the transaction;
the client, after sending the transaction request to the server, waiting for a first timeout period, for the transaction confirmation request sent by the server;
the server, upon receipt of the transaction request, generating and sending a transaction confirmation request to the client, the transaction confirmation request comprising the transaction UUID;
the client, if receiving the transaction confirmation request comprising the transaction UUID before the first timeout period has expired, generating and sending a transaction confirmation response comprising the transaction UUID, and subsequently waiting for a transaction result message comprising the transaction UUID from the server, and while waiting
not being able to abort this transaction;
the client, if not receiving the transaction confirmation request before the first timeout period has expired, aborting the client-side transaction request process associated with the transaction UUID;
the client, if receiving the transaction confirmation request after aborting the client-side transaction request process, not responding, to the server or sending an abort message to the server;
the server, after sending the transaction confirmation request to the client, waiting for a second timeout period, for the transaction confirmation response sent by the client;
the server, if receiving the transaction confirmation response before the second timeout period has expired, processing the transaction and sending the transaction result message comprising the transaction UUID to the client;
the server, if not receiving the transaction confirmation response before the second timeout period has expired, aborting the server-side transaction process and sending a server-side transaction abort message comprising the transaction UUID to the client;
the client, if receiving the server-side transaction abort message, aborting the client-side transaction request process;
the client, if receiving the transaction result message, processing the transaction result message.