System and method for determining if a device needs to be updated and locating and invoking an update agent to update the firmware or software in the device
First Claim
1. A method of updating at least one of firmware and software in an electronic device comprising a plurality of update agents, the method comprising:
- executing an update application loader;
invoking a boot initialization code;
determining a list of available update agents and corresponding updates; and
determining whether the electronic device needs to be updated by evaluating the list of available update agents and corresponding updates;
displaying a list of available update agents to an end-user, the update agents associated with at least one update;
prompting the end-user to select an update agent;
invoking the selected update agent based upon information corresponding to a particular update; and
performing the particular update.
6 Assignments
0 Petitions
Accused Products
Abstract
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.
103 Citations
67 Claims
-
1. A method of updating at least one of firmware and software in an electronic device comprising a plurality of update agents, the method comprising:
-
executing an update application loader;
invoking a boot initialization code;
determining a list of available update agents and corresponding updates; and
determining whether the electronic device needs to be updated by evaluating the list of available update agents and corresponding updates;
displaying a list of available update agents to an end-user, the update agents associated with at least one update;
prompting the end-user to select an update agent;
invoking the selected update agent based upon information corresponding to a particular update; and
performing the particular update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic device comprising:
-
a plurality of update agents in non-volatile memory, each of the update agents being adapted to update at least one of firmware, software, device configuration, and device components;
random access memory; and
an update application loader, wherein the electronic device is adapted to execute the update application loader during one of power-up and reboot, invoke a boot initialization code, determine a list of available update agents and corresponding updates, and determine whether the electronic device needs to be updated by evaluating the list of available update agents and corresponding updates. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A mobile electronic device comprising:
-
an update application loader; and
a boot initialization code, wherein the update application loader is adapted to be executed at one of startup and reboot, the update application loader is adapted to invoke the boot initialization code, determine whether the mobile electronic device needs to be updated, locate an update agent, and invoke the located update agent to update at least one of firmware and software in the mobile electronic device. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A mobile electronic device comprising:
-
a boot initialization code; and
an update application loader, wherein the mobile electronic device, during at least one of reboot and power up, is adapted to execute the boot initialization code, and wherein the update application loader is adapted to determine whether the mobile electronic device needs to be updated, and the update application loader is adapted to employ at least one of a plurality of update agents, each of the update agents comprising at least one associated update, wherein the update application loader is adapted to determine an update agent to perform the at least one associated update and select the update agent from among the plurality of available update agents. - View Dependent Claims (38)
-
-
39. A method of updating at least one of firmware and software in an electronic device comprising a plurality of update agents, the method comprising:
-
maintaining an update agent table comprising references to a plurality of update agents in the electronic device, the update agent table mapping at least one of;
update agent names;
update agent address locations;
type information corresponding to updates that particular update agents are adapted to process, wherein type information further comprises at least one of;
a file extension corresponding to a particular update that an update agent is adapted to process; and
a list of file extensions corresponding to a plurality of updates that an update agent is adapted to process; and
availability of particular update agents; and
displaying a list of available update agents to an end-user, the update agents associated with at least one update;
prompting the end-user to select an update agent;
invoking the selected update agent based upon information corresponding to a particular update; and
performing the particular update. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An electronic device comprising:
-
a plurality of update agents in non-volatile memory, each of the update agents being adapted to update at least one of firmware, software, device configuration, and device components;
random access memory; and
an update application loader, wherein the electronic device is adapted to maintain an update agent table comprising references to a plurality of update agents in the electronic device, the update agent table mapping at least one of;
update agent names;
update agent address locations;
type information corresponding to updates that particular update agents are adapted to process, wherein type information further comprises at least one of;
a file extension corresponding to a particular update that an update agent is adapted to process; and
a list of file extensions corresponding to a plurality of updates that an update agent is adapted to process; and
availability of particular update agents. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
Specification