Firmware update system for facilitating firmware update in mobile handset
7 Assignments
0 Petitions
Accused Products
Abstract
A firmware update system comprising a loader module, an update agent, a secure loader manager, an update package reference, a setting service and a memory manager facilitates the download of update packages and subsequent update of firmware/software in mobile handsets. In one embodiment, the secure loader manager populates the update package reference with the appropriate information and flags, employing the setting service, after the successful download and verification of an update package. In another embodiment, an update driver is employed by the mobile handset to communicate information about a downloaded update package to the update agent for subsequent firmware update.
40 Citations
43 Claims
-
1-22. -22. (canceled)
-
23. A handheld electronic device supporting code updates, comprising:
-
one or more processors operably coupled to at least one memory comprising resident operating system code and an update package reference portion, and wherein the operating system code implements a file system in the at least one memory and supports communication via a wireless network;
communication interface circuitry operably coupled to the one or more processors, the communication interface circuitry enabling wireless communication over a network;
loader code executable by the one or more processors that, during a code update of the handheld electronic device, downloads an update package into the at least one memory, the update package comprising update information and an associated type; and
update agent code in the at least one memory, the update agent code executable by the at least one processor to process a downloaded update package before activation of the operating system code, based upon contents of the update package reference portion. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable storage, having stored thereon a computer program having a plurality of code sections for updating code in at least one memory of a handheld electronic device, the code sections executable by a processor for causing the processor to perform the operations comprising:
-
under the supervision of an operating system having a file system, receiving, via a wireless network, information for updating the at least one memory, storing the received updating information in the file system, and saving, in the at least one memory, information identifying a location of and an indication of availability of the received updating information; and
following a startup of the handheld electronic device subsequent to the saving and before activation of the operating system, determining that the updating information is available in the handheld electronic device, processing the updating information to update code in the at least one memory using the information identifying the location of the updating information, and after the processing is successfully completed, activating the operating system. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification