IP Library Granted Patent US 12,321,917
Granted Patent B2
US 12,321,917 · App. 17/446,207 · Granted Jun 3, 2025

Systems and methods for executing real-time electronic transactions using graphical user interface

Inventors: William J. Wied (Austin, TX); Manuela Dragan (Westfield, NJ); Stephen E. Dinan (Austin, TX)
Assignee: Worldpay, LLC
G06Q20/227G06Q20/065G06Q20/108
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,321,917
App. No.
17/446,207
Granted
Jun 3, 2025
Kind
B2
Abstract

Systems and methods of executing a real-time electronic transaction by a UI platform are disclosed. One method includes receiving an input selection by a user to indicate an originating account, receiving account, and payment amount. The system may transmit an option for the user to carry out the transaction by using a default payment setting, and upon the user selecting this option, determining the default payment setting, payment time or date, and a transaction cost, and displaying these to user. Alternatively, the system may transmit an option for the user to carry out the electronic transaction by the user defining the payment setting, and upon selection of this choice, performing payment optimization logic to display available payment settings, receiving a selection from the user of the chosen payment setting, and displaying the payment setting including the originating account, receiving account, payment amount, delivery time or date, and transaction cost.

Claims (87)

1. A method for a user to initiate a payment from an originating account to a receiving account, the method comprising:

training a machine learning model based on first information related to past fund transfers stored in a transaction database that indicates respective likelihoods that each originating account of a plurality of originating accounts stored in an account database will be selected by the user, and based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of a plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account;

determining, using the trained machine learning model, the originating account based on the first information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each originating account of the plurality of originating accounts stored in the account database will be selected by the user;

prefilling, using the trained machine learning model, the originating account on a user interface based on determining the originating account;

determining, using the trained machine learning model, an order of the plurality of receiving accounts based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of the plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account;

displaying the plurality of receiving accounts on the user interface in the determined order;

receiving, via the user interface, an input selection by the user to indicate a receiving account from among the plurality of receiving accounts, the receiving account being an account that is to receive the payment;

updating the trained machine learning model based on the input selection by the user to indicate the receiving account;

receiving an input selection by the user as to an amount of the payment;

displaying, via the user interface, an indicia prompting the user to select for the payment to be carried out using a default payment setting or for the payment to be carried out using a user-defined payment setting;

displaying, via the user interface, available payment options associated with the user-defined payment setting, delivery times corresponding to the available payment options, and fees corresponding to the available payment options;

receiving, via the user interface, the user's input selection of the payment to be carried out, by one or the other of:

receiving an input selection by the user for the payment to be carried out using a default payment setting, and thereafter performing payment optimization logic to determine the default payment setting, a payment time or date, and a transaction cost based on one or more of geography data that identifies whether the electronic transaction is a domestic transaction or a cross-border transaction, non-processing window data that identifies an amount of time needed to process the electronic transaction, and real-time fraud data that identifies a likelihood of fraud associated with the electronic transaction; or alternatively,

receiving an input selection by the user for the payment to be carried out using a user-defined payment setting, and thereafter performing payment optimization logic based on received user-defined payment settings, including the originating account, the receiving account, and the payment amount, and receiving an input selection by the user indicating a chosen payment setting; and

receiving an input selection by the user indicating a selected payment option;

transmitting, to a server, an API call including information identifying the user's input selection;

receiving, from the server, an API response including indicia describing a payment method associated with the selected payment and a summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting;

transmitting and displaying, to the user interface, the indicia describing the payment method associated with the selected payment and the summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting; and

displaying, via the user interface, a prompt for a user selection associated with the summary of transaction information and the payment method.

2. The method of claim 1 , wherein receiving an input selection by the user to specify a receiving account comprises the user selecting the originating account and the receiving account from a dropdown menu that includes available accounts.

3. The method of claim 1 , further comprising:

displaying only the payment options that would complete the payment.

4. The method of claim 1 , further comprising:

displaying the payment options that would complete the payment in an order based on a number of days required to complete the payment.

5. The method of claim 1 , further comprising:

displaying the payment options that would complete the payment in an order based on a cost associated with completing the payment.

