Tri-phase boot process in electronic devices
First Claim
1. An update status indicator for use in updating one of firmware and software in a mobile electronic device, the update status indicator comprising:
- an update address block of memory, the update address identifying where an updating software is stored in the electronic device;
a return block of memory comprising a value to be returned when updating the electronic device has been completed; and
an indicator block of memory comprising a plurality of status indicators.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an electronic device network including a plurality of electronic devices. The electronic devices may each have updating software adapted to update firmware/software resident in the electronic devices. The electronic devices may also employ additional software for updating the updating software in the electronic devices. The electronic devices may also have software adapted to determine whether a current version of the updating software is to be invoked or whether a previous backup version of the updating software is to be invoked. The determination may be made based upon status information resident in a update status indicator. The status information may indicate that an update upon the updating software is to be conducted, rather than a normal startup operation without performing any updates. The network may also include an update generator adapted to generate updates for use in updating the updating software in the electronic devices.
-
Citations
26 Claims
-
1. An update status indicator for use in updating one of firmware and software in a mobile electronic device, the update status indicator comprising:
-
an update address block of memory, the update address identifying where an updating software is stored in the electronic device;
a return block of memory comprising a value to be returned when updating the electronic device has been completed; and
an indicator block of memory comprising a plurality of status indicators. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory configuration for a mobile electronic device comprising:
-
a software for booting the electronic device located in a first portion of memory;
an updating software for updating one of firmware and software in the electronic device located in a second portion of memory;
a reserved portion of memory usable for backing up one of code and information during an updating event; and
at least one additional portion of memory for storing an update usable by the updating software during the updating event, wherein updating one of software and firmware in the electronic device comprises executing a plurality of executable instructions for converting a first version of one of software and firmware to a second version of one of software and firmware. - View Dependent Claims (8, 9, 10)
-
-
11. An updating software employable for updating one of software and firmware in a mobile electronic device, the updating software comprising:
-
a software component adapted to survey and validate one of software and firmware to be updated in the electronic device to determine that the one of software and firmware are capable of being updated; and
the software component also being adapted to identify an update interruption. - View Dependent Claims (12)
-
- 13. An update software wrapper employable in conjunction with updating software for updating one of software and firmware in a mobile electronic device, the update software wrapper being adapted to facilitate interaction between electronic device specific software and application specific software.
- 19. A mobile electronic device comprising software adapted to update an updating software resident in the mobile electronic device in a non-fault-tolerant manner and a fault-tolerant manner.
- 21. A mobile electronic device comprising at least two program files stored in a non-volatile memory configuration, the at least two program files comprising at least one of code and data usable for booting the mobile electronic device, wherein the at least two program files are adapted to call associated boot instructions from different locations in memory depending upon a status of a software to be updated.
Specification