IP Library Granted Patent US 12,354,094
Granted Patent B2
US 12,354,094 · App. 17/827,175 · Granted Jul 8, 2025

Real-time provisioning of directed digital content based on decomposed 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
G06Q20/401G06F16/9537G06F16/955G06Q20/389
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,354,094
App. No.
17/827,175
Granted
Jul 8, 2025
Kind
B2
Abstract

The disclosed embodiments include computer-implemented systems and processes that generate and provision, in real time, directed digital content based on decomposed structured messaging data. For example, an apparatus may receive a plurality of messages that characterize first data exchanges initiated between a first counterparty and second counterparties during a first temporal interval. Each of the messages includes elements of message data associated with a real-time payment requested from the first counterparty by a corresponding one of the second counterparties. Based on the elements of message data, that apparatus may predict an occurrence of a second exchange of data that involves the first counterparty during a second temporal interval, and may transmit notification data that includes product data characterizing an available product associated with the predicted occurrence of the second data exchange to a device operable by the first counterparty for presentation within a digital interface.

Claims (61)

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 a plurality of messages via the communications interface, each of the messages being associated with a real-time payment requested from a first counterparty by a corresponding second counterparty, and each of the messages comprising elements of message data that are disposed within corresponding message fields, and that characterize a first exchange of data initiated between the first counterparty and the corresponding second counterparty during a first temporal interval;

obtain mapping data associated with the message fields, and for at least a subset of the messages, perform operations that obtain the elements of message data from corresponding ones of the message fields based on the mapping data;

apply a trained machine-learning or artificial-intelligence process to an input dataset comprising one or more of the elements of message data;

based on the application of the trained machine-learning or artificial-intelligence process to the input dataset, generate output data characterizing a predicted occurrence of a second exchange of data that involves the first counterparty during a second temporal interval, the second temporal interval being disposed subsequent to the first temporal interval, and the output data comprising a value of at least one parameter that characterizes the predicted occurrence of the second data exchange during the second temporal interval; and

based on the at least one parameter value, generate product data characterizing a product that is available to the first counterparty and associated with the predicted occurrence of the second data exchange, and transmit, via the communications interface, notification data that includes the product data to a device operable by the first counterparty, the notification data causing an application program executed at the device to present a portion of the product data within a digital interface.

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

for each of the messages, perform operations that obtain the elements of message data from corresponding ones of the message fields based on the mapping data; and

store the elements of message data associated with each of the messages within the memory, the elements of message data comprising, for a corresponding one of the messages, a first identifier of the first counterparty, a second identifier of the corresponding second counterparty, and a parameter value characterizing the corresponding first data exchange.

3. The apparatus of claim 1 , wherein:

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

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

4. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to obtain, based on the mapping data, information associated with the first data exchange from one or more of the message fields of a corresponding one of the messages, the information comprising a uniform resource locator associated with elements of formatted data maintained by a computing system.

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

based on the uniform resource locator, perform operations that request and receive one or more of the elements of formatted data from the computing system via the communications interface; and

process the one or more elements of formatted data, and obtain at least one of (i) an additional parameter value characterizing the first data exchange associated with the corresponding message from the processed elements of formatted data or (ii) one or more elements of contextual data that characterize the first data exchange associated with the corresponding message based on the processed elements of formatted data.

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

determine an aggregated value of the parameter characterizing the first exchanges of data during the first temporal interval; and

determine that the product is available to the first counterparty based on the first and second aggregated parameter values.

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

based on one or more of the elements of message data, determine a value of at least one parameter that characterizes the first counterparty, and obtain identifiers of a plurality of peer counterparties characterized by the at least one parameter value;

based on the identifiers, obtain elements of behavioral data associated with the plurality of peer counterparties, the behavioral data characterizing a behavior of one or more of the peer counterparties during the first temporal interval; and

based on the elements of message data and the elements of behavioral data, perform operations that predict an occurrence of a second exchange of data that involves the first counterparty during the second temporal interval.

8. The apparatus of claim 1 , wherein:

the product data comprises a product identifier and information specifying a term or condition of the product;

the notification data comprises an element of digital content associated with the product; and

the notification data causes the executed application program to present at least the portion of the product data and the element of digital content within the digital interface.

9. The apparatus of claim 1 , wherein the at least one processor is further configured to transmit the notification data to the device via the communications interface prior to an execution of at least one of the first exchanges of data initiated between the first counterparty and the corresponding second counterparty.

10. A computer-implemented method, comprising:

receiving a plurality of messages using at least one processor, each of the messages being associated with a real-time payment requested from a first counterparty by a corresponding second counterparty, and each of the messages comprising elements of message data that are disposed within corresponding message fields, and that characterize a first exchange of data initiated between the first counterparty and the corresponding second counterparty during a first temporal interval;

using the at least one processor, obtaining mapping data associated with the message fields, and for at least a subset of the messages, performing operations that obtain the elements of message data from corresponding ones of the message fields based on the mapping data;

applying, using the at least one processor, a trained machine-learning or artificial-intelligence process to an input dataset comprising one or more of the elements of message data;

based on the application of the trained machine-learning or artificial-intelligence process to the input dataset, generating, using the at least one processor, output data characterizing a predicted occurrence of a second exchange of data that involves the first counterparty during a second temporal interval, the second temporal interval being disposed subsequent to the first temporal interval, and the output data comprising a value of at least one parameter that characterizes the predicted occurrence of the second data exchange during the second temporal interval; and

based on the at least one parameter value, generating, using the at least one processor, product data characterizing a product that is available to the first counterparty and associated with the predicted occurrence of the second data exchange, and transmitting, using the at least one processor, notification data that includes the product data to a device operable by the first counterparty, the notification data causing an application program executed at the device to present a portion of the product data within a digital interface.

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

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

