IP Library Granted Patent US 11,037,136
Granted Patent B2
US 11,037,136 · App. 16/256,983 · Granted Jun 15, 2021

Tap to autofill card data

Inventors: Jeffrey Rule (McLean, VA); Wayne Lutz (McLean, VA); Paul Moreton (McLean, VA)
Assignee: Capital One Services, LLC
G06Q20/3567G06Q20/352G06Q20/363G06Q20/4018
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,037,136
App. No.
16/256,983
Granted
Jun 15, 2021
Kind
B2
Abstract

Various embodiments are generally directed to autofilling card data from a contactless card to a form of a computing device. An application may determine that a payment field of a form has received focus. The application may then receive encrypted data from a communications interface of a contactless card associated with an account. The application may then receive, from a server, verification of the encrypted data. The application may then receive, from the server, an encrypted account number associated with the account, and decrypt the encrypted account number to yield the account number. An autofill service of an operating system (OS) executing on the processor circuit, may then autofill the account number to the payment field of the form.

Claims (101)

1. An apparatus, comprising:

a processor circuit; and

a memory storing an application and instructions which when executed by the processor circuit, cause the processor circuit to perform the steps of:

determining, via the application, that a form includes a payment field;

receiving, via the application, encrypted data from a contactless card associated with an account;

transmitting, via the application, the encrypted data to a server;

receiving, via the application from the server, a decryption result;

determining, via the application based on the decryption result, that the server decrypted the encrypted data;

receiving, via the application from the server, an encrypted account number;

decrypting, via the application based on the determination that the server decrypted the encrypted data, the encrypted account number;

providing, via the application, the decrypted account number to an application programming interface (API) of an autofill service; and

autofilling, via the autofill service, the decrypted account number to the payment field of the form.

2. The apparatus of claim 1 , the memory storing instructions which when executed by the processor circuit, cause the processor circuit to perform the steps of:

receiving, via the application from the contactless card, a second encrypted data comprising an expiration date, a billing address, and a card verification value (CVV) associated with the account;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date, the encrypted billing address, and the encrypted CVV;

autofilling, via the autofill service, the decrypted expiration date to an expiration date field of the form;

autofilling, via the autofill service, the decrypted billing address to a billing address field of the form; and

autofilling, via the autofill service, the decrypted CVV to a CVV field of the form.

3. The apparatus of claim 2 , the memory storing instructions which when executed by the processor circuit, cause the processor circuit to perform the steps of:

providing, via the application, the decrypted expiration date, the decrypted billing address, and the decrypted CVV to the API of the autofill service.

4. The apparatus of claim 3 , the memory storing instructions which when executed by the processor circuit, cause the processor circuit to perform the steps of:

installing an instance of the autofill service in an operating system (OS).

5. The apparatus of claim 1 , the memory storing instructions which when executed by the processor circuit, cause the processor circuit to perform the steps of:

receiving, via the application from the contactless card, a second encrypted data comprising an encrypted expiration date;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date;

providing, via the application, the decrypted expiration date to the autofill service;

storing, via the autofill service, the decrypted expiration date;

determining, via the application, that an amount of time since a time the decrypted expiration date was stored by the autofill service exceeds a threshold amount of time; and

deleting, via the application, the decrypted expiration date from the autofill service based on the determination that the amount of time exceeds the threshold amount of time.

6. The apparatus of claim 1 , wherein the encrypted data is received via at least one of near field communication (NFC), Bluetooth, and Wi-Fi, the memory storing instructions which when executed by the processor circuit, cause the processor circuit to perform the step of:

determining, via the application, that the payment field of the form has received focus.

7. A method, comprising:

determining, by an application executing on a processor circuit, that a payment field of a form has received focus;

receiving, by the application, encrypted data from a communications interface of a contactless card associated with an account

transmitting, via the application, the encrypted data to a server;

receiving, via the application from the server, a decryption result;

determining, via the application based on the decryption result, that the server decrypted the encrypted data;

receiving, via the application from the contactless card, an encrypted account number;

decrypting, via the application based on the determination that the server decrypted the encrypted data, the encrypted account number;

providing the decrypted account number to an application programming interface (API) of an autofill service executing on the processor circuit; and

autofilling, by the autofill service, the decrypted account number to the payment field of the form.

8. The method of claim 7 , wherein the communications interface of the contactless card is configured to support at least one of near field communication (NFC), Bluetooth, and Wi-Fi, the method further comprising:

receiving, via the application from the contactless card, a second encrypted data comprising an expiration date, a billing address, and a card verification value (CVV) associated with the account;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date, the encrypted billing address, and the encrypted CVV;

autofilling, via the autofill service, the decrypted expiration date to an expiration date field of the form;

