IP Library › Granted Patent US 12,400,189
Granted Patent B2
US 12,400,189 · App. 18/057,446 · Granted Aug 26, 2025

Systems and methods for machine learning based execution of actions based on calendar event data

Inventors: Joshua Edwards (Carrollton, TX); Jason Zwierzynski (Chapel Hill, NC); Abhay Donthi (Washington, DC); Sara Rose Brodsky (New York, NY); Jennifer Kwok (Brooklyn, NY); Tania Cruz Morales (Washington, DC)
Assignee: Capital One Services, LLC
G06Q10/1097
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,400,189
App. No.
18/057,446
Granted
Aug 26, 2025
Kind
B2
Abstract

A method for executing actions based on event data using machine learning is disclosed. The method comprises: receiving occasion data associated with a user; analyzing, using a trained machine learning model, the occasion data to identify an occasion associated with a first classification, wherein the trained machine learning model has been trained based on (i) training occasion data that includes information regarding one or more occasions associated with the training occasion data and (ii) training classification data that includes a prior classification for each of the occasions, to learn relationships between the training occasion data and the training classification data, such that the trained machine learning model is configured to use the learned relationships to identify an occasion associated with a first classification in response to input of the occasion data; determining an action based on the occasion associated with the first classification; and automatically executing the action.

Claims (64)

1. A computer-implemented method for executing actions based on event data using one or more machine learning models, the method comprising:

receiving, by one or more processors, occasion data from an electronic database associated with a user, wherein the electronic database includes a plurality of occasions;

analyzing, by the one or more processors, using a trained machine learning model, the occasion data to identify an occasion associated with a first classification, wherein the trained machine learning model has been trained based on (i) training occasion data that includes information regarding one or more occasions associated with the training occasion data and (ii) training classification data that includes a prior classification for each of the one or more occasions, to learn relationships between the training occasion data and the training classification data, such that the trained machine learning model is configured to use the learned relationships to identify an occasion associated with a first classification in response to input of the occasion data;

upon identifying the occasion associated with the first classification;

(i) tuning the trained machine learning model by inputting to the trained machine learning model the occasion associated with the first classification; and

(ii) determining, by the one or more processors, an action based on the occasion associated with the first classification; and

automatically executing, by the one or more processors, the action, wherein the action includes modifying the occasion data in the electronic database.

2. The computer-implemented method of claim 1 , wherein determining the action further includes determining the action using a second trained machine learning model, wherein the second trained machine learning model has been trained based on (i) training classification data that includes information regarding one or more occasions associated with the first classification and (ii) training action data that includes prior actions for each of the one or more occasions associated with the first classification, to learn relationships between the training classification data and the training action data, such that the trained machine learning model is configured to use the learned relationships to determine an action in response to input of the occasion associated with the first classification.

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

causing to display, by the one or more processors, via a graphical user interface associated with the user, a notification that the action has been automatically executed.

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

automatically receiving, by the one or more processors, data indicating a change to the occasion associated with the first classification; and

upon receiving the data indicating the change, automatically executing, by the one or more processors, a second action based on the data indicating the change.

5. The computer-implemented method of claim 4 , wherein the data indicating the change includes user input data received via the graphical user interface.

6. The computer-implemented method of claim 1 , wherein:

the first classification is financial transactions; and

the action further includes one or more of:

scheduling a bill payment for the user;

transmitting a payment from a financial institution account associated with the user to an entity; or

transmitting instructions to remove the occasion associated with the first classification from the electronic database.

7. The computer-implemented method of claim 2 , wherein the training action data further includes prior user input data indicating a prior action for each of the one or more occasions associated with the first classification.

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

causing to display, by the one or more processors, graphical depictions of the plurality of occasions via a graphical user interface;

analyzing, by the one or more processors, using the trained machine learning model, the occasion data to identify all occasions of the plurality of occasions associated with a first classification; and

modifying, by the one or more processors, the graphical user interface to only present graphical depictions of occasions associated with the first classification.

9. The computer-implemented method of claim 1 , wherein the trained machine learning model is a natural language processing model.

10. The computer-implemented method of claim 1 , wherein the determining the action based on the occasion associated with the first classification is further determined based on a user input received via a graphical user interface.

11. A computer-implemented method for executing actions based on event data using machine learning models, the method comprising:

receiving, by one or more processors, occasion data from an electronic database associated with a user, wherein the electronic database includes a calendar comprising a plurality of occasions;

causing to display, by the one or more processors, graphical depictions of the plurality of occasions;

analyzing, by the one or more processors, using a first trained machine learning model, the occasion data to identify an occasion associated with a first classification, wherein the first trained machine learning model has been trained based on (i) training occasion data that includes information regarding one or more occasions associated with the training occasion data and (ii) training classification data that includes a prior classification for each of the one or more occasions, to learn relationships between the training occasion data and the training classification data, such that the trained machine learning model is configured to use the learned relationships to identify an occasion associated with a first classification in response to input of the occasion data;

