IP Library Granted Patent US 12,619,983
Granted Patent B2
US 12,619,983 · App. 17/867,958 · Granted May 5, 2026

Machine learning classifier based on category modeling

Inventors: Jason Robinson (Atlanta, GA); Andrew Toloff (Atlanta, GA); Tyler Howard (Atlanta, GA); Nathan Crockett (Atlanta, GA); Amanda Miguel (Atlanta, GA); Marcel Crudele (Atlanta, GA)
Assignee: STEADY PLATFORM LLC
G06Q20/389G06F16/3335G06F16/35G06N20/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,619,983
App. No.
17/867,958
Granted
May 5, 2026
Kind
B2
Abstract

Provided are systems and methods which can use machine learning to draw additional inferences about transaction records from transaction strings. The inferred data can be used to build a classification model configured to map transaction string to predefined categories. In one example, a method may include receiving a file comprising transaction strings corresponding to a plurality of transaction records, executing the machine learning model on the transaction strings to identify a plurality of categories associated with the transaction strings, generating a classifier model that comprises patterns of keywords from the transactions strings mapped to the plurality of identified categories, respectively, and storing the classifier model in the data store.

Claims (40)

1 . A computing system comprising:

a data store configured to store a machine learning model; and

a processor configured to:

receive, via an application programming interface (API) call, a file comprising transaction strings corresponding to a plurality of transaction records;

execute a machine learning model on the transaction strings to identify mappings between the transaction strings and a plurality of deposit source categories;

assign a label, by the machine learning model, to each of the transaction strings corresponding to its associated deposit source category as indicated in the identified mappings;

generate, by the machine learning model, a classifier model that comprises respective patterns of keywords from the transaction strings mapped to the plurality of deposit source categories, respectively, based on the identified mappings;

store the classifier model in the data store;

receive, via a second API call, a file including a plurality of additional transaction records, the plurality of additional transaction records corresponding to additional plurality of transaction strings;

execute the classifier model on the plurality of additional transaction strings to identify one of the deposit source categories to assign to each of the additional transaction records and to generate an output file including each of the additional transaction records further labeled with the deposit source category identified by the classifier model; and

execute a second machine learning model on the output file including the plurality of labeled additional transaction strings to identify a counterparty of each additional transaction strings.

2 . The computing system of claim 1 , wherein the processor is further configured to parse the plurality of transaction strings and remove variable features from the parsed transaction strings prior to executing the machine learning model on the transaction strings.

3 . The computing system of claim 2 , wherein the processor is configured to remove one or more of date values, non-word characters, and whitespaces, from the transaction strings to create cleaned transaction strings.

4 . The computing system of claim 1 , wherein the plurality of categories comprises a plurality of deposit sources, and the processor is configured to execute a machine learning classification model on the transaction strings to identify which deposit source from among the plurality of deposit sources is mapped to each transaction string, respectively.

5 . The computing system of claim 1 , wherein the processor is further configured to execute a third machine learning model on the plurality of labeled additional transaction strings to verify an income of a user associated with the plurality of additional transaction strings.

6 . A method comprising:

receiving, via an application programming interface (API) call, a file comprising transaction strings corresponding to a plurality of transaction records;

executing a machine learning model on the transaction strings to identify mappings between the transaction strings and a plurality of categories;

assigning a label, by the machine learning model, to each of the transaction strings corresponding to its associated deposit source category as indicated in the identified mappings;

generating, by the machine learning model, a classifier model that comprises respective patterns of keywords from the transaction strings mapped to the plurality of categories, respectively, based on the identified mappings;

storing the classifier model in a data store;

receiving, via a second API call, a file including a plurality of additional transaction records, the plurality of additional transaction records corresponding to additional plurality of transaction strings;

executing the classifier model on the plurality of additional transaction strings to identify one of the deposit source categories to assign to each of the additional transaction records and to generate an output file including each of the additional transaction records further labeled with the deposit source category identified by the classifier model; and

executing a second machine learning model on the output file including the plurality of labeled additional transaction strings to identify a counterparty of each additional transaction strings.

7 . The method of claim 6 , wherein the method further comprises parsing the plurality of transaction strings and removing variable features from the parsed transactions strings prior to executing the machine learning model on the transaction strings.

8 . The method of claim 7 , wherein the removing comprises deleting one or more of date values, non-word characters, and whitespaces, from the transaction strings, to create cleaned transaction strings.

9 . The method of claim 6 , wherein the plurality of categories comprises a plurality of deposit sources, and the executing comprises executing the classifier model on the transaction strings to identify which deposit source from among the plurality of deposit sources is mapped to each transaction string, respectively.

10 . The method of claim 6 , wherein the method further comprises executing a third machine learning model on the plurality of labeled additional transaction strings and the identified counterparties of the additional transaction strings to verify an income of a user associated with the plurality of additional transaction strings.

