IP Library Granted Patent US 9,075,955
Granted Patent B2
US 9,075,955 · App. 13/659,561 · Granted Jul 7, 2015

Managing permission settings applied to applications

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,075,955
App. No.
13/659,561
Granted
Jul 7, 2015
Kind
B2
Abstract

Some aspects of what is described here relate to managing permission settings applied to applications on a mobile device. Multiple management policies that apply to an application associated with a perimeter on a device are identified. A priority ranking for each management policy is determined for the application based on the perimeter with which the application is associated. A permission setting based on the priority rankings is applied to the application.

Claims (42)

1. A computer-implemented method comprising:

identifying a plurality of management policies that apply to an application associated with a first perimeter of a plurality of perimeters on a device, each perimeter being associated with a separate file system on the device, wherein each of the plurality of management policies determines whether a resource on the device can be accessed, the plurality of management policies includes a first management policy and a second management policy and the plurality of management policies are received from one or more sources;

determining, for the application, a priority ranking for each of the plurality of management policies, wherein the priority ranking for at least one of the management policies is determined based on the association of the application with the first perimeter;

applying a permission setting to the application based on the priority rankings for the plurality of management policies, wherein applying the permission setting comprises:

determining that the first management policy conflicts with the second management policy; and

applying the second management policy in response to determining that the second management policy has a higher priority ranking than the first management policy;

determining that a source from which a management policy was received has rescinded the management policy; and

in response to determining that the source has rescinded the management policy, re-calculating a new priority ranking for each of remaining management policies.

2. The method of claim 1 , wherein the plurality of management policies includes at least two of: an enterprise policy, a personal policy, an application policy, a parental policy, or a device policy.

3. The method of claim 1 , wherein the plurality of management policies includes at least two management policies provided by different policy providers.

4. The method of claim 1 , wherein the permission setting is based on a management policy having the highest priority ranking.

5. The method of claim 4 , wherein the management policy having the highest priority ranking is the most restrictive management policy of the plurality of management policies.

6. The method of claim 4 , wherein the management policy having the highest priority ranking is the least restrictive management policy of the plurality of management policies.

7. The method of claim 1 , further comprising determining the priority ranking for each of the plurality of management policies based in part on data requested by the application.

8. The method of claim 1 , wherein the priority rankings are determined for an instance of the application being launched on the device, and new priority rankings are re-determined for each new instance of the application being launched on the device.

9. The method of claim 1 , further comprising:

providing, on the device, a perimeter manager interface; and

providing, in the perimeter manager interface, functionalities for editing a management policy.

10. A device comprising:

data processing hardware apparatus; and

a computer-readable medium storing instructions executable by the data processing hardware apparatus to perform operations comprising:

identifying a plurality of management policies that apply to an application associated with a first perimeter of a plurality of perimeters on a device, each perimeter being associated with a separate file system on the device, wherein each of the plurality of management policies determines whether a resource on the device can be accessed, the plurality of management policies includes a first management policy and a second management policy and the plurality of management policies are received from one or more sources;

determining, for the application, a priority ranking for each of the plurality of management policies, the priority ranking for at least one of the management policies determined based on the association of the application with the first perimeter;

applying a permission setting to the application based on the priority rankings for the plurality of management policies, wherein applying the permission setting comprises:

determining that the first management policy conflicts with the second management policy; and

applying the second management policy in response to determining that the second management policy has a higher priority ranking than the first management policy;

determining that a source from which a management policy was received has rescinded the management policy; and

in response to determining that the source has rescinded the management policy, re-calculating a new priority ranking for each of remaining management policies.

11. The device of claim 10 , wherein the plurality of management policies includes at least two of: an enterprise policy, a personal policy, an application policy, a parental policy, or a device policy.

12. The device of claim 10 , wherein the permission setting is based on a management policy having the highest priority ranking.

13. The device of claim 12 , wherein the management policy having the highest priority ranking is the most restrictive management policy of the plurality of management policies.

14. A non-transitory computer-readable medium storing instructions executable by data processing hardware apparatus to perform operations comprising:

identifying a plurality of management policies that apply to an application associated with a first perimeter of a plurality of perimeters on a device, each perimeter being associated with a separate file system on the device, wherein each of the plurality of management policies determines whether a resource on the device can be accessed, the plurality of management policies includes a first management policy and a second management policy and the plurality of management policies are received from one or more sources;

determining, for the application, a priority ranking for each of the plurality of management policies, wherein the priority ranking for at least one of the management policies is determined based on the association of the application with the first perimeter; and

applying a permission setting to the application based on the priority rankings for the plurality of management policies, wherein applying the permission setting comprises:

determining that the first management policy conflicts with the second management policy; and

applying the second management policy in response to determining that the second management policy has a higher priority ranking than the first management policy;

determining that a source from which a management policy was received has rescinded the management policy; and

in response to determining that the source has rescinded the management policy, re-calculating a new priority ranking for each of remaining management policies.

15. The non transitory computer-readable medium of claim 14 , wherein the permission setting is based on a management policy having the highest priority ranking, and wherein the management policy having the highest priority ranking is the least restrictive management policy of the plurality of management policies.

16. The non transitory computer-readable medium of claim 14 , the operations further comprising determining the priority ranking for each of the plurality of management policies based in part on data requested by the application.

17. The non transitory computer-readable medium of claim 14 , wherein the priority rankings are determined for an instance of the application being launched on the device, and new priority rankings are re-determined for each new instance of the application being launched on the device.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
CHANGE OF NAME Recorded Mar 30, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035335/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: MAJOR, DANIEL JONAS; GOODMAN, KEVIN; NAGARAJAN, SIVAKUMAR
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 029689/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2013
From: SCHIEMAN, ADAM RICHARD
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029689/0327 →