6. The method of claim 1 , further comprising:

indicating the payment options that are not available by dimming the payment options that would not complete the payment.

7. The method of claim 1 , further comprising:

the payment options that are not available by striking through text of the payment options that would not complete the payment.

8. A real-time transaction system comprising: one or more non-transitory 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:

training a machine learning model based on first information related to past fund transfers stored in a transaction database that indicates respective likelihoods that each originating account of a plurality of originating accounts stored in an account database will be selected by the user, and based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of a plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account

determining, using the trained machine learning model, the originating account based on the first information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each originating account of the plurality of originating accounts stored in the account database will be selected by the user;

prefilling, using the trained machine learning model, the originating account on a user interface based on determining the originating account;

determining, using the trained machine learning model, an order of the plurality of receiving accounts based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of the plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account;

displaying the plurality of receiving accounts on the user interface in the determined order;

receiving, via the user interface, an input selection by the user to indicate a receiving account from among the plurality of receiving accounts, the receiving account being an account that is to receive a payment;

receiving an input selection by the user as to an amount of the payment;

updating the trained machine learning model based on the input selection by the user to indicate the receiving account;

displaying, via the user interface, an indicia prompting the user to select for the payment to be carried out using a default payment setting and or for the payment to be carried out using a user defined payment setting;

displaying, via the user interface, available payment options associated with the user-defined payment setting, delivery times corresponding to the available payment options, and fees corresponding to the available payment options;

receiving, via the user interface, the user's input selection of the payment to be carried out, by one or the other of:

receiving an input selection by the user for the payment to be carried out using a default payment setting, and thereafter performing payment optimization logic to determine the default payment setting, a payment time or date, and a transaction cost based on one or more of geography data that identifies whether the electronic transaction is a domestic transaction or a cross-border transaction, non-processing window data that identifies an amount of time needed to process the electronic transaction, and real-time fraud data that identifies a likelihood of fraud associated with the electronic transaction; or alternatively,

receiving an input selection by the user for the payment to be carried out using a user-defined payment setting, and thereafter performing payment optimization logic based on received user-defined payment settings, including the originating account, the receiving account, and the payment amount, and receiving an input selection by the user indicating a chosen payment setting; and receiving an input selection by the user indicating a selected payment option;

transmitting, to a server, an API call including information identifying the user's input selection;

receiving, from the server, an API response including indicia describing a payment method associated with the selected payment and a summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting;

transmitting and displaying, to the user interface, the indicia describing the payment method associated with the selected payment and the summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting; and

displaying, via the user interface, a prompt for a user selection associated with the summary of transaction information and the payment method.

9. The system of claim 8 , wherein receiving an input selection by the user to specify a receiving account comprises the user selecting the originating account and the receiving account from a dropdown menu that includes available accounts.

10. The system of claim 8 , further comprising:

displaying only the payment options that would complete the payment.

11. The system of claim 8 , further comprising:

displaying the payment options that would complete the payment in an order based on a number of days required to complete the payment.

12. The system of claim 8 , further comprising:

displaying the payment options that would complete the payment in an order based on a cost associated with completing the payment.

13. The system of claim 8 , further comprising:

indicating the payment options that are not available by dimming the payment options that would not complete the payment.

14. 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:

training a machine learning model based on first information related to past fund transfers stored in a transaction database that indicates respective likelihoods that each originating account of a plurality of originating accounts stored in an account database will be selected by the user, and based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of a plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account;

determining, using the trained machine learning model, the originating account based on the first information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each originating account of the plurality of originating accounts stored in the account database will be selected by the user;

prefilling, using the trained machine learning model, the originating account on a user interface based on determining the originating account;

determining, using the trained machine learning model, an order of the plurality of receiving accounts based on second information related to past fund transfers stored in the transaction database that indicates respective likelihoods that each receiving account of the plurality of receiving accounts stored in the account database will be selected by the user for a particular originating account;

displaying the plurality of receiving accounts on the user interface in the determined order;

receiving, via the user interface, an input selection by the user to indicate a receiving account from among the plurality of receiving accounts, the receiving account being an account that is to receive a payment;

