IP Library Granted Patent US 10,838,761
Granted Patent B2
US 10,838,761 · App. 15/508,985 · Granted Nov 17, 2020

Shared lock state

Inventors: Sean Michael Quinlan (Duvall, WA); Haniff Somani (Mercer Island, WA); Sanjiv Maurya (Fremont, CA)
Assignee: BlackBerry Limited
G06F9/485G06F9/542H04L9/3247H04L9/3263
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,838,761
App. No.
15/508,985
Granted
Nov 17, 2020
Kind
B2
Abstract

A method of managing a plurality of applications on a computing device. The method comprises receiving, by a first application running on the computing device, a lock message comprising a timestamp and a digital signature associated with the timestamp, from a second application miming on the computing device. Upon receipt of the lock message, the first application verifies the digital signature to confirm the authenticity of the timestamp. Once the timestamp has been confirmed by the first application, the first application locks the first application. Accordingly, a lock event with respect to an application in the plurality of applications can be propagated to other applications in the plurality of applications.

Claims (26)

1. A method of managing a plurality of applications on a computing device, the method comprising:

receiving, by a first application running on the computing device, a lock message comprising a timestamp and a digital signature of the timestamp, from a second application running on the computing device, wherein the lock message is generated by the second application in response to the second application detecting a lock event, the timestamp indicates a time that the second application detects the lock event and the digital signature of the timestamp is generated by the second application based on the timestamp and a private key of the second application, the private key of the second application is associated with a digital certificate associated with the second application, the digital certificate stores a public key of the second application, and the second application generates the private key in response to detecting a reboot of the computing device;

verifying, by the first application, the digital signature to confirm an authenticity of the timestamp; and

locking the first application when the authenticity of the timestamp is confirmed by the first application.

2. The method of claim 1 , wherein locking the first application comprises locking a user interface of the first application.

3. The method of claim 1 , wherein the lock message is a broadcast message to the plurality of applications on the computing device, the plurality of applications including the first application.

4. A method of managing a plurality of applications on a computing device, the method comprising:

generating, by a first application running on the computing device, a digital signature of a timestamp based on the timestamp and a private key of the first application, wherein the private key of the first application is associated with a digital certificate associated with the first application, the digital certificate stores a public key of the first application, and the first application generates the private key in response to detecting a reboot of the computing device;

generating, by the first application, a lock message in response to detecting a lock event, wherein the lock message comprises the timestamp, the timestamp indicates a time that the first application detects the lock event, and the digital signature of the timestamp; and

sending the lock message from the first application to a second application running on the computing device.

5. The method of claim 4 , wherein detecting the lock event comprises detecting that a user inactivity timer associated with the first application has expired.

6. The method of claim 4 , wherein detecting the lock event comprises detecting a user input via a user interface of the first application, wherein the user input is configured to lock the first application.

7. The method of claim 4 , wherein the lock message is broadcast to the plurality of applications on the computing device, the plurality of applications including the second application.

8. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform operations of managing a plurality of applications on the computing device, the operations comprising:

receiving, by a first application running on the computing device, a lock message comprising a timestamp and a digital signature of the timestamp, from a second application running on the computing device, wherein the lock message is generated by the second application in response to the second application detecting a lock event, the timestamp indicates a time that the second application detects the lock event and the digital signature of the timestamp is generated by the second application based on the timestamp and a private key of the second application, the private key of the second application is associated with a digital certificate associated with the second application, the digital certificate stores a public key of the second application, and wherein the application generates the private key in response to detecting a reboot of the computing device;

verifying, by the first application, the digital signature to confirm an authenticity of the timestamp; and

locking the first application when the authenticity of the timestamp is confirmed by the first application.

9. The non-transitory computer-readable storage medium of claim 8 , wherein locking the first application comprises locking a user interface of the first application.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the lock message is a broadcast message to the plurality of applications on the computing device, the plurality of applications including the first application.

11. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform operations of managing a plurality of applications on the computing device, the operations comprising:

generating, by a first application running on the computing device, a digital signature of a timestamp based on the timestamp and a private key of the first application, wherein the private key of the first application is associated with a digital certificate associated with the first application, the digital certificate stores a public key of the first application, and the first application generates the private key in response to detecting a reboot of the computing device;

generating, by the first application, a lock message in response to detecting a lock event, wherein the lock message comprises the timestamp, the timestamp indicates a time that the first application detects the lock event, and the digital signature of the timestamp; and

sending the lock message from the first application to a second application running on the computing device.

12. The non-transitory computer-readable storage medium of claim 11 , wherein detecting the lock event comprises detecting that a user inactivity timer associated with the first application has expired.

13. The non-transitory computer-readable storage medium of claim 11 , wherein detecting the lock event comprises detecting a user input via a user interface of the first application, wherein the user input is configured to lock the first application.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the lock message is broadcast to the plurality of applications on the computing device, the plurality of applications including the second application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2017
From: QUINLAN, SEAN MICHAEL; SOMANI, HANIFF; MAURYA, SANJIV
To: GOOD TECHNOLOGY CORPORATION
Reel/Frame 042880/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2017
From: GOOD TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043072/0586 →