IP Library Granted Patent US 11,068,895
Granted Patent B2
US 11,068,895 · App. 15/540,759 · Granted Jul 20, 2021

Token and cryptogram using transaction specific information

Inventor: Veeresh Kinagi (Redmond, WA)
Assignee: Visa International Service Association
G06Q20/4015G06Q20/223G06Q20/3224G06Q20/385H04L9/3213H04L9/3228H04L9/3234H04W4/02H04W4/029H04W12/02H04W12/06H04W12/12H04L63/107H04L63/108H04L2209/56H04L2209/80H04L2463/121H04W12/61H04W12/63H04W12/67
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,068,895
App. No.
15/540,759
Granted
Jul 20, 2021
Kind
B2
Abstract

Systems and methods for token processing are disclosed. An access device can provide access device data to a mobile communication device. The communication device generates a token request including the access device data and communication device data and sends the token request to a server computer. The server computer returns a token and a token cryptogram to the mobile communication device. The token and the cryptogram may be used in a transaction.

Claims (65)

1. A method comprising:

receiving access device data by a mobile communication device from an access device for conducting a transaction, the access device data comprising access device location data associated with the access device;

generating, by the mobile communication device, a token request including the access device data, a transaction amount, a token request timestamp, and communication device data associated with the mobile communication device, the communication device data comprising communication device location data determined by the mobile communication device, wherein the access device data and the communication device data are specific to the transaction;

sending, by the mobile communication device, the token request to a server computer;

determining, by the server computer, a token and generating, by the server computer, a cryptogram, the cryptogram generated using the access device data, the communication device data, the transaction amount, and the token request timestamp;

receiving, by the mobile communication device, the token and the cryptogram;

providing, by the mobile communication device, the token and the cryptogram to the access device for forwarding to the server computer;

decrypting, by the server computer, the cryptogram;

determining, by the server computer, a token assurance level based on the access device data, the communication device data, the transaction amount, and the token request timestamp in the decrypted cryptogram; and

based on the token assurance level, transmitting, by the server computer, an authorization response message indicating whether the transaction is approved or rejected.

2. The method of claim 1 , wherein the access device data was present in a two-dimensional code displayed on the access device.

3. The method of claim 1 , wherein the access device data comprises a resource provider ID and a transaction initiation timestamp.

4. The method of claim 1 , wherein the access device determines the access device location data based on GPS information.

5. The method of claim 1 , wherein the mobile communication device determines the communication device data based on GPS information.

6. A system comprising a mobile communication device and a server computer, the mobile communication device comprising:

a first processor, and

a first computer readable medium, the first computer readable medium comprising code, executable by the first processor, for implementing a method comprising:

receiving access device data from an access device for conducting a transaction, the access device data comprising access device location data associated with the access device;

generating a token request including the access device data, a transaction amount, a token request timestamp, and communication device data associated with the mobile communication device, the communication device data comprising communication device location data determined by the mobile communication device, wherein the access device data and the communication device data are specific to the transaction;

sending the token request to the server computer;

receiving a token and a cryptogram from the server computer;

providing the token and the cryptogram to the access device for forwarding to the server computer; and

receiving an indication of approval of the transaction from the server computer;

the server computer comprising:

a second processor, and

a second computer readable medium, the second computer readable medium comprising code, executable by the second processor, for implementing a method comprising:

based on the token request, determining the token and generating the cryptogram, the cryptogram generated using the access device data, the communication device data, the transaction amount, and the token request timestamp;

decrypting the cryptogram and determining a token assurance level based on the access device data, the communication device data, the transaction amount, and the token request timestamp in the decrypted cryptogram; and

based on the token assurance level, transmitting an authorization response message indicating whether the transaction is approved or rejected.

7. The system of claim 6 , wherein the access device data was present in a two-dimensional code displayed on the access device.

8. The system of claim 6 , wherein the access device data comprises a resource provider ID and a transaction initiation timestamp.

9. The system of claim 6 , wherein the access device determines the access device location data based on GPS information.

10. The system of claim 6 , wherein the mobile communication device determines the communication device data based on GPS information.

11. A method comprising:

providing, by an access device, access device data to a mobile communication device for conducting a transaction, the access device data comprising access device location data determined by the access device;

receiving, by a server computer from the mobile communication device, a token request including the access device data, a transaction amount, a token request timestamp, and communication device data associated with the mobile communication device, the communication device data comprising communication device location data associated with the mobile communication device, wherein the access device data and the communication device data are specific to the transaction;

returning, by the server computer, a token and a token cryptogram to the mobile communication device;

receiving, by the access device, the token and the token cryptogram from the mobile communication device;

generating, by the access device, an authorization request message;

transmitting, by the access device, the authorization request message to the server computer;

decrypting, by the server computer, the cryptogram;

determining, by the server computer, a token assurance level based on the access device data, the communication device data, the transaction amount, and the token request timestamp in the decrypted cryptogram; and

based on the token assurance level, transmitting, by the server computer, an authorization response message indicating whether the transaction is approved or rejected.

12. The method of claim 11 , wherein the access device data was present in a two-dimensional code displayed on the access device.

13. The method of claim 11 , wherein the access device determines the access device location data based on GPS information.

14. The method of claim 11 , wherein the mobile communication device determines the communication device data based on GPS information.

15. A system comprising an access device and a server computer, the access device comprising:

a first processor; and

a first computer readable medium, the first computer readable medium comprising code, executable by the first processor, for implementing a method comprising:

providing access device data to a mobile communication device for conducting a transaction, the access device data comprising access device location data determined by the access device;

receiving, by the access device, a token and a token cryptogram from the mobile communication device;

generating an authorization request message;

transmitting the authorization request message to the server computer; and

receiving an indication of approval of the transaction from the server computer;

the server computer comprising:

a second processor; and

a second computer readable medium, the second computer readable medium comprising code, executable by the second processor, for implementing a method comprising:

receiving a token request including the access device data, a transaction amount, a token request timestamp, and communication device data comprising communication device location data associated with the mobile communication device, wherein the access device data and the communication device data are specific to the transaction;

responsive to the token request, returning the token and the token cryptogram to the mobile communication device;

responsive to the authorization request message, decrypting the cryptogram;

determining a token assurance level based on the access device data, the communication device data, the transaction amount, and the token request timestamp in the decrypted cryptogram; and

based on the token assurance level, transmitting an authorization response message indicating whether the transaction is approved or rejected.

16. The system of claim 15 , wherein the access device data was present in a two-dimensional code displayed on the access device.

17. The system of claim 15 , wherein the access device determines the access device location data based on GPS information.

18. The system of claim 15 , wherein the mobile communication device determines the communication device data based on GPS information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2018
From: KINAGI, VEERESH
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 044631/0128 →
Continuity (2)
Provisional Application 62117291 · Feb 17, 2015
Related Publication 20180006821A1 · Jan 4, 2018
Cited By (2)
US 12,299,674 US 12,488,327