Method and apparatus for automatic module upgrade
First Claim
1. A non-transitory computer readable storage medium storing instructions that, when executed by a vehicle computing system, cause a processor thereof to perform the method comprising:
- determining at a vehicle that a connection to an update server should be established;
establishing a wireless connection between the vehicle and the update server using a wireless device in wireless communication with a vehicle computing system;
sending at least a vehicle identification number (VIN) number to the update server;
downloading one or more module updates corresponding to the sent VIN number;
flashing one or more modules to which the one or more updates correspond;
saving a backup copy of the modules in a working state in the event that the flashing fails if memory exists locally;
reconnecting to the update server to upload the backup copy of the modules to the update server if no local backup is available, where it can be temporarily saved for rollback if the flashing fails; and
alerting the update server in the event of an unsuccessful upload when the wireless connection times out before the upload is successful and if no other means of restoring an improperly flashed module exists.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes determining that a connection to an update server should be established. The method also includes establishing a wireless connection with the update server. The method further includes sending at least a VIN number to the update server and downloading one or more module updates corresponding to the sent VIN number. Also, the method includes verifying the one or more downloaded updates. The method further includes flashing one or more modules to which the one or more updates correspond. Additionally, the method includes verifying the functionality of each module which has been flashed.
-
Citations
11 Claims
-
1. A non-transitory computer readable storage medium storing instructions that, when executed by a vehicle computing system, cause a processor thereof to perform the method comprising:
-
determining at a vehicle that a connection to an update server should be established; establishing a wireless connection between the vehicle and the update server using a wireless device in wireless communication with a vehicle computing system; sending at least a vehicle identification number (VIN) number to the update server; downloading one or more module updates corresponding to the sent VIN number; flashing one or more modules to which the one or more updates correspond; saving a backup copy of the modules in a working state in the event that the flashing fails if memory exists locally; reconnecting to the update server to upload the backup copy of the modules to the update server if no local backup is available, where it can be temporarily saved for rollback if the flashing fails; and alerting the update server in the event of an unsuccessful upload when the wireless connection times out before the upload is successful and if no other means of restoring an improperly flashed module exists. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
at least one remote terminal; at least one update server; and a plurality of vehicles each having at least a vehicle identification number (VIN) number associated therewith and at least one updateable software module installed thereon, wherein an authorized user can access the at least one update server from the at least one remote terminal to instruct updating of a plurality of the vehicles identified by a VIN number, wherein a communication system of the at least one vehicle to be updated is operable to establish communication with the update server and to transmit the VIN number associated with the vehicle thereto, wherein responsive to reception of the VIN number, the update server is operable to send an updated software module installation package to the vehicle, wherein upon receipt of the updated software module installation package, the vehicle is operable to reflash a software module corresponding to the updated software module installation package, wherein the vehicle is operable to save a backup copy of the software modules in a working state in the event that the flashing fails if memory exists locally, wherein the vehicle is operable to reconnect to the update server to upload the backup copy of the software modules to the update server if no local backup is available, where it can be temporarily saved for rollback if the flashing fails, and wherein the update server is alerted in the event of an unsuccessful upload when the wireless connection times out before the upload is successful and if no other means of restoring an improperly flashed software module exists. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification