IP Library Granted Patent US 12,645,641
Granted Patent B1
US 12,645,641 · App. 18/666,095 · Granted Jun 2, 2026

Systems and methods for recognizing and linking related data files originated by multiple organizations

Inventors: Ankit Goel (Oakton, VA); Annette Best (Ashburn, VA); Domenico Cacciavillani (River Vale, NJ); Deanna Jo Dabney (Stafford, VA); Deepthi Ganta (Broadlands, VA); Matthew Brian Maycott (Broadlands, VA); Keenan Moukarzel (Falls Church, VA); Samuel Edward Oliver, III (Aldie, VA); Thomas C. Schweikert (Leesburg, VA); Sukhdeep Kaur Sherry (Ashburn, VA)
Assignee: Federal Home Loan Mortgage Corporation (Freddie Mac)
G06F16/148G06F16/176G06F16/2365G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,645,641
App. No.
18/666,095
Granted
Jun 2, 2026
Kind
B1
Abstract

In an illustrative embodiment, an automated system links data files associated with loan submissions that have different identification attributes. The system may include computing systems and devices for receiving requests from a number of remote computing systems to identify loan products associated with a data file. The system can generate a matching input matrix comparing identification attributes from a first data file to identification attributes of candidate data files. The system can apply attribute matching rules to the matching input matrix to identify other data files that correspond to the same loan product as the first data file despite the data files having different identification attributes. The system can link data files corresponding to the same loan product within a data repository with a product linking key and output the linking key or other data for the loan product to a receiving computing system.

Claims (49)

1 . A system for recognizing data files in a file repository related to a transaction, the file repository containing a collection of data files generated by multiple separate entities and lacking consistent identifiers among related subsets of data files, the system comprising:

at least one non-transitory computer readable storage medium configured to store one or more machine learning algorithms, each machine learning algorithm trained to identify, based on a set of correlations between data file characteristics, multiple data files belonging to a shared transaction;

at least one machine-readable data store configured to store a plurality of data files, each data file of the plurality of data files corresponding to a respective transaction of a plurality of transactions, wherein

each respective subset of data files of a plurality of subsets of the plurality of data files was generated by a different respective system of a plurality of external systems, and

each file of the plurality of data files is associated with a respective submission link identifier of a plurality of submission link identifiers, each submission link identifier assigned to a different transaction of the plurality of transactions;

a submission linking service comprising processing circuitry configured to

using a set of identification attributes descriptive of a topic transaction, query the at least one machine-readable data store to identify a set of candidate data files of the plurality of data files, wherein

the set of identification attributes are derived from a submission data file, and

each file of the set of candidate data files comprises a corresponding attribute to at least one identification attribute of the set of identification attributes, and

prepare one or more model inputs for providing to at least one machine learning algorithm of the one or more machine learning algorithms, each model input of the one or more model inputs comprising, for each respective candidate data file of at least a portion of the set of candidate data files, i) a respective set of characteristic values, and ii) the respective submission link identifier of the respective candidate data file; and

a model service comprising processing circuitry configured to

obtain, from the submission linking service, the one or more model inputs,

using the one or more model inputs, perform machine learning analysis, by the one or more machine learning algorithms, to identify, from the set of candidate data files, each data file related to the topic transaction as represented by the set of identification attributes,

based on the machine learning analysis, determine an assigned submission link identifier for the submission data file, wherein to determine the assigned submission link identifier comprises

responsive to identifying one or more candidate data files sharing a same submission link identifier, assign, for the submission data file, the respective submission link identifier of the one or more candidate data files, and

responsive to failing to identify any related data files, assign, for the submission data file, a new submission link identifier added to the plurality of submission link identifiers, and

return, to the submission linking service, the assigned submission link identifier;

wherein the processing circuitry of the submission linking service is further configured to update the at least one machine-readable data store using the assigned submission link identifier.

2 . The system of claim 1 , wherein the set of identification attributes represents characteristics shared across a portion of the plurality of data files generated by two or more external systems of the plurality of external systems.

3 . The system of claim 1 , wherein the processing circuitry of the submission linking service is configured to:

receive the submission data file; and

derive, from the submission data file, the set of identification attributes.

4 . The system of claim 3 , wherein the submission linking service is configured to store, to the at least one machine-readable data store, the submission data file.

5 . The system of claim 1 , wherein to determine the assigned submission link identifier comprises, responsive to identifying two or more related data files having two or more different submission link identifiers, reassign at least one previously assigned link identifier of a first data file of the two or more related data files to the respective submission link identifier of another of the two or more related data files.

6 . The system of claim 5 , wherein the submission linking service is configured to store, to the at least one machine-readable data store, the reassigned link identifier in association with the first data file.

7 . The system of claim 1 , wherein the submission linking service is configured to provide, to a target external system of the plurality of external systems, the assigned submission link identifier.

8 . A method for recognizing one or more data files from a file repository that are related to a transaction, the file repository containing a collection of data files generated by multiple separate entities and lacking consistent identifiers among related subsets of data files, the method comprising:

identifying, by processing circuitry, a set of identification attributes descriptive of a topic transaction, wherein the set of identification attributes are derived from a submission data file;

using the set of identification attributes, querying, by the processing circuitry, at least one data store to identify a set of candidate data files of a plurality of data files, wherein

each data file of the plurality of data files i) corresponds to a respective transaction of a plurality of transactions, and ii) is associated with a respective submission link identifier of a plurality of submission link identifiers, each submission link identifier assigned to a different transaction of a plurality of transactions,

each subset of data files of a plurality of subsets of the plurality of data files originated from a different respective organizations of a plurality of third-party organizations, and

