IP Library Granted Patent US 12,373,806
Granted Patent B2
US 12,373,806 · App. 18/311,824 · Granted Jul 29, 2025

Systems and methods for executing programmable macros based on external device interactions

Inventors: Samuel Sharpe (Cambridge, MA); Brian Barr (Schenectady, NY); Michael Davis (Arlington, VA); Taylor Turner (Richmond, VA); Justin Au-Yeung (Somerville, MA); Tyler Farnan (San Diego, CA); Galen Rafferty (Mahomet, IL)
Assignee: CAPITAL ONE SERVICES, LLC
G06Q20/108
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,373,806
App. No.
18/311,824
Granted
Jul 29, 2025
Kind
B2
Abstract

Disclosed embodiments may include a system for executing programmable macros based on external device interactions. The system may include one or more processors, and a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to execute programmable macros based on external device interactions. The system may receive a device identification of an external device. The system may receive a rule associated with the external device, wherein the rule comprises a triggering event and transfer instructions. The system may receive, from the external device, device data. Responsive to determining, from the device data, that the triggering event has occurred, the system may execute the transfer instructions.

Claims (81)

1. A system comprising:

one or more processors; and

a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

receive a device identification of an external device from a first user via a website or application to register the external device as available to be assigned one or more rules;

recommend, using a machine learning model (MLM) trained using user-specific data associated with a second user's daily activities, a rule associated with the external device to the first user based on the first user having similar daily activities to the second user;

receive, via user input from a user device, an activation of the rule associated with the external device, wherein the user input is performed by the first user and the rule comprises a triggering event and transfer instructions;

receive, from the external device, device data; and

responsive to determining, from the device data, that the triggering event has occurred, execute the transfer instructions.

2. The system of claim 1 , wherein the system is further configured to:

receive dynamic data; and

prior to executing the transfer instructions, modify an amount of a transfer based on the dynamic data in accordance with the rule.

3. The system of claim 2 , wherein dynamic data comprises data indicative of one or more of:

a location of a user;

a time;

a day of a week;

weather conditions; and

biometric data associated with the user.

4. The system of claim 1 , wherein device data comprises data indicative of one or more user interactions with the external device.

5. The system of claim 4 , wherein determining that the triggering event has occurred comprises determining, from the device data, one or more of:

the external device has been turned on;

a specified function of the external device has been activated;

a specified functionality of the external device has been utilized for at least a predetermined amount of time;

a user device has interacted with the external device in a specified way; and

a user has performed a specified action involving the external device or proximate to the external device.

6. The system of claim 1 , wherein determining that the triggering event has occurred comprises determining, from the device data, that a user associated with the rule caused the triggering event to occur.

7. The system of claim 6 , wherein determining that the user associated with the rule caused the triggering event to occur comprises at least one of:

determining that a user device associated with the user was used to interact with the external device;

determining that a user account associated with the user was accessed using the external device;

determining, using voice recognition techniques, that speech detected by the external device was spoken by the user; and

determining, using geolocation data obtained from the user device associated with the user, that the user was proximate to the external device when the triggering event occurred.

8. The system of claim 1 , wherein the system is further configured to:

prior to executing the transfer instructions, perform a security validation, wherein the security validation comprises one or more of:

transmitting, to a user device associated with a user, a notification of an impending execution of the transfer instructions;

waiting a predetermined amount of time after determining that the triggering event has occurred without receiving a transfer cancellation instruction from the user; and

receiving a transfer authorization from the user.

9. The system of claim 1 , wherein the rule is a first rule that is associated with the first user, the first rule comprising a first triggering event and first transfer instructions, and the system is further configured to:

receive a second rule associated with the external device, wherein the second rule is associated with a third user and the second rule comprises a second triggering event and second transfer instructions.

10. A method comprising:

receiving a device identification of an external device from a first user via a website or application to register the external device as available to be assigned one or more rules;

recommending, using a machine learning model (MLM) trained using user-specific data associated with a second user's daily activities, a rule associated with the external device to the first user based on the first user having similar daily activities to the second user;

receiving, via user input from a user device, an activation of the rule associated with the external device, wherein the user input is performed by the first user and the rule comprises a triggering event and transfer instructions;

