US 12,321,917 B2
Systems and methods for executing real-time electronic transactions using graphical user interface
William J. Wied, Austin, TX (US); Manuela Dragan, Westfield, NJ (US); and Stephen E. Dinan, Austin, TX (US)
Assigned to Worldpay, LLC, Symmes Township, OH (US)
Filed by Worldpay, LLC, Symmes Township, OH (US)
Filed on Aug. 27, 2021, as Appl. No. 17/446,207.
Prior Publication US 2023/0069798 A1, Mar. 2, 2023
Int. Cl. G06Q 20/22 (2012.01); G06Q 20/06 (2012.01); G06Q 20/10 (2012.01)
CPC G06Q 20/227 (2013.01) [G06Q 20/065 (2013.01); G06Q 20/108 (2013.01)] 20 Claims
OG exemplary drawing
 
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.