IP Library Granted Patent US 11,032,283
Granted Patent B2
US 11,032,283 · App. 15/180,911 · Granted Jun 8, 2021

Managing use of network resources

Inventors: Christopher Ryerson (Kanata, CA); Christopher Lyle Bender (Kitchener, CA); Michael Thomas Winkler (Hanover, PA); David Bukurak (Ottawa, CA); Benjamin Altman (Mississauga, CA)
Assignee: BlackBerry Limited
H04L63/10H04L47/70H04L63/08H04L63/101H04W12/084H04W12/088
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 11,032,283
App. No.
15/180,911
Granted
Jun 8, 2021
Kind
B2
Abstract

Some aspects of what is described here relate to managing the use of network resources on a mobile device. User input received at the device indicates whether to allow an application associated with a first perimeter on the device to access a network resource associated with a second perimeter on the device. For example, in some instances user input may indicate whether to allow data from applications associated with a personal perimeter on the device to be transmitted over an enterprise communication system. When outbound data associated with the first perimeter are received, the device determines, according to the indication from the user input, whether to route the outbound data to the network resource associated with the second perimeter.

Claims (29)

1. A method of managing use of network resources on a device, the method comprising:

receiving, at the device, outbound data from an application associated with a first group of logically separate resources, while the device is connected to both a first network and a second network, wherein the device includes the first group of logically separate resources and a second group of logically separate resources, the first group of logically separate resources includes a first network resource for accessing the first network, the second group of logically separate resources includes a second network resource for accessing the second network, and the first network is different than the second network;

in response to receiving the outbound data from the application associated with the first group of logically separate resources, outputting, on the device, a graphic user interface that requests a user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources; and

in response to receiving the user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources, determining, according to the user input, whether to route the outbound data received from the application associated with the first group of logically separate resources to the second network using the second network resource associated with the second group of logically separate resources while the device is connected to both the first and the second networks.

2. The method of claim 1 , wherein the first group of logically separate resources includes multiple applications, the second group of logically separate resources includes multiple network resources, and the method further comprises routing the outbound data using the second network resource associated with the second group of logically separate resources.

3. The method of claim 1 , further comprising: determining that the second group of logically separate resources includes a policy that allows any applications associated with the first group of logically separate resources to access one or more network resources associated with the second group of logically separate resources; and wherein the graphic user interface is outputted in response to the determining that the second group of logically separate resources includes the policy.

4. The method of claim 1 , wherein the first group of logically separate resources includes a first policy that defines rules for accessing resources associated with the first group of logically separate resources, and the second group of logically separate resources includes a second policy that defines rules for accessing resources associated with the second group of logically separate resources.

5. The method of claim 1 , wherein the first group of logically separate resources comprises a personal group of logically separate resources associated with a user of the device, and the second group of logically separate resources comprises an enterprise group of logically separate resources associated with an enterprise.

6. The method of claim 5 , wherein the enterprise group of logically separate resources includes parameters for accessing at least one of a virtual private network of the enterprise or a wireless local area network of the enterprise.

7. A device comprising:

a first group of logically separate resources that includes an application and a first network resource for accessing a first network;

a second group of logically separate resources that includes a second network resource for accessing a second network, and the first network is different than the second network;

a user interface operable to, in response to receiving outbound data from the application associated with the first group of logically separate resources, while the device is connected to both the first network and the second network, output a graphic user interface requests a user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources; and

one or more hardware data processing apparatus operable to:

receive the outbound data from the application associated with the first group of logically separate resources; and

in response to receiving the user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources, determine, according to the user input, whether to route the outbound data received from the application associated with the first group of logically separate resources to the second network using the second network resource associated with the second group of logically separate resources while the device is connected to both the first and the second networks.

8. The device of claim 7 , wherein the first group of logically separate resources includes multiple applications, the second group of logically separate resources includes multiple network resources, and the one or more hardware data processing apparatus is operable to route the outbound data using the second network resource associated with the second group of logically separate resources in response to the determining.

9. The device of claim 7 , wherein the one or more hardware data processing apparatus is operable to:

determine that the second group of logically separate resources includes a policy that allows any applications associated with the first group of logically separate resources to access one or more network resources associated with the second group of logically separate resources; and

output the graphical user interface that enables the user input.

10. The device of claim 7 , wherein the first group of logically separate resources comprises a personal group of logically separate resources associated with a user of the device, and the second group of logically separate resources comprises an enterprise group of logically separate resources associated with an enterprise.

11. The device of claim 10 , further comprising a communication interface operable to communicate with an enterprise communication system.

12. A non-transitory computer-readable medium comprising instructions that are operable when executed to cause one or more hardware data processing apparatus to perform operations comprising:

receiving, at a device, outbound data from an application associated with a first group of logically separate resources while the device is connected to both a first network and a second network, wherein the device includes the first group of logically separate resources and a second group of logically separate resources, the first group of logically separate resources includes a first network resource for accessing the first network, the second group of logically separate resources includes a second network resource for accessing the second network, and the first network is different than the second network;

in response to receiving the outbound data from the application associated with the first group of logically separate resources, outputting, on the device, a graphic user interface that requests a user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources; and

in response to receiving the user input indicating whether to allow the application associated with the first group of logically separate resources to access the second network resource associated with the second group of logically separate resources, determining, according to the user input, whether to route the outbound data received from the application associated with the first group of logically separate resources to the second network using the second network resource associated with the second group of logically separate resources while the device is connected to both the first and the second networks.

13. The non-transitory computer-readable medium of claim 12 , wherein the first group of logically separate resources includes multiple applications, the second group of logically separate resources includes multiple network resources, and the operations further comprises routing the outbound data using the second network resource associated with the second group of logically separate resources.

14. The non-transitory computer-readable medium of claim 12 , wherein the operations further comprise determining that the second group of logically separate resources includes a policy that allows any applications associated with the first group of logically separate resources to access one or more network resources associated with the second group of logically separate resources; and wherein the graphic user interface is outputted in response to the determining that the second group of logically separate resources includes the policy.

15. The non-transitory computer-readable medium of claim 12 , wherein the first group of logically separate resources comprises a personal group of logically separate resources associated with a user of the device, and the second group of logically separate resources comprises an enterprise group of logically separate resources associated with an enterprise.

Assignments (6)
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 9, 2017
From: WINKLER, MICHAEL THOMAS
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 042302/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: RYERSON, CHRISTOPHER MAYBEE; BENDER, CHRISTOPHER LYLE; BUKURAK, DAVID; ALTMAN, BENJAMIN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 042303/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 042303/0921 →
CHANGE OF NAME Recorded May 9, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 042430/0214 →
Continuity (2)
Continuation 13529509 · Jun 21, 2012
Related Publication 20160373452A1 · Dec 22, 2016