IP Library Granted Patent US 9,158,895
Granted Patent B2
US 9,158,895 · App. 14/043,229 · Granted Oct 13, 2015

Providing a managed browser

Inventor: Waheed Qureshi (Pleasanton, CA)
Assignee: Citrix Systems, Inc.
G06F21/00G06F9/5005G06F21/53H04L41/0816H04L41/50H04L63/0815H04L63/20H04L65/403
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,158,895
App. No.
14/043,229
Granted
Oct 13, 2015
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 (59)

1. A method, comprising:

receiving, at an application store, from a managed browser on a user computing device, a request to access a first portion of the application store, the application store being configured to provide one or more applications for download to one or more user devices to enable the one or more applications to be run natively on the one or more user devices;

determining, by the application store, whether the managed browser is operating in a managed mode in which one or more policies are applied to the managed browser, the one or more policies being configured to limit at least one function of the managed browser based on device state information associated with the user computing device;

based on determining that the managed browser is operating in the managed mode, allowing, by the application store, the managed browser to access the first portion of the application store; and

based on determining that the managed browser is operating in an unmanaged mode in which the one or more policies are not applied to the managed browser:

preventing, by the application store, the managed browser from accessing the first portion of the application store; and

providing, by the application store, the managed browser with access to a second portion of the application store different from the first portion,

wherein the managed browser is configured to monitor the device state information associated with the user computing device and enforce the one or more policies based on the device state information, and

wherein determining whether the managed browser is operating in the managed mode comprises interrogating, by the application store, the managed browser to determine a current operating mode of the managed browser.

2. The method of claim 1 , further comprising:

based on determining that the managed browser is not operating in the managed mode, sending, by the application store, a command to the managed browser, the command being configured to cause the managed browser to enter the managed mode.

3. The method of claim 2 , further comprising:

reevaluating, by the application store, whether the managed browser is operating in the managed mode after sending the command to the managed browser.

4. The method of claim 3 , further comprising:

based on determining, after the reevaluating, that the managed browser is operating in the managed mode, allowing, by the application store, the managed browser to access the first portion of the application store.

5. The method of claim 3 , further comprising:

based on determining, after the reevaluating, that the managed browser is not operating in the managed mode, sending, by the application store, a notification to the managed browser.

6. The method of claim 1 , wherein at least one policy of the one or more policies is configured to direct the managed browser to the application store based on a state of the managed browser and user account information.

7. The method of claim 1 , wherein allowing the managed browser to access the first portion of the application store comprises providing access to at least one application in the application store that is only available for download when the application store is accessed with the managed browser.

8. The method of claim 1 , wherein at least one policy of the one or more policies is configured to restrict at least one of a time at which the managed browser can be used to access specific information and a location at which the managed browser can be used to access specific information.

9. 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, and

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.

10. The method of claim 1 , wherein the managed browser is further configured to operate as a mobile resource management agent that enforces the one or more policies on one or more other applications on the user computing device based on the device state information.

11. The method of claim 1 , wherein the managed browser is configured to access data stored in a secure data container on the user computing device when operating in the managed mode, and the managed browser is further configured to access data stored in an unsecured data container on the user computing device when operating in the unmanaged mode.

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

13. The method of claim 1 ,

wherein access to enterprise-specific information associated with the application store is provided by the application store to the user computing device only when the application store is accessed with the managed browser, and

wherein the enterprise-specific information comprises one or more enterprise templates associated with at least one application that is available in the application store.

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

receive, at an application store provided by the computing device, from a managed browser on a user computing device, a request to access a first portion of the application store, the application store being configured to provide one or more applications for download to one or more user devices to enable the one or more applications to be run natively on the one or more user devices;

determine, by the application store, whether the managed browser is operating in a managed mode in which one or more policies are applied to the managed browser, the one or more policies being configured to limit at least one function of the managed browser based on device state information associated with the user computing device;

based on determining that the managed browser is operating in the managed mode, allow, by the application store, the managed browser to access the first portion of the application store; and

based on determining that the managed browser is operating in an unmanaged mode in which the one or more policies are not applied to the managed browser:

prevent, by the application store, the managed browser from accessing the first portion of the application store; and

provide, by the application store, the managed browser with access to a second portion of the application store different from the first portion,

wherein the managed browser is configured to monitor the device state information associated with the user computing device and enforce the one or more policies based on the device state information, and

wherein determining whether the managed browser is operating in the managed mode comprises interrogating, by the application store, the managed browser to determine a current operating mode of the managed browser.

15. The computing device of claim 14 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing device to:

based on determining that the managed browser is not operating in the managed mode, send, by the application store, a command to the managed browser, the command being configured to cause the managed browser to enter the managed mode.

16. The computing device of claim 15 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing device to:

reevaluate, by the application store, whether the managed browser is operating in the managed mode after sending the command to the managed browser.

17. The computing device of claim 16 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing device to:

based on determining, after the reevaluating, that the managed browser is operating in the managed mode, allow, by the application store, the managed browser to access the first portion of the application store.

18. The computing device of claim 16 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, further cause the computing device to:

based on determining, after the reevaluating, that the managed browser is not operating in the managed mode, send, by the application store, a notification to the managed browser.

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

receive, at an application store provided by the computing device, from a managed browser on a user computing device, a request to access a first portion of the application store, the application store being configured to provide one or more applications for download to one or more user devices to enable the one or more applications to be run natively on the one or more user devices;

determine, by the application store, whether the managed browser is operating in a managed mode in which one or more policies are applied to the managed browser, the one or more policies being configured to limit at least one function of the managed browser based on device state information associated with the user computing device;

based on determining that the managed browser is operating in the managed mode, allow, by the application store, the managed browser to access the first portion of the application store; and

based on determining that the managed browser is operating in an unmanaged mode in which the one or more policies are not applied to the managed browser:

prevent, by the application store, the managed browser from accessing the first portion of the application store; and

provide, by the application store, the managed browser with access to a second portion of the application store different from the first portion,

wherein the managed browser is configured to monitor the device state information associated with the user computing device and enforce the one or more policies based on the device state information, and

wherein determining whether the managed browser is operating in the managed mode comprises interrogating, by the application store, the managed browser to determine a current operating mode of the managed browser.

20. The one or more non-transitory computer-readable media of claim 19 , having additional instructions stored thereon that, when executed, further cause the computing device to:

based on determining that the managed browser is not operating in the managed mode, send, by the application store, a command to the managed browser, the command being configured to cause the managed browser to enter the managed mode.

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 Oct 22, 2013
From: QURESHI, WAHEED
To: CITRIX SYSTEMS, INC.
Reel/Frame 031451/0153 →
Continuity (4)
Continuation 14040831 · Sep 30, 2013
Provisional Application 61866229 · Aug 15, 2013
Provisional Application 61806577 · Mar 29, 2013
Related Publication 20140297860A1 · Oct 2, 2014