receiving, from the external device, device data; and

responsive to determining, from the device data, that the triggering event has occurred, executing the transfer instructions.

11. The method of claim 10 , further comprising:

receiving dynamic data; and

prior to executing the transfer instructions, modifying an amount of a transfer based on the dynamic data in accordance with the rule.

12. The method of claim 11 , wherein dynamic data comprises data indicative of one or more of:

a location of a user;

a time;

a day of a week;

weather conditions; and

biometric data associated with the user.

13. The method of claim 10 , wherein device data comprises data indicative of one or more user interactions with the external device.

14. The method of claim 13 , wherein determining that the triggering event has occurred comprises determining, from the device data, one or more of:

the external device has been turned on;

a specified function of the external device has been activated;

a specified functionality of the external device has been utilized for at least a predetermined amount of time;

a user device has interacted with the external device in a specified way; and

a user has performed a specified action involving the external device or proximate to the external device.

15. The method of claim 10 , wherein determining that the triggering event has occurred comprises determining, from the device data, that a user associated with the rule caused the triggering event to occur.

16. The method of claim 15 , wherein determining that the user associated with the rule caused the triggering event to occur comprises at least one of:

determining that a user device associated with the user was used to interact with the external device;

determining that a user account associated with the user was accessed using the external device;

determining, using voice recognition techniques, that speech detected by the external device was spoken by the user; and

determining, using geolocation data obtained from the user device associated with the user, that the user was proximate to the external device when the triggering event occurred.

17. The method of claim 10 , further comprising:

prior to executing the transfer instructions, performing a security validation, wherein the security validation comprises one or more of:

transmitting, to a user device associated with a user, a notification of an impending execution of the transfer instructions;

waiting a predetermined amount of time after determining that the triggering event has occurred without receiving a transfer cancellation instruction from the user; and

receiving a transfer authorization from the user.

18. The method of claim 10 , wherein the rule is a first rule that is associated with the first user, the first rule comprising a first triggering event and first transfer instructions, and the method further comprising:

receiving a second rule associated with the external device, wherein the second rule is associated with a third user and the second rule comprises a second triggering event and second transfer instructions.

19. A non-transitory computer readable medium having stored thereon instructions comprising executable code that, when executed by one or more processors, causes the one or more processors to:

receive a device identification of an external device from a first user via a website or application to register the external device as available to be assigned one or more rules;

recommend, using a machine learning model (MLM) trained using user-specific data associated with a second user's daily activities, a rule associated with the external device to the first user based on the first user having similar daily activities to the second user;

receive, via user input from a user device, an activation of the rule associated with the external device, wherein the user input is performed by the first user and the rule comprises a triggering event and transfer instructions;

receive, from the external device, device data; and

responsive to determining, from the device data, that the triggering event has occurred, execute the transfer instructions.

20. The non-transitory computer readable medium of claim 19 , wherein the instructions are further configured to cause the one or more processors to:

receive dynamic data; and

prior to executing the transfer instructions, modify an amount of a transfer based on the dynamic data in accordance with the rule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2023
From: SHARPE, SAMUEL; BARR, BRIAN; DAVIS, MICHAEL; TURNER, TAYLOR; AU-YEUNG, JUSTIN; FARNAN, TYLER; RAFFERTY, GALEN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 063524/0661 →
Continuity (1)
Related Publication 20240370839A1 · Nov 7, 2024
References Cited (11)
US 10346847B2 · Crawford · 2019 [cited by applicant]
US 10741022B2 · Schultz et al. · 2020 [cited by applicant]
US 10825000B1 · Sanzzi · 2020 [cited by examiner]
US 11574359B1 · Ball · 2023 [cited by examiner]
US 11699157B1 · Ducker · 2023 [cited by examiner]
US 20150213436A1 · Griffin et al. · 2015 [cited by applicant]
US 20210406875A1 · Webster · 2021 [cited by examiner]
US 20220383416A1 · Curran · 2022 [cited by examiner]
US 20230042992A1 · Loveland · 2023 [cited by examiner]
US 20230071115A1 · Matsuoka · 2023 [cited by examiner]
KR 20180057041A · 2018 [cited by applicant]