IP Library › Granted Patent US 12,067,606
Granted Patent B2
US 12,067,606 · App. 17/546,422 · Granted Aug 20, 2024

Real-time provisioning of targeted, alternative product information based on structured messaging data

Inventors: Christopher Mark Jones (Villanova, PA); Barry Wayne Baird, Jr. (Kennett Square, PA); Claude Bernell Lawrence, Jr. (Philadelphia, PA); Jonathan Joseph Prendergast (West Chester, PA)
Assignee: The Toronto-Dominion Bank
G06Q30/0631G06Q20/3255
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,067,606
App. No.
17/546,422
Granted
Aug 20, 2024
Kind
B2
Abstract

The disclosed embodiments include computer-implemented systems and processes that provision targeted alternative product information based on structured messaging data. For example, an apparatus may receive a message that characterizes a real-time payment requested by a first counterparty from a second counterparty, and is associated with a first product provisioned to the second counterparty by the first counterparty. The apparatus may determine that a second product is available to the second counterparty based on the message. Further, the apparatus may transmit notification data to a device operable by the second counterparty. The notification data includes product data characterizing the second product, and causes an application program executed at the device to present at least a portion of the product data within a digital interface. The apparatus also receives a response to the notification data from the device and, based on the response, provisions the second product to the second counterparty.

Claims (85)

1. An apparatus comprising:

a communications interface;

a memory storing instructions; and

at least one processor coupled to the communications interface and to the memory, the at least one processor being configured to execute the instructions to:

receive, via the communications interface, a message comprising elements of message data disposed within corresponding message fields, the message data characterizing a real-time payment requested by a first counterparty from a second counterparty, the real-time payment being associated with a first product provisioned to the second counterparty by the first counterparty, and the elements of the message data comprising one or more first parameter values that characterize the first product;

determine that a second product is available to the second counterparty based on one or more of the elements of the message data;

transmit, via the communications interface, first notification data to a device operable by the second counterparty, the first notification data comprising product data that includes one or more second parameter values characterizing the second product, and the first notification data causing an application program executed at the device to present at least a portion of the product data within a digital interface; and

receive, via the communications interface, a response to the first notification data from the device, and based on the response, perform operations that provision the second product to the second counterparty in accordance with the one or more second parameter values.

2. The apparatus of claim 1 , wherein:

the elements of the message data comprise a first identifier of the first counterparty, a second identifier of the second counterparty, and the one or more first parameter values that characterize the first product; and

the at least one processor is further configured to execute the instructions to:

store the received message within a message queue; and

determine the one or more second parameter values that characterize the second product based on the one or more first parameter values.

3. The apparatus of claim 2 , wherein the first notification data further comprises the first identifier and at least one of the first parameter values, and wherein the first notification data causes the executed application program to present the first identifier and the at least one of the first parameter values within the digital interface.

4. The apparatus of claim 2 , wherein the at least one processor is further configured to execute the instructions to:

obtain, from the memory, mapping data associated with the message fields of the received message;

perform operations that obtain the elements of the message data from the message fields based on the mapping data; and

store the elements of the message data within the memory.

5. The apparatus of claim 4 , wherein:

the received message comprises a request-for-payment message, the message fields of the request-for-payment message being structured in accordance with a standardized data-exchange protocol; and

elements of the mapping data identify corresponding ones of the elements of the message data and corresponding ones of the message fields.

6. The apparatus of claim 2 , wherein the at least one processor is further configured to execute the instructions to:

determine that at least one of the first parameter values exceeds a corresponding one of the second parameter values; and

based on the determination that the at least one of the first parameter values exceeds the corresponding one of the second parameter values, transmit the first notification data to the device via the communications interface.

7. The apparatus of claim 2 , wherein the at least one processor is further configured to execute the instructions to:

determine that at least one of the first parameter values fails to exceed a corresponding one of the second parameter values; and

based on the determination that the at least one of the first parameter values fails to exceed the corresponding one of the second parameter values, obtain incentive data characterizing a third product available to the second counterparty;

generate second notification data that include the product data and the incentive data, and transmit the second notification data to the device via the communications interface, the second notification data causing the executed application program to present at least a portion of the product data and the incentive data within the digital interface.

8. The apparatus of claim 7 , wherein the at least one processor is further configured to execute the instructions to:

receive, via the communications interface, a response to the second notification data from the device; and

based on the response, perform operations that provision the second product to the second counterparty in accordance with the one or more second parameter values, and that provision the third product to the second counterparty based on portion of the incentive data.

9. The apparatus of claim 2 , wherein:

the first notification data is associated with an offer to provision the second product to the second counterparty in accordance with the one or more second parameter values;

the response to the first notification data is associated with an acceptance of the offer to provision the second product to the second counterparty; and

the at least one processor is further configured to execute the instructions to, based on the acceptance of the offer, perform operations that provision the second product to the second counterparty in accordance with the one or more second parameter values, and that delete the stored message within the message queue.

10. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

based on the provisioning of the second product to the second counterparty, generate an additional message associated with the real-time payment, the additional message comprising message fields structured in accordance with a standardized data-exchange protocol, and the message fields comprising information identifying the provisioned second product; and

transmit the additional message a computing system associated with the first counterparty via the communications interface.

