IP Library Granted Patent US 10,404,461
Granted Patent B2
US 10,404,461 · App. 15/905,518 · Granted Sep 3, 2019

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 10,404,461
App. No.
15/905,518
Granted
Sep 3, 2019
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 (46)

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:

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

computing a hash value from the received user authentication data;

decrypting an encrypted session key stored on the communication device using the hash value;

decrypting an encrypted token stored on the communication device using the decrypted session key;

temporarily storing the decrypted token on the communication device;

initiating the transaction using the decrypted token; and

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

2. The communication device of claim 1 , wherein the encrypted session key and the encrypted token are automatically deleted from the communication device when power to the communication device is interrupted.

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

a user of the communication device logs off the application;

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

the application is closed or exited.

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

detecting that the communication device has rebooted; and

sending a request for a new token.

5. The communication device of claim 1 , wherein the token is associated with a token expiration date and a token assurance level.

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

7. The communication device of claim 1 , wherein the token is provided to the communication device in an encrypted form by a token request computer.

8. The communication device of claim 7 , wherein the token is provided to the token request computer in the encrypted form by a token server.

9. The communication device of claim 8 , wherein the token server maintains a mapping of tokens to account identifiers.

10. The communication device of claim 1 , wherein an account identifier being represented by the token is not computationally derivable from the token.

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

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

computing a hash value from the received user authentication data;

decrypting an encrypted session key stored on the communication device using the hash value;

decrypting an encrypted token stored on the communication device using the decrypted session key;

temporarily storing the decrypted token on the communication device;

initiating the transaction using the decrypted token; and

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

12. The method of claim 11 , wherein the encrypted session key and the encrypted token are automatically deleted from the communication device when power to the communication device is interrupted.

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

a user of the communication device 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 11 , further comprising:

detecting that the communication device has rebooted; and

sending a request for a new token.

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

16. The method of claim 11 , wherein the token is a format preserving token that has the same format as an account identifier being represented by the token.

17. The method of claim 11 , wherein the token is provided to the communication device in an encrypted form by a token request computer.

18. The method of claim 17 , wherein the token is provided to the token request computer in the encrypted form by a token server.

19. The method of claim 18 , wherein the token server maintains a mapping of tokens to account identifiers.

20. The method of claim 11 , wherein an account identifier being represented by the token is not computationally derivable from the token.

Continuity (3)
Continuation 14694210 · Apr 23, 2015
Provisional Application 61983343 · Apr 23, 2014
Related Publication 20180183594A1 · Jun 28, 2018