IP Library › Granted Patent US 9,009,463
Granted Patent B2
US 9,009,463 · App. 13/544,252 · Granted Apr 14, 2015

Secure delivery of trust credentials

Inventor: Fenglin Yin (Lexington, MA)
Assignee: Verizon Patent and Licensing Inc.
H04L63/0823
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,009,463
App. No.
13/544,252
Filed
Jul 9, 2012
Granted
Apr 14, 2015
Kind
B2
Art Unit
2432
USPC
713/156
Abstract

A system is configured to receive, by one or more servers, a request for a certificate from a user device. The request may include a first parameter, a second parameter, and a third parameter. The system is further configured to identify a key based on the first parameter, generate a fourth parameter based on the key and the third parameter, authenticate the user device based on the fourth parameter and the second parameter, generate the certificate based on authenticating the user device, store information associated with the certificate, and send the certificate to the user device. The user device may use the certificate to establish a session to interact with an application server.

Claims (104)

1. A method comprising:

receiving, by one or more servers, a request for a certificate from a user device,

the request including a first parameter, a second parameter, and a third parameter, and

the first parameter including an application identifier of an application;

identifying, by the one or more servers, a key based on the application identifier;

generating, by the one or more servers, a fourth parameter based on the key and the third parameter;

authenticating, by the one or more servers, the user device based on the fourth parameter and the second parameter;

generating, by the one or more servers, the certificate based on authenticating the user device;

storing, by the one or more servers, information associated with the certificate; and

sending, by the one or more servers, the certificate to the user device,

the user device using the certificate to establish a session to interact with an application server.

2. The method of claim 1 , further comprising:

encrypting the certificate, based on the key and the second parameter, to form an encrypted certificate,

where sending the certificate to the user device includes sending the encrypted certificate to the user device.

3. The method of claim 1 , where receiving the request for the certificate from the user device is based on the user device receiving the application from a verified source and selecting the application.

4. A method comprising:

receiving, by a user device, an application from a first server;

receiving, by the user device, an instruction to open the application;

determining, by the user device, whether the user device is storing a certificate associated with the application based on opening the application,

the certificate including information to receive credentials;

requesting, by the user device, the certificate from a second server when the user device is not storing the certificate;

receiving, by the user device, the certificate from the second server based on requesting the certificate,

the certificate being an encrypted certificate;

decrypting, by the user device, the certificate based on a key associated with the application;

storing, by the user device, the certificate in a secure storage, associated with the user device, based on receiving and decrypting the certificate;

requesting, by the user device and based on the certificate, the credentials from the second server,

the credentials including information to authenticate the user device to access a third server;

receiving, by the user device, the credentials from the second server;

storing, by the user device, the credentials in the secure storage associated with the user device; and

requesting a session with the third server using the credentials.

5. The method of claim 4 ,

where the application includes an identifier, and

where the key is associated with the identifier.

6. The method of claim 4 , where the application includes credential parameters embedded within the application.

7. A system comprising:

one or more processors to:

receive, from a user device, a request for a certificate,

the request including a first parameter, a second parameter, and a third parameter, and

the first parameter including an application identifier of an application;

identify a key based on the application identifier;

generate a fourth parameter based on the key and the third parameter; authenticate the user device based on the fourth parameter and the second parameter;

generate the certificate based on authenticating the user device; and

send the certificate to the user device.

8. The system of claim 7 ,

where the fourth parameter comprises an encrypted random number, and

where, when authenticating the user device based on the fourth parameter and the second parameter, the one or more processors are to:

decrypt the fourth parameter to obtain a decrypted random number,

determine that the fourth parameter matches the second parameter, and

authenticate the user device based on determining that the fourth parameter matches the second parameter.

9. The system of claim 7 , where the one or more processors are further to:

embed a security version number in the certificate before sending the certificate to the user device.

10. The system of claim 7 , where the one or more processors are further to:

encrypt the certificate based on the key before sending the certificate to the user device.

11. The system of claim 7 , where, when sending the certificate to the user device, the one or more processors are to:

send the certificate to the user device by using a secure transfer protocol.

12. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by at least one processor of a device, cause the at least one processor to:

receive an application from a first server;

receive an instruction to open the application;

request, after receiving the instruction to open the application and from a second server, a certificate for the application;

receive, from the second server, the certificate based on requesting the certificate,

the certificate being an encrypted certificate; and

decrypt the certificate based on a key associated with the application.

13. The non-transitory computer-readable medium of claim 12 , where the one or more instructions to request the certificate for the application comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

determine, after receiving the instruction to open the application, that the device does not store the certificate, and

request the certificate for the application based on determining that the device does not store the certificate.

14. The non-transitory computer-readable medium of claim 12 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

store the certificate in a secure storage after decrypting the certificate.

15. The non-transitory computer-readable medium of claim 12 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

request, from the second server, credentials by using the certificate,

the credentials including information to authenticate the device to access a third server, and

receive the credentials from the second server.

16. The non-transitory computer-readable medium of claim 15 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

requesting a session with the third server using the credentials.

17. The non-transitory computer-readable medium of claim 12 , where the instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

determine that the certificate is not up-to-date based on a security version number of the certificate; and

request, from the second server, another certificate for the application based on determining that the certificate is not up-to-date.

18. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by at least one processor of a device, cause the at least one processor to:

receive a request for a certificate from a user device,

the request including a first parameter, a second parameter, and a third parameter, and

the first parameter including an application identifier of an application;

identify a key based on the application identifier;

generate a fourth parameter based on the key and the third parameter;

authenticate the user device based on the fourth parameter and the second parameter;

generate the certificate based on authenticating the user device;

store information associated with the certificate; and

send the certificate to the user device,

the user device using the certificate to establish a session to interact with an application server.

19. The non-transitory computer-readable medium of claim 18 ,

where the third parameter includes an encrypted random number, and

where the one or more instructions to generate the fourth parameter comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

decrypt, based on the key, the encrypted random number to obtain the fourth parameter.

20. The non-transitory computer-readable medium of claim 18 ,

where the second parameter includes a random number, and

where the one or more instructions further comprise:

one or more instructions that, when executed by the at least one processor, cause the at least one processor to:

encrypt, before sending the certificate to the user device, the certificate based on the random number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2012
From: YIN, FENGLIN
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 028514/0478 →
Continuity (1)
Related Publication 20140013109A1 · Jan 9, 2014