updating the trained machine learning model based on the input selection by the user to indicate the receiving account;

receiving an input selection by the user as to an amount of the payment;

displaying, via the user interface, an indicia prompting the user to select for the payment to be carried out using a default payment setting or for the payment to be carried out using a user defined payment setting;

displaying, via the user interface, available payment options associated with the user-defined payment setting, delivery times corresponding to the available payment options, and fees corresponding to the available payment options;

receiving, via the user interface, the user's input selection of the payment to be carried out, by one or the other of:

receiving an input selection by the user to indicate that the payment is to be carried out using a default payment setting, and thereafter performing payment optimization logic to determine the default payment setting, a payment time or date, and a transaction cost based on one or more of geography data that identifies whether the electronic transaction is a domestic transaction or a cross-border transaction, non-processing window data that identifies an amount of time needed to process the electronic transaction, and real-time fraud data that identifies a likelihood of fraud associated with the electronic transaction; or alternatively,

receiving an input selection by the user for the payment to be carried out using a user-defined payment setting, and thereafter performing payment optimization logic based on received user-defined payment settings, including the originating account, the receiving account, and the payment amount, and receiving an input selection by the user indicating a chosen payment setting; and

receiving an input selection by the user indicating a selected payment option;

transmitting, to a server, an API call including information identifying the user's input selection;

receiving, from the server, an API response including indicia describing a payment method associated with the selected payment and a summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting;

transmitting and displaying, to the user interface, the indicia describing the payment method associated with the selected payment and the summary of transaction information associated with either of: the input selection of the user-defined payment setting or the input selection of the default payment setting; and

displaying, via the user interface, a prompt for a user selection associated with the summary of transaction information and the payment method.

15. The non-transitory computer-readable medium of claim 14 , wherein receiving an input selection by the user to specify a receiving account comprises the user selecting the originating account and the receiving account from a dropdown menu that includes available accounts.

16. The non-transitory computer-readable medium of claim 14 , further comprising:

displaying only the payment options that would complete the payment.

17. The non-transitory computer-readable medium of claim 14 , further comprising:

displaying the payment options that would complete the payment in an order based on a number of days required to complete the payment.

18. The non-transitory computer-readable medium of claim 14 , further comprising:

displaying the payment options that would complete the payment in an order based on a cost associated with completing the payment.

19. The non-transitory computer-readable medium of claim 14 , further comprising:

indicating the payment options that are not available by dimming the payment options that would not complete the payment.

20. The non-transitory computer-readable medium of claim 14 , further comprising:

the payment options that are not available by striking through text of the payment options that would not complete the payment.

