IP Library Granted Patent US 10,097,584
Granted Patent B2
US 10,097,584 · App. 15/140,683 · Granted Oct 9, 2018

Providing a managed browser

Inventor: Waheed Qureshi (Pleasanton, CA)
Assignee: Citrix Systems, Inc.
H04L63/20G06F9/5005G06F21/00G06F21/41G06F21/53G06F21/6218H04L12/4633H04L41/0816H04L41/50H04L47/762H04L63/0815H04L63/101H04L63/102H04L65/403H04L67/02H04L67/10G06F2221/2143
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,097,584
App. No.
15/140,683
Granted
Oct 9, 2018
Kind
B2
Abstract

Methods, systems, computer-readable media, and apparatuses for providing a managed browser are presented. In various embodiments, a computing device may load a managed browser. The managed browser may, for instance, be configured to provide a managed mode in which one or more policies are applied to the managed browser, and an unmanaged mode in which such policies might not be applied and/or in which the browser might not be managed by at least one device manager agent running on the computing device. Based on device state information and/or one or more policies, the managed browser may switch between the managed mode and the unmanaged mode, and the managed browser may provide various functionalities, which may include selectively providing access to enterprise resources, based on such state information and/or the one or more policies.

Claims (40)

1. A method, comprising:

loading, by a computing device, a managed browser, the managed browser being configured to provide at least one managed mode in which one or more policies are applied to the managed browser and an unmanaged mode in which the managed browser is no longer managed by at least one device manager and in which the one or more policies are not applied to the managed browser; receiving, by the computing device, a request to access one or more enterprise resources via the managed browser;

creating, by the computing device, based on at least one policy of the one or more policies, at least one application tunnel from the managed browser to the one or more enterprise resources, the at least one policy of the one or more policies being configured to selectively limit the managed browser's ability to create the at least one application tunnel;

obtaining, by the computing device, enterprise data from the one or more enterprise resources via the at least one application tunnel;

obtaining, by the computing device, device state information;

determining, by the computing device, based on the device state information, whether to selectively disable the at least one managed mode of the managed browser; and

in response to determining to selectively disable the at least one managed mode of the managed browser, causing, by the computing device, the at least one managed mode to be disabled by causing the managed browser to enter the unmanaged mode, wherein access to the one or more enterprise resources is blocked when the managed browser is operating in the unmanaged mode.

2. The method of claim 1 , wherein the at least one policy of the one or more policies is configured to restrict the managed browser's ability to access at least one type of information using the at least one application tunnel.

3. The method of claim 1 , wherein the at least one policy of the one or more policies is configured to restrict the managed browser's ability to access specific resources using the at least one application tunnel.

4. The method of claim 1 , wherein the at least one policy of the one or more policies is configured to restrict the managed browser's ability to create the at least one application tunnel based on one or more of time and location.

5. The method of claim 1 , wherein the managed browser is configured to transition from the unmanaged mode back to the at least one managed mode based on updated device state information.

6. The method of claim 1 , wherein the at least one managed mode is configured to provide access to enterprise data via the managed browser, and the unmanaged mode is configured to limit the managed browser's access to enterprise data.

7. The method of claim 1 , wherein the device state information includes information identifying one or more applications present on the computing device.

8. The method of claim 1 , wherein the device state information includes information identifying one or more network connections used by the computing.

9. The method of claim 1 , wherein the device state information includes information identifying a current location of the computing device.

10. The method of claim 1 , wherein access to specific information that is locally cached on the computing device is blocked when the managed browser is operating in the unmanaged mode.

11. The method of claim 1 , wherein access to locally-cached data that was originally obtained from the one or more enterprise resources is blocked when the managed browser is operating in the unmanaged mode.

12. The method of claim 1 , wherein one or more content filters are applied, one or more downloads are restricted, and one or more plug-ins are blocked when the managed browser is operating in the at least one managed mode.

13. The method of claim 1 , wherein the managed browser is configured to provide secure browsing and caching of data obtained from at least one enterprise resource.

14. The method of claim 13 , wherein providing secure browsing and caching of the data obtained from the at least one enterprise resource comprises caching the data obtained from the at least one enterprise resource in one or more encrypted local caches.

15. The method of claim 13 , wherein providing secure browsing and caching of the data obtained from the at least one enterprise resource comprises providing access to the data obtained from the at least one enterprise resource based on compliance with the one or more policies.

16. A computing device, comprising:

at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to:

load a managed browser, the managed browser being configured to provide at least one managed mode in which one or more policies are applied to the managed browser and an unmanaged mode in which the managed browser is no longer managed by at least one device manager and in which the one or more policies are not applied to the managed browser;

receive a request to access one or more enterprise resources via the managed browser; create, based on at least one policy of the one or more policies, at least one application tunnel from the managed browser to the one or more enterprise resources, the at least one policy of the one or more policies being configured to selectively limit the managed browser's ability to create the at least one application tunnel;

obtain enterprise data from the one or more enterprise resources via the at least one application tunnel;

obtain device state information;

determine, based on the device state information, whether to selectively disable the at least one managed mode of the managed browser; and

in response to determining to selectively disable the at least one managed mode of the managed browser, cause the at least one managed mode to be disabled by causing the managed browser to enter the unmanaged mode, wherein access to the one or more enterprise resources is blocked when the managed browser is operating in the unmanaged mode.

17. The computing device of claim 16 , wherein the at least one policy of the one or more policies is configured to restrict the managed browser's ability to access specific resources using the at least one application tunnel.

18. One or more non-transitory computer-readable media having instructions stored thereon that, when executed, cause a computing device to:

load a managed browser, the managed browser being configured to provide at least one managed mode in which one or more policies are applied to the managed browser and an unmanaged mode in which the managed browser is no longer managed by at least one device manager and in which the one or more policies are not applied to the managed browser;

receive a request to access one or more enterprise resources via the managed browser; create, based on at least one policy of the one or more policies, at least one application tunnel from the managed browser to the one or more enterprise resources, the at least one policy of the one or more policies being configured to selectively limit the managed browser's ability to create the at least one application tunnel;

obtain enterprise data from the one or more enterprise resources via the at least one application tunnel;

obtain device state information;

determine, based on the device state information, whether to selectively disable the at least one managed mode of the managed browser; and

in response to determining to selectively disable the at least one managed mode of the managed browser, cause the at least one managed mode to be disabled by causing the managed browser to enter the unmanaged mode, wherein access to the one or more enterprise resources is blocked when the managed browser is operating in the unmanaged mode.

19. The computing device of claim 16 , wherein the at least one policy of the one or more policies is configured to restrict the managed browser's ability to create the at least one application tunnel based on one or more of time and location.

20. The computing device of claim 16 , wherein the managed browser is configured to transition from the unmanaged mode back to the at least one managed mode based on updated device state information.

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 Apr 28, 2016
From: QURESHI, WAHEED
To: CITRIX SYSTEMS, INC.
Reel/Frame 038406/0332 →
Continuity (4)
Continuation 14040831 · Sep 30, 2013
Provisional Application 61866229 · Aug 15, 2013
Provisional Application 61806577 · Mar 29, 2013
Related Publication 20160241599A1 · Aug 18, 2016