A device and method supporting the identification and correction of
firmware and/or software errors is described. Upon the occurrence of a
firmware/software error or exception, an embodiment in accordance with
the present invention may gather parameters for identifying the error or
exception, and the execution environment in which the error occurred, and
may communicate the parameters or an identifier to a server, to retrieve
update information for correcting the firmware/software error or
exception. The execution environment may be single or multi-threaded, and
may be a java virtual machine. The device may restart/reboot during the
update process, and may log an error if update information is not
available to correct the error or exception. The device may communicate
the error log information to the server via the communication network.
The communication network may be a wireless network.