IP Library Granted Patent US 10,764,860
Granted Patent B2
US 10,764,860 · App. 15/335,355 · Granted Sep 1, 2020

Monitoring resource access

Inventors: Adam Richard Schieman (Toronto, CA); Maxim Zezin (Nizhny Novgorod, RU); Dale Ducharme (Cambridge, CA); Michael George Langlois (Almonte, CA); Eugene Chin (Oakville, CA); Sue Hsiu Ying Ludwig (Mississauga, CA); Jason Scott Loustel (Mississauga, CA)
Assignee: Blackberry Limited
H04W68/005H04L43/045H04W4/20H04L41/22
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,764,860
App. No.
15/335,355
Granted
Sep 1, 2020
Kind
B2
Abstract

Systems, methods, and software can be used to monitor resource access. In some aspect, an electronic device determines that an application attempts to access a resource on the electronic device. The electronic device determines whether the application is operating in a foreground of an operating system (OS) on the electronic device or in a background of the OS on the electronic device. If the application is operating in the foreground, the application is permitted to access the resource. If the application is operating in the background, a notification is generated to indicate that a background application attempts to access a resource.

Claims (42)

1. A method, comprising:

determining that an application attempts to access a resource on an electronic device, wherein the resource is at least one of a camera, a microphone, a location determination module, or contact information;

determining whether the application is operating in a foreground of an operating system (OS) on the electronic device or in a background of the OS on the electronic device;

in response to determining that the application is operating in the background and that the application attempts to access the resource while operating in the background, generating a notification indicating that a background application attempts to access a resource; and

outputting, on the electronic device, a first number of accesses made by the application when operating in the foreground of the OS and a second number of accesses made by the application when operating in the background of the OS.

2. The method of claim 1 , further comprising:

outputting the notification on a user interface of the electronic device;

receiving a user input indicating whether the application is permitted to access the resource;

if the user input indicates that the application is permitted to access the resource, permitting the application to access the resource; and

if the user input indicates that the application is not permitted to access the resource, preventing the application to access the resource.

3. The method of claim 1 , further comprising receiving, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates at least one of the application or the resource.

4. The method of claim 1 , further comprising receiving, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates whether a user input is required to permit the application to access the resource while operating in the background.

5. An electronic device, comprising: a memory; and

at least one hardware processor communicatively coupled with the memory and configured to:

determine that an application attempts to access a resource on the electronic device, wherein the resource is at least one of a camera, a microphone, a location determination module, or contact information;

determine whether the application is operating in a foreground of an operating system (OS) on the electronic device or in a background of the OS on the electronic device;

in response to determining that the application is operating in the background and that the application attempts to access the resource while operating in the background, generate a notification indicating that a background application attempts to access a resource; and

output, on the electronic device, a first number of accesses made by the application when operating in the foreground of the OS and a second number of accesses made by the application when operating in the background of the OS.

6. The electronic device of claim 5 , wherein the at least one hardware processor is further configured to:

output the notification on a user interface of the electronic device;

receive a user input indicating whether the application is permitted to access the resource;

if the user input indicates that the application is permitted to access the resource, permit the application to access the resource; and

if the user input indicates that the application is not permitted to access the resource, prevent the application from accessing the resource.

7. The electronic device of claim 5 , wherein the at least one hardware processor is further configured to receive, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates at least one of the application or the resource.

8. The electronic device of claim 5 , wherein the at least one hardware processor is further configured to receive, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates whether a user input is required to permit the application to access the resource while operating in the background.

9. A non-transitory computer-readable medium containing instructions which, when executed, cause a computing device to perform operations comprising:

determining that an application attempts to access a resource on an electronic device, wherein the resource is at least one of a camera, a microphone, a location determination module, or contact information;

determining whether the application is operating in a foreground of an operating system (OS) on the electronic device or in a background of the OS on the electronic device;

in response to determining that the application is operating in the background and that the application attempts to access the resource while operating in the background, generating a notification indicating that a background application attempts to access a resource; and

outputting, on the electronic device, a first number of accesses made by the application when operating in the foreground of the OS and a second number of accesses made by the application when operating in the background of the OS.

10. The computer-readable medium of claim 9 , the operations further comprising:

outputting the notification on a user interface of the electronic device;

receiving a user input indicating whether the application is permitted to access the resource;

if the user input indicates that the application is permitted to access the resource, permitting the application to access the resource; and

if the user input indicates that the application is not permitted to access the resource, preventing the application from accessing the resource.

11. The computer-readable medium of claim 9 , the operations further comprising receiving, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates at least one of the application or the resource.

12. The computer-readable medium of claim 9 , the operations further comprising receiving, at the electronic device, a configuration for monitoring background resource access, wherein the configuration indicates whether a user input is required to permit the application to access the resource while operating in the background.

13. A method, comprising:

determining that an application attempts to access a resource on an electronic device, wherein the resource is at least one of a camera, a microphone, a location determination module, or contact information;

determining whether the electronic device is in an idle state, and in response to determining that the electronic device is in the idle state and that the application attempts to access the resource while operating in the idle state, generating a notification indicating that the application attempts to access a resource while the electronic device is in the idle state;

outputting, on the electronic device, a first number of accesses made by the application when operating in a foreground of an operating system (OS) and a second number of accesses made by the application when operating in a background of the OS.

14. The method of claim 13 , wherein the idle state comprises one or more of a locked state, a standby mode, a sleep mode, a bedtime mode, a power-saving mode, or a doze mode.

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 Apr 13, 2017
From: HARMAN CONNECTED SERVICES, INC.
To: BLACKBERRY LIMITED
Reel/Frame 042000/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: SCHIEMAN, ADAM RICHARD; DUCHARME, DALE; LANGLOIS, MICHAEL GEORGE; LUDWIG, SUE HSIU YING; LOUSTEL, JASON SCOTT
To: BLACKBERRY LIMITED
Reel/Frame 042245/0567 →
CHANGE OF NAME Recorded Apr 13, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 042246/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: ZEZIN, MAXIM
To: HARMAN CONNECTED SERVICES, INC.
Reel/Frame 042246/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: CHIN, EUGENE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 042000/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: HARMAN CONNECTED SERVICES INC.
To: BLACKBERRY LIMITED
Reel/Frame 040860/0400 →