ROBUST FIRMWARE UPDATE WITH RECOVERY LOGIC
First Claim
1. A method for updating firmware components of a client device using a firmware update module running on the client device, the method comprising:
- facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates;
facilitating validation of each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository;
facilitating receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file;
facilitating performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and
facilitating updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates.
16 Assignments
0 Petitions
Accused Products
Abstract
The updating of firmware components on a client device is described. Operations may include facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies an update repository, one or more firmware updates, and update package information for each of the firmware updates; facilitating validation of each firmware update by comparing, for each firmware update, the update package information with information of an update package stored in the update repository; facilitating receiving the update package for each firmware update from the update repository; facilitating performing a backup of firmware components on the client device corresponding to the firmware updates; and facilitating updating of the firmware components using the received update packages.
292 Citations
32 Claims
-
1. A method for updating firmware components of a client device using a firmware update module running on the client device, the method comprising:
-
facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates; facilitating validation of each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository; facilitating receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file; facilitating performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and facilitating updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable storage medium encoded with instructions executable by one or more processors to perform one or more operations for updating firmware components of a client device using a firmware update module running on the client device, the one or more operations comprising:
-
facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates; facilitating validation of each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository; facilitating receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file; facilitating performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and facilitating updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A hardware apparatus for updating firmware components of a client device using a firmware update module running on the client device, the hardware apparatus comprising:
one or more modules configured to perform one or more operations comprising; facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates; facilitating validation of each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository; facilitating receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file; facilitating performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and facilitating updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
25. An apparatus for updating firmware components of a client device using a firmware update module running on the client device, the apparatus comprising:
-
means for facilitating parsing of a firmware update configuration file on the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates; means for facilitating validation of each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository; means for facilitating receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file; means for facilitating performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and means for facilitating updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification