METHOD AND APPARATUS FOR UPDATING FIRMWARE
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for updating firmware using a firmware-over-the-air update. The apparatus comprises a plurality of repository files each comprising one or more settings. The apparatus is configured to store a specified value corresponding to at least one of the settings. The apparatus is capable of receiving a firmware over-the-air update which overwrites at least one repository file with an updated version. The apparatus is capable of identifying repository files which have been changed by the update and for which at least one corresponding specified value exists. Identification is achieved by comparing representations of repository files. Further, the apparatus is capable of merging updated repository files to retain specified values.
23 Citations
49 Claims
-
1-29. -29. (canceled)
-
30. A method comprising:
-
a. receiving a firmware over-the-air update in an apparatus having a plurality of repository files, each repository file comprising one or more settings, at least one setting of each repository file being modifiable to equal one of one or more corresponding specified values, the update overwriting at least one repository file with an updated version; b. identifying repository files for which at least one corresponding specified value exists; and c. detecting those identified repository files which have been updated by comparing a representation of each identified repository file from before the update was received with a representation of the identified repository file after the update was received, and for the or each updated identified repository file, merging the at least one corresponding specified value with the updated identified repository file. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus, comprising:
-
at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following; receive a firmware over-the-air update in the apparatus, the apparatus having a plurality of repository files, each repository file comprising one or more settings, at least one setting of each repository file being modifiable to equal one of one or more corresponding specified values, the update overwriting at least one repository file with an updated version; identify repository files for which at least one corresponding specified value exists; and detect those identified repository files which have been updated by comparing a representation of each identified repository file from before the update was received with a representation of the identified repository file after the update was received, and for the or each updated identified repository file, merge the at least one corresponding specified value with the updated identified repository file. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:
-
a. code for receiving a firmware over-the-air update in an apparatus having a plurality of repository files, each repository file comprising one or more settings, at least one setting of each repository file being modifiable to equal one of one or more corresponding specified values, the update overwriting at least one repository file with an updated version; b. code for identifying repository files for which at least one corresponding specified value exists; and c. code for detecting those identified repository files which have been updated by comparing a representation of each identified repository file from before the update was received with a representation of the identified repository file after the update was received; and
for the or each updated identified repository file, merging the at least one corresponding specified value with the updated identified repository file.
-
Specification