IP Library Granted Patent US 10,275,607
Granted Patent B2
US 10,275,607 · App. 15/643,382 · Granted Apr 30, 2019

Location and time based mobile app policies

Inventors: Mansu Kim (San Jose, CA); Joshua Sirota (Los Altos, CA); Suresh Kumar Batchu (Milpitas, CA)
Assignee: MOBILE IRON, INC.
G06F21/62G06F21/604H04L63/102H04L63/107H04L63/20H04W4/02H04W12/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 10,275,607
App. No.
15/643,382
Granted
Apr 30, 2019
Kind
B2
Abstract

Location, time, and other contextual mobile application policies are disclosed. Access state information associated with a managed set of applications may be determined based at least in part on environmental context data associated with a mobile device and one or more contextual policies associated with the managed set of applications. The access state information may be provided to at least one application included in the managed set of applications, wherein at least one application in the managed set of applications is configured to use the access state information to regulate use of the application in a manner required by the one or more contextual policies.

Claims (43)

1. A method, comprising:

determining, at a management agent on a mobile device, access state information associated with a managed set comprising two or more applications based at least in part on environmental context data associated with the mobile device and one or more contextual policies associated with the managed set of applications, the contextual policies determined at a security management platform to be associated with the managed set of applications, wherein the one or more contextual policies at least include a temporal contextual policy and a location-based policy; and

providing the access state information from the management agent to a library associated with a managed application included in the managed set of applications, wherein the library associated with the managed application is configured to use the access state information to regulate use of the application in a manner required by the one or more contextual policies, wherein the library is configured to provide partial access to the managed application in response to the access state information indicates that the environmental context data violates the temporal contextual policy while satisfying the location-based policy.

2. The method of claim 1 , further comprising:

receiving, at the management agent, the one or more contextual policies associated with the managed set of applications.

3. The method of claim 1 , wherein the one or more contextual policies are determined based at least in part on mobile device user information in an enterprise directory.

4. The method of claim 1 , wherein the one or more contextual policies comprise one or more of at least one temporal policy, at least one location policy, and at least one connection policy.

5. The method of claim 1 , further comprising retrieving, by the management agent, the environmental context data associated with the mobile device.

6. The method of claim 5 , wherein the environmental context data is retrieved from one or more of an operating system and an application associated with the mobile device.

7. The method of claim 1 , further comprising:

retrieving, by the library associated with the managed application, the access state information associated with the managed set of applications; and

executing at least one access control restriction associated with the managed application based at least in part on the retrieved access state information.

8. The method of claim 7 , wherein retrieving the access state information comprises retrieving, by the library associated with the managed application, the access state information from a secure application connection bus, and wherein executing the at least one access control restriction includes executing, by the library, the at least one access control restriction associated with the managed application.

9. The method of claim 7 , further comprising providing an output including an indication that access is restricted.

10. The method of claim 1 , wherein determining the access state information associated with the managed set of applications includes:

determining that the environmental context data does not satisfy at least one of the contextual policies associated with the managed set of applications; and

generating the access state information including an access control restriction based at least in part on the determination.

11. The method of claim 10 , wherein the access control restriction includes one or more of a command to block access to the managed set of applications and a command to restrict access to the managed set of applications.

12. The method of claim 10 , further comprising:

determining that updated environmental context data satisfies at least one of the contextual policies; and

generating the access state information including a command to allow access to the managed set of applications.

13. The method of claim 1 , wherein determining the access state information associated with the managed set of applications includes:

determining that the environmental context data satisfies at least one of the contextual policies associated with the managed set of applications; and

generating the access state information including a command to allow access to the managed set of applications.

14. The method of claim 1 , wherein the management agent and the managed set of the two or more applications communicate over a secure connection.

15. The method of claim 14 , wherein the secure connection is a connection to which a non-managed application does not have access.

16. The method of claim 1 , wherein the library associated with the managed application to which the access state information is provided obtains the access state information and determines, based at least in part on the access state information, whether to perform one of allow access to the managed application, block access to the managed application, and restrict access to the managed application.

17. 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:

determine, at a management agent on a mobile device, access state information associated with a managed set comprising two or more applications based at least in part on environmental context data associated with the mobile device and one or more contextual policies associated with the managed set of applications, the contextual policies determined at a security management platform to be associated with the managed set of applications, wherein the one or more contextual policies at least include a temporal contextual policy and a location-based policy; and

provide the access state information from the management agent to a library associated with a managed application included in the managed set of applications, wherein the library associated with the managed application is configured to use the access state information to regulate use of the application in a manner required by the one or more contextual policies, wherein the library is configured to provide partial access to the managed application in response to the access state information indicates that the environmental context data violates the temporal contextual policy while satisfying the location-based policy.

18. The system of claim 17 , wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to:

retrieve, by the library associated with the managed application, the access state information associated with the managed set of applications; and

execute at least one access control restriction associated with the managed application based at least in part on the retrieved access state information.

19. The system of claim 17 , wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to:

determine that the environmental context data does not satisfy at least one of the contextual policies associated with the managed set of applications; and

generate the access state information including an access control restriction based at least in part on the determination.

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:

determining, at a management agent on a mobile device, access state information associated with a managed set comprising two or more applications based at least in part on environmental context data associated with the mobile device and one or more contextual policies associated with the managed set of applications, the contextual policies determined at a security management platform to be associated with the managed set of applications, wherein the one or more contextual policies at least include a temporal contextual policy and a location-based policy; and

providing the access state information from the management agent to a library associated with a managed application included in the managed set of applications, wherein the library associated with the managed application is configured to use the access state information to regulate use of the application in a manner required by the one or more contextual policies, wherein the library is configured to provide partial access to the managed application in response to the access state information indicates that the environmental context data violates the temporal contextual policy while satisfying the location-based policy.

21. The method of claim 14 wherein the secure connection comprises a secure application connection bus.

22. The method of claim 21 wherein each of the applications included in the managed set is authorized to communicate using the secure application connection bus, and wherein an unmanaged application that is not included in the managed set is not authorized to communicate using the secure application connection bus.

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 (3)
Continuation 14137758 · Dec 20, 2013
Provisional Application 61745487 · Dec 21, 2012
Related Publication 20180018471A1 · Jan 18, 2018