IP Library Granted Patent US 10,586,280
Granted Patent B2
US 10,586,280 · App. 16/261,304 · Granted Mar 10, 2020

Risk-based machine learning classsifier

Inventors: Frank J. McKenna (La Jolla, CA); Timothy J. Grace (Encinitas, CA); Gregory Gancarz (San Diego, CA); Michael J. Kennedy (Encinitas, CA)
Assignee: PointPredictive Inc.
G06Q40/025G06F21/577G06N7/005G06N20/00G06N20/20G06F3/013G06F2221/034G06N3/04G06N3/08G10L15/22G10L2015/223
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 10,586,280
App. No.
16/261,304
Granted
Mar 10, 2020
Kind
B2
Abstract

The present disclosure relates generally to a risk-based fraud identification and risk analysis system. For example, the system may receive application data from a first borrower user, determine a segment associated with the application data, apply application data to one or more machine learning (ML) models, and receive a score based at least in part upon output of the ML model.

Claims (80)

1. A method for computing an application score, the method comprising:

receiving, by a computer system, an application object for an application, wherein the application object includes application data associated with a first borrower user device, and wherein the application is initiated upon receiving a request from the first borrower user device at a second dealer user device or a third lender user device;

determining a segment associated with the application data, wherein determining a segment comprises:

extracting particular features from the application data, wherein the particular features comprise characteristics that group the application with other applications correlated with one of a borrower user, a dealer user, and a lender user; and

identifying a segment that corresponds to the particular features;

upon determining that the segment is a particular type of segment:

selecting a machine learning (ML) model associated with the segment from a plurality of trained ML models, wherein each of the trained ML models is dedicated to a respective segment;

generating, by the computer system, one or more input features associated with the application based upon the application data;

determining, by the computer system, a first output by applying the one or more input features associated with the application to the selected machine learning (ML) model;

determining, by the computer system, at least one second output by applying the one or more input features associated with the application to at least one ML model dedicated to a fraud type;

generating, by the computer system, a third output by combining the first output and the at least one second output;

scaling, by the computer system, the third output to a range of application scores to determine the application score for the application;

extracting adjustment features from the application data;

determining a discrepancy by comparing the adjustment features to threshold values associated with a standard user profile;

adjusting the application score based on the discrepancy;

determining, by the computer system, one or more reason codes for the application based at least in part on the application score for the application; and

determining, by the computer system, one or more actions for the application based at least in part on the adjusted application score for the application; and

providing, by the computer system, the adjusted application score, the one or more reason codes, and the one or more actions to the second dealer user device or the third lender user device.

2. The method for computing the application score of claim 1 , the method further comprising:

applying a weight to the one or more input features; and

training, by the computer system, the selected ML model using the weight applied to the one or more input features.

3. The method for computing the application score of claim 2 , the method further comprising:

adjusting the weight applied to the one or more input features based at least in part on a comparison to a current time, wherein more recent features have greater weight than less recent features.

4. The method for computing the application score of claim 2 , further comprising:

adjusting the weight based at least in part on discrepancies between a risk profile and the application data.

5. The method for computing the application score of claim 1 , wherein each of the trained ML models is trained using a training data set of historical application data.

6. A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors cause the one or more processors to:

receive an application object for an application, wherein the application object includes application data associated with a first borrower user device, and wherein the application is initiated upon receiving a request from the first borrower user device at a second dealer user device or a third lender user device;

determine a segment associated with the application data, wherein determining a segment comprises:

extracting particular features from the application data, wherein the particular features comprise characteristics that group the application with other applications correlated with one of a borrower user, a dealer user, and a lender user; and

identifying a segment that corresponds to the particular features;

upon determining that the segment is a particular type of segment:

select a machine learning (ML) model associated with the segment from a plurality of trained ML models, wherein each of the trained ML models is dedicated to a respective segment;

generate one or more input features associated with the application based upon the application data;

determine a first output by applying the one or more input features associated with the application to the selected machine learning (ML) model;

determine at least one second output by applying the one or more input features associated with the application to at least one ML model dedicated to a fraud type;

