Updating electronic device software employing rollback
First Claim
1. A method of updating a mobile electronic device, the method comprising:
- storing a copy of one of firmware and software to be updated in the mobile electronic device;
updating the one of firmware and software;
determining whether the update was successful; and
rolling back to the stored copy of the one of firmware and software upon determining that the update was unsuccessful.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a network communicating with a plurality of mobile electronic devices. The network and the mobile electronic devices may support rollback of updated firmware/software from an updated version to a previous version. The previous version may be stored in non-volatile memory in the mobile electronic device. The non-volatile memory may be, for example, a NAND-type flash memory. In an embodiment according to the present invention, a backup zone of non-volatile memory may be employed to backup firmware/software to be updated in the mobile electronic device. An update agent may be provided to update firmware/software in the mobile electronic device. The update agent may include updating software stored in the mobile electronic device. In an embodiment according to the present invention, automatic rollback may be supported. In another embodiment according to the present invention, a user-initiated hard rollback may also be supported.
272 Citations
28 Claims
-
1. A method of updating a mobile electronic device, the method comprising:
-
storing a copy of one of firmware and software to be updated in the mobile electronic device;
updating the one of firmware and software;
determining whether the update was successful; and
rolling back to the stored copy of the one of firmware and software upon determining that the update was unsuccessful. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 28)
-
-
11. A mobile electronic device adapted to rollback to an un-updated version of one of firmware and software after an update thereof, the mobile electronic device comprising:
-
updating software adapted to perform an update upon the one of firmware and software;
an update comprising at least one executable program instruction for converting a first version of the one of firmware and software to a second version of the one of firmware and software; and
a memory location adapted to store the un-updated version of the one of firmware and software to be updated at least until the update is completed, wherein upon determining that the update was unsuccessful, the mobile electronic device is adapted to reinstall and employ the un-updated version of the one of firmware and software. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of updating a mobile electronic device, the method comprising:
-
storing a copy of one of firmware and software to be updated in the mobile electronic device, wherein the one of firmware and software and the stored copy are compressed;
decompressing the one of firmware and software;
updating the one of firmware and software;
re-compressing the updated one of firmware and software;
rebooting the mobile electronic device; and
executing the updated one of firmware and software, wherein the mobile electronic device is adapted to rollback to the stored copy of the one of firmware and software. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification