Software updating process for mobile devices
First Claim
1. A method for updating software stored in a memory (12) of a mobile device (10), comprising the steps of:
- updating (60) a memory block of the memory (12) by merging said memory block with differential information from a differential file (21) stored in the memory (12), storing (62) the updated memory block in a backup memory area (32) of the memory (12), determining (64) whether the updated block stored in the backup memory area (32) is correct, and copying (66) the updated block from the backup memory area (32) to an original location, if the updated block is correct;
2 Assignments
0 Petitions
Accused Products
Abstract
This invention describes a block-by-block software updating process for mobile devices using modifications to a memory structure and a start-up process of the mobile device, that are necessary to allow a fail-safe and secure update of the device software. The memory of the mobile device is modified to store a software block currently updated during the software-update, but not overwriting an original block with an updated block before the updated block is verified. This prevents software from entering an unrecoverable inconsistent and nonfunctional state in case of a power loss or a similar problem. Furthermore, the memory modification allows altering a checksum procedure of the mobile device software to prevent any unauthorized modifications of the mobile device software.
-
Citations
18 Claims
-
1. A method for updating software stored in a memory (12) of a mobile device (10), comprising the steps of:
-
updating (60) a memory block of the memory (12) by merging said memory block with differential information from a differential file (21) stored in the memory (12), storing (62) the updated memory block in a backup memory area (32) of the memory (12), determining (64) whether the updated block stored in the backup memory area (32) is correct, and copying (66) the updated block from the backup memory area (32) to an original location, if the updated block is correct;
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A memory (12) of a mobile device (10), comprising:
-
an update-application area (30) for storing an update-application for updating software of the memory (12);
a backup area (32) for temporarily storing the memory block that is updated; and
an update-application checksum area (34) for storing the checksum. - View Dependent Claims (16, 17)
-
-
18. A method for updating software stored in a memory (12) of a mobile device (10) comprising the steps of:
-
checking (42) validity of an update-application stored in the memory (12), and updating (60) the software using a block-by-block approach based on differential information from a differential file (21) downloaded to and stored in the memory (12) if the update-application is valid, wherein said update is done by overwriting a block with the differential information at a location in the memory (12) that is different from an original memory location of said memory block in the memory (12), wherein said update-application is used for facilitating said updating (60).
-
Specification