IP Library Granted Patent US 9,634,999
Granted Patent B1
US 9,634,999 · App. 14/533,008 · Granted Apr 25, 2017

Mobile device key management

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,634,999
App. No.
14/533,008
Granted
Apr 25, 2017
Kind
B1
Abstract

Mobile device key management is disclosed. A master key is secured using a password-based key to generate a first encryption information. The password-based key is generated based at least in part on a password associated with a mobile device. The master key is also secured using an unlock key to generate a second encryption information. The unlock key is stored at a server, and in certain cases is not stored on the mobile device. The first encryption information and the second encryption information are stored on the mobile device. The mobile device is configured to extract the master key from the first encryption information using the password. In the event that the master key is not extracted using the password, the mobile device is configured to extract the master key from the second encryption information using the unlock key received from the server.

Claims (60)

1. A method, comprising:

securing a master key using a password-based key to generate a first encryption information, the password-based key generated based at least in part on a password associated with a mobile device;

securing the master key using an unlock key to generate a second encryption information, wherein the unlock key is stored at a server;

deleting the master key from the mobile device after generating the first encryption information and the second encryption information, wherein deleting the master key from the mobile device renders secured data on the mobile device inaccessible; and

storing the first encryption information and the second encryption information on the mobile device, wherein the mobile device is configured to:

extract the master key from the first encryption information using the password; and

in the event that the master key is not extracted using the password, extract the master key from the second encryption information using the unlock key received from the server, wherein to receive the unlock key from the server, the server is configured to authenticate an identity associated with a user of the mobile device.

2. The method of claim 1 , wherein the password-based key is generated based at least in part on the password associated with the mobile device and a salt.

3. The method of claim 1 , wherein the unlock key is not stored on the mobile device.

4. The method of claim 1 , wherein the master key and the unlock key are generated at the mobile device.

5. The method of claim 4 , further comprising:

sending the unlock key to the server upon generation of the second encryption information; and

deleting the unlock key from the mobile device.

6. The method of claim 1 , wherein the master key and the unlock key are generated at the server.

7. The method of claim 6 , wherein the step of securing the master key using the unlock key to generate the second encryption information is performed at the server.

8. The method of claim 7 , wherein the server deletes the master key after generating the second encryption information.

9. The method of claim 7 , further comprising sending the second encryption information and the unlock key to the mobile device.

10. The method of claim 9 , wherein the step of securing the master key using the password-based key to generate the first encryption information is performed at the mobile device.

11. The method of claim 1 , further comprising:

receiving input including the password;

extracting the master key from the first encryption information using the password; and

providing the master key to an application, wherein the application uses the master key to access data encrypted using the master key.

12. The method of claim 1 , further comprising:

determining that data is to be removed from the mobile device; and

removing, based at least in part on the determination, the first encryption information and second encryption information from the mobile device.

13. The method of claim 1 , further comprising:

receiving a lost password indication;

sending a request to the server to retrieve the unlock key; and

extracting the master key from the second encryption information using the unlock key received from the server.

14. The method of claim 1 , further comprising:

receiving an indication that the password is to be changed;

extracting the master key from the first encryption information using the password; and

securing the master key using a second password-based key to generate an updated first encryption information, the second password-based key generated based at least in part on a new password.

15. The method of claim 1 , further comprising:

determining that the password is to be changed;

receiving a new password;

comparing the new password to one or more previous passwords, the previous passwords included in a password history file encrypted using the master key; and

determining that the new password is valid based at least in part on the comparison.

16. The method of claim 15 , wherein the password history file includes:

one or more hashes of previous passwords, each hash derived from a previous password and a salt.

17. The method of claim 16 , wherein each of the one or more hashes are derived using the same salt.

18. The method of claim 17 , wherein comparing includes:

generating a hash of the new password using the salt; and

comparing the hash of the new password to the one or more hashes of previous passwords included in the password history file.

19. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

secure a master key using a password-based key to generate a first encryption information, the password-based key generated based at least in part on a password associated with a mobile device;

secure the master key using an unlock key to generate a second encryption information, wherein the unlock key is stored at a server;

delete the master key from the mobile device after generating the first encryption information and the second encryption information, wherein deleting the master key from the mobile device renders secured data on the device inaccessible; and

store the first encryption information and the second encryption information on the mobile device, wherein the mobile device is configured to:

extract the master key from the first encryption information using the password; and

in the event that the master key is not extracted using the password, extract the master key from the second encryption information using the unlock key received from the server, wherein to receive the unlock key from the server, the server is configured to authenticate an identity associated with a user of the mobile device.

20. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

securing a master key using a password-based key to generate a first encryption information, the password-based key generated based at least in part on a password associated with a mobile device;

securing the master key using an unlock key to generate a second encryption information, wherein the unlock key is stored at a server;

deleting the master key from the mobile device after generating the first encryption information and the second encryption information, wherein deleting the master key from the mobile device renders secured data on the device inaccessible; and

storing the first encryption information and the second encryption information on the mobile device wherein the mobile device is configured to:

extract the master key from the first encryption information using the password; and

in the event that the master key is not extracted using the password, extract the master key from the second encryption information using the unlock key received from the server, wherein to receive the unlock key from the server, the server is configured to authenticate an identity associated with a user of the mobile device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: MOBILEIRON, INC.
To: IVANTI, INC.
Reel/Frame 061327/0751 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →