Patent ID: 8849837

Claim:
A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to dynamically match data originating from one or more data sources, the matching comprising: receiving data from one or more data sources, wherein the data comprises a plurality of data records; analyzing a matching configuration file, wherein the matching configuration file comprises one or more matching configurations, wherein the one or more matching configurations comprise one or more match sets, and wherein each match set comprises one or more data record fields and one or more frequency-based fields; modifying a probabilistic matching algorithm of a matching engine at runtime based on the one or more matching configurations and based on two or more data records of the plurality of data records that require matching; comparing two data records of the plurality of data records using the modified probabilistic matching algorithm, wherein the comparing comprises comparing values of one or more data record fields of the two data records and generating a match weight for each data record field based on the comparison of values, and the one or more matching configurations; generating a match score for the two data records based on the match weight for each data record field; and modifying the match score for the two data records based on a frequency of a value of the one or more frequency-based fields.