A method performed by an over-the-air update server, an Original Equipment Manufacturer server, a telematics server, a telematics device coupled to a vehicle an operator terminal running an operator telematics application, wherein the method comprises: receiving, by the OTA update server, a firmware update request from the OEM server including a firmware update and a list of vehicle identifiers; sending, by the OTA update server, to the telematics server, a request for information about a vehicle, wherein the request comprises a vehicle identifier in the list of vehicles and the vehicle identifier identifies the vehicle; receiving, by the OTA update server from the telematics server, information about the vehicle based on the vehicle identifier including an identification of an operator terminal of the operator currently using the vehicle and a telematics device identifier identifying the telematics device which is coupled to the vehicle identified by the vehicle identifier, wherein the operator telematics application running on the operator terminal keeps track of the operator's use of the vehicle and sends the association between the operator and the vehicle to the telematics server; sending, by the OTA update server, the firmware update to the telematics device corresponding to the telematics device identifier; determining, by the OTA update server, whether the operator terminal corresponding to the operator currently using the vehicle is in close proximity to the vehicle; in response to determining that the operator terminal is in close proximity to the vehicle, sending, by the OTA update server, a request to the operator terminal requesting a confirmation for proceeding with completing a firmware update for an electronic control unit deployed on the vehicle; and in response to receiving the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to the telematics device to complete the firmware update. an over-the-air update server, an Original Equipment Manufacturer server, a telematics server, a telematics device coupled to a vehicle an operator terminal running an operator telematics application, wherein the method comprises: receiving, by the OTA update server, a firmware update request from the OEM server including a firmware update and a list of vehicle identifiers; sending, by the OTA update server, to the telematics server, a request for information about a vehicle, wherein the request comprises a vehicle identifier in the list of vehicles and the vehicle identifier identifies the vehicle; receiving, by the OTA update server from the telematics server, information about the vehicle based on the vehicle identifier including an identification of an operator terminal of the operator currently using the vehicle and a telematics device identifier identifying the telematics device which is coupled to the vehicle identified by the vehicle identifier, wherein the operator telematics application running on the operator terminal keeps track of the operator's use of the vehicle and sends the association between the operator and the vehicle to the telematics server; sending, by the OTA update server, the firmware update to the telematics device corresponding to the telematics device identifier; determining, by the OTA update server, whether the operator terminal corresponding to the operator currently using the vehicle is in close proximity to the vehicle; in response to determining that the operator terminal is in close proximity to the vehicle, sending, by the OTA update server, a request to the operator terminal requesting a confirmation for proceeding with completing a firmware update for an electronic control unit deployed on the vehicle; and in response to receiving the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to the telematics device to complete the firmware update. receiving, by the OTA update server, a firmware update request from the OEM server including a firmware update and a list of vehicle identifiers; sending, by the OTA update server, to the telematics server, a request for information about a vehicle, wherein the request comprises a vehicle identifier in the list of vehicles and the vehicle identifier identifies the vehicle; receiving, by the OTA update server from the telematics server, information about the vehicle based on the vehicle identifier including an identification of an operator terminal of the operator currently using the vehicle and a telematics device identifier identifying the telematics device which is coupled to the vehicle identified by the vehicle identifier, wherein the operator telematics application running on the operator terminal keeps track of the operator's use of the vehicle and sends the association between the operator and the vehicle to the telematics server; sending, by the OTA update server, the firmware update to the telematics device corresponding to the telematics device identifier; determining, by the OTA update server, whether the operator terminal corresponding to the operator currently using the vehicle is in close proximity to the vehicle; in response to determining that the operator terminal is in close proximity to the vehicle, sending, by the OTA update server, a request to the operator terminal requesting a confirmation for proceeding with completing a firmware update for an electronic control unit deployed on the vehicle; and in response to receiving the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to the telematics device to complete the firmware update.