US 12,316,773 B2
Method of managing message delivery in a computing infrastructure and associated computing infrastructure
Jean-Olivier Gerphagnon, Vif (FR)
Assigned to BULL SAS, Les Clayes sous Bois (FR)
Filed by BULL SAS, Les Clayes-sous-Bois (FR)
Filed on Aug. 16, 2022, as Appl. No. 17/888,708.
Claims priority of application No. 21191623 (EP), filed on Aug. 17, 2021.
Prior Publication US 2023/0056478 A1, Feb. 23, 2023
Int. Cl. H04L 9/32 (2006.01)
CPC H04L 9/3247 (2013.01) [H04L 9/3297 (2013.01); H04L 9/3236 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A method for managing a delivery of messages, each message of said messages being associated via a piece of information relating to an origin of said each message, with a transmitting component that is to send the each message and is associated via a piece of information relating to a destination of said each message, with a plurality of receiving servers to which the each message is to be sent, in a computing infrastructure that comprises a storage device, wherein for said each message to be delivered, the method comprises:
sending a message of the messages, simultaneously by the transmitting component of the computing infrastructure, to each server of the plurality of receiving servers of the computing infrastructure,
wherein the message that is sent simultaneously by the transmitting component is a same identical message with an identical timestamp and identical content sent to the each server of the plurality of receiving servers,
such that said each server of the plurality of receiving servers receives a duplicate of said message, and
wherein the same identical message that is sent to all of the plurality of receiving servers comprises the piece of information relating to the origin of the message from the transmitting component and the piece of information relating to the destination of the message from the plurality of receiving servers;
for said each server of the plurality of receiving servers that receives the message that is sent and that stores the message that is received in a memory of said each server,
computing by the each server a signature specific to the message that is received, the signature that is computed being identical for said each server,
wherein said signature that is computed by said each server is identical to all signatures computed said plurality of receiving servers,
wherein said signature is computed in a same manner by said each server of the plurality of receiving servers,
such that said signature that is computed by a first server of the plurality of receiving servers is identical to said signature that is computed by a second server of the plurality of receiving servers;
sending by the each server, the signature that is computed to a synchronization component, the synchronization component being a separate server from said each server of the plurality of receiving servers;
receiving the signature that is sent and querying a signature database by the synchronization component to determine whether the signature that is received is stored in the signature database or not stored in the signature database,
wherein if a first condition is met that the signature that is received is not stored in the signature database, querying the signature database to store the signature that is received in the signature database and sending an instruction to store or an instruction to transmit the message that is received to the each server by the synchronization component,
wherein if the first condition is not met where the signature that is received is stored in the signature database, therefore the duplicate of the message is already stored in the signature database, querying the signature database to send a deletion instruction to the each server of the plurality of receiving servers, wherein said deletion instruction is an instruction to delete the message that is received that is the duplicate of the message and the signature that is computed based on the message that is received in said memory of said each server;
upon receipt of the instruction to store by the each server, storing by the each server the each message, that is received first based on the signature that is computed, on the storage device of the computing infrastructure,
upon receipt of the deletion instruction, deleting, by the each server of the plurality of receiving servers that sent the signature, the each message that is received and the signature that is computed corresponding thereto,
such that, duplicates of the message based on the signature that is computed received afterwards, are deleted,
wherein deletion of the message by the each server upon receiving the deletion instruction is to avoid several duplicates of the same identical message being stored or retransmitted in the computing infrastructure, to avoid the same identical message being considered as several identical independent messages, and to avoid said several identical independent messages being interpreted as a failure in the computing infrastructure.