IP Library Granted Patent US 9,942,043
Granted Patent B2
US 9,942,043 · App. 14/694,210 · Granted Apr 10, 2018

Token security on a communication device

Inventor: Karthikeyan Palanisamy (Dublin, CA)
Assignee: Visa International Service Association
H04L9/3213G06F21/33G06F21/44G06Q20/385H04L9/3242H04L63/0428H04L63/0807
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 9,942,043
App. No.
14/694,210
Granted
Apr 10, 2018
Kind
B2
Abstract

Techniques for enhancing the security of storing sensitive information or a token on a communication device may include sending a request for the sensitive information or token. The communication device may receive a session key encrypted with a hash value derived from user authentication data that authenticates the user of the communication device, and the sensitive information or token encrypted with the session key. The session key encrypted with the hash value, and the sensitive information or token encrypted with the session key can be stored in a memory of the communication device.

Claims (64)

1. A communication device comprising:

a processor; and

a non-transitory computer readable medium coupled to the processor and implementing an application that performs operations for enhancing security of storing a token on the communication device, the operations including:

sending, to a token request computer, a request for the token, wherein the token is a substitute for an account identifier associated with an account of the user, and the account identifier is not computationally derivable from the token;

receiving from the token requester computer:

a session key encrypted with a hash value derived from user authentication data that authenticates a user of the communication device; and

the token encrypted with the session key;

storing the session key encrypted with the hash value and the token encrypted with the session key in a memory of the communication device, wherein the encrypted session key and the encrypted token are automatically deleted from the communication device when power to the communication device is interrupted; and

subsequent to storing the encrypted session key and the encrypted token on the communication device:

receiving user authentication data on a user interface of the communication device to initiate a transaction via the application;

computing the hash value from the received user authentication data;

decrypting the encrypted session key using the hash value;

decrypting the encrypted token using the decrypted session key;

temporarily storing the decrypted token on the communication device;

initiating the transaction using the decrypted token instead of the account identifier; and

removing the decrypted token from the communication device, wherein the decrypted token is removed from the communication device upon detecting that the application is no longer active.

2. The communication device of claim 1 , wherein the application is detected as being no longer active when:

the user logs off the application;

the application is suspended into a background operating environment of the communication device; or

the application is closed or exited.

3. The communication device of claim 1 , wherein the session key is generated and provided to the token request computer by a token server in response to the token server processing the request for the token.

4. The communication device of claim 3 , wherein the token server maintains a mapping of the account identifier to the token.

5. The communication device of claim 1 , wherein the operations further include:

detecting that the communication device has rebooted; and

sending, to the token request computer, a new request for a new token.

6. The communication device of claim 1 , wherein the token is a format preserving token that has the same format as the account identifier.

7. A method for enhancing security of storing a token on a communication device comprising:

receiving, by a token request computer, a request for a token from the communication device, wherein the token is a substitute for an account identifier associated with an account of a user, and the account identifier is not computationally derivable from the token;

sending, by the token request computer, the request to a token server;

receiving, from the token server, a session key associated with the request, and the token encrypted with the session key;

encrypting the session key with a hash value derived from user authentication data for authenticating a user of the communication device; and

sending the session key encrypted with the hash value, and the token encrypted with the session key to the communication device,

wherein the session key encrypted with the hash value and the token encrypted with the session key are stored in a memory of the communication device, wherein the encrypted session key and the encrypted token are automatically deleted from the communication device when power to the communication device is interrupted, and

wherein subsequent to storing the encrypted session key and the encrypted token on the communication device, the communication device receives user authentication data on a user interface of the communication device to initiate a transaction, computes the hash value from the received user authentication data, decrypts the encrypted session key using the hash value, decrypts the encrypted token using the decrypted session key, temporarily stores the decrypted token on the communication device, initiates the transaction using the decrypted token instead of the account identifier, and removes the decrypted token from the communication device upon detecting that the application is no longer active.

8. The method of claim 7 , further comprises:

sending an account identifier of an account associated with the user of the communication device and a token requestor identifier associated with the token request computer to the token server.

9. The method of claim 7 , wherein the token server maintains a mapping of the account identifier to the token.

10. The method of claim 7 , wherein the token is associated with a token expiration date and a token assurance level.

11. The method of claim 7 , wherein the token is a format preserving token that has the same format as the account identifier.

12. A method for enhancing security of storing a token on a communication device, the method comprising:

sending, to a token request computer, a request for the token, wherein the token is a substitute for an account identifier associated with an account of a user, and the account identifier is not computationally derivable from the token;

receiving from the token requester computer:

a session key encrypted with a hash value derived from user authentication data for authenticating the user of the communication device; and

the token encrypted with the session key; and

storing the session key encrypted with the hash value and the token encrypted with the session key in a memory of the communication device, wherein the encrypted session key and the encrypted token are automatically deleted from the communication device when power to the communication device is interrupted;

subsequent to storing the encrypted session key and the encrypted token on the communication device:

receiving user authentication data on a user interface of the communication device to initiate a transaction via the application;

computing the hash value from the received user authentication data;

decrypting the encrypted session key using the hash value;

decrypting the encrypted token using the decrypted session key;

temporarily storing the decrypted token on the communication device;

initiating the transaction using the decrypted token instead of the account identifier; and

removing the decrypted token from the communication device, wherein the decrypted token is removed from the communication device upon detecting that the application is no longer active.

13. The method of claim 12 , wherein the application is detected as being no longer active when:

the user logs off the application;

the application is suspended into a background operating environment of the communication device; or

the application is closed or exited.

14. The method of claim 12 , wherein the session key is generated and provided to the token request computer by a token server in response to the token server processing the request for the token.

15. The method of claim 12 , wherein the memory is not part of a secure element.

16. The method of claim 12 , further comprising:

detecting that the communication device has rebooted; and

sending, to the token request computer, a new request for a new token.

17. The method of claim 14 , wherein the token server maintains a mapping of the account identifier to the token.

18. The method of claim 12 , wherein the token is a format preserving token that has the same format as the account identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2015
From: PALANISAMY, KARTHIKEYAN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 035878/0611 →
Continuity (2)
Provisional Application 61983343 · Apr 23, 2014
Related Publication 20150312038A1 · Oct 29, 2015