US 12,445,473 B2
Systems and methods for triangular timestamp transformation in computer messaging
Sayed Amin Afzal, Chesterfield, MO (US)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED PURCHASE, Purchase, NY (US)
Filed by MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed on Feb. 1, 2023, as Appl. No. 18/163,110.
Prior Publication US 2024/0259410 A1, Aug. 1, 2024
Int. Cl. G06F 16/25 (2019.01); H04L 9/40 (2022.01); G06F 18/10 (2023.01)
CPC H04L 63/1425 (2013.01) [G06F 16/258 (2019.01); H04L 63/1416 (2013.01); G06F 18/10 (2023.01)] 20 Claims
OG exemplary drawing
 
1. A message traffic analysis system comprising a message timestamp transformation analysis (MTTA) server communicatively coupled to a destination server, the MTTA server comprising:
a memory device; and
at least one processor coupled to the memory device, the at least one processor programmed to:
receive, from the destination server, a plurality of historical messages that have been routed through a message routing server between a plurality of sources and the destination server, wherein each message of the plurality of historical messages includes a timestamp;
for each of the plurality of historical messages, time shift the corresponding timestamp by:
calculating an initial timestamp value as a number of time units that have passed from a beginning of a time scale;
calculating a total number of time units in the time scale;
calculating a time shift value based on a base point that is different from the beginning of the time scale; and
calculating the time shifted timestamp as a difference between the initial timestamp value and the time shift value, divided by the total number of time units in the time scale;
transform the plurality of time shifted timestamps based on a portion of an entire time period completed;
generate a model of message traffic based on the plurality of historical messages with the transformed and time shifted timestamps;
receive one or more real-time messages between a first source and the destination server;
execute the model of message traffic using the one or more real-time messages as inputs; and
determine whether or not to prevent the one or more real-time messages from reaching the destination server based on the execution of the model.