IP Library Granted Patent US 11,430,057
Granted Patent B1
US 11,430,057 · App. 16/900,052 · Granted Aug 30, 2022

Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases

Inventors: William Hockey (San Francisco, CA); Sharon Rapoport (Arlington, MA)
Assignee: Plaid Inc.
G06Q40/02G06F16/24578G06F16/285G06Q40/08H04L63/0272H04L63/08
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 11,430,057
App. No.
16/900,052
Granted
Aug 30, 2022
Kind
B1
Abstract

A user account evaluation system is disclosed for evaluating risk associated with a user account. The system may obtain user account data associated with many user accounts, select a statistically significant subset of the user accounts, and then process (e.g., to determine types of the user accounts, etc.) and analyze the subset of user accounts to generate a plurality of evaluation models. When a new user account is accessed by the system, user account data may be obtained for the new user account, and the new user account may be evaluated based on the plurality of evaluation models. Accordingly, a plurality of evaluation parameter scores may be generated for the new user account, each of which may indicate an amount of risk associated with the user account. Some embodiments of the present disclosure may include machine learning and/or artificial intelligence methods to improve evaluation of the user accounts.

Claims (98)

1. A computer-implemented method comprising:

by one or more hardware processors executing computer-readable instructions:

generating, from a set of user accounts each associated with a user account type, a normalized evaluation parameter function associated with an evaluation parameter;

instantiating a proxy instance of a software application;

interfacing, using the proxy instance of the software application and via an API of an external user account system, with computing devices associated with the external user account system;

requesting, by the proxy instance of the software application and via the API, new user account data associated with a new user account of a user from at least one of the computing devices associated with the external user account system;

receiving the new user account data from the at least one of the computing devices associated with the external user account system;

determining that the new user account is associated with the user account type;

analyzing, based on the evaluation parameter, the new user account data;

determining, based on the analyzed new user account data, an evaluation parameter raw value for the new user account; and

determining, based on the normalized evaluation parameter function associated with the evaluation parameter, and the evaluation parameter raw value for the new user account, an evaluation parameter score associated with the new user account.

2. The computer-implemented method of claim 1 further comprising:

by the one or more hardware processors executing computer-readable instructions:

receiving, via a standardized API different from the API of the external user account system:

account credentials associated with the new user account; and

a request for the evaluation parameter score associated with the new user account; and

providing, via the standardized API different from the API of the external user account system, the evaluation parameter score.

3. The computer-implemented method of claim 1 further comprising:

configuring the proxy instance of the software application to appear to the computing devices associated with the external user account system to be the software application executing on a physical computing device of a customer of the external user account system.

4. The computer-implemented method of claim 1 , wherein generating the normalized evaluation parameter function comprises:

analyzing, based on the evaluation parameter, the user accounts of the set of user accounts to determine evaluation parameter raw values;

generating a raw distribution based on the evaluation parameter raw values;

generating an evaluation parameter function that estimates a shape of the raw distribution; and

normalizing the evaluation parameter function.

5. The computer-implemented method of claim 4 , wherein the evaluation parameter is one from a set of evaluation parameters, wherein the set of evaluation parameters is associated with the user account type, wherein the set of evaluation parameters includes an overall evaluation parameter, and wherein the computer-implemented method further comprises:

by the one or more hardware processors executing computer-readable instructions:

for each user account of the set of user accounts, determining an overall evaluation parameter raw value, wherein determining the overall evaluation parameter raw value for a user account comprises:

selecting, based on the overall evaluation parameter, a subset of the evaluation parameters of the set of evaluation parameters; and

combining, based on the overall evaluation parameter, evaluation parameter raw values of the user account associated with respective evaluation parameters of the set of evaluation parameters;

generating an overall raw distribution based on the overall evaluation parameter raw values from each of the user accounts of the set of user accounts;

generating an overall evaluation parameter function that estimates a shape of the overall raw distribution; and

generating a normalized overall evaluation parameter function.

6. The computer-implemented method of claim 5 further comprising:

by the one or more hardware processors executing computer-readable instructions:

combining, based on the overall evaluation parameter, evaluation parameter raw values of the new user account associated with respective evaluation parameters of the set of evaluation parameters;

determining, based on the combined evaluation parameter raw values, an overall evaluation parameter raw value; and

determining, based on the normalized overall evaluation parameter function and the overall evaluation parameter raw value for the new user account, an overall evaluation parameter score.

7. The computer-implemented method of claim 4 , wherein generating the raw distribution comprises:

by the one or more hardware processors executing computer-readable instructions:

determining bins into which each of the user accounts of the set of user accounts may be placed; and

putting the user accounts of the set of user accounts into the determined bins based on the respective evaluation parameter raw values.

8. The computer-implemented method of claim 4 , wherein generating and/or normalizing the evaluation parameter function comprises:

by the one or more hardware processors executing computer-readable instructions:

estimating, using an estimation technique, a probability density function of the raw distribution.

9. The computer-implemented method of claim 1 further comprising:

by the one or more hardware processors executing computer-readable instructions:

obtaining the respective user account data associated with each of the user accounts of the set of user accounts from a plurality of external user account systems;

processing user account data items of the respective user account data by:

standardizing a format of the user account data items;

categorizing the user account data items; and

