IP Library Granted Patent US 12,373,802
Granted Patent B2
US 12,373,802 · App. 18/060,313 · Granted Jul 29, 2025

Systems and methods for executing real-time electronic transactions using a routing decision model

Inventors: William J. Wied (Austin, TX); Aman S. Cheema (Warwickshire, GB); Manuela Dragan (Westfield, NJ); Stephen E. Dinan (Austin, TX)
Assignee: Worldpay, LLC
G06Q20/027G06N20/00G06Q20/4016H04L45/42
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,802
App. No.
18/060,313
Granted
Jul 29, 2025
Kind
B2
Abstract

Systems and methods of executing a real-time electronic transaction by a real-time transaction system are disclosed. One method includes receiving, by a routing system, an electronic transaction request from a user. The routing system may receive routing configuration data from a data query system. The routing system may determine an optimal path for executing the electronic transaction request in accordance with a routing decision model and the routing configuration data. The routing system may transmit the electronic transaction request to a transaction network via the optimal path. The routing system may generate a transaction route data based on the optimal path. The routing system may transmit the transaction route data to a transaction event-topic stream.

Claims (68)

1. A computer-implemented method of executing an electronic transaction routing by a real-time transaction system, wherein the real-time transaction system includes a routing system, a choreographer system, an entitlement query system, and a fraud monitoring system, the method comprising:

receiving, by the routing system, a payment request from the choreographer system;

transmitting, by the routing system, a query request to the entitlement query system and retrieving customer configuration data from the entitlement query system;

receiving, at the routing system, the customer configuration data from the entitlement query system in response to the query request;

determining, using the routing system, a plurality of paths for executing the payment request, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, using the routing system, an optimum path from the plurality of paths in accordance with a routing decision model, wherein the routing decision model is a rule-based engine based on processing time, processing cost, processing capabilities, and routing criteria;

receiving, by the routing system, a fraud profile of the electronic transaction from the fraud monitoring system;

determining, by the routing system, a value of the payment request exceeds a predefined threshold for one or more of the plurality of paths, wherein the value of the payment request is split across the plurality of paths based on the predefined threshold;

adjusting, by the routing system, the optimum path based on the fraud profile of the electronic transaction and the split value of the payment request;

publishing, using the routing system, the adjusted optimum path to an event-topic stream;

transmitting, using the routing system via the event-topic stream, a generated informational message based on the adjusted optimum path to a customer based on the customer configuration data;

receiving, using the routing system, a confirmation of the adjusted optimum path based on the generated informational message; and

executing, using the routing system, the payment request via the adjusted optimum path.

2. The computer-implemented method of claim 1 , wherein the customer configuration data affects a routing path and/or a timing of the payment request.

3. The computer-implemented method of claim 1 , wherein the entitlement query system utilizes a Structured Query Language (SQL) to communicate with a database that contains the customer configuration data.

4. The computer-implemented method of claim 1 , wherein selecting the optimum path further comprises processing the payment request and the customer configuration data through the routing decision model.

5. The computer-implemented method of claim 1 , wherein the generated informational message comprises information associated with the optimum path prior to execution of the payment request.

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

scheduling, via an application programming interface (API) call, processing of the payment request across the transaction network;

transmitting, subsequent to the scheduling, the payment request to a network/scheme adaptor based on the optimum path; and

further transmitting, via the network/scheme adaptor, a market specific payment scheme implementation in the transaction network to execute the payment request.

7. The computer-implemented method of claim 6 , wherein the scheduling the processing of the payment request comprises scheduling at an immediate time or at a future time.

8. A real-time transaction system for executing an electronic transaction routing, comprising:

one or more computer readable media storing instructions for executing a real-time electronic transaction;

a routing system, a choreographer system, an entitlement query system, and a fraud monitoring system; and

one or more processors configured to execute the instructions to perform operations comprising:

receiving, by the routing system, a payment request from the choreographer system;

transmitting, by the routing system, a query request to the entitlement query system and retrieving customer configuration data from the entitlement query system;

receiving, at the routing system, the customer configuration data from the entitlement query system in response to the query request;

determining, using the routing system, a plurality of paths for executing the payment request, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, using the routing system, an optimum path from the plurality of paths in accordance with a routing decision model, wherein the routing decision model is a rule-based engine based on processing time, processing cost, processing capabilities, and routing criteria;

receiving, by the routing system, a fraud profile of the electronic transaction from the fraud monitoring system;

determining, by the routing system, a value of the payment request exceeds a predefined threshold for one or more of the plurality of paths, wherein the value of the payment request is split across the plurality of paths based on the predefined threshold;

adjusting, by the routing system, the optimum path based on the fraud profile of the electronic transaction and the split value of the payment request;

publishing, using the routing system, the adjusted optimum path to an event-topic stream;

transmitting, using the routing system via the event-topic stream, a generated informational message based on the adjusted optimum path to a customer based on the customer configuration data;

receiving, using the routing system, a confirmation of the adjusted optimum path based on the generated informational message; and

executing, using the routing system, the payment request via the adjusted optimum path.

9. The real-time transaction system of claim 8 , wherein the customer configuration data affects a routing path and/or a timing of the payment request.

