Disclosed herein is a method for updating at least one of firmware,
software, device components, and device configuration in an electronic
device. The method and apparatus may employ at least one update agent or
a plurality of update agents. An electronic device supporting multiple
update agents may be adapted to prompt and facilitate an end-user to
select at least one of the update agents to process update information
contained in at least one update. The electronic device may also be
adapted to prompt and facilitate an end-user to apply a particular update
agent to update at least one of firmware, software, device components,
device configuration, device information, and device parameters. The
electronic device may also be adapted to prompt and facilitate an
end-user to select an appropriate update agent from a plurality of
available update agents based upon some information, such as for example,
the type of update that the update agent is adapted to perform.