WIRELESS DEVICE REMOTE RECOVERY
First Claim
1. A method of wireless remote recovery for a wireless device, the method comprising steps of:
- detecting a potentially unrecoverable programming error during execution of a primary program by either a programmable controller controlling operations of the wireless device or manual intervention;
responsive to the detected programming error, changing execution of programming by the programmable controller, from execution of the primary program over to execution of a backup program;
under control of the backup program, initiating communication with a recovery server, over the air through a wireless network serving the wireless device;
receiving programming from the recovery server via the communication through the wireless network, the received programming including a replacement version for at least a portion of the primary program;
correcting the primary program in storage in the wireless device by replacing the portion of the primary program with the received replacement version, to correct the programming error; and
resuming normal operation of the wireless device by resuming execution by the programmable controller using the corrected primary program from storage in the wireless device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed techniques enable wireless remote recovery for a wireless device that has encountered a potentially unrecoverable programming error during execution of a primary program controlling operations of the wireless device, e.g. an error that might otherwise prevent network communications. In response to the error, program execution changes over from the primary program to execution of a backup program. Under control of the backup program, the wireless device initiates a communication with a recovery server, over the air through a wireless network serving the wireless device. The communication utilizing the backup program enables the wireless device to receive programming from the recovery server, including a replacement version for at least a portion of the primary program. The primary program can then be corrected by replacing the portion thereof with the received replacement version. The wireless device then resumes normal operation, by resuming execution using the corrected primary program.
-
Citations
17 Claims
-
1. A method of wireless remote recovery for a wireless device, the method comprising steps of:
-
detecting a potentially unrecoverable programming error during execution of a primary program by either a programmable controller controlling operations of the wireless device or manual intervention; responsive to the detected programming error, changing execution of programming by the programmable controller, from execution of the primary program over to execution of a backup program; under control of the backup program, initiating communication with a recovery server, over the air through a wireless network serving the wireless device; receiving programming from the recovery server via the communication through the wireless network, the received programming including a replacement version for at least a portion of the primary program; correcting the primary program in storage in the wireless device by replacing the portion of the primary program with the received replacement version, to correct the programming error; and resuming normal operation of the wireless device by resuming execution by the programmable controller using the corrected primary program from storage in the wireless device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article of manufacture, comprising:
-
a machine readable storage medium; and programming instructions embodied in said medium for execution by a programmable controller of a wireless device, wherein execution of the programming instructions by the programmable controller causes the wireless device to perform functions comprising; (a) detecting a potentially unrecoverable programming error during execution of a primary program by either the programmable controller controlling operations of the wireless device or by manual intervention; (b) responsive to the detected programming error, changing execution of programming by the programmable controller, from execution of the primary program over to execution of a backup program; (c) under control of the backup program, initiating communication with a recovery server, over the air through a wireless network serving the wireless device; (d) receiving programming from the recovery server via the communication through the wireless network, the received programming including a replacement version for at least a portion of the primary program; (e) correcting the primary program in storage in the wireless device by replacing the portion of the primary program with the received replacement version, to correct the programming error; and (f) resuming normal operation of the wireless device by resuming execution by the programmable controller using the corrected primary program from storage in the wireless device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A wireless device for communication through a wireless network, comprising:
-
a transceiver for over the air communication to and from the network; a programmable controller coupled to the transceiver, for controlling operations of the wireless device including communications of the wireless device through the wireless network; storage coupled to the programmable controller; and programming in the storage for execution by the programmable controller, wherein the programming comprises; a primary program, wherein the programmable controller executes the primary program to control normal operations of the wireless device including normal communications through the wireless network and executes the primary program to detect a potentially unrecoverable programming error during execution of the primary program; and a backup program, wherein the programmable controller switches over execution from the primary program to the backup program responsive to the detection of the potentially unrecoverable programming error in the primary program, and execution of the backup program by the programmable controller causes wireless device to; (a) communicate over the air through the mobile network with a recovery server, to obtain programming including a replacement version for at least a portion of the primary program; (b) correct the primary program in the storage by replacing the portion of the primary program with the received replacement version, to correct the programming error; and (c) resume normal operation of the wireless device by resuming execution by the programmable controller using the corrected primary program from the storage. - View Dependent Claims (17)
-
Specification