Assignments (6)
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 Feb 5, 2024
From: FIDELITY INFORMATION SERVICES, LLC
To: WORLDPAY, LLC
Reel/Frame 066345/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: WIED, WILLIAM J.; DRAGAN, MANUELA; DINAN, STEPHEN E.
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 057311/0242 →
Continuity (1)
Related Publication 20230069798A1 · Mar 2, 2023
References Cited (68)
US 8010424B1 · Hamilton et al. · 2011 [cited by applicant]
US 11551190B1 · Clements · 2023 [cited by examiner]
US 20030055783A1 · Cataline · 2003 [cited by examiner]
US 20040128240A1 · Yusin · 2004 [cited by applicant]
US 20040148252A1 · Fleishman · 2004 [cited by examiner]
US 20060015452A1 · Kulasooriya · 2006 [cited by examiner]
US 20070005498A1 · Cataline · 2007 [cited by examiner]
US 20070162387A1 · Cataline et al. · 2007 [cited by applicant]
US 20080082454A1 · Dilip et al. · 2008 [cited by applicant]
US 20100030687A1 · Panthaki et al. · 2010 [cited by applicant]
US 20100042537A1 · Smith · 2010 [cited by examiner]
US 20100114764A1 · Cataline et al. · 2010 [cited by applicant]
US 20110246358A1 · Blackhurst et al. · 2011 [cited by applicant]
US 20130103577A1 · Lawson · 2013 [cited by examiner]
US 20130138557A1 · Mullen et al. · 2013 [cited by applicant]
US 20130311266A1 · Vichich et al. · 2013 [cited by applicant]
US 20140172695A1 · Kanjlia · 2014 [cited by examiner]
US 20150112866A1 · Muthu · 2015 [cited by examiner]
US 20150262183A1 · Gervais · 2015 [cited by examiner]
US 20150278887A1 · Almond · 2015 [cited by examiner]
US 20160086150A1 · Gomi · 2016 [cited by examiner]
US 20160104133A1 · Davis · 2016 [cited by examiner]
US 20160180304A1 · Carriles · 2016 [cited by examiner]
US 20160300197A1 · Guido · 2016 [cited by examiner]
US 20170193485A1 · Wu · 2017 [cited by examiner]
US 20170195993A1 · Cole et al. · 2017 [cited by applicant]
US 20170278085A1 · Anderson · 2017 [cited by examiner]
US 20180056179A1 · Rose et al. · 2018 [cited by applicant]
US 20180197177A1 · Lee · 2018 [cited by examiner]
US 20180225648A1 · Robinson · 2018 [cited by examiner]
US 20180240081A1 · Doyle · 2018 [cited by examiner]
US 20190378098A1 · Lam · 2019 [cited by examiner]
US 20200034813A1 · Calinog · 2020 [cited by examiner]
US 20200074416A1 · Mathew · 2020 [cited by examiner]
US 20210004833A1 · Adibi et al. · 2021 [cited by applicant]
US 20210042712A1 · Crowley et al. · 2021 [cited by applicant]
US 20210049577A9 · Wilson · 2021 [cited by examiner]
US 20210201302A1 · Honigberg et al. · 2021 [cited by applicant]
US 20210217012A1 · Kettler et al. · 2021 [cited by applicant]
US 20210295293A1 · Delson · 2021 [cited by examiner]
US 20210390544A1 · Terrell et al. · 2021 [cited by applicant]
US 20210398100A1 · Gabriele et al. · 2021 [cited by applicant]
US 20220215392A1 · Wied · 2022 [cited by examiner]
US 20220245632A1 · Nicholson · 2022 [cited by examiner]
US 20220300917A1 · Wied · 2022 [cited by examiner]
US 20220414624A1 · Carroll · 2022 [cited by examiner]
CA 2435909A1 · 2002 [cited by applicant]
CA 2734914A1 · 2011 [cited by applicant]
CA 3046235A1 · 2019 [cited by applicant]
WO WO0237386A1 · 2002 [cited by examiner]
WO WO02065243A2 · 2002 [cited by examiner]
WO 02059847A1 · 2002 [cited by applicant]
WO WO2008009052A1 · 2008 [cited by examiner]
WO 2009118584A1 · 2009 [cited by applicant]
WO WO2016057035A1 · 2016 [cited by examiner]
Written Opinion of the ISA (Year: 2023). [cited by examiner]
Interbank Transfers—Balance Build—Transfer & Account Management (Year: 2016). [cited by examiner]
Web Pay—Payments Flowcharts and Wireframes (Year: 2016). [cited by examiner]
IBM Financial Transaction Manager for Automated Clearing House Services (Year: 2015). [cited by examiner]
Federated Optimization for Financial Transaction Management (Year: 2019). [cited by examiner]
ISO 8583-1987 Data Element Definitions (Year: 1998). [cited by examiner]
Pay-Per-View Payment System and Method (Year: 2005). [cited by examiner]
Automatically Calculate Periodic Payment Information (U.S. Appl. No. 09/584,611, filed May 31, 2000) (Year: 2000). [cited by examiner]
International Search Report issued in International Application No. PCT/US2022/041694 dated Dec. 12, 2022 (12 pages). [cited by applicant]
Electronic FUnda Transfer Act (EFTA) (Year: 2019). [cited by applicant]
ISO 8583-1987, Section 4, Data Element Definitions (Year: 1987). [cited by applicant]
AI vs ML—What's the Difference Between Artificial Intelligence and Machine Learning? (Year: 2021). [cited by applicant]
Federated Optimization for Financial Transaction Management, IP.com No. IPCOM000257024D (Year: 2019). [cited by applicant]