IP Library Granted Patent US 9,043,460
Granted Patent B1
US 9,043,460 · App. 14/195,716 · Granted May 26, 2015

Distributed management with embedded agents in enterprise apps

Inventors: Mansu Kim (Cupertino, CA); Suresh Kumar Batchu (Milpitas, CA); Joshua Sirota (Los Altos, CA)
Assignee: MOBILE IRON, INC.
H04W8/22H04L29/06H04L29/08072H04L29/06027
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,043,460
App. No.
14/195,716
Granted
May 26, 2015
Kind
B1
Abstract

Distributed mobile device management including a plurality of management agents is disclosed. Management-related information may be retrieved from a storage location accessible to a plurality of management agents. The management-related information may have been provided to the storage location from a management agent associated with a managed application. And at least one operation may be performed based at least in part on the management-related information.

Claims (54)

1. A method, comprising:

retrieving, from a storage location by a first management agent on a mobile device, management-related information provided to the storage location by a second management agent on the mobile device, wherein the first management agent and the second management agent are configured to communicate with a security management platform, and wherein the storage location to which the management-related information is provided includes a secure connection bus that is not accessible to applications on the mobile device that are not authorized to access the secure connection bus; and

performing, by the first management agent, at least one mobile device management operation based at least in part on the management-related information, wherein the management operation includes an operation partially performed by the second management agent.

2. The method of claim 1 , wherein the storage location comprises a secure storage location accessible to a plurality of managements on the mobile device.

3. The method of claim 1 , wherein one or more of first management agent and the second management agent comprises a standalone management agent.

4. The method of claim 1 , wherein one or more of first management agent and the second management agent is associated with a managed application.

5. The method of claim 1 , wherein one or more of first management agent and the second management agent comprises a library associated with a managed application.

6. The method of claim 1 , wherein the management-related information includes one or more of: management state information, session information, a security authentication state, a security authorization state, and a management agent state.

7. The method of claim 1 , wherein the first management agent and the second management agent are each associated with a same identifier.

8. The method of claim 1 , wherein the retrieving step comprises:

detecting a state-related event at the first management agent;

retrieving, at least in part in response to the state-related event, the management-related information from the storage location.

9. The method of claim 1 , wherein the performing step comprises:

determining, based at least in part on the management-related information, that the management operation is pending; and

performing at least a portion of the pending operation.

10. The method of claim 1 , further comprising:

determining, at the first management agent, that the operation has been performed;

generating updated management-related information including an indication that the operation has been performed; and

providing the updated management-related information to the storage location.

11. The method of claim 1 , further comprising:

determining, based at least in part on the management-related information, that no operations are pending; and

maintaining a connection between a management agent and a security management platform.

12. The method of claim 1 , further comprising:

determining, at the first management agent, that a time of last connection between at least one management agent and a security management platform exceeds a threshold; and

connecting with the security management platform.

13. The method of claim 1 , further comprising:

determining, at the first management agent based at least in part on the management-related information, that no other management agent is active;

generating updated management-related information to indicate that the first management agent is active; and

providing the updated management-related information to the storage location.

14. The method of claim 1 , wherein performing the at least one operation includes:

determining, at the first management agent, based at least in part on the management-related information, that at least one other management agent is active; and

transitioning the first management agent to an inactive state.

15. The method of claim 1 , further comprising:

determining, at the first management agent based at least in part on the management-related information, that an other application active on a mobile device is a higher priority application; and

transitioning the first management agent to an inactive state.

16. The method of claim 1 , wherein performing the at least one operation includes:

dividing the operation into a plurality of operations;

providing a first operation included in the plurality of operations to the storage location to be retrieved by a third management agent; and

providing a second operation included in the plurality of operations to the storage location to be retrieved by a fourth management agent.

17. The method of claim 1 , further comprising:

downloading the first management;

receiving, at the first management agent, user information; and

connecting to a security management platform authenticate the user information.

18. The method of claim 1 , further comprising:

generating the management-related information comprising management state information; and

providing the management state information to a management state section included in the storage location.

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:

retrieve, from a storage location by a first management agent on a mobile device, management-related information provided to the storage location by a second management agent on the mobile device, wherein the first management agent and the second management agent are configured to communicate with a security management platform, and wherein the storage location to which the management-related information is provided includes a secure connection bus that is not accessible to applications on the mobile device that are not authorized to access the secure connection bus; and

perform, by the first management agent, at least one mobile device management operation based at least in part on the management-related information, wherein the management operation includes an operation partially performed by the second management agent.

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:

retrieving, from a storage location by a first management agent on a mobile device, management-related information provided to the storage location by a second management agent on the mobile device, wherein the first management agent and the second management agent are configured to communicate with a security management platform, and wherein the storage location to which the management-related information is provided includes a secure connection bus that is not accessible to applications on the mobile device that are not authorized to access the secure connection bus; and

performing, by the first management agent, at least one mobile device management operation based at least in part on the management-related information, wherein the management operation includes an operation partially performed by the second management agent.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: KIM, MANSU; BATCHU, SURESH KUMAR; SIROTA, JOSHUA
To: MOBILE IRON, INC.
Reel/Frame 032340/0559 →
Continuity (1)
Provisional Application 61771491 · Mar 1, 2013