The present disclosure relates to over the air updates in a vehicle. More specifically, the present disclosure relates to updating software of various modules in a vehicle with information from a back office at an optimum time.
In current vehicles, many of the systems residing in the vehicle, such as, navigation systems, vehicle control systems, and entertainment systems operate on software implemented in the respective system. Periodically, it may be desirable to update the software. In some vehicles, the updated software is transmitted over the air from a back office to the vehicle. In some circumstances, however, the vehicle may not operate during the software process update.
Thus, while current software update processes achieve their intended purpose, there is a need for a new and improved system and method for updating software in a vehicle, for example, an optimum time to update the software.
According to several aspects, a method for over the air updates in a vehicle include transmitting on and off data about the vehicle to a back office, determining at the back office an optimum time for a reminder message based on the on and off data, and querying a customer at the optimum time if a module associated with the vehicle should be updated.
In an additional aspect of the present disclosure, the method further includes sending a positive response to the back office from the vehicle.
In another aspect of the present disclosure, the method further includes sending from the back office to the vehicle software updates for the module.
In another aspect of the present disclosure, the method further includes communicating with the customer through a user interface.
In another aspect of the present disclosure, the back office communicates with the vehicle through a transmitter and receiver located in the vehicle.
In another aspect of the present disclosure, the vehicle includes an electronic control unit (ECU) that communicates with the transmitter and receiver, the ECU processing the information from the back office and sending the query to a user interface which displays the query to the customer.
In another aspect of the present disclosure, the ECU processes the information with a software algorithm stored in a non-transitory computer readable mechanism associated with the ECU.
In another aspect of the present disclosure, the module is at least one of a navigation system, an entertainment system, and a vehicle control system.
In another aspect of the present disclosure, the method further includes sending a negative response to the back office.
In another aspect of the present disclosure, the method further includes continually monitoring the on and off data at the back office to determine a subsequent optimum time for a subsequent reminder message.
According to several aspects, a method for over the air updates in a vehicle includes transmitting on and off data about the vehicle to a back office, determining at the back office an optimum time for a reminder message based on the on and off data, querying a customer through a user interface at the optimum time if a module associated with the vehicle should be updated, sending a positive response to the back office from the vehicle, and sending from the back office to the vehicle software updates for the module.
In another aspect of the present disclosure, the back office communicates with the vehicle through a transmitter and receiver located in the vehicle.
In another aspect of the present disclosure, the vehicle includes an electronic control unit (ECU) that communicates with the transmitter and receiver, the ECU processing the information from the back office and sending the query to a user interface which displays the query to the customer.
In another aspect of the present disclosure, the ECU processes the information with a software algorithm stored in a non-transitory computer readable mechanism associated with the ECU.
In another aspect of the present disclosure, the method further includes sending a negative response to the back office.
In another aspect of the present disclosure, the method further includes continually monitoring the on and off data at the back office to determine a subsequent optimum time for a subsequent reminder message.
According to several aspects, a system for over the air updates in a vehicle includes a transmitter and receiver that transmits on and off data about the vehicle to a back office and receives a reminder message at an optimum time to update module associated with the vehicle, and a user interface that displays the reminder message to a customer.
In another aspect of the present disclosure, the customer sends a positive response through the user interface to the back office, the back office sending to the vehicle software updates for the module.
In another aspect of the present disclosure, the customer sends a negative response through the user interface to the back office, the back office continually monitoring the on and off data to determine a subsequent optimum time for a subsequent reminder message.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses.
Referring to
The transmitter/receiver 14 receives information from the back office 18 and, in turn, transmits information back to the back office 18. The transmitter/receiver 14 communicates with the ECU 12, which displays the information to a customer, such as, for example, a driver of the vehicle 10 through the user interface 16. The customer also utilizes the user interface 16 to relay information back to the back office 16.
In particular arrangements, the user interface 16 is a touchpad and the ECU 12 is implemented with an algorithm that processes information received through the transmitter/receiver and inputs from the user interface 16. In other arrangements, the user interface 16 with the vehicle 10 may be by way of various switches, levers, buttons, sensors, voice commands, facial recognition systems, and combinations thereof without departing from the scope of the present disclosure. In various arrangements, the algorithm is a software algorithm stored in a non-transitory computer readable mechanism associated with the ECU 12. The ECU 12 processes data, which includes signal inputs related to the user interface 16 as well as analog and/or digital input/output signals associates with switches, sensors and actuators in the vehicle.
Referring to
In step 102, the transmitter and receiver 14 sends information to the back office 18 regarding on/off data of the vehicle 10. The on/off data provides when the vehicle is on, for example, when the vehicle's power plant is on while the customer resides within the vehicle 10, or when the vehicle's power plant is off. In particular arrangements, this information is gathered by the ECU 12, which, in turn, relays the information to the back office 18 through the transmitter and receiver 14.
In step 104, the back office analyzes the on/off data to determine an optimum time as to when to provide a software update for a particular module. The optimum time, for example, is a likely day and time when the customer resides in the vehicle 10 to accept or reject an update of the software and when, for example, the vehicle is available for the update.
In step 106, the back office 16 asks the customer if the back office can send an update for a particular module. In particular arrangements, the query is received by the transmitter and receiver 14 which relays the information to the ECU 12. The ECU 12, in turn, provides the query to the customer through the user interface 16. The customer through the user interface 16 can provide a positive response, that is, accepts the recommended optimum time, or a negative response, that is declines the recommended optimum time. If the response from the customer is positive, the back office sends the updated software for the module to the vehicle through the transmitter and receiver 14. The information is then processed through the ECU 14 to update the module in step 108.
The description of the present disclosure is merely exemplary in nature and variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the present disclosure.