generate a third output by combining the first output and the at least one second output;

scale the third output to a range of application scores to determine the application score for the application;

extract adjustment features from the application data;

determine a discrepancy by comparing the adjustment features to threshold values associated with a standard user profile;

adjust the application score based on the discrepancy;

determine one or more reason codes for the application based at least in part on the application score for the application; and

determine one or more actions for the application based at least in part on the adjusted application score for the application; and

provide the adjusted application score, the one or more reason codes, and the one or more actions to the second dealer user device or the third lender user device.

7. The non-transitory computer-readable storage medium of claim 6 , the one or more processors further caused to:

apply a weight to the one or more input features; and

train the selected ML model using the weight applied to the one or more input features.

8. The non-transitory computer-readable storage medium of claim 7 , the one or more processors further caused to:

adjusting the weight applied to the one or more input features based at least in part on a comparison to a current time, wherein more recent features have greater weight than less recent features.

9. The non-transitory computer-readable storage medium of claim 7 , the one or more processors caused to:

adjust the weight based at least in part on discrepancies between a risk profile and the application data.

10. The non-transitory computer-readable storage medium of claim 6 , wherein each of the trained ML models is trained using a training data set of historical application data.

11. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to:

receive an application object for an application, wherein the application object includes application data associated with a first borrower user device, and wherein the application is initiated upon receiving a request from the first borrower user device at a second dealer user device or a third lender user device;

determine a segment associated with the application data, wherein determining a segment comprises:

extracting particular features from the application data, wherein the particular features comprise characteristics that group the application with other applications correlated with one of a borrower user, a dealer user, and a lender user; and

identifying a segment that corresponds to the particular features;

upon determining that the segment is a particular type of segment:

select a machine learning (ML) model associated with the segment from a plurality of trained ML models, wherein each of the trained ML models is dedicated to a respective segment;

generate one or more input features associated with the application based upon the application data;

determine a first output by applying the one or more input features associated with the application to the selected machine learning (ML) model;

determine at least one second output by applying the one or more input features associated with the application to at least one ML model dedicated to a fraud type;

generate a third output by combining the first output and the at least one second output;

scale the third output to a range of application scores to determine the application score for the application;

extract adjustment features from the application data;

determine a discrepancy by comparing the adjustment features to threshold values associated with a standard user profile;

adjust the application score based on the discrepancy;

determine one or more reason codes for the application based at least in part on the application score for the application; and

determine one or more actions for the application based at least in part on the adjusted application score for the application; and

provide the adjusted application score, the one or more reason codes, and the one or more actions to the second dealer user device or the third lender user device.

12. The system of claim 11 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

apply a weight to the one or more input features; and

train the selected ML model using the weight applied to the one or more input features.

13. The system of claim 12 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

adjust the weight applied to the one or more input features based at least in part on a comparison to a current time, wherein more recent features have greater weight than less recent features.

14. The system of claim 12 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

adjust the weight based at least in part on discrepancies between a risk profile and the application data.

15. The non-transitory computer-readable storage medium of claim 11 , wherein each of the trained ML models is trained using a training data set of historical application data.

Assignments (2)
SECURITY INTEREST Recorded Aug 17, 2021
From: POINTPREDICTIVE, INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 057200/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: MCKENNA, FRANK J.; GRACE, TIMOTHY J.; GANCARZ, GREGORY; KENNEDY, MICHAEL J.
To: POINTPREDICTIVE INC.
Reel/Frame 048181/0183 →
Continuity (3)
Provisional Application 62624076 · Jan 30, 2018
Provisional Application 62624078 · Jan 30, 2018
Related Publication 20190236484A1 · Aug 1, 2019
Cited By (18)
US 12,198,396 US 12,216,610 US 12,223,428 US 12,236,689 US 12,277,482 US 12,307,350 US 12,346,816 US 12,367,405 US 12,455,739 US 12,462,575 US 12,522,243 US 12,536,131 US 12,554,467 US 12,561,603 US 12,591,240 US 12,618,976 US 12,623,691 US 12,709,294