IP Library › Granted Patent US 11,880,821
Granted Patent B2
US 11,880,821 · App. 16/999,888 · Granted Jan 23, 2024

Systems and methods for automatically identifying a checkout webpage and injecting a virtual token

Inventors: Abdelkader M'Hamed Benkreira (Washington, DC); Jonathan Bodner (Potomac, MD); Joshua Edwards (Philadelphia, PA); Eric Medin (Fairfax, VA); Adam Vukich (Alexandria, VA); James Zarakas (Centreville, VA)
Assignee: Capital One Services, LLC
G06Q20/351G06F40/174G06Q20/12H04L67/02H04L67/306
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,880,821
App. No.
16/999,888
Granted
Jan 23, 2024
Kind
B2
Abstract

A system includes a processing system and a memory system. The processing system includes one or more processors. The memory system includes one or more computer-readable media that contain instructions that, when executed by the processing system, cause the processing system to perform operations. The operations include detecting a loading of a webpage including a document object model (DOM). The operations also include analyzing the DOM to identify a first element in the DOM. The operations also include determining, based on the first element, that the webpage is configured to accept payments. The operations also include receiving, from a provider server, a virtual token which corresponds to a user account. The operations also include injecting information from the virtual token into one or more account number fields on the webpage.

Claims (44)

1. A system, comprising:

a provider server, comprising:

a non-transient computer memory storing computer code; and

at least one processor executing the computer code stored in the non-transient computer memory by

performing operations comprising:

instructing a web browser extension software, running within a web browser application hosted on a user computing device, and searching through a plurality of input fields within a document object model (DOM) of a webpage, a uniform resource locator (URL) of the webpage, or both;

instructing the web browser extension software and determining that the webpage is a payment webpage to accept payments based at least in part on:

at least one first payment-page-indicative tag element in the plurality of input fields of the DOM,

at least one second payment-page-indicative element in the plurality of input fields in the URL, and

at least one payment-page-indicative confidence score generated from the at least one first payment-page-indicative tag element, the at least one second payment-page-indicative element, or any combination thereof;

instructing, when the webpage is the payment webpage, the web browser extension software and obtaining from at least one payment information tag and at least one user identifying information tag in the plurality of input fields of the DOM, item payment information to purchase at least one item and user identifying information of the user;

receiving, from the web browser extension software, the item payment information and the user identifying information of the user;

estimating at least one additional fee of a predetermined amount based at least in part on the item payment information and the user identifying information that corresponds to at least one user account;

generating a virtual token, for the at least one user account, based at least in part on the item payment information and the at least one additional fee of the predetermined amount; and

instructing, the web browser extension software and injecting at least one portion of information of the virtual token into at least one account number field within the plurality of input fields within the DOM.

2. The system according to claim 1 , wherein the at least one processor in executing the computer code further performs operations comprising: instructing the web browser extension software and determining that the webpage is the payment webpage by identifying in the plurality of input fields of the DOM, payment-page-indicative tags, attributes, names, styles, naming patterns, placeholders, text, numbers, or any combination thereof.

3. The system according to claim 1 , wherein the at least one processor in executing the computer code further performs operations comprising: instructing the web browser extension software and determining that the webpage is the payment webpage when the at least one first payment-page-indicative tag element in the DOM comprises a placeholder corresponding to a 16-digit number.

4. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising the generating of the virtual token by generating a virtual credit card corresponding to the at least one user account; and wherein the virtual credit card comprises a credit card number, an expiration date, and a card verification value.

5. The system according to claim 1 , wherein the at least one processor in executing the computer code further performs operations comprising estimating tax and shipping fees to purchase the at least one item; and determining that a predetermined amount of credit is sufficient to purchase the at least one item, the estimated tax and shipping fees, and a predetermined buffer amount.

6. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising instructing the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field simultaneously with loading the webpage.

7. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising instructing the web browser extension software, saving the virtual token in a recent history of the user computing device, and injecting the at least one portion of the information of the virtual token into the at least one account number field simultaneously with loading the webpage when the virtual token is saved in the recent history.

8. A method, comprising:

instructing, by at least one processor of a provider server, a web browser extension software, running within a web browser application hosted on a user computing device, and searching through a plurality of input fields within a document object model (DOM) of a webpage, a uniform resource locator (URL) of the webpage, or both;

