IP Library Granted Patent US 12,561,654
Granted Patent B2
US 12,561,654 · App. 17/207,792 · Granted Feb 24, 2026

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,561,654
App. No.
17/207,792
Granted
Feb 24, 2026
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 (74)

1 . A method of executing a real-time electronic transaction by a real-time transaction system, the method comprising:

receiving, by a routing system, an electronic transaction request from a first user, wherein the electronic transaction request comprises a transfer of funds from the first user to a second user, wherein sensitive data associated with the electronic transaction request is encrypted using an encryption algorithm, and encryption keys are managed by establishing a time-limit for their lifespan, and wherein expired encryption keys are deleted from an encryption cache and replaced with newly generated keys based on a data key rotation policy;

receiving, by the routing system, routing configuration data from a data query system;

determining, by the routing system, a plurality of paths for executing the electronic transaction request including the encrypted data in accordance with a routing decision model comprising routing criteria, the routing criteria comprising at least geography information and the routing configuration data, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, by the routing system, an optimal path from the plurality of paths, wherein the optimal path minimizes at least one of (i) transaction completion time, or (ii) total transaction cost;

transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network via the optimal path;

generating, by the routing system, a transaction route data based on the optimal path;

transmitting, by the routing system, the transaction route data to a transaction event-topic stream of a Kafka stream, wherein the transaction event-topic stream is configured to asynchronously transmit one or more transaction events for the transfer of funds from the first user to the second user to subscribing systems for processing, and wherein the subscribing systems are subscribers of the transaction event-topic stream;

receiving, by the routing system, a real-time feedback from a fraud profiling system, wherein the real-time feedback includes a fraud risk assessment that influences routing decisions during transaction processing;

when the real-time feedback comprises a fraud indication, transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network on a different path than the optimal path, from the plurality of paths;

integrating, by the routing system, inputs from a machine learning system to the real-time feedback; and

dynamically adjusting, by the routing system, the selected different path to another path from the plurality of paths for executing the electronic transaction request including the encrypted data.

2 . The method of claim 1 , wherein the routing configuration data comprises a first user preference, the first user preference comprising at least a transaction amount or a desired transaction completion date.

3 . The method of claim 1 , wherein the routing criteria further comprises at least transaction processing time, bank holidays, transaction network scheme costs, or transaction scheme amount limits, or currency exchange rates for transaction routes.

4 . The method of claim 1 , wherein the transmitting the electronic transaction request including the encrypted data to the transaction network via the optimal path is scheduled for a future time.

5 . The method of claim 1 , further comprising:

configuring, by the routing system, the routing decision model based at least on system-wide rules, payment scheme rules, or customized first user specific rules.

6 . The method of claim 1 , wherein integrating the inputs from the machine learning system, further comprising:

transmitting, by the routing system, transaction data to the machine learning system; and

receiving, by the routing system, an adjusted routing rule from the machine learning system.

7 . The method of claim 1 , further comprising:

receiving, by the routing system, the electronic transaction request including the encrypted data from the first user via the transaction event-topic stream.

8 . The method of claim 1 , further comprising:

transmitting, by the routing system, an Application Programming Interface (API) call to the data query system to request the routing configuration data.

9 . The method of claim 1 , further comprising:

receiving, by the routing system via a notification handler, notifications regarding status of the electronic transaction request including the encrypted data processed by the transaction network;

retrieving, by the routing system via the notification handler, additional information associated with the electronic transaction request including the encrypted data from a transaction query system; and

publishing, by the routing system via the notification handler, an acknowledgement message to a payment notification topic for real-time status updates.

10 . The method of claim 1 , wherein selecting the optimal path from the plurality of paths, further comprising:

adjusting, by the routing system, the optimal path for executing the electronic transaction request including the encrypted data based on real-time feedback from the transaction network regarding network latency.

11 . A real-time transaction system comprising:

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

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

receiving, by a routing system, an electronic transaction request from a first user, wherein the electronic transaction request comprises a transfer of funds from the first user to a second user, wherein sensitive data associated with the electronic transaction request is encrypted using an encryption algorithm, and encryption keys are managed by establishing a time-limit for their lifespan, and wherein expired encryption keys are deleted from an encryption cache and replaced with newly generated keys based on a data key rotation policy;

receiving, by the routing system, routing configuration data from a data query system;

determining, by the routing system, a plurality of paths for executing the electronic transaction request including the encrypted data in accordance with a routing decision model comprising routing criteria, the routing criteria comprising at least geography information and the routing configuration data, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, by the routing system, an optimal path from the plurality of paths, wherein the optimal path minimizes at least one of (i) transaction completion time, or (ii) total transaction cost;

transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network via the optimal path;

generating, by the routing system, a transaction route data based on the optimal path;

transmitting, by the routing system, the transaction route data to a transaction event-topic stream of a Kafka stream, wherein the transaction event-topic stream is configured to asynchronously transmit one or more transaction events for the transfer of funds from the first user to the second user to subscribing systems for processing, and wherein the subscribing systems are subscribers of the transaction event-topic stream;

receiving, by the routing system, a real-time feedback from a fraud profiling system, wherein the real-time feedback includes a fraud risk assessment that influences routing decisions during transaction processing;

when the real-time feedback comprises a fraud indication, transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network on a different path than the optimal path, from the plurality of paths;

integrating, by the routing system, inputs from a machine learning system to the real-time feedback; and

dynamically adjusting, by the routing system, the selected different path to another path from the plurality of paths for executing the electronic transaction request including the encrypted data.

12 . The system of claim 11 , wherein the routing configuration data comprises a first user preference, the first user preference comprising at least a transaction amount or a desired transaction completion date.