augmenting the user account data items with geolocation information; and

determining, based on the respective user account data, user account types of the user accounts of the set of user accounts.

10. A computer system comprising:

one or more non-transitory computer-readable storage devices configured to store a plurality of computer executable instructions; and

one or more hardware computer processors in communication with the one or more non-transitory computer-readable storage devices and configured to execute the plurality of computer executable instructions to cause the computer system to:

generate, from a set of user accounts each associated with a user account type, a normalized evaluation parameter function associated with an evaluation parameter;

instantiate a proxy instance of a software application;

interface, using the proxy instance of the software application and via an API of an external user account system, with computing devices associated with the external user account system;

request, by the proxy instance of the software application and via the API, new user account data associated with a new user account of a user from at least one of the computing devices associated with the external user account system;

receive the new user account data from the at least one of the computing devices associated with the external user account system;

determine that the new user account is associated with the user account type;

analyze, based on the evaluation parameter, the new user account;

determine, based on the analyzed new user account data, an evaluation parameter raw value for the new user account; and

determine, based on the normalized evaluation parameter function associated with the evaluation parameter, and the evaluation parameter raw value for the new user account, an evaluation parameter score associated with the new user account.

11. The computer system of claim 10 , wherein the one or more hardware computer processors are configured to execute the plurality of computer executable instructions to further cause the computer system to:

receive, via a standardized API different from the API of the external user account system:

account credentials associated with the new user account; and

a request for the evaluation parameter score associated with the new user account; and

provide, via the standardized API different from the API of the external user account system, the evaluation parameter score.

12. The computer system of claim 10 , wherein the proxy instance of the software application is configured to appear to the computing devices associated with the external user account system to be the software application executing on a physical computing device of a customer of the external user account system.

13. The computer system of claim 10 , wherein generating the normalized evaluation parameter function comprises:

analyzing, based on the evaluation parameter, the user accounts of the set of user accounts to determine evaluation parameter raw values;

generating a raw distribution based on the evaluation parameter raw values;

generating an evaluation parameter function that estimates a shape of the raw distribution; and

normalizing the evaluation parameter function.

14. The computer system of claim 13 , wherein the evaluation parameter is one from a set of evaluation parameters, wherein the set of evaluation parameters is associated with the user account type, wherein the set of evaluation parameters includes an overall evaluation parameter, and wherein the one or more hardware computer processors are configured to execute the plurality of computer executable instructions to further cause the computer system to:

for each user account of the set of user accounts, determine an overall evaluation parameter raw value, wherein determining the overall evaluation parameter raw value for a user account comprises:

selecting, based on the overall evaluation parameter, a subset of the evaluation parameters of the set of evaluation parameters; and

combining, based on the overall evaluation parameter, evaluation parameter raw values of the user account associated with respective evaluation parameters of the set of evaluation parameters;

generate an overall raw distribution based on the overall evaluation parameter raw values from each of the user accounts of the set of user accounts;

generate an overall evaluation parameter function that estimates a shape of the overall raw distribution; and

generate a normalized overall evaluation parameter function.

15. The computer system of claim 14 , wherein the one or more hardware computer processors are configured to execute the plurality of computer executable instructions to further cause the computer system to:

combine, based on the overall evaluation parameter, evaluation parameter raw values of the new user account associated with respective evaluation parameters of the set of evaluation parameters;

determine, based on the combined evaluation parameter raw values, an overall evaluation parameter raw value; and

determine, based on the normalized overall evaluation parameter function and the overall evaluation parameter raw value for the new user account, an overall evaluation parameter score.

16. The computer system of claim 13 , wherein generating the raw distribution comprises:

determining bins into which each of the user accounts of the set of user accounts may be placed; and

putting the user accounts of the set of user accounts into the determined bins based on the respective evaluation parameter raw values.

17. The computer system of claim 13 , wherein generating and/or normalizing the evaluation parameter function comprises:

estimating, using an estimation technique, a probability density function of the raw distribution.

18. The computer system of claim 10 , wherein the one or more hardware computer processors are configured to execute the plurality of computer executable instructions to further cause the computer system to:

obtain the respective user account data associated with each of the user accounts of the set of user accounts from a plurality of external user account systems;

process user account data items of the respective user account data by:

standardizing a format of the user account data items;

categorizing the user account data items; and

augmenting the user account data items with geolocation information; and

determine, based on the respective user account data, user account types of the user accounts of the set of user accounts.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: HOCKEY, WILLIAM; RAPOPORT, SHARON
To: PLAID TECHNOLOGIES, INC.
Reel/Frame 055118/0467 →
CHANGE OF NAME Recorded Feb 2, 2021
From: PLAID TECHNOLOGIES, INC.
To: PLAID INC.
Reel/Frame 055207/0001 →
SECURITY INTEREST Recorded Jul 15, 2020
From: PLAID INC.; QUOVO, INC.; RAMBLER TRELLIS LLC
To: SILICON VALLEY BANK
Reel/Frame 053211/0898 →
Continuity (2)
Continuation 15159714 · May 19, 2016
Provisional Application 62271758 · Dec 28, 2015
Cited By (5)
US 12,259,907 US 12,361,213 US 12,450,652 US 12,489,751 US 12,506,724