instructing the web browser extension software and determining that the webpage is a payment webpage to accept payments based at least in part on:

at least one first payment-page-indicative tag element in the plurality of input fields of the DOM,

at least one second payment-page-indicative element in the plurality of input fields in the URL, and

at least one payment-page-indicative confidence score generated from the at least one first payment-page-indicative tag element, the at least one second payment-page-indicative element, or any combination thereof;

instructing, by the at least one processor, when the webpage is the payment webpage, the web browser extension software and obtaining from at least one payment information tag and at least one user identifying information tag in the plurality of input fields of the DOM, item payment information to purchase at least one item and user identifying information of the user;

receiving, by the at least one processor, from the web browser extension software, the item payment information and the user identifying information of the user;

estimating, by the at least one processor, at least one additional fee of a predetermined amount based at least in part on the item payment information and the user identifying information on the item payment information and the user identifying information that corresponds to at least one user account;

generating, by the at least one processor, a virtual token for the at least one user account, based at least in part on the item payment information and the at least one additional fee of the predetermined amount; and

instructing, by the at least one processor, the web browser extension software, and injecting at least one portion of information of the virtual token into at least one account number field within the plurality of input fields within the DOM.

9. The method according to claim 8 , wherein the instructing the web browser extension software and determining that the webpage is the payment webpage comprises instructing the web browser extension software and identifying in the plurality of input fields in the DOM, payment-page-indicative tags, attributes, names, styles, naming patterns, placeholders, text, numbers, or any combination thereof.

10. The method according to claim 8 , wherein the instructing the web browser extension software and determining that the webpage is the payment webpage when the at least one first payment-page-indicative tag element in the DOM comprises a placeholder corresponding to a 16-digit number.

11. The method according to claim 8 , wherein the generating of the virtual token comprises generating a virtual credit card corresponding to the at least one user account; and wherein the virtual credit card comprises a credit card number, an expiration date, and a card verification value.

12. The method according to claim 8 , further comprising determining, by the at least one processor, that the virtual token, valid for a single time use, was used in a transaction, and deactivating, by the at least one processor, the virtual token for further usage.

13. The method according to claim 8 , wherein the instructing of the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field comprises instructing the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field simultaneously with loading the webpage.

14. The method according to claim 8 , further comprising instructing, by the at least one processor, the web browser extension software and saving the virtual token in a recent history of the user computing device; and wherein the instructing of the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field comprises instructing the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field simultaneously with a loading of the webpage when the virtual token is saved in the recent history.

15. The method according to claim 8 , wherein the instructing of the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field comprises instructing the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field after loading the webpage.

16. The method according to claim 8 , further comprising transmitting, by the at least one processor, to the web browser extension software, a plurality of payment-page-identification rules; and wherein the instructing of the web browser extension software for determining whether the webpage is the payment webpage is based at least in part on the plurality of payment-page-identification rules.

17. The method according to claim 8 , further comprising estimating, by the at least one processor, tax and shipping fees to purchase the at least one item; and determining, by the at least one processor, that a predetermined amount of credit is sufficient to purchase the at least one item, the estimated tax and shipping fees, and a predetermined buffer amount.

18. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising determining that the virtual token, valid for a single time use, was used in a transaction, and deactivating, by the at least one processor, the virtual token for further usage.

19. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising the instructing of the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field by instructing the web browser extension software and injecting the at least one portion of the information of the virtual token into the at least one account number field after loading the webpage.

20. The system according to claim 1 , wherein the at least one processor in executing the computer code performs operations comprising: transmitting to the web browser extension software, a plurality of payment-page-identification rules; and the instructing of the web browser extension software for determining whether the webpage is the payment webpage is based at least in part on the plurality of payment-page-identification rules.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: BENKREIRA, ABDELKADER M'HAMED; BODNER, JONATHAN; EDWARDS, JOSHUA; MEDIN, ERIC; VUKICH, ADAM; ZARAKAS, JAMES
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 053565/0815 →
Continuity (2)
Continuation 15950684 · Apr 11, 2018
Related Publication 20200380498A1 · Dec 3, 2020
Cited By (2)
US 12,301,575 US 12,513,143