autofilling, via the autofill service, the decrypted billing address to a billing address field of the form; and

autofilling, via the autofill service, the decrypted CVV to a CVV field of the form.

9. The method of claim 8 , the method further comprising:

providing, via the application, the decrypted expiration date, the decrypted billing address, and the decrypted CVV to the API of the autofill service.

10. The method of claim 7 , further comprising:

receiving, via the application from the contactless card, a second encrypted data comprising an encrypted expiration date;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date;

providing, via the application, the decrypted expiration date to the autofill service;

storing, via the autofill service, the decrypted expiration date;

determining, via the application, that an amount of time since a time the decrypted expiration date was stored by the autofill service exceeds a threshold amount of time; and

deleting, via the application, the decrypted expiration date from the autofill service based on the determination that the amount of time exceeds the threshold amount of time.

11. A non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code when executed by a processor circuit causes the processor circuit to perform the steps of:

determining, via an application, that a payment field of a form has received focus;

receiving, via the application, encrypted data from a contactless card associated with an account;

transmitting, via the application, the encrypted data to a server;

receiving, via the application from the server, a decryption result;

determining, via the application based on the decryption result, that the server decrypted the encrypted data;

receiving, via the application from the server, an encrypted account number;

decrypting, via the application based on the determination that the server decrypted the encrypted data, the encrypted account number;

providing the decrypted account number to an application programming interface (API) of an autofill service; and

autofilling, via the autofill service, the decrypted account number to the payment field of the form.

12. The non-transitory computer-readable storage medium of claim 11 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to perform the steps of:

receiving, via the application from the contactless card, a second encrypted data comprising an expiration date, a billing address, and a card verification value (CVV) associated with the account;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date, the encrypted billing address, and the encrypted CVV;

autofilling, via the autofill service, the decrypted expiration date to an expiration date field of the form;

autofilling, via the autofill service, the decrypted billing address to a billing address field of the form; and

autofilling, via the autofill service, the decrypted CVV to a CVV field of the form.

13. The non-transitory computer-readable storage medium of claim 12 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to perform the step of:

providing, via the application, the decrypted expiration date, the decrypted billing address, and the decrypted CVV to the API of the autofill service.

14. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to perform the steps of:

installing an instance of the autofill service in an operating system (OS).

15. The non-transitory computer-readable storage medium of claim 11 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to perform the steps of:

receiving, via the application from the contactless card, a second encrypted data comprising an encrypted expiration date;

transmitting, via the application, the second encrypted data to the server;

receiving, via the application from the server, a second decryption result;

determining, via the application based on the decryption result, that the server decrypted the second encrypted data;

decrypting, via the application based on the determination that the server decrypted the second encrypted data, the encrypted expiration date;

providing, via the application, the decrypted expiration date to the autofill service; and

determining, via the application, that a purchase has been made using the account number; and

deleting, via the application, the account number and the expiration date from the autofill service based on the determination that the purchase has been made using the account number.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the encrypted data is received via at least one of near field communication (NFC), Bluetooth, and Wi-Fi.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: RULE, JEFFREY; LUTZ, WAYNE; MORETON, PAUL
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 048128/0854 →
Continuity (1)
Related Publication 20200242588A1 · Jul 30, 2020
Cited By (72)
US 12,489,625 US 12,489,747 US 12,493,679 US 12,493,869 US 12,494,915 US 12,495,042 US 12,505,432 US 12,505,448 US 12,505,450 US 12,506,514 US 12,511,365 US 12,511,638 US 12,511,640 US 12,511,654 US 12,513,123 US 12,519,652 US 12,520,136 US 12,524,768 US 12,526,149 US 12,530,674 US 12,530,937 US 12,532,170 US 12,536,392 US 12,536,522 US 12,536,523 US 12,536,525 US 12,541,667 US 12,548,009 US 12,567,057 US 12,567,060 US 12,567,069 US 12,574,235 US 12,574,243 US 12,579,532 US 12,580,752 US 12,580,767 US 12,591,875 US 12,591,876 US 12,591,877 US 12,591,885 US 12,592,819 US 12,592,828 US 12,596,545 US 12,596,780 US 12,597,012 US 12,603,163 US 12,603,883 US 12,614,053 US 12,615,154 US 12,621,155 US 12,621,642 US 12,626,241 US 12,639,710 US 12,646,062 US 12,646,370 US 12,647,271 US 12,657,572 US 12,658,976 US 12,670,494 US 12,675,766 US 12,675,790 US 12,676,938 US 12,682,371 US 12,683,796 US 12,688,493 US 12,688,508 US 12,694,393 US 12,694,394 US 12,701,141 US 12,706,904 US 12,707,270 US 12,718,038