Mobile handset capable of updating its update agent
First Claim
1. A system in an electronic device, that facilitates the updating of at least one of firmware and updating software in the electronic device, using updating information received via a communication network, the system comprising:
- a non-volatile memory comprising;
firmware;
loading software for loading the updating information via the communication network;
updating software for applying the loaded updating information to the at least one of firmware and updating software; and
initializing software for initializing the electronic device;
a random access memory (RAM);
security services for verifying the loaded updating information;
wherein one of the initializing software and the updating software determines whether applying the updating information updates the updating software;
wherein if it is determined that applying the updating information updates the updating software, the electronic device then updates the updating software using a first technique that;
before the updating software is modified, saves a functional copy of the updating software in a working flash bank within a articular flash memory section of the non-volatile memory reserved for storing said functional copy;
after saving said functional copy, processes a portion of the loaded updating information that updates the updating software;
after updating the updating software, complete a tri-phase boot process using a boot checker in a boot checker bank also within the particular flash memory section, the tri-phase boot process involving a subsequent initialization, a validity check, and a branching functionality to branch between the updated updating software and the saved functional copy of the updating software, both within the particular flash memory section, based on the validity check; and
wherein if it is determined that applying the updating information updates other than the updating software, the electronic device uses a second update technique that does not save a functional copy of the other than the updating software before processing updating information associated with the other than the updating software.
7 Assignments
0 Petitions
Accused Products
Abstract
A mobile handset in a mobile services network, with access to a plurality of services including a firmware/software update service, is also capable of updating its update agent using an appropriate update package. The update package is retrieved from an update package repository via a management server. In one embodiment, the existing update agent is copied to a backup section before the update agent itself is updated. On the subsequent reboot, the new update agent is employed unless it is determined that it is corrupted or ineffective, in which case the old update agent is reactivated.
99 Citations
19 Claims
-
1. A system in an electronic device, that facilitates the updating of at least one of firmware and updating software in the electronic device, using updating information received via a communication network, the system comprising:
-
a non-volatile memory comprising; firmware; loading software for loading the updating information via the communication network; updating software for applying the loaded updating information to the at least one of firmware and updating software; and initializing software for initializing the electronic device; a random access memory (RAM); security services for verifying the loaded updating information; wherein one of the initializing software and the updating software determines whether applying the updating information updates the updating software; wherein if it is determined that applying the updating information updates the updating software, the electronic device then updates the updating software using a first technique that; before the updating software is modified, saves a functional copy of the updating software in a working flash bank within a articular flash memory section of the non-volatile memory reserved for storing said functional copy; after saving said functional copy, processes a portion of the loaded updating information that updates the updating software; after updating the updating software, complete a tri-phase boot process using a boot checker in a boot checker bank also within the particular flash memory section, the tri-phase boot process involving a subsequent initialization, a validity check, and a branching functionality to branch between the updated updating software and the saved functional copy of the updating software, both within the particular flash memory section, based on the validity check; and wherein if it is determined that applying the updating information updates other than the updating software, the electronic device uses a second update technique that does not save a functional copy of the other than the updating software before processing updating information associated with the other than the updating software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for updating at least one of firmware and updating software in an electronic device, using updating information received via a communication network, the method comprising:
-
initializing the electronic device; wherein if it is determined that the updating software is to be updated, the method further comprises; saving a functional copy of the updating software in a working flash bank within a articular flash memory section of non-volatile memory reserved for storing said functional copy; after the saving, updating the updating software using the updating information to produce updated updating software; after producing the updated updating software, initializing the electronic device a second time; and completing a tri-phase boot process using a boot checker in a boot checker hank within the articular flash memory section, the tri-phase boot process involving the second initialization, a validity check, and a branching functionality to branch between the updated updating software and the saved functional copy of the updating software, both within the particular flash memory section, based on the validity check; and wherein if, after the first initialization, it is determined that the updating software is not to be updated, the method further comprises; processing any remaining updating information to update firmware, without saving a functional copy of the firmware to be updated. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification