IP Library Granted Patent US 10,192,216
Granted Patent B2
US 10,192,216 · App. 14/024,605 · Granted Jan 29, 2019

Cloud-based virtual wallet NFC apparatuses, methods and systems

Inventor: Ayman Hammad (Pleasanton, CA)
Assignee: Visa International Service Association
G06Q20/36G06Q20/12G06Q20/204G06Q20/227G06Q20/325G06Q20/3226G06Q20/3227G06Q20/3278G06Q20/351G06Q20/352G06Q20/353G06Q20/385G06Q20/425
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 10,192,216
App. No.
14/024,605
Filed
Sep 11, 2013
Granted
Jan 29, 2019
Kind
B2
Art Unit
3687
USPC
705/21
Abstract

The CLOUD-BASED VIRTUAL WALLET NFC APPARATUSES, METHODS AND SYSTEMS (“EAE”) transform user enhanced security transaction initiation requests using EAE components into time-limited, session-specific transaction bounding tokens. In some implementations, the disclosure provides a processor-implemented method of transforming a transaction bounding token request into transaction bounded tokens and purchase authorizations.

Claims (60)

1. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:

receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;

obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;

determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;

determining, by the merchant computer, a transaction bounding token type;

querying, by the merchant computer, a security digital certificate database for a token generation certificate based on the purchase payment request and the transaction bounding token type;

receiving, by the merchant computer, the token generation certificate;

transmitting, by the merchant computer, a transaction bounding token request including the token generation certificate and the transaction details to a third-party server, which determines that the token generation certificate matches a stored token generation certificate, and then generates the transaction bounding token;

receiving, by the merchant computer, the transaction bounding token from the third-party server, after the third-party server determines that the token generation certificate matches the stored token generation certificate;

providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process a payment for the transaction, wherein the transaction security server determines whether or not the transaction bounding token is valid for the transaction; and

receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, wherein the method

further comprises:

signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

2. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:

receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;

obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;

determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;

transmitting, by the merchant computer, a transaction bounding token request including a token generation certificate to a server, which then generates the transaction bounding token;

receiving, by the merchant computer, the transaction bounding token related to a payment account from the server after the server determines that the token generation certificate matches a stored token generation certificate, wherein the transaction bounding token sets boundaries for authorizing transactions on the payment account based upon transaction parameters, the boundaries associated with one or more of a certain length of time, a certain user, or a certain amount; and

providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process the transaction, wherein the transaction security server approves the transaction after the transaction security server determines that the transaction parameters associated with the transaction satisfy the boundaries associated with the transaction bounding token;

receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, and

wherein the method also comprises:

querying a security digital certificate database for the token generation certificate based on the purchase payment request; and

receiving the token generation certificate, wherein the token generation certificate is associated with the transaction bounding token, wherein the method further comprises:

signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

3. The method of claim 2 , wherein the consumer device is a smart phone having a connection via NFC to a point-of-sale terminal.

4. The method of claim 2 , wherein the transaction details additionally include an indication of the items for purchase and wherein the consumer device is a pin-and-chip card in communication with a smart phone having a connection via NFC to a point-of-sale terminal.

5. The method of claim 3 , additionally comprising:

determining a type of transaction bounding token to generate, and wherein querying the security digital certificate database for the token generation certificate is based on the transaction bounding token type.

6. The method of claim 2 , wherein the received purchase payment request is oblivious of any actual payment card credential.

7. The method of claim 3 ,

wherein the token generation certificate is received from a remote certificate database.

8. The method of claim 2 , wherein the transaction bounding token is time bounded.

9. The method of claim 8 , wherein the time bounded transaction bounding token may not be used to process the transaction after a time quantum has elapsed.

10. The method of claim 8 , wherein the time bounded transaction bounding token may not be used to process the transaction until a time quantum has elapsed.

11. A cloud-based virtual wallet secure transaction processor-implemented system, comprising:

a processor; and

a non-transitory computer readable medium comprising code, executable by the processor, for implementing a method comprising

receiving a purchase payment request from a consumer device operated by a consumer;

obtaining transaction details including a payment amount from the purchase payment request;

determining that a transaction bounding token is required to process the purchase payment request;

transmitting a transaction bounding token request including a token generation certificate to a server, which then generates the transaction bounding token;

receiving the transaction bounding token related to a payment account of the consumer, wherein the transaction bounding token sets boundaries for authorizing transactions on the payment account based upon transaction parameters, the boundaries associated with one or more of a certain length of time, a certain user, or a certain amount from the server after the server determines that the token generation certificate matches a stored token generation certificate; and

providing the transaction bounding token to a transaction security server in a transaction authorization request to process a transaction, wherein the transaction security server approves the transaction after the transaction security server determines that the transaction parameters associated with the transaction satisfy the boundaries associated with the transaction bounding token; and

receiving a transaction authorization response indicating whether the transaction is approved or declined, and

wherein the method also comprises

querying a security digital certificate database for a generation certificate based on the purchase payment request; and

receiving the token generation certificate, wherein the token generation certificate is associated with the transaction bounding token, wherein the method further comprises:

signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

12. The system of claim 11 , wherein the consumer device is a smart phone having a connection via NFC to a point-of-sale terminal.

13. The system of claim 11 , wherein the transaction details additionally include an indication of the items for purchase and wherein the consumer device is a pin-and-chip card in communication with a smart phone having a connection via NFC to a point-of-sale terminal.

14. The system of claim 12 , wherein the method additionally comprises:

determining a type of transaction bounding token to generate, and wherein

querying the security digital certificate database for the token generation certificate is based on the transaction bounding token type.

15. The system of claim 11 , wherein the system comprises a merchant server.

16. The method of claim 2 , wherein the purchase payment request is received from the consumer device by the merchant computer via the Internet.

17. The method of claim 2 , wherein the boundaries include the certain length of time, the certain user, and the certain amount.

18. The method of claim 2 , wherein the transaction is a remote transaction wherein the merchant computer is remote with respect to the consumer device.

19. The method of claim 1 , wherein the transaction security server is the same as the third-party server.

20. The method of claim 1 , wherein the transaction bounding token is decrypted by the transaction security server to determine an amount, which is compared with an amount in the transaction authorization request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: HAMMAD, AYMAN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 031822/0479 →
Continuity (3)
Provisional Application 61699665 · Sep 11, 2012
Provisional Application 61801395 · Mar 15, 2013
Related Publication 20140074637A1 · Mar 13, 2014
Cited By (4)
US 12,243,047 US 12,260,406 US 12,282,945 US 12,632,845