IP Library Granted Patent US 8,769,063
Granted Patent B2
US 8,769,063 · App. 14/045,005 · Granted Jul 1, 2014

Policy-based application 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 8,769,063
App. No.
14/045,005
Granted
Jul 1, 2014
Kind
B2
Abstract

Improved techniques for managing enterprise applications on mobile devices are described herein. Each enterprise mobile application running on the mobile device has an associated policy through which it interacts with its environment. The policy selectively blocks or allows activities involving the enterprise application in accordance with rules established by the enterprise. Together, the enterprise applications running on the mobile device form a set of managed applications. Managed applications are typically allowed to exchange data with other managed applications, but are blocked from exchanging data with other applications, such as the user's own personal applications. Policies may be defined to manage data sharing, mobile resource management, application specific information, networking and data access solutions, device cloud and transfer, dual mode application software, enterprise app store access, and virtualized application and resources, among other things.

Claims (44)

1. A method for managing applications having at least two execution modes, comprising:

receiving, by an electronic mobile device, a managed application from an application server during a first communication, the managed application being constructed to operate in accordance with a first set of one or more policy files;

receiving, by the device, the first set of one or more policy files from the application server during a second communication which is different than the first communication, the first set of one or more policy files being stored on the electronic mobile device separately from the managed application;

determining a first industry type for an operational environment of the electronic mobile device from a plurality of different industry types;

selecting the first set of one or more policy files based on the determined first industry type;

running, by the processor, the managed application on the mobile device in a first execution mode, the managed application operating in accordance with the first set of one or more policy files in the first execution mode while the electronic mobile device is within the operational environment having the first industry type; and

running, by the processor, the managed application on the mobile device in a second execution mode different from said first execution mode when the electronic mobile device is not within the operational environment having the first industry type, the managed application operating in accordance with a second set of policy files in the second execution mode, wherein the second set of policy files is different from the first set policy files.

2. The method of claim 1 , further comprising running, by the processor, the managed application on the mobile device in a third execution mode different from said first and second execution modes, the managed application operating in accordance with a third set of one or more policy files in the third execution mode, wherein the third set of policy files is selected based on a second industry type.

3. The method of claim 1 , wherein the plurality of industry types comprise financial services, healthcare, and legal industry types.

4. The method of claim 1 , wherein the first industry type is associated with a first geographic location; and the second industry type is associated with a second geographic location.

5. The method of claim 1 ,

wherein the managed application comprises a personal information management (PIM) application, and wherein the first set of policy files restrict the PIM application from accessing any non-enterprise resources, and

wherein the second set of policy files consist of zero policy files, thereby allowing the PIM application to access a non-enterprise email account associated with a user of the device.

6. The method of claim 1 , wherein the managed application is an Internet web browser, and wherein the first set of policy files restrict the browser from accessing all non-enterprise pre-approved URLs, wherein the set of pre-approved URLs are defined in the first set of policy files, and

wherein the second set of policy files consist of zero policy files, thereby allowing the browser to access URLs that are not enterprise pre-approved URLs.

7. One or more non-transitory computer readable media storing computer instructions that, when executed, cause a device to manage applications having at least two execution modes by:

receiving, by an electronic mobile device, a managed application from an application server during a first communication, the managed application being constructed to operate in accordance with a first set of one or more policy files;

receiving, by the device, the first set of one or more policy files from the application server during a second communication which is different than the first communication, the first set of one or more policy files being stored on the electronic mobile device separately from the managed application;

determining a first industry type for an operational environment of the electronic mobile device from a plurality of different industry types;

selecting the first set of one or more policy files based on the determined first industry type;

running, by the processor, the managed application on the mobile device in a first execution mode, the managed application operating in accordance with the first set of one or more policy files in the first execution mode while the electronic mobile device is within the operational environment having the first industry type; and

running, by the processor, the managed application on the mobile device in a second execution mode different from said first execution mode when the electronic mobile device is not within the operational environment having the first industry type, the managed application operating in accordance with a second set of policy files in the second execution mode, wherein the second set of policy files is different from the first set policy files.

8. The computer readable media of claim 7 , said instructions further comprising running, by the processor, the managed application on the mobile device in a third execution mode different from said first and second execution modes, the managed application operating in accordance with a third set of one or more policy files in the third execution mode, wherein the third set of policy files is selected based on a second industry type.

9. The computer readable media of claim 7 , wherein the plurality of industry types comprise financial services, healthcare, and legal industry types.

10. The computer readable media of claim 7 , wherein the first industry type is associated with a first geographic location; and the second industry type is associated with a second geographic location.

11. The computer readable media of claim 7 ,

wherein the managed application comprises a personal information management (PIM) application, and wherein the first set of policy files restrict the PIM application from accessing any non-enterprise resources, and

wherein the second set of policy files consist of zero policy files, thereby allowing the PIM application to access a non-enterprise email account associated with a user of the device.

12. The computer readable media of claim 7 , wherein the managed application is an Internet web browser, and wherein the first set of policy files restrict the browser from accessing all non-enterprise pre-approved URLs, wherein the set of pre-approved URLs are defined in the first set of policy files, and

wherein the second set of policy files consist of zero policy files, thereby allowing the browser to access URLs that are not enterprise pre-approved URLs.

13. An electronic mobile device comprising:

a processor; and

memory storing computer readable instructions that, when executed by the processor, cause the device to manage applications having at least two execution modes by:

receiving, by the device, a managed application from an application server during a first communication, the managed application being constructed to operate in accordance with a first set of one or more policy files;

receiving, by the device, the first set of one or more policy files from the application server during a second communication which is different than the first communication, the first set of one or more policy files being stored on the electronic mobile device separately from the managed application;

determining a first industry type for an operational environment of the electronic mobile device from a plurality of different industry types;

selecting the first set of one or more policy files based on the determined first industry type;

running, by the processor, the managed application on the mobile device in a first execution mode, the managed application operating in accordance with the first set of one or more policy files in the first execution mode while the electronic mobile device is within the operational environment having the first industry type; and

running, by the processor, the managed application on the mobile device in a second execution mode different from said first execution mode when the electronic mobile device is not within the operational environment having the first industry type, the managed application operating in accordance with a second set of policy files in the second execution mode, wherein the second set of policy files is different from the first set policy files.

14. The device of claim 13 , said instructions further comprising running, by the processor, the managed application on the mobile device in a third execution mode different from said first and second execution modes, the managed application operating in accordance with a third set of one or more policy files in the third execution mode, wherein the third set of policy files is selected based on a second industry type.

15. The device of claim 13 , wherein the managed application comprises a personal information management (PIM) application, and wherein the first set of policy files restrict the PIM application from accessing any non-enterprise resources.

16. The device of claim 15 wherein the second set of policy files consist of zero policy files, thereby allowing the PIM application to access a non-enterprise email account associated with a user of the device.

17. The device of claim 13 , wherein the managed application is an Internet web browser, and wherein the first set of policy files restrict the browser from accessing all non-enterprise pre-approved URLs, wherein the set of pre-approved URLs are defined in the first set of policy files, and

wherein the second set of policy files consist of zero policy files, thereby allowing the browser to access URLs that are not enterprise pre-approved URLs.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: BARTON, GARY; WALKER, JAMES R; DESAI, NITIN; LANG, ZHONGMIN
To: CITRIX SYSTEMS, INC
Reel/Frame 031550/0869 →