| CPC G06F 16/2379 (2019.01) [G06F 16/2425 (2019.01); G06F 16/2468 (2019.01)] | 14 Claims |

|
1. A method for matching a transaction or record against a complex data set, comprising:
receiving at a value-to-location database the transaction or record, wherein the transaction or record comprises at least one value and wherein the value-to-location database comprises a binary large object (BLOB) storage area;
using a compute cluster comprising a master node server and at least one worker node server, wherein the compute cluster is in communication with the BLOB storage area in a cloud computing environment, bursting the transaction or record into a plurality of burst values, wherein bursting comprises a breaking up of the transaction or record into multiple data points, and wherein each burst value corresponds to a data point extracted from the transaction or record;
using the compute cluster, searching the value-to-location database for each of the plurality of burst values, and returning a location if a match is found to any of the plurality of burst values in the value-to-location database, wherein the searching cascades through a series of matching rules starting with exact matching and proceeding to fuzzy matching;
identifying a localized region of the complex data set corresponding to the returned location for each of the plurality of burst values;
searching each localized region of the complex data set for a match with at least one of the plurality of burst values;
processing the searching in both a batch mode and a parallel real-time mode, wherein the real-time mode operates in conjunction with the batch mode to perform match requests in real time using new data; and
returning a plurality of records, wherein each of the plurality of records is matched to one of the plurality of burst values.
|