System and method for over the air programming
First Claim
Patent Images
1. A method for programming computer code at a remote platform having a local computer, the local computer including a flash memory, the method comprising:
- receiving a plurality of computer code packets, wherein the plurality computer code packets are provided by wireless transmission;
storing the plurality of computer code packets in a first memory of the local computer, wherein the plurality of computer code packets comprise the computer code;
recognizing reception of a complete copy of the computer code at the local computer;
in response to such recognized reception, shutting down and rebooting the local computer;
in response to rebooting the local computer, checking the integrity of the received computer code and burning the successfully checked computer code into the flash memory;
after burning the received computer code into the flash memory, erasing the stored computer code from the first memory; and
restarting the local computer.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for performing over the air programming (“OTAP”) to update computer code in a remote computer. The method includes transmitting computer code over the air to the remote device and writing the computer code to at least one memory device located in the remote device. In one embodiment, the remote device is a cellular phone and the computer code is transmitted over a cellular phone network.
-
Citations
15 Claims
-
1. A method for programming computer code at a remote platform having a local computer, the local computer including a flash memory, the method comprising:
-
receiving a plurality of computer code packets, wherein the plurality computer code packets are provided by wireless transmission; storing the plurality of computer code packets in a first memory of the local computer, wherein the plurality of computer code packets comprise the computer code; recognizing reception of a complete copy of the computer code at the local computer; in response to such recognized reception, shutting down and rebooting the local computer; in response to rebooting the local computer, checking the integrity of the received computer code and burning the successfully checked computer code into the flash memory; after burning the received computer code into the flash memory, erasing the stored computer code from the first memory; and restarting the local computer. - View Dependent Claims (2, 3)
-
-
4. A method for updating computer code in a remote computer, comprising:
-
downloading a plurality of messages, each of the plurality of messages comprising a segment of the computer code; storing the downloaded computer code in non-volatile memory; detecting when a complete set of the computer code comprising a complete set of the plurality of messages have been downloaded; in response to such detecting, rebooting the remote computer; in response to rebooting starting a computer code burn in process, comprising; (i) assembling the complete set of the computer code into a continuous memory, (ii) checking the integrity of the downloaded computer code and if valid, burning the computer code in the continuous memory into a flash memory of the remote computer; (iii) deleting the stored computer code from the non-volatile memory after it has been burned into flash memory; and (iv) rebooting the remote computer. - View Dependent Claims (5, 6)
-
-
7. A system for programming of computer code in a local computer having a flash memory, the system comprising:
-
a central location that distributes updated computer code to the local computer using a plurality of computer code packets over a wireless transmission medium; a receiver at the local computer that receives the updated computer code; a non-volatile memory at the local computer that stores the updated computer code; a detection module at the local computer that detects when all required computer code packets have been stored, and initiates a reboot process; a burner program initiated during such reboot process that checks the non-volatile memory for all required computer code packets, assembles the computer code packets into computer code, checks the integrity of the computer code, burns the computer code into the flash memory, and erases the computer code from the stored updated computer code from the non-volatile memory; and a reboot program that reboots the local computer after burning the computer code into the flash memory. - View Dependent Claims (8, 9)
-
-
10. A method for programming a computer with computer code on a remote platform, the method comprising:
-
receiving a plurality of wirelessly transmitted computer code packets; storing the plurality of computer code packets in a first memory of the local computer; recognizing reception of a complete copy of the computer code at the local computer; in response to such recognizing reception of the complete copy, shutting down and rebooting the local computer; detecting the presence of the received computer code during such reboot; in response to detecting the presence of the received computer code during the reboot, checking the integrity of the received computer code and burning the received computer code into non-volatile memory of the computer; after the code has been burned into the non-volatile memory, erasing the stored computer code from the first memory; and restarting the local computer such that the burned in code is executed. - View Dependent Claims (11, 12)
-
-
13. A method for updating computer code in a remote computer, comprising:
-
downloading a plurality of packets, each of the plurality of packets comprising a segment of the computer code; storing the downloaded computer code in non-volatile memory; detecting when a complete set of the computer code comprising a complete set of the plurality of messages have been downloaded; upon such detecting, rebooting the remote computer; during such rebooting, detecting the presence of the downloaded computer code at a specified memory location; in response to such detecting, starting a computer code burn in process, comprising; (i) assembling the complete set of the computer code into a continuous memory, (ii) checking the integrity of the computer code and burning the computer code into a flash memory of the remote computer; (iii) deleting the stored computer code from the non-volatile memory; and (iv) rebooting the remote computer. - View Dependent Claims (14, 15)
-
Specification