Software self-repair toolkit for electronic devices
First Claim
1. A mobile electronic device comprising:
- at least one memory comprising one of the following;
firmware, software, and configuration information;
wherein the at least one memory comprises executable code for detecting at least one abnormal event during operation of the mobile electronic device;
wherein the at least one memory also comprises executable code for gathering at least one device characteristic of the mobile electronic device; and
wherein the mobile electronic device prompts a user to approve communication of the at least one device characteristic to a remote server, following detection of the at least one abnormal event.
7 Assignments
0 Petitions
Accused Products
Abstract
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.
109 Citations
32 Claims
-
1. A mobile electronic device comprising:
-
at least one memory comprising one of the following;
firmware, software, and configuration information;wherein the at least one memory comprises executable code for detecting at least one abnormal event during operation of the mobile electronic device; wherein the at least one memory also comprises executable code for gathering at least one device characteristic of the mobile electronic device; and wherein the mobile electronic device prompts a user to approve communication of the at least one device characteristic to a remote server, following detection of the at least one abnormal event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic device comprising memory containing at least one of the following:
- firmware and software, the electronic device trapping at least one of the following;
an error and an exception, the at least one of the following;
an error and an exception encountered during execution of the at least one of the following;
firmware and software, and the electronic device automatically identifying, retrieving, and applying update information to correct an error in the at least one of the following;
firmware and software, that caused the at least one of the following;
an error and an exception. - View Dependent Claims (18, 19, 20, 21, 22)
- firmware and software, the electronic device trapping at least one of the following;
-
23. A method of operating a server for updating code and configuration information in a remotely located electronic device, the method comprising:
-
automatically retrieving update information for the electronic device using an identifier computed from at least one of the following;
a type of an abnormal event and at least one device characteristic;transmitting the update information to the electronic device via a public network; and wherein the update information is selected for retrieval based upon a likelihood of correction of a cause of the abnormal event. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification