US 12,455,886 B2
Record matching system
Ravi Batchu, Sterling, VA (US); Manish Ganotra, Ashburn, VA (US); Diana Gillum, Ashburn, VA (US); Joolee Tao, McLean, VA (US); and Steven Truesdale, Round Hill, VA (US)
Assigned to National Student Clearinghouse, Herndon, VA (US)
Filed by National Student Clearinghouse, Herndon, VA (US)
Filed on Nov. 30, 2023, as Appl. No. 18/524,924.
Application 18/524,924 is a continuation of application No. 17/890,951, filed on Aug. 18, 2022, granted, now 11,886,438.
Application 17/890,951 is a continuation of application No. 16/739,934, filed on Jan. 10, 2020, granted, now 11,423,030, issued on Aug. 23, 2022.
Application 16/739,934 is a continuation of application No. 15/593,024, filed on May 11, 2017, granted, now 10,558,669, issued on Feb. 11, 2020.
Claims priority of provisional application 62/365,858, filed on Jul. 22, 2016.
Prior Publication US 2024/0104101 A1, Mar. 28, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/30 (2006.01); G06F 16/215 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/24564 (2019.01) [G06F 16/215 (2019.01)] 15 Claims
OG exemplary drawing
 
1. A system for improved efficiency of batch processing of incoming data records, the system comprising:
at least one server; and
a database of records;
wherein the at least one server is configured to:
receive incoming data records, each data record containing a plurality of attributes;
store the incoming data records in a request table;
cleanse the incoming data records;
generate a plurality of match codes associated with the plurality of attributes for each of the incoming data records; and
compare one of the match codes (in a match code step) of each of the incoming data records to a predetermined corresponding match code of the records in the database, to identify a subset of potential matches for the incoming data record, wherein the subset of potential matches is fewer than all of the database of records,
if a subset of potential matches is identified in the match code step, the at least one server is further configured (in a weightage node step) to compare a plurality of attributes of the incoming data record to a corresponding plurality of attributes of the subset of potential matches,
weigh the records in the subset of potential matches, wherein weighing the records comprises:
assigning a plurality of attributes of the incoming data record between a plurality of attribute categories;
comparing a plurality of attributes of the incoming data record to the subset of potential matches identified in the match code step;
returning a weighted value associated with each of the plurality of attribute categories if at least one of the plurality of attributes of the incoming data record matches or mismatches the subset of potential matches identified in the match code step;
summing the weighted values; and
comparing the sum of the weighted values to a selected threshold value; and
identifying, from the subset of potential matches, data records that meet the threshold value,
if a subset of potential matches is not identified in the first match code step or no data records meet the threshold value in the weightage node step, the at least one server is further configured to repeat the match code step (a second match code step) for a second match code different than the first match code and to repeat the weightage node step (a second weightage node step) for the subset of potential matches identified in the second match code step.