storing, using the at least one processor, the elements of message data associated with each of the messages within a data repository, the elements of message data comprising, for a corresponding one of the messages, a first identifier of the first counterparty, a second identifier of the corresponding second counterparty, and a parameter value characterizing the corresponding first data exchange.

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

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

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

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

based on the mapping data, obtaining, using the at least one processor, information associated with the first data exchange from one or more of the message fields of a corresponding one of the messages, the information comprising a uniform resource locator associated with elements of formatted data maintained by a computing system;

based on the uniform resource locator, performing operations, using the at least one processor, that request and receive one or more of the elements of formatted data from the computing system; and

using the at least one processor, processing the one or more elements of formatted data, and obtaining at least one of (i) an additional parameter value characterizing the first data exchange associated with the corresponding message from the processed elements of formatted data or (ii) one or more elements of contextual data that characterize the first data exchange associated with the corresponding message based on the processed elements of formatted data.

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

determining, using the at least one processor, an aggregated value of the parameter characterizing the first exchanges of data during the first temporal interval; and

determining, using the at least one processor, that the product is available to the first counterparty based on the first and second aggregated parameter values.

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

the computer-implemented method further comprises:

based on one or more of the elements of message data, and using the at least one processor, determining a value of at least one parameter that characterizes the first counterparty, and obtaining identifiers of a plurality of peer counterparties characterized by the at least one parameter value; and

based on the identifiers, obtaining, using the at least one processor, elements of behavioral data associated with the plurality of peer counterparties, the behavioral data characterizing a behavior of one or more of the peer counterparties during the first temporal interval; and

the performing comprises performing operations that predict an occurrence of the second exchange of data during the second temporal interval based on the elements of message data and the elements of behavioral data.

16. 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 plurality of messages, each of the messages being associated with a real-time payment requested from a first counterparty by a corresponding second counterparty, and each of the messages comprising elements of message data that are disposed within corresponding message fields, and that characterize a first exchange of data initiated between the first counterparty and the corresponding second counterparty during a first temporal interval;

obtaining mapping data associated with the message fields, and for at least a subset of the messages, performing operations that obtain the elements of message data from corresponding ones of the message fields based on the mapping data;

applying a trained machine-learning or artificial-intelligence process to an input dataset comprising one or more of the elements of message data;

based on the application of the trained machine-learning or artificial-intelligence process to the input dataset, generating output data characterizing a predicted occurrence of a second exchange of data that involves the first counterparty during a second temporal interval, the second temporal interval being disposed subsequent to the first temporal interval, and the output data comprising a value of at least one parameter that characterizes the predicted occurrence of the second data exchange during the second temporal interval; and

based on the at least one parameter value, generating product data characterizing a product that is available to the first counterparty and associated with the predicted occurrence of the second data exchange, and transmitting, using the at least one processor, notification data that includes the product data to a device operable by the first counterparty, the notification data causing an application program executed at the device to present a portion of the product data within a digital interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: JONES, CHRISTOPHER MARK; BAIRD, JR., BARRY WAYNE; LAWRENCE, JR., CLAUDE BERNELL; PRENDERGAST, JONATHAN JOSEPH
To: THE TORONTO-DOMINION BANK
Reel/Frame 071154/0220 →
Continuity (2)
Provisional Application 63194747 · May 28, 2021
Related Publication 20220383314A1 · Dec 1, 2022
References Cited (21)
US 7676425B1 · Noles · 2010 [cited by applicant]
US 7676431B2 · O'Leary et al. · 2010 [cited by applicant]
US 7707107B2 · Gebb et al. · 2010 [cited by applicant]
US 7873543B2 · Perrier et al. · 2011 [cited by applicant]
US 10185936B2 · Praisner et al. · 2019 [cited by applicant]
US 10387881B2 · Studnitzer · 2019 [cited by applicant]
US 10529016B2 · Abela et al. · 2020 [cited by applicant]
US 10789641B2 · Lesandro et al. · 2020 [cited by applicant]
US 20020111915A1 · Clemens et al. · 2002 [cited by applicant]
US 20140025467A1 · Nagarahan et al. · 2014 [cited by applicant]
US 20150170175A1 · Zhang et al. · 2015 [cited by applicant]
US 20150220999A1 · Thornton et al. · 2015 [cited by applicant]
US 20190172045A1 · Dunjic · 2019 [cited by examiner]
US 20190251544A1 · D'Agostino · 2019 [cited by examiner]
US 20200051117A1 · Mitchell · 2020 [cited by applicant]
US 20200112526A1 · Moon · 2020 [cited by examiner]
US 20200160295A1 · Jagalpure et al. · 2020 [cited by applicant]
CN 106204017A · 2016 [cited by examiner]
WO 2001050370A2 · 2001 [cited by applicant]
WO 2002069290A3 · 2002 [cited by applicant]
Towards a two-tier hierarchical infrastructure: an offline payment system for central bank digital currencies M Christodorescu, WC Gu, R Kumaresan . . . —arXiv preprint arXiv . . . , 2020—arxiv.org (Year: 2020). [cited by examiner]
Cited By (22)
US 12,499,241 US 12,517,812 US 12,536,264 US 12,541,894 US 12,585,435 US 12,592,301 US 12,625,680 US 12,641,178 US 12,645,429 US 12,645,689 US 12,645,838 US 12,646,051 US 12,650,836 US 12,657,566 US 12,670,334 US 12,670,640 US 12,682,179 US 12,693,842 US 12,699,556 US 12,705,398 US 12,711,683 US 12,725,152