IP Library Granted Patent US 8,364,942
Granted Patent B2
US 8,364,942 · App. 13/413,974 · Granted Jan 29, 2013

Electronic device having an alterable configuration and methods of manufacturing and configuring the same

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,364,942
App. No.
13/413,974
Granted
Jan 29, 2013
Kind
B2
Abstract

An electronic device having an alterable configuration includes a non-volatile memory configurable to include at least a first partition and a second partition, the non-volatile memory storing a boot ROM. The boot ROM is operable when executed by a processor of said electronic device to, in the event that a third partition is available, boot an operating system in the third partition, the operating system operable when booted to cause the third partition to be deleted and the second partition to be expanded to encompass memory freed by the deletion; and otherwise boot an operating system in the first partition.

Claims (34)

1. A mobile communications device, comprising:

non-volatile memory including a first operating system in a first partition, a second operating system in a second partition, and a third partition, the non-volatile memory storing a boot ROM that is operable when the boot ROM is executed by a processor of the mobile communications device to:

boot the first operating system, the first operating system operable when booted to calibrate the mobile communications device, the first operating system further operable when booted to delete the first operating system and expand the third partition to encompass memory freed by the deletion; and

boot the second operating system when the first operating system is no longer available in the non-volatile memory.

2. The mobile communications device of claim 1 , wherein the boot ROM is executed by a processor of the mobile communications device when the mobile communications device is powered up.

3. The mobile communications device of claim 1 , wherein the boot ROM is operable to boot the first operating system if the first operating system is digitally signed, and to boot the second operating system if the second operating system is digitally signed.

4. The mobile communications device of claim 1 , wherein the first operating system is a factory operating system and the second operating system is a shipping operating system.

5. The mobile communications device of claim 1 , wherein the boot ROM is operable to boot the first operating system only if a digital signature associated with the first partition is authenticated, and wherein the boot ROM is operable to boot the second operating system only if another digital signature associated with the second partition is authenticated.

6. The mobile communications device of claim 1 , wherein the non-volatile memory further includes a memory configuration table comprising a register of partitions that is updated when partition addition, deletion, and modifications are made.

7. The mobile communications device of claim 1 , wherein the non-volatile memory is a flash chip.

8. A method of manufacturing a mobile communications device comprising non-volatile memory including at least a first partition, a second partition, a third partition and a boot ROM, the method comprising:

executing a first operating system stored in the first partition,

deleting the first partition; and

expanding the third partition to encompass non-volatile memory freed by the deleting,

the boot ROM operable to execute a second operating system stored in the second partition when the first operating system is no longer available in the non-volatile memory.

9. The method of claim 8 , wherein the boot ROM is operable to boot the first operating system if present in the non-volatile memory and digitally signed.

10. The method of claim 8 , further comprising: booting the first operating system with the boot ROM when the electronic device is powered up.

11. The method of claim 8 , further comprising: loading the boot ROM, the first operating system and the second operating system into the non-volatile memory prior to assembling the mobile communications device.

12. The method of claim 8 , wherein the step of deleting is performed by the first operating system.

13. The method of claim 8 , wherein the first operating system is a factory operating system and the second operating system is a shipping operating system.

14. The method of claim 8 , wherein the first operating system is an installer operating system.

15. The method of claim 8 , wherein the boot ROM is operable to boot the first operating system if present in the non-volatile memory and if a digital signature associated with the first partition is authenticated.

16. A method of configuring a mobile communications device comprising non-volatile memory including a first partition and a second partition, the method comprising:

downloading an installer operating system and reducing the second partition to accommodate an installer operating system partition;

storing the installer operating system in the installer operating system partition;

booting the installer operating system,

the installer operating system being operable when booted to overwrite an operating system in the first partition with a replacement operating system, delete the installer operating system partition, and expand the second partition to encompass non-volatile memory freed by the deletion; and

booting the replacement operating system.

17. The method of claim 16 , further comprising:

before reducing the second partition, modifying a memory configuration table to reflect the second partition reduction; and

before expanding the second partition, modifying the memory configuration table to reflect the second partition expansion.

18. The method of claim 17 , further comprising creating a backup copy of the memory configuration table in non-volatile memory.

19. The method of claim 16 , wherein the installer operating system is downloaded over-the-air.

20. The method of claim 16 , wherein the operating system in the first partition is a shipping operating system.

Assignments (2)
CHANGE OF NAME Recorded Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2012
From: WOOD, ROBERT HENDERSON; NGUYEN, BAO QUOC
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027820/0524 →