US 12,271,873 B2
Systems and methods for improving error tolerance in processing an input file
Amy C. Milam, Wentzville, MO (US); Anita C. Galliani, Lake Saint Louis, MO (US); Stephan J. Klaus, St. Louis, MO (US); Walter Lo Faro, Chesterfield, MO (US); Lorrie M. Littlefield, Chesterfield, MO (US); Pauline Ow, Chesterfield, MO (US); Gautam Uppalapati, O'Fallon, MO (US); and Thakur B. Kondasani, St. Peters, MO (US)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed by MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed on Jun. 30, 2023, as Appl. No. 18/345,283.
Application 18/345,283 is a continuation of application No. 16/284,859, filed on Feb. 25, 2019, granted, now 11,694,172.
Application 16/284,859 is a continuation of application No. 13/949,066, filed on Jul. 23, 2013, abandoned.
Application 13/949,066 is a continuation in part of application No. 13/457,222, filed on Apr. 26, 2012, abandoned.
Prior Publication US 2023/0351349 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/10 (2012.01); G06Q 30/04 (2012.01)
CPC G06Q 20/102 (2013.01) [G06Q 30/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system for improving error tolerance in processing a plurality of input files, the computer system comprising:
at least one database; and
at least one processor communicatively coupled to the at least one database, the at least one processor programmed to:
receive the input files and distribute portions of each received input file to one of a plurality of node-cluster nodes;
perform an inbound process in parallel at each node-cluster node by:
receiving respective portions of the routed input files;
extracting input data records from the input files, each of the input data records comprising data for a plurality of input fields; and
storing the input data records in the at least one database;
store a plurality of destination records in the at least one database, each of the destination records including data for a plurality of destination fields, wherein the plurality of destination fields correspond to the plurality of input fields;
for each stored input data record, execute a matching engine to:
compare the data in the plurality of input fields to the data in the destination fields of each of the destination records;
generate a match score for each of the destination records based on the comparison of the data;
generate a list of candidate destination records by ranking the match score for each destination record; and
update the input data record stored in the at least one database to include the list of candidate destination records and the corresponding match scores; and
for each updated stored input data record, perform a core process in parallel at each node-cluster node by:
comparing, for each of the candidate destination records, a format of the data in at least one of the input fields to a mask associated with the corresponding destination field;
adjusting the match score of the candidate destination record based on the comparison to the mask;
generating an output record including the data from the destination fields of the candidate destination record having the highest adjusted match score; and
transmitting the output record to a gateway processor.