IP Library Granted Patent US 11,508,001
Granted Patent B2
US 11,508,001 · App. 16/274,043 · Granted Nov 22, 2022

Dynamic checkout page optimization using machine-learned model

Inventor: Jeroen Antonius Egidius Habraken (Mountain View, CA)
Assignee: Stripe, Inc.
G06Q30/0641G06F16/957G06K9/6256G06N20/00G06Q30/0633
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 11,508,001
App. No.
16/274,043
Granted
Nov 22, 2022
Kind
B2
Abstract

In an example embodiment, a method for processing payments made via an electronic payment processing system is provided. An example method includes obtaining training data from a data source. The training data relates to prior purchases made via the electronic payment processing system, wherein the data source includes, in some examples, only a checkout page in a purchase transaction funnel. Features associated with a negative user action in relation to prior purchases are identified. A machine learning algorithm produces a dynamic transactional behavior score indicative of a probability that a purchase will invoke a negative user action.

Claims (87)

1. A method for processing payments made via an electronic payment processing system, the method comprising:

obtaining training data from a data source, the training data relating to prior purchases made via the electronic payment processing system, the data source including, for each of the prior purchases, a checkout page of a purchase transaction presented by a device user interface of the electronic payment system in a check out flow of each of the prior purchases;

extracting one or more features from the training data relating to the prior purchases, the one or more features associated with a negative user action invoked in relation to at least one of the prior purchases;

for a real-time purchase not included in the training data, the real-time purchase transacted at a real-time device user interface rendered by the electronic payment system presenting a real-time check out page in a check out flow, feeding the one or more extracted features into a transactional behavior model, the transactional behavior model trained via a machine learning algorithm to produce a transactional behavior score indicative of a probability that the real-time purchase will invoke a negative user action taken by the user pursuant to a conclusion of the real-time purchase;

for the real-time purchase, and based on the transactional behavior score and user data entered during the real-time purchase, causing a dynamic optimization, during the check out flow, of the real-time device user interface presenting the checkout page, the dynamic optimization of the real-time device user interface including insertion in the real-time check out page of a targeted remedial action, specific to the user, to reduce a probability that the real-time purchase will invoke a negative user action taken pursuant to a conclusion of the real-time purchase;

receiving, via the real-time device user interface, a request to invoke the remedial action; and in response to receiving the request to invoke the remedial action, triggering the remedial action to be invoked.

2. The method of claim 1 , wherein the data source is confined to data contained in or associated with the checkout page in the purchase transaction funnel.

3. The method of claim 2 , wherein the invoked negative user action includes one or more of a refund request, a chargeback request, and a return request.

4. The method of claim 3 , further comprising confining the training data to information extracted from the checkout page and associated with the invoked negative user action.

5. The method of claim 1 , wherein the training data includes a data structure, the data structure including a first user interaction section and a checkout page data section.

6. The method of claim 5 , wherein the first user interaction section includes data sourced exclusively from the checkout page and relating to one or more of:

a time period between a loading of the checkout page and a taking or completion of a payment action;

a number of times or frequency a customer viewed the checkout page before taking or completing a payment action;

a number of typos or other mis-entries corrected prior to taking or completing a payment action;

a detection of an omitted field completed prior to taking or completing a payment action;

a number, type, or frequency of a mouse movement;

a detection of a payment denial;

a detection of a decline of a payment instrument;

a detection of a substitution of the payment instrument;

an IP address associated with a prior purchase or the real-time purchase; and

a local user time of the prior purchase or the real-time purchase.

7. The method of claim 5 , wherein the checkout page data section includes data sourced exclusively from the checkout page and relating to one or more of:

a detection of a first-time customer;

a detection of a repeat customer;

a time period of an interval between a prior purchase and the real-time purchase, assessed relative to a customer average for the same interval;

a user cart size associated with the real-time purchase, assessed relative to an average user cart size for a purchase;

a locality or default currency of a payment instrument to give an indication of a customer's location relative to a merchant;

user order or shipping API data;

a selection of a shipping service or shipping rate;

embedded metadata associated with a user action;

a detection of a refund; and

a detection of a support ticket or request.

8. A system for processing electronic payments, the system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor , cause the system to perform operations comprising, at least:

obtaining training data from a data source, the training data relating to prior purchases made via the electronic payment processing system, the data source including, for each of the prior purchases, a checkout page of a purchase transaction presented by a user interface of the electronic payment system in a check out flow of each of the prior purchases;

extracting one or more features from the training data relating to the prior purchases, the one or more features associated with a negative user action invoked in relation to at least one of the prior purchases;

for a real-time purchase not included in the training data, the real-time purchase transacted at a real-time user interface of the electronic payment system presenting a real-time check out page in a check out flow, feeding the one or more extracted features into a transactional behavior model, the transactional behavior model trained via a machine learning algorithm to produce a transactional behavior score indicative of a probability that the real-time purchase will invoke a negative user action taken by the user pursuant to a conclusion of the real-time purchase;

