IP Library Granted Patent US 9,300,476
Granted Patent B2
US 9,300,476 · App. 13/916,507 · Granted Mar 29, 2016

Management of certificates for mobile devices

Inventor: Josh Glenn Broch (Cupertino, CA)
Assignee: MOBILE IRON, INC.
H04L9/3263H04L63/0823H04W4/001H04W12/06H04W12/08
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,300,476
App. No.
13/916,507
Granted
Mar 29, 2016
Kind
B2
Abstract

One embodiment of the present disclosure provides a method that includes accessing, by a mobile device management system, a profile for a mobile device. The method also includes negotiating, by the mobile device management system, with a certificate authority to obtain a certificate for the mobile device. The negotiating with the certificate authority includes imitating the mobile device based on the profile. The negotiating with the certificate authority also includes, based at least on the imitation, transmitting one or more certificate enrollment messages to the certificate authority. The negotiating with the certificate authority further includes, based on the one or more messages, receiving, at the mobile device management system, the certificate for the mobile device. The method further includes transmitting the certificate to a control agent hosted on the mobile device for installation.

Claims (95)

1. A method, comprising:

transmitting a certificate request to a certificate authority on behalf of a mobile device, wherein the certificate request is generated based at least in part on a data object associated with the mobile device;

receiving a certificate for the mobile device in response to the certificate request; and

transmitting the certificate to the mobile device based at least in part on a determination that the mobile device is authorized,

wherein a mobile device management system transmits the certificate request to the certificate authority on behalf of the mobile device, and receives the certificate for the mobile device.

2. The method of claim 1 , further comprising:

accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

3. The method of claim 1 , further comprising:

before transmitting the certificate request, accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

4. The method of claim 1 , wherein the certificate request to the certificate authority comprises one or more simple certificate enrollment protocol (SCEP) messages to the certificate authority.

5. The method of claim 1 , wherein the step of transmitting the certificate request comprises:

generating a public key and a private key for the mobile device; and

transmitting a certificate signing request that includes the public key.

6. The method of claim 5 , wherein the step of transmitting the certificate to the mobile device comprises:

decrypting the certificate using the private key; and

transmitting the decrypted certificate to the mobile device.

7. The method of claim 1 , further comprising:

before transmitting the certificate request, requesting the data object associated with the mobile device from a server; and

receiving the data object from the server.

8. The method of claim 1 , further comprising:

after transmitting the certificate to the mobile device, monitoring the data object for one or more changes;

determining, based at least in part on the changes, that the mobile device is not authorized to have the certificate; and

revoking the certificate based at least in part on the determination that the mobile device is not authorized.

9. The method of claim 1 , further comprising:

after transmitting the certificate to the mobile device, accessing a database to identify a current security state associated with the mobile device;

determining, based at least in part on the current security state, that the mobile device is not authorized to have the certificate; and

revoking the certificate based at least in part on the determination that the mobile device is not authorized.

10. One or more computer-readable, tangible and non-transitory storage media encoding software that is operable when executed to cause a mobile device management system to perform the steps of:

transmitting a certificate request to a certificate authority on behalf of a mobile device, wherein the certificate request is generated based at least in part on a data object associated with the mobile device;

receiving a certificate for the mobile device in response to the certificate request; and

transmitting the certificate to the mobile device based at least in part on a determination that the mobile device is authorized,

wherein a mobile device management system transmits the certificate request to the certificate authority on behalf of the mobile device, and receives the certificate for the mobile device.

11. The media of claim 10 , further comprising:

accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

12. The media of claim 10 , further comprising:

before transmitting the certificate request, accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

13. The media of claim 10 , wherein transmitting the certificate request comprises:

generating a public key and a private key for the mobile device; and

transmitting a certificate signing request that includes the public key.

14. The media of claim 10 , wherein transmitting the certificate to the mobile device comprises:

decrypting the certificate using the private key; and

transmitting the decrypted certificate to the mobile device.

15. The media of claim 10 , further comprising:

after transmitting the certificate to the mobile device, monitoring the data object for one or more changes;

