IP Library Granted Patent US 12664557
Granted Patent B2
US 12664557 · App. 18/747,438 · Granted Jun 23, 2026

Systems and methods for providing notifications to devices

Inventors: Maria-Andrea Gerling-Ospina (Charlottesville, VA); Cara Jo Rawls (Midlothian, VA); Troy Friedlander (Washington, DC); Naveed Khan (Bowie, MD); Victor Raul Lopez Vargas (Washington, DC); Beth Shoup (Mechanicsville, VA); Michael Keating (Washington, DC); Angelina Huynh (Reston, VA); Erin Ruppert (Arlington, VA); Lingyu Chu (Ashburn, VA); DiAndrea Kessee (Hickory Creek, TX); Nicole M. Weaver (Chesterfield, VA); Jacob Vernon Theodore Yingling (Richmond, VA); Joshua Meyer Wilbur (Potomac, MD); Narayana Rao Pagolu (Plano, TX); Merin J. Samuel (Frisco, TX)
Assignee: Capital One Services, LLC
G06Q20/425G06F3/04817G06F9/451G06Q20/354G06Q20/409H04L67/55
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 12664557
App. No.
18/747,438
Granted
Jun 23, 2026
Kind
B2
Abstract

A system for providing notifications to client devices that includes one or more processors and one or more storage devices. The storage devices may store instructions that, when executed, configure the processors to perform operations. The operations include receiving a transaction notification from a third party; identifying a user account associated with the transaction notification; generating a push notification with a payload describing instructions to display a message and an interactive icon, and a resource identifier associated with the interactive icon, where the resource identifier includes a message ID encoding an interactive session and an action ID encoding a requested action. The operations also include transmitting the push notification to a client device associated with the user account; receiving a first indication indicating a user interaction with the interactive icon, the first indication having the resource identifier and updating the user account based on the action request.

Claims (57)

1 . A client computing device of a user for providing responses by the user to time-sensitive push notifications in connection with users attempting to complete a transaction, comprising:

one or more processors that, in response to executing computer program instructions, are configured to:

receive, from a server, a push notification with a payload, the payload comprising:

an instruction to display a first graphical user interface (GUI) comprising an alert and an interactive icon, wherein the alert comprises alert information relating to the transaction and a first message indicating the transaction is affected by a status of an account of the user, and wherein the interactive icon comprises a response element for confirming proceeding to approve the transaction; and

a uniform resource identifier associated with the interactive icon, wherein the uniform resource identifier comprises an action ID encoding a one-click response API call to communicate with a database and to update a user account, wherein the action ID indicates an action to perform with respect to the user account, and wherein the action ID indicates a transaction approval action;

cause the first GUI comprising the alert and the interactive icon to be displayed via the client computing device;

detect, via the first GUI, an interaction with the interactive icon confirming proceeding to approve the transaction;

request, via a second GUI, that device-level authentication be performed;

generate and transmit, to the server, an electronic message comprising the uniform resource identifier that comprises the action ID, the electronic message indicating that the device-level authentication has been provided based on the interaction with the interactive icon being detected via the second GUI; and

in response to receiving, based on the electronic message, a confirmation message indicating that the uniform resource identifier has been accepted, cause a third GUI to be displayed via the client computing device, the third GUI indicating that the transaction was approved based on database records of the user account being updated, the database records being updated based on the action ID.

2 . The client computing device of claim 1 , wherein a single communication channel is used to update the database records by processing the electronic message.

3 . The client computing device of claim 1 , wherein the payload further comprises one or more instructions to display a fourth GUI comprising information identifying a merchant associated with the transaction.

4 . The client computing device of claim 1 , wherein:

the response element is a response button; and

the uniform resource identifier defines a call-to-action of the response button.

5 . The client computing device of claim 1 wherein the push notification comprises a one-click response API call.

6 . The client computing device of claim 5 , wherein the one-click response API call:

configures directory paths comprising query parameters; and

returns a cookie ID in an HTTP response header.

7 . The client computing device of claim 5 , wherein the one-click response API call generates a web URL for a one-click interaction, the web URL encoding a customized interaction-specific web page.

8 . The client computing device of claim 5 , wherein the one-click response API call generates at least one of scripts or microdata routines to execute actions encoded in the action ID.