13 . The system of claim 11 , wherein the routing criteria further comprises at least transaction processing time, bank holidays, transaction network scheme costs, transaction scheme amount limits, or currency exchange rates for transaction routes.

14 . The system of claim 11 , wherein the operations further comprise:

configuring, by the routing system, the routing decision model based at least on system-wide rules, payment scheme rules, or customized first user specific rules.

15 . The system of claim 11 , wherein integrating the inputs from the machine learning system, the operations further comprise:

transmitting, by the routing system, transaction data to the machine learning system; and

receiving, by the routing system, an adjusted routing rule from the machine learning system.

16 . The system of claim 11 , wherein the operations further comprise:

receiving, by the routing system, the electronic transaction request including the encrypted data from the first user via the transaction event-topic stream; and

transmitting, by the routing system, an Application Programming Interface (API) call to the data query system to request the routing configuration data.

17 . A non-transitory computer-readable medium storing instructions for executing a real-time transaction, the instructions, when executed by one or more processors, causing the one or more processors to perform operations comprising:

receiving, by a routing system, an electronic transaction request from a first user, wherein the electronic transaction request comprises a transfer of funds from the first user to a second user, wherein sensitive data associated with the electronic transaction request is encrypted using an encryption algorithm, and encryption keys are managed by establishing a time-limit for their lifespan, and wherein expired encryption keys are deleted from an encryption cache and replaced with newly generated keys based on a data key rotation policy;

receiving, by the routing system, routing configuration data from a data query system;

determining, by the routing system, a plurality of paths for executing the electronic transaction request including the encrypted data in accordance with a routing decision model comprising routing criteria, the routing criteria comprising at least geography information and the routing configuration data, wherein each of the plurality of paths comprise a different route through one or more servers associated with a transaction network;

selecting, by the routing system, an optimal path from the plurality of paths, wherein the optimal path minimizes at least one of (i) transaction completion time, or (ii) total transaction cost;

transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network via the optimal path;

generating, by the routing system, a transaction route data based on the optimal path;

transmitting, by the routing system, the transaction route data to a transaction event-topic stream of a Kafka stream, wherein the transaction event-topic stream is configured to asynchronously transmit one or more transaction events for the transfer of funds from the first user to the second user to subscribing systems for processing, and wherein the subscribing systems are subscribers of the transaction event-topic stream;

receiving, by the routing system, a real-time feedback from a fraud profiling system, wherein the real-time feedback includes a fraud risk assessment that influences routing decisions during transaction processing; and

when the real-time feedback comprises a fraud indication, transmitting, by the routing system, the electronic transaction request including the encrypted data to the transaction network on a different path than the optimal path, from the plurality of paths;

integrating, by the routing system, inputs from a machine learning system to the real-time feedback; and

dynamically adjusting, by the routing system, the selected different path to another path from the plurality of paths for executing the electronic transaction request including the encrypted data.

18 . The non-transitory computer-readable medium of claim 17 , wherein the routing configuration data comprises a first user preference, the first user preference comprising at least a transaction amount or a desired transaction completion date, and wherein the routing criteria further comprises at least transaction processing time, bank holidays, transaction network scheme costs, transaction scheme amount limits, or currency exchange rates for transaction routes.

19 . The non-transitory computer-readable medium of claim 17 , wherein integrating the inputs from the machine learning system, the operations further comprise:

configuring, by the routing system, the routing decision model based at least on system-wide rules, payment scheme rules, or customized first user specific rules;

transmitting, by the routing system, transaction data to the machine learning system; and

receiving, by the routing system, an adjusted routing rule from the machine learning system.

20 . The non-transitory computer-readable medium of claim 17 , wherein the operations further comprise:

receiving, by the routing system, the electronic transaction request including the encrypted data from the first user via the transaction event-topic stream; and

transmitting, by the routing system, an Application Programming Interface (API) call to the data query system to request the routing configuration data.

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 Mar 22, 2021
From: WIED, WILLIAM J.; CHEEMA, AMAN S.; DRAGAN, MANUELA; DINAN, STEPHEN E.
To: WORLDPAY, LLC
Reel/Frame 055664/0105 →
Continuity (1)
Related Publication 20220300917A1 · Sep 22, 2022
References Cited (20)
US 8429420B1 · Melvin · 2013 [cited by examiner]
US 10002348B1 · Doctor · 2018 [cited by examiner]
US 10268991B1 · Davison · 2019 [cited by applicant]
US 20070162387A1 · Cataline et al. · 2007 [cited by applicant]
US 20140105372A1 · Nowack · 2014 [cited by examiner]
US 20190019169A1 · McLaughlin · 2019 [cited by examiner]
US 20190340583A1 · Dubinsky · 2019 [cited by examiner]
US 20190342203A1 · Selfin · 2019 [cited by examiner]
US 20190379595A1 · Ur et al. · 2019 [cited by applicant]
US 20200005310A1 · Kumar · 2020 [cited by examiner]
US 20200342539A1 · Doney · 2020 [cited by examiner]
US 20220058726A1 · Miller et al. · 2022 [cited by applicant]
US 20220101310A1 · Kumar · 2022 [cited by examiner]
US 20220300903A1 · Huang · 2022 [cited by examiner]
EP 2980739A1 · 2016 [cited by applicant]
WO WO2016084074A1 · 2016 [cited by examiner]
WO WO2018125989A2 · 2018 [cited by examiner]
WO 2021033184A1 · 2021 [cited by applicant]
Dobbelaere, P., et al., “Kafka versus RabbitMQ”, ARXIV ID: 1709.00333, Publication Date: Sep. 1, 2017. (Year: 2017). [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]