each file of the set of candidate data files comprises a corresponding attribute to at least one identification attribute of the set of identification attributes;

preparing, by the processing circuitry, one or more model inputs for providing to at least one machine learning algorithm of one or more machine learning algorithms, the one or more model inputs comprising, for each respective candidate data file of at least a portion of the set of candidate data files, a) a respective set of characteristic values, and b) the respective submission link identifier of the respective candidate data file;

using the at least one machine learning algorithm in coordination with the one or more model inputs, identifying, from the set of candidate data files, each data file related to the topic transaction as represented by the set of identification attributes, wherein

each machine learning algorithm is trained to identify, based on a set of correlations between data file characteristics, multiple data files belonging to a shared transaction;

determining, by the processing circuitry, topic transaction an assigned submission link identifier for the submission data file, wherein to determine the assigned submission link identifier comprises

responsive to identifying one or more candidate data files, assign, for the submission data file, the respective submission link identifier of the one or more candidate data files, and

responsive to failing to identify any related data files, assign, for the submission data file, a new submission link identifier added to the plurality of submission link identifiers; and

updating, by the processing circuitry, the at least one data store using the assigned submission link identifier.

9 . The method of claim 8 , wherein determining the assigned submission link identifier comprises assigning, to two or more related data files, a link identifier associated with the topic transaction.

10 . The method of claim 8 , wherein determining the assigned submission link identifier comprises identifying, within two or more related data files, a respective data file comprising an assigned link identifier.

11 . The method of claim 8 , wherein determining the assigned submission link identifier comprises reassigning at least one previously assigned link identifier of two or more additional data files to the assigned submission link identifier.

12 . The method of claim 8 , wherein the set of identification attributes represents characteristics shared across a portion of the plurality of data files originated from two or more third-party organizations of the plurality of third-party organizations.

13 . The method of claim 8 , further comprising receiving a query comprising the set of identification attributes.

14 . The method of claim 13 , wherein the query comprises a submission data file, the method further comprising deriving, by the processing circuitry from the submission data file, the set of identification attributes.

15 . The method of claim 14 , further comprising storing, to the at least one data store, the submission data file.

16 . The method of claim 8 , further comprising providing, to a remote system of a target third-party organization of the plurality of third-party organizations, the assigned submission link identifier.

17 . The method of claim 16 , further comprising receiving, from a second remote system, a query comprising the set of identification attributes, wherein

the second remote system is different than the remote system.

Continuity (2)
Continuation 18083109 · Dec 16, 2022
Continuation 16942326 · Jul 29, 2020
References Cited (42)
US 6249775B1 · Freeman · 2001 [cited by examiner]
US 9449008B1 · Oikarinen · 2016 [cited by examiner]
US RE47762E · Thomas · 2019 [cited by applicant]
US 10504174B2 · Loganathan · 2019 [cited by examiner]
US 10586279B1 · Ramos et al. · 2020 [cited by applicant]
US 10645548B2 · Reynolds · 2020 [cited by examiner]
US 10698756B1 · Abdelsalam · 2020 [cited by examiner]
US 11244387B1 · Tarmann et al. · 2022 [cited by applicant]
US 11568428B1 · Goel · 2023 [cited by applicant]
US 11568482B1 · Goel · 2023 [cited by examiner]
US 20160381176A1 · Cherubini · 2016 [cited by examiner]
US 20170206365A1 · Garcia · 2017 [cited by examiner]
US 20170364538A1 · Jacob · 2017 [cited by examiner]
US 20180018610A1 · Baso et al. · 2018 [cited by applicant]
US 20190043070A1 · Merrill et al. · 2019 [cited by applicant]
US 20190147081A1 · Demla · 2019 [cited by examiner]
US 20190171633A1 · Demla · 2019 [cited by examiner]
US 20190347718A1 · Ardinger · 2019 [cited by examiner]
US 20200012806A1 · Bates · 2020 [cited by examiner]
US 20200034772A1 · Balan · 2020 [cited by examiner]
US 20200050949A1 · Sundararaman · 2020 [cited by examiner]
US 20200073940A1 · Grosset · 2020 [cited by examiner]
US 20200097964A1 · Mittal · 2020 [cited by examiner]
US 20200098048A1 · Kuruvilla · 2020 [cited by examiner]
US 20200174966A1 · Szczepanik · 2020 [cited by examiner]
US 20200210613A1 · Carrier · 2020 [cited by examiner]
US 20200236143A1 · Zou · 2020 [cited by examiner]
US 20200265512A1 · James et al. · 2020 [cited by applicant]
US 20210173854A1 · Wilshinsky · 2021 [cited by applicant]
US 20220027345A1 · Wu et al. · 2022 [cited by applicant]
US 20220101322A1 · Gimple · 2022 [cited by examiner]
US 20220253430A1 · Paul · 2022 [cited by examiner]
US 20220337694A1 · Kandasamy · 2022 [cited by examiner]
US 20220398573A1 · Robinson · 2022 [cited by examiner]
US 20230115112A1 · Lee · 2023 [cited by examiner]
US 20230344909A1 · Abdul-Malik · 2023 [cited by examiner]
US 20230351496A1 · Ruble · 2023 [cited by examiner]
US 20240013327A1 · Raffoul · 2024 [cited by examiner]
US 20240028264A1 · Yam · 2024 [cited by examiner]
US 20240029156A1 · Balasubramanian · 2024 [cited by examiner]
AU 2010100609 · 2010 [cited by applicant]
Schwert, Michael; “Does Borrowing From Banks Cost More Than Borrowing From The Market?”, The Journal of Finance 75, No. 2, Apr. 2020. [cited by applicant]