upon identifying the occasion associated with the first classification, determining, by the one or more processors, using a second trained machine learning model, an action based on the occasion associated with the first classification, wherein the second trained machine learning model has been trained based on (i) training classification data that includes information regarding one or more occasions associated with the first classification and (ii) training action data that includes prior actions for each of the one or more occasions associated with the first classification, to learn relationships between the training classification data and the training action data, such that the trained machine learning model is configured to use the learned relationships to determine an action in response to input of the occasion associated with the first classification;

tuning the second trained machine learning model by inputting to the second trained machine learning model the action in response to the occasion associated with the first classification; and

automatically executing, by the one or more processors, the action, wherein the action comprises modifying the calendar in the electronic database to generate one or more of:

a scheduled bill payment for the user;

a reminder to transmit a payment from a financial institution account associated with the user to an entity; or

removal of the occasion associated with the first classification from the electronic database.

12. The computer-implemented method of claim 11 , further comprising:

causing to display, by the one or more processors, via a graphical user interface associated with the user, a notification that the action has been automatically executed.

13. The computer-implemented method of claim 12 , further comprising:

automatically receiving, by the one or more processors, data indicating a change to the occasion associated with the first classification; and

upon receiving the data indicating the change, automatically executing, by the one or more processors, a second action based on the data indicating the change.

14. The computer-implemented method of claim 13 , wherein:

the data indicating the change includes user input data received via the graphical user interface; and

the training action data further includes prior user input data indicating a prior action for each of the one or more occasions associated with the first classification.

15. The computer-implemented method of claim 11 , wherein the first classification is financial transactions.

16. The computer-implemented method of claim 15 , wherein the action further includes one or more of:

scheduling a bill payment for the user;

transmitting the payment from the financial institution account associated with the user to an entity; or

transmitting instructions to remove the occasion associated with the first classification from the electronic database.

17. The computer-implemented method of claim 11 , further comprising:

analyzing, by the one or more processors, using the first trained machine learning model, the occasion data to identify all occasions of the plurality of occasions associated with a first classification; and

modifying, by the one or more processors, a graphical user interface to only present graphical depictions of occasions associated with the first classification.

18. The computer-implemented method of claim 11 , wherein the first trained machine learning model is a natural language processing model.

19. The computer-implemented method of claim 11 , wherein the determining the action based on the occasion associated with the first classification is further determined based on a user input received via a graphical user interface.

20. A system for executing actions based on event data using machine learning models, the system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform a process including:

receiving occasion data from a plurality of electronic databases associated with a user, wherein at least one of the electronic databases includes a calendar comprising a plurality of occasions;

analyzing, using a trained machine learning model, the occasion data to identify an occasion associated with a first classification;

upon identifying the occasion associated with the first classification;

(i) tuning the trained machine learning model by inputting to the trained machine learning model the occasion associated with the first classification; and

(ii) determining an action based on the occasion associated with the first classification; and

automatically executing the action, wherein the action includes modifying the occasion data in the calendar.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: EDWARDS, JOSHUA; ZWIERZYNSKI, JASON; DONTHI, ABHAY; BRODSKY, SARA ROSE; KWOK, JENNIFER; MORALES, TANIA CRUZ
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 061852/0478 →
Continuity (1)
Related Publication 20240169324A1 · May 23, 2024
References Cited (17)
US 8033453B2 · Scanlon · 2011 [cited by applicant]
US 8719132B1 · Diggdon et al. · 2014 [cited by applicant]
US 10726393B2 · Kaufman · 2020 [cited by applicant]
US 10851636B1 · Basu · 2020 [cited by examiner]
US 20190370915A1 · Garden · 2019 [cited by examiner]
US 20210049499A1 · Ho · 2021 [cited by examiner]
US 20210081377A1 · Polleri · 2021 [cited by examiner]
US 20210142177A1 · Mallya · 2021 [cited by examiner]
US 20210256502A1 · Taffer · 2021 [cited by examiner]
US 20220094647A1 · Le · 2022 [cited by examiner]
US 20220207420A1 · Sharma · 2022 [cited by examiner]
US 20220343250A1 · Tremblay · 2022 [cited by examiner]
TW M563604U · 2018 [cited by applicant]
Hedberg, Niclas, Automated invoice processing with machine learning, 2020, Degree Project in the Field of Technology Computer Science and Engineering and the Main Field of Study, https://kth.diva-portal.org/smash/get/di… [cited by examiner]
Melanie Pinola, “Manage Your Money with Google Calendar,” lifehacker, Aug. 3, 2012, retrieved from https://lifehacker.com/manage-your-money-with-google-calendar-5931560. [cited by applicant]
Mint update brings calendar app integration, view bills directly date-wise, Mar. 10, 2017, retrieved from https://nerdschalk.com/mint-money-manager-update/. [cited by applicant]
“Effortlessly stay on top of bills,” retrieved from https://mint.intuit.com/how-mint-bills-works, on Nov. 10, 2022. [cited by applicant]