9 . The client computing device of claim 1 , wherein the one or more processors are further configured to:

determine that the push notification includes an error; and

generate and cause a fourth GUI to be displayed comprising an error icon and an error message.

10 . The client computing device of claim 1 , wherein the one or more processors are further configured to:

responsive to detecting an error with the push notification, cause an application associated with the server to be launched.

11 . The client computing device of claim 10 , wherein launch of the application comprises the one or more processors being configured to:

cause a fourth GUI to be displayed via the client computing device to provide authentication for accessing to the application.

12 . The client computing device of claim 1 , wherein the one or more processors are further configured to:

responsive to determining that push notifications are disabled, receive a message comprising at least some of the payload.

13 . The client computing device of claim 1 , wherein identifying information is input to the client computing device for providing the device-level authentication.

14 . The client computing device of claim 13 , wherein the identifying information comprise biometric information.

15 . The client computing device of claim 1 , wherein the payload further comprises custom keys to deliver data to the client computing device, notify server app extensions, or notify content app extensions.

16 . The client computing device of claim 1 , wherein the one or more processors are further configured to:

encrypt the electronic message prior to transmitting the electronic message to the server.

17 . The client computing device of claim 1 , wherein the alert information indicates that the transaction is declined based on the user account being locked.

18 . The client computing device of claim 1 , wherein the push notification is received from an edge server located geographically proximate the client computing device.

19 . A method for providing responses to time-sensitive notifications in connection with users attempting to complete a transaction, the method comprising:

receiving, from a server, at a client computing device, an electronic notification with a payload comprising:

an instruction to display a first graphical user interface (GUI) comprising an alert and an interactive icon, wherein the alert comprises alert information relating to the transaction and a first message indicating the transaction is affected by a status of an account of a user, and wherein the interactive icon comprises a response element for confirming proceeding to approve the transaction; and

a uniform resource identifier associated with the interactive icon, wherein the uniform resource identifier comprises an action ID encoding a one-click response API call to communicate with a database and to update a user account, wherein the action ID indicates an action to perform with respect to the user account, and wherein the action ID indicates a transaction approval action;

causing the first GUI comprising the alert and the interactive icon to be displayed via the client computing device;

detecting, via the first GUL, an interaction with the interactive icon confirming proceeding to approve the transaction;

requesting, via a second GUI, that device-level authentication be performed;

generating and transmitting, to the server, an electronic message comprising the uniform resource identifier that comprises the action ID, the electronic message indicating that the device-level authentication has been provided based on the interaction with the interactive icon being detected via the second GUI;

receiving, at the client computing device, based on the electronic message, a confirmation message indicating that the uniform resource identifier has been accepted; and

causing a third GUI to be displayed via the client computing device, the third GUI indicating that the transaction was approved based on database records of the user account being updated, the database records being updated based on the action ID.

20 . One or more non-transitory computer-readable media storing computer program instructions that, when executed by one or more processors, effectuate operations comprising:

receiving, from a server, at a client computing device, an electronic notification with a payload comprising:

an instruction to display a first graphical user interface (GUI) comprising an alert and an interactive icon, wherein the alert comprises alert information relating to a transaction and a first message indicating the transaction is affected by a status of an account of a user, and wherein the interactive icon comprises a response element for confirming proceeding to approve the transaction; and

a uniform resource identifier associated with the interactive icon, wherein the uniform resource identifier comprises an action ID encoding a one-click response API call to communicate with a database and to update a user account, wherein the action ID indicates an action to perform with respect to the user account, and wherein the action ID indicates a transaction approval action;

causing the first GUI comprising the alert and the interactive icon to be displayed via the client computing device;

detecting, via the first GUI, an interaction with the interactive icon confirming proceeding to approve the transaction;

requesting, via a second GUI, that device-level authentication be performed;

transmitting, to the server, an electronic message comprising the uniform resource identifier that comprises the action ID, the electronic message indicating that device level authentication has been provided based on the interaction with the interactive icon being detected via the second GUI;

receiving, at the client computing device, based on the electronic message, a confirmation message indicating that the uniform resource identifier has been accepted; and

causing a third GUI to be displayed via the client computing device, the third GUI indicating that the transaction was approved based on database records of the user account being updated, the database records being updated based on the action ID.