10. The real-time transaction system of claim 8 , wherein the entitlement query system utilizes a Structured Query Language (SQL) to communicate with a database that contains the customer configuration data.

11. The real-time transaction system of claim 8 , wherein selecting the optimum path comprises processing the payment request and the customer configuration data through the routing decision model.

12. The real-time transaction system of claim 8 , wherein the generated informational message comprises information associated with the optimum path prior to execution of the payment request.

13. The real-time transaction system of claim 12 , wherein the executing comprises:

scheduling, via an application programming interface (API) call, processing of the payment request across the transaction network;

transmitting, subsequent to the scheduling, the payment request to a network/scheme adaptor based on the optimum path; and

further transmitting, via the network/scheme adaptor, a market specific payment scheme implementation in the transaction network to execute the payment request.

14. The real-time transaction system of claim 13 , wherein the scheduling the processing of the payment request comprises scheduling at an immediate time or at a future time.

15. A non-transitory computer-readable medium storing instructions for executing electronic transaction routing by a real-time transaction system, wherein the real-time transaction system includes a routing system, a choreographer system, an entitlement query system, and a fraud monitoring system, the instructions, when executed by one or more processors, causing the one or more processors to perform operations, comprising:

receiving, by the routing system, a payment request from the choreographer system;

transmitting, by the routing system, a query request to the entitlement query system and retrieving customer configuration data from the entitlement query system;

receiving, at the routing system, the customer configuration data from the entitlement query system in response to the query request;

determining, using the routing system, a plurality of paths for executing the payment request, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, using the routing system, an optimum path from the plurality of paths in accordance with a routing decision model, wherein the routing decision model is a rule-based engine based on processing time, processing cost, processing capabilities, and routing criteria;

receiving, by the routing system, a fraud profile of the electronic transaction from the fraud monitoring system;

determining, by the routing system, a value of the payment request exceeds a predefined threshold for one or more of the plurality of paths, wherein the value of the payment request is split across the plurality of paths based on the predefined threshold;

adjusting, by the routing system, the optimum path based on the fraud profile of the electronic transaction and the split value of the payment request;

publishing, using the routing system, the adjusted optimum path to an event-topic stream;

transmitting, using the routing system via the event-topic stream, a generated informational message based on the adjusted optimum path to a customer based on the customer configuration data;

receiving, using the routing system, a confirmation of the adjusted optimum path based on the generated informational message; and

executing, using the routing system, the payment request via the adjusted optimum path.

16. The non-transitory computer-readable medium of claim 15 , wherein the customer configuration data affects a routing path and/or a timing of the payment request.

17. The non-transitory computer-readable medium of claim 15 , wherein the entitlement query system utilizes a Structured Query Language (SQL) to communicate with a database that contains the customer configuration data.

18. The non-transitory computer-readable medium of claim 15 , wherein selecting the optimum path comprises processing the payment request and the customer configuration data through the routing decision model.

19. The non-transitory computer-readable medium of claim 15 , wherein the generated informational message comprises information associated with the optimum path prior to execution of the payment request.

20. The non-transitory computer-readable medium of claim 15 , wherein the executing comprises:

scheduling, via an application programming interface (API) call, processing of the payment request across the transaction network;

transmitting, subsequent to the scheduling, the payment request to a network/scheme adaptor based on the optimum path; and

further transmitting, via the network/scheme adaptor, a market specific payment scheme implementation in the transaction network to execute the payment request.

Assignments (5)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2022
From: WIED, WILLIAM J.; CHEEMA, AMAN S.; DRAGAN, MANUELA; DINAN, STEPHEN E.
To: WORLDPAY, LLC
Reel/Frame 062231/0842 →
Continuity (2)
Continuation 17207792 · Mar 22, 2021
Related Publication 20230107552A1 · Apr 6, 2023
References Cited (17)
US 10002348B1 · Doctor et al. · 2018 [cited by applicant]
US 10268991B1 · Davison · 2019 [cited by applicant]
US 20070162387A1 · Cataline · 2007 [cited by examiner]
US 20140105372A1 · Nowack et al. · 2014 [cited by applicant]
US 20190019169A1 · Mclaughlin et al. · 2019 [cited by applicant]
US 20190340583A1 · Dubinsky et al. · 2019 [cited by applicant]
US 20190342203A1 · Selfin · 2019 [cited by examiner]
US 20190379595A1 · Ur et al. · 2019 [cited by applicant]
US 20200342539A1 · Doney · 2020 [cited by applicant]
US 20220058726A1 · Miller · 2022 [cited by examiner]
US 20220101310A1 · Kumar · 2022 [cited by examiner]
US 20220300903A1 · Huang et al. · 2022 [cited by applicant]
EP 2980739A1 · 2016 [cited by applicant]
WO WO2016084074A1 · 2016 [cited by examiner]
WO WO2021033184A1 · 2021 [cited by examiner]
Madhavan, A., “Models and algorithms for integer multi-commodity network routing applications”, Southern Methodist University, ProQuest Dissertations & Theses. (2009) (Year: 2009). [cited by examiner]
International Search Report and Written Opinion issued on Feb. 23, 2022 in counterpart International Patent Application No. PCT/US2021/060637 (14 pages, in English). [cited by applicant]