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.