and

for the real-time purchase, and based on the transactional behavior score, causing a dynamic optimization, during the check out flow, of the real-time user interface presenting the checkout page, the dynamic optimization including insertion in the real-time check out page of a targeted remedial action, specific to the user, to reduce a probability that the real-time purchase will in fact invoke a negative user action taken pursuant to a conclusion of the real-time purchase.

9. The system of claim 8 , wherein the data source is confined to data contained in or associated with the checkout page in the purchase transaction funnel.

10. The system of claim 8 , wherein the invoked negative user action includes one or more of a refund request, a chargeback request, and a return request.

11. The system of claim 10 , wherein the operations further comprise confining the training data to information extracted from the checkout page and associated with the invoked negative user action.

12. The system of claim 8 , wherein the training data includes a data structure, the data structure including a first user interaction section and a checkout page data section.

13. The system of claim 12 , wherein the first user interaction section includes data sourced exclusively from the checkout page and relating to one or more of:

a time period between a loading of the checkout page and a taking or completion of a payment action;

a number of times or frequency a customer viewed the checkout page before taking or completing a payment action;

a number of typos or other mis-entries corrected prior to taking or completing a payment action;

a detection of an omitted field completed prior to taking or completing a payment action;

a number, type, or frequency of a mouse movement;

a detection of a payment denial;

a detection of a decline of a payment instrument;

a detection of a substitution of the payment instrument;

an IP address associated with a prior purchase or the real-time purchase; and

a local user time of the prior purchase or the real-time purchase.

14. The system of claim 12 , wherein the checkout page data section includes data sourced exclusively from the checkout page and relating to one or more of:

a detection of a first-time customer;

a detection of a repeat customer;

a time period of an interval between a prior purchase and the real-time purchase, assessed relative to a customer average for the same interval;

a user cart size associated with the real-time purchase, assessed relative to an average user cart size for a purchase;

a locality or default currency of a payment instrument to give an indication of a customer's location relative to a merchant;

user order or shipping API data;

a selection of a shipping service or shipping rate;

embedded metadata associated with a user action;

a detection of a refund; and

a detection of a support ticket or request.

15. A non-transitory machine-readable medium comprising instructions which, when read by a machine, cause the machine to perform operations for processing payments made via an electronic payment processing system, the operations comprising, at least:

obtaining training data from a data source, the training data relating to prior purchases made via the electronic payment processing system, the data source including, for each of the prior purchases, a checkout page of a purchase transaction presented by a user interface of the electronic payment system in a check out flow of each of the prior purchases;

extracting one or more features from the training data relating to the prior purchases, the one or more features associated with a negative user action invoked in relation to at least one of the prior purchases;

for a real-time purchase not included in the training data, the real-time purchase transacted at a real-time user interface of the electronic payment system presenting a real-time check out page in a check out flow, feeding the one or more extracted features into a transactional behavior model, the transactional behavior model trained via a machine learning algorithm to produce a transactional behavior score indicative of a probability that the real-time purchase will invoke a negative user action taken by the user pursuant to a conclusion of the real-time purchase;

and

for the real-time purchase, and based on the transactional behavior score, causing a dynamic optimization, during the check out flow, of the real-time user interface presenting the checkout page, the dynamic optimization including insertion in the real-time check out page of a targeted remedial action, specific to the user, to reduce a probability that the real-time purchase will in fact invoke a negative user action taken pursuant to a conclusion of the real-time purchase.

16. The medium of claim 15 , wherein the data source is confined to data contained in or associated with the checkout page in the purchase transaction funnel.

17. The medium of claim 15 , wherein the invoked negative user action includes one or more of a refund request, a chargeback request, and a return request.

18. The medium of claim 17 , wherein the operations further comprise confining the training data to information extracted from the checkout page and associated with the invoked negative user action.

19. The medium of claim 15 , wherein the training data includes a data structure, the data structure including a first user interaction section and a first checkout page data section.

20. The medium of claim 19 , wherein the first user interaction section includes data sourced exclusively from the checkout page and relating to one or more of:

a time period between a loading of the checkout page and a taking or completion of a payment action;

a number of times or frequency a customer viewed the checkout page before taking or completing a payment action;

a number of typos or other mis-entries corrected prior to taking or completing a payment action;

a detection of an omitted field completed prior to taking or completing a payment action;

a number, type, or frequency of a mouse movement;

a detection of a payment denial;

a detection of a decline of a payment instrument;

a detection of a substitution of the payment instrument;

an IP address associated with a prior purchase or the real-time purchase; and

a local user time of the prior purchase or the real-time purchase.

Assignments (2)
CHANGE OF NAME Recorded Jan 30, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074572/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: HABRAKEN, JEROEN ANTONIUS EGIDIUS
To: STRIPE, INC.
Reel/Frame 048313/0632 →
Continuity (1)
Related Publication 20200258141A1 · Aug 13, 2020