IP Library Granted Patent US 9,386,451
Granted Patent B2
US 9,386,451 · App. 13/792,402 · Granted Jul 5, 2016

Managing application access to certificates and keys

Inventors: Alan Pak-Lun Ho (Mississauga, CA); Michael J. Mueller (Mississauga, CA); Eugene Chin (Mississauga, CA)
Assignee: BlackBerry Limited
H04W12/08G06F21/10G06F21/33G06F21/6209H04L63/105H04L63/123H04L63/126
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,386,451
App. No.
13/792,402
Granted
Jul 5, 2016
Kind
B2
Abstract

Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application.

Claims (35)

1. A method of handling attempted access to a store in a memory of a device, the method comprising:

receiving, at a computing device, from an application, a request for access to the store;

detecting an identity attribute for the application;

detecting a class attribute for the application, wherein the class attribute for the application is associated with a mode of operation of the device;

basing a namespace of the application on the identity attribute for the application and the class attribute for the application;

determining that the application can access the store, wherein the determining that the application can access the store comprises determining that the store is in the namespace of the application; and

based on the determining, processing the request.

2. The method of claim 1 wherein the store comprises a certificate store.

3. The method of claim 1 wherein the store comprises a cryptographic key store.

4. The method of claim 1 wherein the processing comprises allowing the application access to the store.

5. The method of claim 4 wherein the processing comprises carrying out the request.

6. A computing device comprising:

a memory;

a processor adapted to:

receive, from an application, a request for access to a store;

detect an identity attribute for the application;

detect a class attribute for the application, wherein the class attribute for the application is associated with a mode of operation of the computing device;

base a namespace of the application on the identity attribute for the application and the class attribute for the application;

determine that the application can access the store, wherein to determine that the application can access the store, the processor is adapted to determine that the store is in the namespace of the application; and

process the request based on the determining.

7. The computing device of claim 6 wherein the store comprises a certificate store.

8. The computing device of claim 6 wherein the store comprises a cryptographic key store.

9. The computing device of claim 6 wherein the processor is adapted to process the request by allowing the application access to the store.

10. The computing device of claim 9 wherein the processor is adapted to process the request by carrying out the request.

11. A non-transitory computer-readable medium containing computer-executable instructions that, when performed by a processor in a computing device, cause the processor to:

receive, from an application, a request for access to a store;

detect an identity attribute for the application;

detect a class attribute for the application, wherein the class attribute for the application is associated with a mode of operation of the computing device;

base a namespace of the application on the identity attribute for the application and the class attribute for the application;

determine that the application can access the store, wherein to determine that the application can access the store, the instructions cause the processor to determine that the store is in the namespace of the application; and

process the request based on the determining.

12. The non-transitory computer-readable medium of claim 11 wherein the store comprises a certificate store.

13. The non-transitory computer-readable medium of claim 11 wherein the store comprises a cryptographic key store.

14. The non-transitory computer-readable medium of claim 11 wherein the instructions cause the processor to process the request by allowing the application access to the store.

15. The non-transitory computer-readable medium of claim 14 wherein the instructions cause the processor to process the request by carrying out the request.

Assignments (4)
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 →
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2013
From: HO, ALAN PAK-LUN; MUELLER, MICHAEL JONATHAN; CHIN, EUGENE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031349/0829 →
Continuity (2)
Provisional Application 61757989 · Jan 29, 2013
Related Publication 20140215634A1 · Jul 31, 2014