IP Library Granted Patent US 9,043,480
Granted Patent B2
US 9,043,480 · App. 14/045,014 · Granted May 26, 2015

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 9,043,480
App. No.
14/045,014
Granted
May 26, 2015
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 (38)

1. An electronic mobile device, comprising:

a processor; and

memory storing computer readable instructions that, when executed, cause the device to manage applications executing on the device by:

configuring the device to execute one or more managed applications in accordance with one or more policy files, wherein the one or more policy files are stored on the device separately from any managed applications on the electronic mobile device;

receiving user input requesting execution of a first managed application on the device;

when a predefined condition is met, executing the first managed application in a local mode according to the one or more policy files; and

when the predefined condition is not met, executing the first managed application in a virtualization mode according to the one or more policy files, wherein the virtualization mode causes the first managed application to execute on a remote device whose graphical output is presented on the electronic mobile device,

wherein the one or more policy files act to permit execution of a feature of the first managed application in one of the local mode and the virtualization mode, and act to restrict execution of the feature in the other one of the local mode and the virtualization mode.

2. The device of claim 1 , wherein the one or more policy files restrict cutting and pasting between applications executing in local mode with applications executing in the virtualization mode.

3. The device of claim 1 , wherein the virtualization mode is a remote access mode provided by the client agent application.

4. The device of claim 3 , wherein the one or more policy files include a first temporal restriction restricting times when the remote access mode is usable to access the first managed application in the virtualization mode, and a second temporal restriction, different from the first temporal restriction, restricting times when the remote access mode is usable to access a second managed application in the virtualization mode.

5. The device of claim 3 , wherein the one or more policy files include a first geographic restriction restricting a geographic location from where the remote access mode is usable on the device to access the first managed application in the virtualization mode, and a second geographic restriction, different from the first geographic restriction, restricting a geographic location from where the remote access mode is usable to access a second managed application in the virtualization mode.

6. The device of claim 1 , wherein the predefined condition is either always met or never met on a per user basis.

7. The device of claim 1 , wherein the predefined condition is either always met or never met on a per application basis.

8. One or more non-transitory computer readable media comprising computer readable instructions that, when executed, cause a data processing device to manage applications executing on the device by:

configuring the device to execute one or more managed applications in accordance with one or more policy files, wherein the one or more policy files are stored on the device separately from any managed applications on the device;

receiving user input requesting execution of a first managed application on the device;

when a predefined condition is met, executing the first managed application in a local mode according to the one or more policy files; and

when the predefined condition is not met, executing the first managed application in a virtualization mode according to the one or more policy files, wherein the virtualization mode causes the first managed application to execute on a remote device whose graphical output is presented on the device,

wherein the one or more policy files act to permit execution of a feature of the first managed application in one of the local mode and the virtualization mode, and act to restrict execution of the feature in the other one of the local mode and the virtualization mode.

9. The computer readable media of claim 8 , wherein the one or more policy files restrict cutting and pasting between applications executing in local mode with applications executing in the virtualization mode.

10. The computer readable media of claim 8 , wherein the virtualization mode is a remote access mode provided by the client agent application.

11. The computer readable media of claim 10 , wherein the one or more policy files include a first temporal restriction restricting times when the remote access mode is usable to access the first managed application in the virtualization mode, and a second temporal restriction, different from the first temporal restriction, restricting times when the remote access mode is usable to access a second managed application in the virtualization mode.

12. The computer readable media of claim 10 , wherein the one or more policy files include a first geographic restriction restricting a geographic location from where the remote access mode is usable on the device to access the first managed application in the virtualization mode, and a second geographic restriction, different from the first geographic restriction, restricting a geographic location from where the remote access mode is usable to access a second managed application in the virtualization mode.

13. The computer readable media of claim 8 , wherein the predefined condition is either always met or never met on a per user basis.

14. The computer readable media of claim 8 , wherein the predefined condition is either always met or never met on a per application basis.

15. A method, comprising:

configuring a mobile device to execute one or more managed applications in accordance with one or more policy files, wherein the one or more policy files are stored on the device separately from any managed applications on the device;

receiving user input requesting execution of a first managed application on the device;

when a predefined condition is met, executing the first managed application in a local mode according to the one or more policy files; and

when the predefined condition is not met, executing the first managed application in a virtualization mode according to the one or more policy files, wherein the virtualization mode causes the first managed application to execute on a remote device whose graphical output is presented on the device,

wherein the one or more policy files act to permit execution of a feature of the first managed application in one of the local mode and the virtualization mode, and act to restrict execution of the feature in the other one of the local mode and the virtualization mode.

16. The computer readable media of claim 15 , wherein the one or more policy files restrict cutting and pasting between applications executing in local mode with applications executing in the virtualization mode.

17. The computer readable media of claim 15 , wherein the virtualization mode is a remote access mode provided by the client agent application.

18. The computer readable media of claim 17 , wherein the one or more policy files include a first temporal restriction restricting times when the remote access mode is usable to access the first managed application in the virtualization mode, and a second temporal restriction, different from the first temporal restriction, restricting times when the remote access mode is usable to access a second managed application in the virtualization mode.

19. The computer readable media of claim 17 , wherein the one or more policy files include a first geographic restriction restricting a geographic location from where the remote access mode is usable on the device to access the first managed application in the virtualization mode, and a second geographic restriction, different from the first geographic restriction, restricting a geographic location from where the remote access mode is usable to access a second managed application in the virtualization mode.

20. The computer readable media of claim 15 , wherein the predefined condition is either always met or never met on a per user basis.

21. The computer readable media of claim 15 , wherein the predefined condition is either always met or never met on a per application basis.

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/0900 →