Universal payment intent
AssigneeStripe, Inc.
InventorsErin Kavanaugh, Olivier Roger Godement, Tzuhsien Chan, Amy Nguyen, Sophia Sakellariadis
Life of this patent
Estimating the term…
Abstract
In an example embodiment, a solution is provided that introduces a dynamic user interface that automatically identifies payment methods available for a transaction. The dynamic user interface also may optionally present the available payment methods in an ordering, as determined by a machine learning model. More particularly, a payment processing system may determine a payment intents object, with all available payment methods for a transaction and optionally an ordering for those payment methods.
Claims20
A server system for training and executing machine learning models to dynamically revise, via a document object container, a user interface for presenting request execution methods based on compatibility of available request execution methods, the server system comprising:
- at least one hardware processor and non-transitory media storing instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
- generating the document object container, associated with a request type identifier, that is placed on a page of a graphical user interface associated with a computing infrastructure;
- in connection with loading the page of the graphical user interface, and before request information provided via the graphical user interface is submitted by the server system to a processing system for processing, retrieving, from a data structure, one or more attributes for each of a plurality of request execution methods;
- predicting, using a machine learning model, at least one incompatible request execution method of the plurality of request execution methods a presentation order of the plurality of request execution methods based on comparing the one or more attributes for each of the plurality of request execution methods to the request information;
- and
- generating an intent data object containing a subset of the plurality of request execution methods that causes a presentation of the plurality of request execution methods according to the presentation order and excludes the at least one incompatible request execution method, and mounting the intent data object to the document object container with at least one credential associated with the request execution methods on the page of the graphical user interface to cause presentation of the subset of the plurality of request execution methods;
- monitoring interactions with the intent data object, via the graphical user interface, comprising selections of a request execution method from the subset of the plurality of request execution methods to execute a request associated with the request type identifier;
- and
- retraining the machine learning model using the monitored interactions comprising a threshold number of selections where a selected request execution method is a threshold distance from a first request execution method in the presentation order of the plurality of request execution methods.
A method comprising:
- generating a document object container, associated with a request type identifier, that is placed on a page of a graphical user interface associated with a computing infrastructure;
- in connection with loading the page of the graphical user interface, and before request information provided via the graphical user interface is submitted by a server system to a processing system for processing, retrieving, from a data structure, one or more attributes for each of a plurality of request execution methods;
- predicting, using a machine learning model, at least one incompatible request execution method of the plurality of request execution methods a presentation order of the plurality of request execution methods based on comparing the one or more attributes for each of the plurality of request execution methods to the request information;
- generating an intent data object containing a subset of the plurality of request execution methods that causes a presentation of the plurality of request execution methods according to the presentation order and excludes the at least one incompatible request execution method, and mounting the intent data object to the document object container with at least one credential associated with the request execution methods on the page of the graphical user interface to cause presentation of the subset of the plurality of request execution methods;
- monitoring interactions with the intent data object, via the graphical user interface, comprising selections of a request execution method from the subset of the plurality of request execution methods to execute a request associated with the request type identifier;
- and
- retraining the machine learning model using the monitored interactions comprising a threshold number of selections where a selected request execution method is a threshold distance from a first request execution method in the presentation order of the plurality of request execution methods.
A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- generating a document object container, associated with a request type identifier, that is placed on a page of a graphical user interface associated with a computing infrastructure;
- in connection with loading the page of the graphical user interface, and before request information provided via the graphical user interface is submitted by a server system to a processing system for processing, retrieving, from a data structure, one or more attributes for each of a plurality of request execution methods;
- predicting, using a machine learning model, at least one incompatible request execution method of the plurality of request execution methods a presentation order of the plurality of request execution methods based on comparing the one or more attributes for each of the plurality of request execution methods to the request information;
- generating an intent data object containing a subset of the plurality of request execution methods that causes a presentation of the plurality of request execution methods according to the presentation order and excludes the at least one incompatible request execution method, and mounting the intent data object to the document object container with at least one credential associated with the request execution methods on the page of the graphical user interface to cause presentation of the subset of the plurality of request execution methods;
- monitoring interactions with the intent data object, via the graphical user interface, comprising selections of a request execution method from the subset of the plurality of request execution methods to execute a request associated with the request type identifier;
- and
- retraining the machine learning model using the monitored interactions comprising a threshold number of selections where a selected request execution method is a threshold distance from a first request execution method in the presentation order of the plurality of request execution methods.
Dependencies are inferred from the claim text.