IP Library › Granted Patent US 11,205,179
Granted Patent B1
US 11,205,179 · App. 16/859,302 · Granted Dec 21, 2021

System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce

Inventors: Ashish A. Patel (Riverton, UT); Rahul Chadda (Midvale, UT); Suresh Kumar Akella (Midvale, UT)
Assignee: Overstock.com, Inc.
G06Q20/4016G06N20/00G06Q20/34G06Q30/0185G06Q30/0609G06Q30/0635G06Q40/02
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,205,179
App. No.
16/859,302
Granted
Dec 21, 2021
Kind
B1
Abstract

This disclosure relates generally to a system and method for using a machine-learning system to more accurately detect fraudulent use of credit cards on an e-commerce website and block those attempts.

Claims (43)

1. A system for detecting and preventing distributed verification attacks on an e-commerce website, comprising:

an e-commerce computer configured for connecting to a purchaser computer through the Internet;

a non-transitory computer readable medium containing a series of fraud-detection instructions that cause a website to:

determine when a user is attempting to make a purchase;

compare data about the user to a series of factors relevant to whether the purchase attempt is fraudulent;

record the factors used to determine whether an attempt is fraudulent;

a server connected to the Internet, wherein the server contains programming directing the system to execute the fraud-detection instructions each time a user attempts to make a purchase; and

at least one machine learning algorithm for training the fraud detection system and adjusting the factors used to determine whether a distributed verification attack is taking place.

2. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include information on a number of previous attempts made.

3. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include a Customer account ID.

4. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include an IP address.

5. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include an amount of the transaction.

6. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include a shipping address.

7. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include products in carts.

8. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include a Browser user agent.

9. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include Browser language settings.

10. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include an HTTP referrer.

11. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include total time spent on the website.

12. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include frequency of visits to the website.

13. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include a ratio of successful orders to attempted orders.

14. The system of claim 1 wherein the factors used to determine whether a purchase attempt is fraudulent include a number of pages visited by the user before checkout.

15. The system of claim 1 also comprising a Checkout Action Aggregator that obtains data in context to an existing checkout request by referring to available historical data.

16. A method of detecting and preventing distributed verification attacks on an e-commerce website comprising a fraud filtering program, comprising:

storing available historical data about customers and their purchases in a historical database;

comparing data stored in the historical database about a user attempting to complete a purchase on a website to a series of factors relevant to whether the purchase attempt is fraudulent;

using the data stored and the factors relevant to whether the purchase attempt is fraudulent to determine whether the purchase attempt is fraudulent;

recording the factors used to determine whether an attempt is fraudulent;

preventing the purchase from being completed if the attempt is deemed to be fraudulent;

using the recorded factors to train a system through machine-learning to better stop fraudulent attempts to use credit cards; and

incorporating the newly trained system into the fraud filtering program and adjusting weights of the factors to determine whether an attempt is fraudulent.

17. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include information on a number of previous attempts made.

18. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include a Customer account ID.

19. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include an IP address.

20. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include an amount of the transaction.

21. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include a shipping address.

22. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include products in carts.

23. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include a Browser user agent.

24. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include Browser language settings.

25. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include an HTTP referrer.

26. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include total time spent on the website.

27. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include frequency of visits to the website.

28. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include a ratio of successful orders to attempted orders.

29. The method of claim 16 wherein the factors used to determine whether a purchase attempt is fraudulent include the number of pages visited by the user before checkout.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2020
From: PATEL, ASHISH A.; CHADDA, RAHUL; AKELLA, SURESH KUMAR
To: OVERSTOCK.COM, INC.
Reel/Frame 052668/0379 →
Continuity (1)
Provisional Application 62838989 · Apr 26, 2019
Cited By (5)
US 12,243,075 US 12,254,508 US 12,346,436 US 12,725,162 US 12,725,163