IP Library › Granted Patent US 8,429,410
Granted Patent B2
US 8,429,410 · App. 12/829,555 · Granted Apr 23, 2013

System and method of installing software applications on electronic devices

Inventors: Herbert Anthony Little (Waterloo, CA); David Clark (Waterloo, CA); Russell Norman Owen (Waterloo, CA); Scott William Totzke (Waterloo, CA); Neil Patrick Adams (Waterloo, CA); Michael Stephen Brown (Waterloo, CA)
Assignee: Research In Motion Limited
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 8,429,410
App. No.
12/829,555
Granted
Apr 23, 2013
Kind
B2
Abstract

In at least one embodiment, there is provided a mobile wireless device comprising: a microprocessor and memory, the memory comprising a set of control settings used to control a plurality of device operations; wherein the microprocessor is configured to: receive a first digital signature key for verifying digital signatures on software applications to be installed on the device; determine if any digital signature keys for verifying digital signatures on software applications to be installed on the device exist on the device, and if not, store the received first digital signature key in the memory; receive a software application for installation on the device; verify a digital signature on the received software application using the first digital signature key; and install the software application on the device if the digital signature on the received software application is successfully verified.

Claims (57)

1. A mobile wireless device comprising:

a microprocessor and memory, the memory comprising a set of control settings used to control a plurality of device operations;

wherein the microprocessor is configured to:

receive a first digital signature key for verifying digital signatures on software applications to be installed on the device;

determine if any digital signature keys for verifying digital signatures on software applications to be installed on the device exist on the device, and if not, store the received first digital signature key in the memory;

receive a software application for installation on the device;

verify a digital signature on the received software application using the first digital signature key; and

install the software application on the device if the digital signature on the received software application is successfully verified;

receive a new digital signature key for verifying digital signatures on software applications to be installed on the device;

verify a digital signature on the received new digital signature key using the first digital signature key; and

store the new digital signature key in the memory to replace the first digital signature key if the digital signature on the received new digital signature key is successfully verified.

2. The device of claim 1 , further comprising a second digital signature key stored in the memory, where the second digital signature key is different from the first digital signature key and where the second digital signature key is useable for verifying the authenticity of the control settings used to control a plurality of device operations.

3. The device of claim 1 , wherein the microprocessor is configured to receive the new digital signature key wirelessly, via an interface on the device.

4. The device of claim 1 , wherein the microprocessor is further configured to:

receive a targeted recovery application that searches for the first digital signature key, and a new digital signature key; and

execute the targeted recovery application that searches for the first digital signature key, wherein the first digital signature key is replaced with the new digital signature key if the first digital signature key is found.

5. The device of claim 4 , wherein the microprocessor is configured to receive the targeted recovery application that searches for the first digital signature key wirelessly, via an interface on the device.

6. The device of claim 4 , wherein a device manufacturer key is stored on the device, and wherein the microprocessor is further configured to:

verify a digital signature on the received targeted recovery application that searches for the first digital signature key using the device manufacturer key; and

perform execution of the targeted recovery application that searches for the first digital signature key only if the digital signature on the received targeted recovery application that searches for the first digital signature key is successfully verified.

7. The device of claim 1 , wherein the microprocessor is configured to receive at least one of the first digital signature key and the software application wirelessly, via an interface on the device.

8. The device of claim 1 , wherein the microprocessor is configured to:

determine whether the received software application is current by comparing a version number of the received software application to a version number of a previously installed software application;

wherein the received software application is installed if the digital signature on the received software application is successfully verified and if the received software application is determined to be current.

9. The device of claim 1 , wherein installations of software applications on the device are prevented until the first digital signature key is stored in the memory.

10. A method of controlling a mobile wireless device that comprises a microprocessor and memory, wherein the method comprises:

receiving a first digital signature key for verifying digital signatures on software applications to be installed on the device;

determining if any digital signature keys for verifying digital signatures on software applications to be installed on the device exist on the device, and if not, storing the received first digital signature key in the memory;

receiving a software application for installation on the device;

verifying a digital signature on the received software application using the first digital signature key; and

installing the software application on the device if the digital signature on the received software application is successfully verified;

receiving a new digital signature key for verifying digital signatures on software applications to be installed on the device;

verifying a digital signature on the received new digital signature key using the first digital signature key; and

storing the new digital signature key in the memory to replace the first digital signature key if the digital signature on the received new digital signature key is successfully verified.

11. The method of claim 10 , wherein a second digital signature key is stored in the memory, wherein the second digital signature key is different from the first digital signature key, and wherein the second digital signature key is for verifying digital signatures on information other than software applications being inserted onto the device.

12. The method of claim 10 , further comprising receiving the new digital signature key wirelessly, via an interface on the device.

13. The method of claim 10 , further comprising:

receiving a targeted recovery application that searches for the first digital signature key, and a new digital signature key; and

executing the targeted recovery application that searches for the first digital signature key, wherein the first digital signature key is replaced with the new digital signature key if the first digital signature key is found.

14. The method of claim 13 , further comprising receiving the targeted recovery application that searches for the first digital signature key wirelessly, via an interface on the device.

15. The method of claim 13 , wherein a device manufacturer key is stored on the device, and wherein the method further comprises:

verifying a digital signature on the received targeted recovery application that searches for the first digital signature key using the device manufacturer key; and

executing the targeted recovery application that searches for the first digital signature key only if the digital signature on the received targeted recovery application that searches for the first digital signature key is successfully verified.

16. The method of claim 10 , further comprising receiving at least one of the first digital signature key and the software application wirelessly, via an interface on the device.

17. The method of claim 10 , further comprising:

determining whether the received software application is current by comparing a version number of the received software application to a version number of a previously installed software application;

wherein the received software application is installed if the digital signature on the received software application is successfully verified and if the received software application is determined to be current.

18. The method of claim 10 , wherein installations of software applications on the device are prevented until the first digital signature key is stored in the memory.

19. A non-transitory computer-readable medium storing instructions executable by a microprocessor which when executed cause the processor to carry out a method comprising:

receiving a first digital signature key for verifying digital signatures on software applications to be installed on the device;

determining if any digital signature keys for verifying digital signatures on software applications to be installed on the device exist on the device, and if not, storing the received first digital signature key in the memory;

receiving a software application for installation on the device;

verifying a digital signature on the received software application using the first digital signature key; and

installing the software application on the device if the digital signature on the received software application is successfully verified;

receiving a new digital signature key for verifying digital signatures on software applications to be installed on the device;

verifying a digital signature on the received new digital signature key using the first digital signature key; and

storing the new digital signature key in the memory to replace the first digital signature key if the digital signature on the received new digital signature key is successfully verified.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
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, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034150/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2010
From: LITTLE, HERBERT A.; CLARK, DAVID R.; OWEN, RUSSELL N.; TOTZKE, SCOTT W.; ADAMS, NEIL P.; BROWN, MICHAEL S.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024631/0046 →
Continuity (3)
Division 10784024 · Feb 20, 2004
Provisional Application 60448540 · Feb 21, 2003
Related Publication 20100275029A1 · Oct 28, 2010