System and method for modifying firmware
First Claim
1. A method for modifying firmware of an information handling system having a non-transitory, computer readable storage medium, the method comprising:
- receiving a firmware package at a processor of the information handling system, wherein the processor is coupled to the computer readable storage medium, wherein the firmware package comprises firmware information for a set of components in the information handling system;
determining at the processor one or more relationships between the firmware package and at least one of the set of components;
generating a first storage partition identifier based, at least in part, on the one or more relationships;
generating a second storage partition identifier based, at least in part, on one or more parameters of each component, wherein the second storage partition identifier is associated with the first storage partition identifier;
generating a first storage partition on the computer readable storage medium, wherein the first storage partition identifier identifies the first storage partition;
generating a second storage partition on the computer readable storage medium, wherein the second storage partition identifier identifies the second storage partition;
storing a copy of the firmware information on the computer readable storage medium so that the firmware information is associated with the second storage partition;
modifying firmware for at least one of the set of components based, at least in part, on the firmware information;
receiving a second firmware package, wherein the second firmware package comprises updated firmware information for a second set of components in the information handling system;
determining one or more relationships between the second firmware package and at least one of the second set of components;
generating a third storage partition identifier based, at least in part, on one or more parameters of each of the second set of components;
determining whether the third storage partition identifier relates to a previously generated storage partition identifier;
wherein the determining whether the third storage partition identifier relates to a previously generated storage partition identifier further comprises comparing the third storage partition identifier with the second storage partition identifier; and
if the third storage partition identifier relates to the second storage partition identifier;
generating a fourth storage partition identifier based, at least in part, on the one or more relationships between the second firmware package and at least one of the second set of components;
generating a fourth storage partition on the computer readable medium, wherein the fourth storage partition identifier identifies the fourth storage partition;
associating the second storage partition identifier with the fourth storage partition identifier;
storing a copy of the updated firmware information on the computer readable medium so that the updated firmware information is associated with the second storage partition; and
modifying firmware for at least one of the second set of components based, at least in part, on the updated firmware information.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method for updating software in an information handling system are disclosed. One or more relationships between a firmware package and a set of components associated with the information handling system are generated. A first storage partition identifier is generated based, at least in part, on the relationships. A second storage partition identifier generate is based, at least in part, on one or more parameters of the set of components, where the second storage partition identifier is associated with the first storage partition identifier. A first storage partition having the first storage partition identifier is generated. A second storage partition having the second storage partition identifier is generated. A copy of the firmware information is stored so that the firmware information is associated with the second storage partition. Firmware for at least one of the set of components is modified based, at least in part, on firmware information.
-
Citations
11 Claims
-
1. A method for modifying firmware of an information handling system having a non-transitory, computer readable storage medium, the method comprising:
-
receiving a firmware package at a processor of the information handling system, wherein the processor is coupled to the computer readable storage medium, wherein the firmware package comprises firmware information for a set of components in the information handling system; determining at the processor one or more relationships between the firmware package and at least one of the set of components; generating a first storage partition identifier based, at least in part, on the one or more relationships; generating a second storage partition identifier based, at least in part, on one or more parameters of each component, wherein the second storage partition identifier is associated with the first storage partition identifier; generating a first storage partition on the computer readable storage medium, wherein the first storage partition identifier identifies the first storage partition; generating a second storage partition on the computer readable storage medium, wherein the second storage partition identifier identifies the second storage partition; storing a copy of the firmware information on the computer readable storage medium so that the firmware information is associated with the second storage partition; modifying firmware for at least one of the set of components based, at least in part, on the firmware information; receiving a second firmware package, wherein the second firmware package comprises updated firmware information for a second set of components in the information handling system; determining one or more relationships between the second firmware package and at least one of the second set of components; generating a third storage partition identifier based, at least in part, on one or more parameters of each of the second set of components; determining whether the third storage partition identifier relates to a previously generated storage partition identifier; wherein the determining whether the third storage partition identifier relates to a previously generated storage partition identifier further comprises comparing the third storage partition identifier with the second storage partition identifier; and if the third storage partition identifier relates to the second storage partition identifier; generating a fourth storage partition identifier based, at least in part, on the one or more relationships between the second firmware package and at least one of the second set of components; generating a fourth storage partition on the computer readable medium, wherein the fourth storage partition identifier identifies the fourth storage partition; associating the second storage partition identifier with the fourth storage partition identifier; storing a copy of the updated firmware information on the computer readable medium so that the updated firmware information is associated with the second storage partition; and modifying firmware for at least one of the second set of components based, at least in part, on the updated firmware information. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory, computer readable storage medium comprising executable instructions to cause at least one processor coupled to the computer readable storage medium to:
-
determine one or more relationships between a firmware package and a set of components in the information handling system, wherein the firmware package comprises firmware information for the set of components; generate a first storage partition identifier based, at least in part, on the one or more relationships; generate a second storage partition identifier based, at least in part, on one or more parameters of each component, wherein the second storage partition identifier is associated with the first storage partition identifier; generate a first storage partition within a firmware image repository, wherein the first storage partition identifier identifies the first storage partition; generate a second storage partition within the firmware image repository, wherein the second storage partition identifier identifies the second storage partition; store a copy of the firmware information within the firmware image repository so that the firmware information is associated with the second storage partition; modify firmware for at least one of the set of components based, at least in part, on the firmware information; determine one or more relationships between a second firmware package and a second set of components in the information handling system, wherein the second firmware package comprises updated firmware information; generate a third storage partition identifier based, at least in part, on one or more parameters of the second set of components; determine whether the third storage partition identifier relates to a previously generated storage partition identifier; compare the third storage partition identifier with the second storage partition identifier; and if the third storage partition identifier relates to the second storage partition identifier; generate a fourth storage partition identifier based, at least in part, on the one or more relationships between the second firmware package and the second set of components; generate a fourth storage partition having the fourth storage partition identifier; associate the second storage partition identifier with the fourth storage partition identifier; store a copy of the updated firmware information so that the updated firmware information is associated with the second storage partition; and modify firmware for at least one of the second set of components based, at least in part, on the updated firmware information. - View Dependent Claims (6, 7, 8)
-
-
9. An information handling system, comprising:
-
at least one processor; a non-transitory, computer readable storage medium coupled to the at least one processor, wherein the non-transitory, computer readable storage medium comprises instructions that cause the at least one processor to; determine one or more relationships between a firmware package and a set of components associated with the information handling system, wherein the firmware package comprises firmware information; generate a first storage partition identifier based, at least in part, on the one or more relationships; generate a second storage partition identifier based, at least in part, on one or more parameters of the set of components, wherein the second storage partition identifier is associated with the first storage partition identifier; generate a first storage partition within a firmware image repository coupled to the at least one processor, wherein the first storage partition identifier identifies the first storage partition; generate a second storage partition within the firmware image repository, wherein the second storage partition identifier identifies the second storage partition; store a copy of the firmware information within the firmware image repository so that the firmware information is associated with the second storage partition; modify firmware for at least one of the set of components based, at least in part, on the firmware information; determine one or more relationships between a second firmware package and a second set of components associated with the information handling system, wherein the second firmware package comprises updated firmware information; generate a third storage partition identifier based, at least in part, on one or more parameters of the second set of components; determine whether the third storage partition identifier relates to a previously generated storage partition identifier; compare the third storage partition identifier with the second storage partition identifier; and if the third storage partition identifier relates to the second storage partition identifier; generate a fourth storage partition identifier based, at least in part, on the one or more relationships between the second firmware package and the second set of components; generate a fourth storage partition having the fourth storage partition identifier; associate the second storage partition identifier with the fourth storage partition identifier; store a copy of the updated firmware information so that the updated firmware information is associated with the second storage partition; and modify firmware for at least one of the second set of components based, at least in part, on the updated firmware information. - View Dependent Claims (10, 11)
-
Specification