×

System and method for modifying firmware

  • US 8,429,640 B2
  • Filed: 06/05/2009
  • Issued: 04/23/2013
  • Est. Priority Date: 06/05/2009
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×