IP Library Granted Patent US 11,847,144
Granted Patent B2
US 11,847,144 · App. 16/877,402 · Granted Dec 19, 2023

Systems and methods of correlating database entries for automated metric computation

Inventors: Stephen Filios (Canton, MI); Logan Sommers Ahlstrom (Ann Arbor, MI); Katie Marie Digilio (La Vista, NE); Ravindra Reddy Tappeta Venkata (Novi, MI); Eric John Hains (West Orange, NJ)
Assignee: CHARLES SCHWAB & CO., INC.
G06F16/288G06F16/248G06F16/24578
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,847,144
App. No.
16/877,402
Granted
Dec 19, 2023
Kind
B2
Abstract

A system includes instructions for execution by at least one processor, including, in response to an event, obtaining a first set of alerts stored in the alert database corresponding to a first scenario of a set of scenarios and selecting a first model of a set of models corresponding to the first scenario and identifying a first set of features stored in the features database corresponding to the first scenario. The instructions include, for each alert of the first set of alerts, identifying a first identifier included in the alert, retrieving the first set of features of the first identifier from the parameter database, determining a score using the first model based on the retrieved first set of features, and adding the alert and the score to a result list. The instructions include displaying, on a user device, the result list including the first set of alerts and corresponding scores.

Claims (49)

1. A system comprising:

at least one processor; and

at least one memory, wherein the memory stores an alert database, a model database, a parameter database, and a features database;

the at least one memory configured to, with the at least one processor, cause the system to perform, in response to an event,

obtaining a set of alerts stored in the alert database for a scenario;

selecting a model from the model database for the scenario;

identifying a set of features from the features database for the scenario;

for each alert of the obtained set of alerts,

retrieving parameters from the parameter database corresponding to a user identifier of the alert;

inputting the parameters and the identified set of features into the selected model;

determining, with the selected model, a score for the alert based on the parameters and the identified set of features;

assigning a weight to each feature of the identified set of features based on how influential the feature is to the scenario;

dividing the identified set of features into a first subset of features and a second subset of features, the first subset of features being more influential on the determined score for the alert than the second subset of features based on the assigned weights, the first subset of features and the second subset of features being mutually exclusive;

adding the alert, the determined score, and the first subset of features to a result list; and

causing a user device to display the result list.

2. The system of claim 1 wherein the identified set of features represents features used by the selected model to score an alert.

3. The system of claim 1 wherein the event includes receiving a request from a user device indicating the set of alerts.

4. The system of claim 1 wherein the event includes a first threshold time elapsing.

5. The system of claim 1 wherein each alert of the obtained set of alerts includes: (i) a transaction identifier and (ii) a threshold exceeded.

6. The system of claim 1 wherein the parameter database includes, for the user identifier: (i) an account type, (ii) a total account amount, (iii) a trading frequency, and (iv) an average trading amount.

7. The system of claim 1 wherein the memory is further configured to cause the system to perform sorting the result list based on the score of each alert of the obtained set of alerts.

8. The system of claim 1 wherein:

the memory is further configured to cause the system to perform, in response to receiving analyst feedback corresponding to a first alert of the obtained set of alerts, updating the selected model based on the analyst feedback and a first score corresponding to the first alert and

the analyst feedback indicates whether the first alert is (i) important or (ii) unimportant.

9. The system of claim 1 wherein:

the memory stores a result list database and

the memory is further configured to cause the system to perform storing the result list in the result list database.

10. A method comprising:

in response to an event, obtaining a set of alerts from an alert database corresponding to a scenario;

selecting a model from a model database for the scenario;

identifying a set of features stored in a features database for the scenario;

for each alert of the set of alerts,

retrieving parameters of the identified set of features from a parameter database corresponding to a user identifier of the alert;

inputting the retrieved parameters into the selected model;

determining a score for the alert using the selected model based on the identified set of features;

assigning a weight to each feature of the identified set of features based on how influential the feature is to the scenario;

dividing the identified set of features into a first subset of features and a second subset of features, the first subset of features being more influential on the determined score for the alert than the second subset of features based on the assigned weights, the first subset of features and the second subset of features being mutually exclusive; and

adding the alert, the determined score, and the first subset of features to a result list; and

causing a user device to display the result list.

11. The method of claim 10 wherein the identified set of features represents features used by the selected model to score an alert.

12. The method of claim 10 wherein the event includes receiving a request from a user device indicating the set of alerts.

13. The method of claim 10 wherein the event includes a first threshold time elapsing.

14. The method of claim 10 wherein each alert of the obtained set of alerts includes: (i) a transaction identifier and (ii) a threshold exceeded.

15. The method of claim 10 wherein the parameter database includes, for the user identifier: (i) an account type, (ii) a total account amount, (iii) trading frequency, and (iv) an average trading amount.

16. The method of claim 10 further comprising sorting the result list based on the score of each alert of the obtained set of alerts.

17. The method of claim 10 further comprising, in response to receiving analyst feedback corresponding to a first alert of the obtained set of alerts:

updating the selected model based on the analyst feedback and a first score corresponding to the first alert, wherein the analyst feedback indicates whether the first alert is (i) important or (ii) unimportant.

18. The method of claim 10 further comprising:

storing the result list in a result list database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: TD AMERITRADE IP COMPANY, INC.
To: CHARLES SCHWAB & CO., INC.
Reel/Frame 064807/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: FILIOS, STEPHEN; AHLSTROM, LOGAN SOMMERS; DIGILIO, KATIE MARIE; TAPPETA VENKATA, RAVINDRA REDDY; HAINS, ERIC JOHN
To: TD AMERITRADE IP COMPANY, INC.
Reel/Frame 052935/0700 →
Continuity (1)
Related Publication 20210357436A1 · Nov 18, 2021