IP Library Granted Patent US 10,460,086
Granted Patent B2
US 10,460,086 · App. 13/950,948 · Granted Oct 29, 2019

Managing application access to certificates and keys

Inventors: Alan Pak-Lun Ho (Unionville, CA); Michael Jonathan Mueller (Oakville, CA); Eugene Chin (Oakville, CA)
Assignee: BlackBerry Limited
G06F21/12G06F21/10G06F21/33G06F21/6209H04L63/105H04L63/123H04L63/126H04W12/08H04W12/0806G06F2221/0735
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,460,086
App. No.
13/950,948
Granted
Oct 29, 2019
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. The application's identity and class may then be taken into consideration when processing a request to access a store or create a new store. Notably, an application may request access to a store managed by a certificate manager, rather than accessing the store directly. Conveniently, a resource manager may handle parsing of a file path to the store.

Claims (57)

1. A method of handling, at a resource manager, a file system request for a data item in a store, the method comprising:

receiving, from an application, the file system request, the file system request specifying a path;

parsing the path to isolate a store identifier for the store;

detecting an identity for the application;

determining, based on the identity and the store identifier, that the store is in a namespace of the application, wherein the namespace comprises a list of all stores to which the application has access; and

responsive to the determining, obtaining the data item from a manager of the data item.

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 further comprising parsing the path to isolate an identifier of the data item.

5. A computing device comprising:

a memory;

a processor adapted to execute a resource manager to:

receive, from an application, a file system request, the file system request specifying a path for a data item in a store;

parse the path to isolate a store identifier for the store;

detect an identity for the application;

determine, based on the identity and the store identifier, that the store is in a namespace of the application, wherein the namespace comprises a list of all stores to which the application has access; and

responsive to the determining, obtain the data item from a manager of the data item.

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

7. The computing device of claim 5 wherein the store comprises a cryptographic key store.

8. The computing device of claim 5 wherein the processor is further adapted to execute the resource manager to parse the path to isolate the data item.

9. 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 file system request, the file system request specifying a path for a data item in a store;

parse the path to isolate a store identifier for the store;

detect an identity for the application;

determine, based on the identity and the store identifier, that the store is in a namespace of the application, wherein the namespace comprises a list of all stores to which the application has access; and

responsive to the determining, obtain the data item from a manager of the data item.

10. The computer-readable medium of claim 9 wherein the store comprises a certificate store.

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

12. The computer-readable medium of claim 9 wherein the instructions further cause the processor to parse the path to isolate an identifier of the data item.

13. A method of handling access to a certificate or cryptographic key in a store, in a memory of a mobile device, managed by a certificate manager, the mobile device having a plurality of modes of operation and having a plurality of applications stored thereon, each application being labeled with an identity attribute and a class attribute, the class attribute being associated with a mode of operation of the mobile device, the method comprising:

downloading certificates and cryptographic keys from an enterprise server;

storing the certificates and cryptographic keys by initializing a respective certificate, cryptographic key store for each of the modes of operation of the device;

receiving, from an application, a file system request for access to one of the stores;

detecting an identity for the application;

detecting a class for the application;

determining, based on the identity and the class, whether the one of the stores is in a namespace of the application; and

based on the determining, allowing or denying the application access to the one of the stores.

14. The method of claim 13 wherein the request for access to the one of the stores specifies a path and the method further comprises parsing the path to isolate a store identifier.

15. The method of claim 13 wherein the request for access to the one of the stores specifies a path and the method further comprises parsing the path to isolate an identifier of a data item.

16. A computing device comprising:

a memory; and

a processor adapted to execute a resource manager to:

download certificates and cryptographic keys from an enterprise server;

store the certificates and cryptographic keys by initializing a respective certificate, cryptographic key store for each of a plurality of modes of operation of the computing device;

receive, from an application, a file system request for access to one of the stores;

detect an identity for the application;

detect a class for the application;

determine, based on the identity and the class, whether the one of the stores is in a namespace of the application; and

based on the determining, process the request allow or deny the application access to the one of the stores.

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

download certificates and cryptographic keys from an enterprise server;

store the certificates and cryptographic keys by initializing a respective certificate, cryptographic key store for each of a plurality of modes of operation of the computing device;

receive, from an application, a file system request for access to one of the stores;

detect an identity for the application;

detect a class for the application;

determine, based on the identity and the class, whether the one of the stores is in a namespace of the application; and

based on the determining, allow or deny the application access to the one of the stores.

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 Nov 3, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 044365/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2013
From: HO, ALAN; MUELLER, MICHAEL JONATHAN; CHIN, EUGENE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 031349/0600 →
Continuity (2)
Provisional Application 61757989 · Jan 29, 2013
Related Publication 20140213217A1 · Jul 31, 2014