Intelligent device upgrade engine
First Claim
1. A system for replacing a code image in an embedded device, comprising:
- control program code responsive to at least one user command for issuing a plurality of device commands including at least one device command to replace said code image in said embedded device;
monitoring program code, asynchronous with respect to said control program code, for generating at least one event indication in response to a change of at least one predetermined attribute associated with said embedded device and forwarding said at least one event indication to said control program code; and
wherein said at least one device command replaces said code image in response to said at least one event indication.
5 Assignments
0 Petitions
Accused Products
Abstract
A tool for replacing a code image in an embedded device including a control program for issuing device commands in order to replace a code image within the embedded device. A monitoring program, operating asynchronously with respect to the control program, generates event indications in response to detecting a change in an attribute associated with the embedded device. The disclosed monitoring program issues device commands and receives event indications. Separate threads of control are used for monitoring and controlling the device being upgraded, and each step of the upgrade process is abstracted as a device independent command. The disclosed system further uses a state machine to keep track of where the device is in the upgrade process.
81 Citations
19 Claims
-
1. A system for replacing a code image in an embedded device, comprising:
-
control program code responsive to at least one user command for issuing a plurality of device commands including at least one device command to replace said code image in said embedded device;
monitoring program code, asynchronous with respect to said control program code, for generating at least one event indication in response to a change of at least one predetermined attribute associated with said embedded device and forwarding said at least one event indication to said control program code; and
wherein said at least one device command replaces said code image in response to said at least one event indication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. The system of claim 8, wherein said monitoring program code operates to periodically check said state of said at least one attribute of said embedded device by sending at least one command to said embedded device abstraction software object.
-
10. A method for replacing a code image in an embedded device, comprising:
-
issuing, responsive to at least one user command, a plurality of device commands including at least one device command to replace said code image in said embedded device, wherein said issuing is performed by control program code;
generating, asynchronous with respect to said control program code, at least one event indication in response to a change of at least one predetermined attribute associated with said embedded device and forwarding said at least one event indication to said control program code, wherein said generating is performed by monitoring program code; and
wherein said at least one device command replaces said code image in said embedded device, and wherein said at least one device command is generated responsive to said at least one event indication. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product including a computer readable medium, said computer readable medium having a computer program stored thereon, said computer program for upgrading a software image on an embedded device, said computer program comprising:
-
control program code for issuing, responsive to at least one user command, a plurality of device commands including at least one device command to replace said code image in said embedded device;
monitoring program code for generating, asynchronous with respect to said control program code, at least one event indication in response to a change of at least one predetermined attribute associated with said embedded device and forwarding said at least one event indication to said control program code; and
wherein said at least one device command replaces said code image in said embedded device, and wherein said at least one device command is generated responsive to said at least one event indication.
-
-
19. A system for upgrading a software image on an embedded device, said computer program comprising:
-
means for controlling an upgrade process, said means for controlling including means for issuing, responsive to at least one user command, a plurality of device commands including at least one device command to replace said code image in said embedded device;
means for monitoring an embedded device, wherein said means for monitoring includes means for generating, asynchronous with respect to said means for controlling, at least one event indication in response to a change of at least one predetermined attribute associated with said embedded device and forwarding said at least one event indication to said control program code; and
wherein said at least one device command replaces said code image in said embedded device, and wherein said at least one device command is generated responsive to said at least one event indication.
-
Specification