US 12,229,750 B2
Systems and methods for generating and using virtual card numbers
Amanda Sneider, New York, NY (US); Allison Fenichel, Brooklyn, NY (US); and Varun Gupta, Brooklyn, NY (US)
Assigned to CAPITAL ONE SERVICES, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Nov. 4, 2021, as Appl. No. 17/518,607.
Prior Publication US 2023/0140712 A1, May 4, 2023
Int. Cl. G06Q 20/34 (2012.01); G06Q 20/40 (2012.01); G06Q 30/0601 (2023.01)
CPC G06Q 20/351 (2013.01) [G06Q 20/4015 (2020.05); G06Q 30/0603 (2013.01)] 20 Claims
OG exemplary drawing
 
15. A method, comprising:
causing a web browser plugin on a user device to monitor website navigation on the user device and generate a first timestamp based on click data detected in association with the user device navigating to a first checkout uniform resource location (URL) via a first referring URL, wherein the first referring URL is associated with a first website associated with a first merchant;
causing the web browser plugin on the user device to detect that the user device has navigated to the first checkout URL via the first referring URL by identifying one or more payment fields on a web page associated with the first checkout URL;
responsive to the web browser plugin detecting that the user device has navigated to the first checkout URL via the first referring URL, receiving, via the web browser plugin on the user device, the first timestamp, the first referring URL, the first checkout URL, and first user identification data;
receiving first transaction authorization data comprising a second timestamp, second user identification data associated with a first attempted transaction with the first merchant, wherein the second user identification data comprises a first virtual card number;
determining whether the first timestamp is within a predetermined period of the second timestamp and whether the first user identification data corresponds with the second user identification data;
responsive to determining that the first timestamp is within the predetermined period of the second timestamp and the first user identification data corresponds with the second user identification data, storing the first virtual card number associated with the first referring URL and the first checkout URL in a database;
receiving, via the web browser plugin on the user device, a third timestamp associated with second click data at a second website associated with a second merchant, a second referring URL, a second checkout URL, and third user identification data responsive to the user device navigating to the second checkout URL via the second referring URL;
determining whether the second referring URL and the second checkout URL have second domains that respectively match first domains of the first referring URL and the first checkout URL;
based on the second referring URL and the second checkout URL having the second domains that respectively match the first domains of the first referring URL and the first checkout URL beyond a predetermined matching threshold:
causing the web browser plugin of the user device to suggest and display, in a dynamic graphical user interface (GUI), the first virtual card number;
receiving, via the dynamic GUI, a first selection from the user device; and
responsive to the first selection indicating the first virtual card number, prepopulate at least one credit card field associated with the second checkout URL with the first virtual card number; and
based on the second referring URL or the second checkout URL having the second domains that do not respectively match the first domains of the first referring URL and the first checkout URL beyond the predetermined matching threshold, generating and displaying in the dynamic GUI a second virtual card number and prepopulate the at least one credit card field associated with the second checkout URL with the first virtual card number.