determining, based at least in part on the changes, that the mobile device is not authorized to have the certificate; and

revoking the certificate based at least in part on the determination that the mobile device is not authorized.

16. An apparatus comprising:

a mobile device management system that includes one or more processors; and

a memory coupled to the processors and tangibly storing one or more instructions, the processors operable when executing the instructions to:

transmit a certificate request to a certificate authority on behalf of a mobile device, wherein the certificate request is generated based at least in part on a data object associated with the mobile device;

receive a certificate for the mobile device in response to the certificate request; and

transmit the certificate to the mobile device based at least in part on a determination that the mobile device is authorized,

wherein the mobile device management system transmits the certificate request to the certificate authority on behalf of the mobile device, and receives the certificate for the mobile device.

17. The apparatus of claim 16 , wherein the processors are further operable when executing the instructions to:

access a database to identify a security state associated with the mobile device; and

determine that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

18. The apparatus of claim 16 , wherein the processors are further operable when executing the instructions to:

before transmitting the certificate request, access a database to identify a security state associated with the mobile device; and

determine that the mobile device is authorized to receive the certificate based at least in part on the security state associated with the mobile device.

19. The apparatus of claim 16 , wherein the processors operable when executing the instructions to transmit the certificate request comprise processors operable when executing the instructions to:

generate a public key and a private key for the mobile device; and

transmit a certificate signing request that includes the public key.

20. The apparatus of claim 19 , wherein the processors operable when executing the instructions to transmit the certificate to the mobile device comprise processors operable when executing the instructions to:

decrypt the certificate using the private key; and

transmit the decrypted certificate to the mobile device.

21. The apparatus of claim 16 , wherein the processors are further operable when executing the instructions to:

before transmitting the certificate request, request the data object associated with the mobile device from a server; and

receive the data object from the server.

22. The apparatus of claim 16 , wherein the processors are further operable when executing the instructions to:

after transmitting the certificate to the mobile device, monitor the data object for one or more changes;

determine, based at least in part on the changes, that the mobile device is not authorized to have the certificate; and

revoke the certificate based at least in part on the determination that the mobile device is not authorized.

23. The apparatus of claim 16 , wherein the processors are further operable when executing the instructions to:

after transmitting the certificate to the mobile device, access a database to identify a current security state associated with the mobile device;

determine, based at least in part on the current security state, that the mobile device is not authorized to have the certificate; and

revoke the certificate based at least in part on the determination that the mobile device is not authorized.

24. A method, comprising:

transmitting a certificate request to a certificate authority on behalf of a mobile device, wherein the certificate request is generated based at least in part on a data object associated with the mobile device;

receiving a certificate for the mobile device in response to the certificate request; and

blocking transmission of the certificate to the mobile device based at least in part on a determination that the mobile device is not authorized,

wherein a mobile device management system transmits the certificate request to the certificate authority on behalf of the mobile device, and receives the certificate for the mobile device.

25. The method of claim 24 , further comprising:

accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is not authorized to receive the certificate based at least in part on the security state associated with the mobile device.

26. The method of claim 24 , further comprising:

before transmitting the certificate request, accessing a database to identify a security state associated with the mobile device; and

determining that the mobile device is not authorized to receive the certificate based at least in part on the security state associated with the mobile device.

27. The method of claim 26 , wherein the step of transmitting the certificate request comprises blocking transmission of the certificate request to the certificate authority.

28. The method of claim 24 , further comprising determining that the mobile device is not authorized to receive the certificate based at least in part on a determination that the mobile device has performed one or more banned processes.

29. The method of claim 24 , further comprising determining that the mobile device is not authorized to receive the certificate based at least in part on a determination that the mobile device includes one or more banned applications.

30. The method of claim 24 , further comprising determining that the mobile device is not authorized to receive the certificate based at least in part on a determination that the mobile device includes an unknown subscriber identification module (SIM) card.

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; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
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 →
Continuity (2)
Continuation 12976402 · Dec 22, 2010
Related Publication 20130346745A1 · Dec 26, 2013