11. A computer-implemented method, comprising:

receiving, using at least one processor, a message comprising elements of message data disposed within corresponding message fields, the message data characterizing a real-time payment requested by a first counterparty from a second counterparty, the real-time payment being associated with a first product provisioned to the second counterparty by the first counterparty, and the elements of the message data comprising one or more first parameter values that characterize the first product;

determining, using the at least one processor, that a second product is available to the second counterparty based on one or more of the elements of the message data;

transmitting, using the at least one processor, first notification data to a device operable by the second counterparty, the first notification data comprising product data that includes one or more second parameter values characterizing the second product, and the first notification data causing an application program executed at the device to present at least a portion of the product data within a digital interface; and

receiving, using the at least one processor, a response to the first notification data from the device, and based on the response, performing operations, using the at least one processor, that provision the second product to the second counterparty in accordance with the one or more second parameter values.

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

the elements of the message data comprise a first identifier of the first counterparty, a second identifier of the second counterparty, and the one or more first parameter values that characterize the first product; and

the computer-implemented method further comprises:

storing, using the at least one processor, the received message within a message queue; and

determining, using the at least one processor, the one or more second parameter values that characterize the second product based on the one or more first parameter values.

13. The computer-implemented method of claim 12 , wherein the first notification data further comprises the first identifier and at least one of the first parameter values, and wherein the first notification data causes the executed application program to present the first identifier and the at least one of the first parameter values within the digital interface.

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

obtaining, using the at least one processor, and from a data repository, mapping data associated with the message fields of the received message;

performing, using the at least one processor, operations that obtain the elements of the message data from the message fields based on the mapping data; and

storing, using the at least one processor, the elements of the message data within the data repository.

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

the received message comprises a request-for-payment message, the message fields of the request-for-payment message being structured in accordance with a standardized data-exchange protocol; and

elements of the mapping data identify corresponding ones of the elements of the message data and corresponding ones of the message fields.

16. The computer-implemented method of claim 12 , wherein:

the computer-implemented method further comprises determining, using the at least one processor, that at least one of the first parameter values exceeds a corresponding one of the second parameter values; and

the transmitting comprises transmitting the first notification data to the device based on the determination that the at least one of the first parameter values exceeds the corresponding one of the second parameter values.

17. The computer-implemented method of claim 12 , wherein:

the computer-implemented method further comprises:

determining, using the at least one processor, that at least one of the first parameter values fails to exceed a corresponding one of the second parameter values;

based on the determination that the at least one of the first parameter values fails to exceed the corresponding one of the second parameter values, obtaining, using the at least one processor, incentive data characterizing a third product available to the second counterparty; and

generating, using the at least one processor, second notification data that include the product data and the incentive data, and

the transmitting comprises transmitting the second notification data to the device, the second notification data causing the executed application program to present at least a portion of the product data and the incentive data within the digital interface.

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

receiving, using the at least one processor, a response to the second notification data from the device; and

based on the response, performing operations, using the at least one processor, that provision the second product to the second counterparty in accordance with the one or more second parameter values, and that provision the third product to the second counterparty based on portion of the incentive data.

19. The computer-implemented method of claim 12 , wherein:

the first notification data is associated with an offer to provision the second product to the second counterparty in accordance with the one or more second parameter values;

the response to the first notification data is associated with an acceptance of the offer to provision the second product to the second counterparty; and

the computer-implemented method further comprises performing operations, using the at least one processor, that provision the second product to the second counterparty in accordance with the one or more second parameter values, and that delete the stored message within the message queue.

20. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, comprising:

receiving a message comprising elements of message data disposed within corresponding message fields, the message data characterizing a real-time payment requested by a first counterparty from a second counterparty, and the real-time payment being associated with a first product provisioned to the second counterparty by the first counterparty, and the elements of the message data comprising one or more first parameter values that characterize the first product;

determining that a second product is available to the second counterparty based on one or more of the elements of the message data;

transmitting notification data to a device operable by the second counterparty, the notification data comprising product data that includes one or more second parameter values characterizing the second product, and the notification data causing an application program executed at the device to present at least a portion of the product data within a digital interface; and

receiving a response to the notification data from the device, and based on the response, performing operations that provision the second product to the second counterparty in accordance with the one or more second parameter values.

21. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

store the received message within a message queue; and

based on the provisioning of the second product to the second counterparty in accordance with the one or more second parameter values, delete the stored message within the message queue.

22. The apparatus of claim 1 , wherein:

the second product comprises an alternative to the first product; and

the at least one processor is further configured to execute the instructions to:

determine the one or more first parameter values based on one or more of the elements of the message data, and determine the one or more second parameter values based on the one or more first parameter values; and

determine that the second product is available to the second counterparty based on a comparison between at least one of the first parameter values and a corresponding one of the second parameter values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2024
From: JONES, CHRISTOPHER MARK; LAWRENCE, CLAUDE BERNELL, JR.; BAIRD, BARRY WAYNE, JR.; PRENDERGAST, JONATHAN JOSEPH
To: THE TORONTO-DOMINION BANK
Reel/Frame 067272/0495 →
Continuity (2)
Provisional Application 63126698 · Dec 17, 2020
Related Publication 20220198543A1 · Jun 23, 2022
Cited By (1)
US 12,488,195