11 . A non-transitory computer-readable medium comprising instructions which when executed by a computer cause a processor to perform a method comprising:

receiving, via an application programming interface (API) call, a file comprising transaction strings corresponding to a plurality of transaction records;

executing a machine learning model on the transaction strings to identify mappings between the transaction strings and a plurality of categories;

assigning a label, by the machine learning model, to each of the transaction strings corresponding to its associated deposit source category as indicated in the identified mappings;

generating, by the machine learning model, a classifier model that comprises respective patterns of keywords from the transaction strings mapped to the plurality of categories, respectively, based on the identified mappings;

storing the classifier model in a data store;

receiving, via a second API call, a file including a plurality of additional transaction records, the plurality of additional transaction records corresponding to additional plurality of transaction strings;

executing the classifier model on the plurality of additional transaction strings to identify one of the deposit source categories to assign to each of the additional transaction records and to generate an output file including each of the additional transaction records further labeled with the deposit source category identified by the classifier model; and

executing a second machine learning model on the output file including the plurality of labeled additional transaction strings to identify a counterparty of each additional transaction strings.

12 . The non-transitory computer-readable medium of claim 11 , wherein the method further comprises parsing the plurality of transaction strings and removing variable features from the parsed transactions strings prior to executing the machine learning model on the transaction strings.

13 . The non-transitory computer-readable medium of claim 12 , wherein the removing comprises deleting one or more of date values, non-word characters, and whitespaces, from the transaction strings, to create cleaned transaction strings.

14 . The non-transitory computer-readable medium of claim 11 , wherein the plurality of categories comprises a plurality of deposit sources, and the executing comprises executing a machine learning classification model on the transaction strings to identify which deposit source from among the plurality of deposit sources is mapped to each transaction string, respectively.

Assignments (2)
CHANGE OF NAME Recorded Feb 20, 2024
From: STEADY PLATFORM LLC
To: STEADY PLATFORM, INC.
Reel/Frame 066627/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: ROBINSON, JASON; TOLOFF, ANDREW; HOWARD, TYLER; CROCKETT, NATHAN; MIGUEL, AMANDA; CRUDELE, MARCEL
To: STEADY PLATFORM LLC
Reel/Frame 060547/0862 →
Continuity (2)
Continuation In Part 17342622 · Jun 9, 2021
Related Publication 20220398573A1 · Dec 15, 2022
References Cited (24)
US 10460391B2 · Caldwell · 2019 [cited by applicant]
US 10475125B1 · Kumari · 2019 [cited by examiner]
US 10510113B2 · Caldwell · 2019 [cited by applicant]
US 10984468B1 · Hockey et al. · 2021 [cited by applicant]
US 20180218448A1 · Thomas et al. · 2018 [cited by applicant]
US 20180350007A1 · Chen · 2018 [cited by examiner]
US 20190066203A1 · Smith et al. · 2019 [cited by applicant]
US 20200118137A1 · Sood · 2020 [cited by examiner]
US 20200126118A1 · Yang · 2020 [cited by examiner]
US 20200137080A1 · Bloomquist et al. · 2020 [cited by applicant]
US 20210117990A1 · Jumper · 2021 [cited by examiner]
US 20210233162A1 · Hockey et al. · 2021 [cited by applicant]
US 20210241256A1 · Caldwell · 2021 [cited by examiner]
US 20210326980A1 · Thomas et al. · 2021 [cited by applicant]
US 20220075801A1 · Chai · 2022 [cited by examiner]
US 20220121984A1 · Gupta · 2022 [cited by examiner]
US 20220172211A1 · Muthuswamy · 2022 [cited by examiner]
US 20220318898A1 · Pei · 2022 [cited by examiner]
US 20220358508A1 · Pandillapalli · 2022 [cited by examiner]
US 20230118240A1 · Wong · 2023 [cited by examiner]
AbdulSattar, Khadija, and Mustafa Hammad. “Fraudulent transaction detection in FinTech using machine learning algorithms.” 2020 International Conference on Innovation and Intelligence for Informatics, Computing and Tech… [cited by examiner]
Domashova, Jenny, and Elena Kripak. “Identification of non-typical international transactions on bank cards of individuals using machine learning methods.” Procedia Computer Science 190 (2021): 178-183 (Year: 2021). [cited by examiner]
Byrd, David, and Antigoni Polychroniadou. “Differentially private secure multi-party computation for federated learning in financial applications.” Proceedings of the first ACM international conference on AI in finance.… [cited by examiner]
Bost, Raphael, et al. “Machine learning classification over encrypted data.” Cryptology ePrint Archive (2014) (Year: 2014). [cited by examiner]