IP Library Granted Patent US 8,898,748
Granted Patent B2
US 8,898,748 · App. 12/470,359 · Granted Nov 25, 2014

Remote verification for configuration updates

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 8,898,748
App. No.
12/470,359
Granted
Nov 25, 2014
Kind
B2
Abstract

In various embodiments, a control client is configured to determine whether or not the most current configuration profile has been installed within a corresponding mobile device. In particular embodiments, the client is configured to store its own copy of a configuration profile and to compare its copy with the most current configuration profile generated by a device management system as well as to the configuration profile currently installed and applied by a configuration manager within the mobile device. Each configuration profile includes an embedded verification token that facilitates this process. Furthermore, the client may be configured to inform the device management system as to whether or not the current configuration profile has been installed. The device management system may govern enterprise access by the mobile device based on whether or not the current configuration profile has been installed.

Claims (59)

1. A method comprising:

establishing a connection between a client application hosted by a mobile device and a device management system remote from the mobile device;

receiving, by the client application, a first current configuration profile location of a current configuration profile external to the mobile device, the current configuration profile comprising one or more current configuration settings to be installed within the mobile device and a current verification token embedded within the one or more current configuration settings; and

determining, by the client application, whether or not the current configuration profile matches a reference configuration profile including a reference verification token stored within the mobile device; wherein the client application determines whether or not the current configuration profile matches the reference configuration profile at least in part by comparing the current verification token to the reference verification token;

if the client application determines that the current configuration profile is different from the reference configuration profile:

downloading, by the client application, a copy of the current configuration profile;

storing the copy as the reference configuration profile within the mobile device;

instructing, by the client application, a configuration manager within the mobile device to access, download, and install, separately and independently of the client application, a separate copy of the current configuration profile as an installed configuration profile including an installed verification token identical to the current verification token, the device management system configurable to grant access to the mobile device based on the installed configuration profile; and

determining, by the client application, whether or not the reference configuration profile matches the installed configuration profile stored within the mobile device based on whether the reference verification token matches the installed verification token; and

if the client application determines that the reference verification token is different from the installed verification token:

instructing, by the client application, the configuration manager to access, download, and install the current configuration profile as the installed configuration profile.

2. The method of claim 1 , further comprising:

in response to the instructing by the client, accessing, by the configuration manager, the current configuration profile including the current verification token;

downloading and storing, by the configuration manager, the current configuration profile within the mobile device as the installed configuration profile.

3. The method of claim 1 , wherein establishing the connection between the client application and the device management system is performed whenever the client application is launched.

4. The method of claim 1 , wherein establishing the connection between the client application and the device management system is performed in response to a notification from the device management system.

5. The method of claim 1 , further comprising:

prompting, by the client application, a user of the mobile device as to whether or not the user would like to install the current configuration profile.

6. The method of claim 1 , wherein the current configuration profile location is within a secure server accessible by the mobile device via an HTTPS connection between the mobile device and the secure server, wherein the current configuration profile location is specified with a URL.

7. The method of claim 1 , wherein the current verification token is a dummy configuration setting.

8. The method of claim 7 , wherein the dummy configuration setting is a dummy Wi-Fi SSID.

9. The method of claim 1 , wherein the mobile device is an iPhone.

10. The method of claim 1 , wherein the current configuration profile is a .mobileconfig file.

11. The method of claim 1 , wherein the one or more configuration settings include one or more of: exchange settings, wireless settings, VPN settings, email settings, passcode policies, certificates, restrictions, and signatures.

12. The method of claim 1 , further comprising:

if the client application determines that the reference verification token is different from the installed verification token:

generating, by the client application, a first result value that indicates that the reference verification token is different from the installed verification token; and

transmitting, by the client application, the first result value to the device management system; and

if the client application determines that the reference verification token is identical to the installed verification token:

generating, by the client application, a second result value that indicates that the reference verification token is identical to the installed verification token; and

transmitting, by the client application, the second result value to the device management system.

13. The method of claim 12 , further comprising:

transmitting, by the client application, an access request to the device management system;

wherein the device management system determines whether or not to grant the access request based on the type of access request and whether or not the device management system receives the first result value or the second result value.

14. The method of claim 13 , wherein if the device management system receives the first result value, the device management system denies the access request and wherein if the device management system receives the second result value, the device management system grants the access request.

15. The method of claim 12 , further comprising:

updating, by the device management system, an access control list (ACL) based on the first or second result value.

16. The method of claim 12 , wherein the access request comprises a request to access an enterprise virtual private network.

17. The method of claim 2 , wherein the current configuration profile is either entirely installed or not installed within the mobile device such that if any portion of the current configuration profile fails to install within the mobile device then none of the current configuration profile is installed within the mobile device.

18. One or more non-transitory computer-readable tangible storage media encoding software that is operable when executed to:

establish a connection with a remote device management system;

receive a first current configuration profile location of a current configuration profile, the current configuration profile comprising one or more current configuration settings and a current verification token embedded within the one or more current configuration settings;

determine whether or not the current configuration profile matches a reference configuration profile including a reference verification token; wherein the determination whether or not the current configuration profile matches the reference configuration profile is made at least in part by comparing the current verification token to the reference verification token;

if it is determined that the current configuration profile is different from the reference configuration profile:

download a copy of the current configuration profile;

store the copy as the reference configuration profile; and

instruct a configuration manager to access, download, and install independently a separate copy of the current configuration profile as an installed configuration profile including an installed verification token that is identical to the current verification token;

determine whether or not the reference configuration profile matches the installed configuration profile based on whether the reference verification token matches the installed verification token, the remote device management system configurable to grant access to the mobile device based on the installed configuration profile;

if it is determined that the reference verification token is different from the installed verification token:

instruct the configuration manager to access, download, and install the current configuration profile as the installed configuration profile.

19. The media of claim 18 , wherein the current verification token is a dummy configuration setting.

20. The media of claim 19 , wherein the dummy configuration setting is a dummy Wi-Fi SSID.

21. The media of claim 18 , wherein the software is further operable when executed to:

if it is determined that the reference verification token is different from the installed verification token:

generate a first result value that indicates that the reference verification token is different from the installed verification token; and

transmit the first result value to the device management system; and

if it is determined that the reference verification token is identical to the installed verification token:

generate a second result value that indicates that the reference verification token is identical to the installed verification token; and

transmit the second result value to the device management system.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2009
From: GARIMELLA, SANDILYA; BURKS, TIMOTHY MICHAEL
To: MOBILE IRON, INC.
Reel/Frame 022723/0438 →