IP Library › Granted Patent US 11,829,748
Granted Patent B1
US 11,829,748 · App. 17/704,147 · Granted Nov 28, 2023

Systems and methods for safe over-the-air update of electronic control units in vehicles

Inventors: Puneet Sharma (Etobicoke, CA); William Keane Hickey (Oakville, CA); Artur Gyumushyan (Richmond Hill, CA); Patrick Wojcik (Cambridge, CA)
Assignee: Geotab Inc.
G06F8/65B60W50/06B60W2556/45
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,829,748
App. No.
17/704,147
Granted
Nov 28, 2023
Kind
B1
Abstract

Systems and method for safe over-the-air (OTA) update of electronic control units in vehicles are provided. The OTA server determines whether an operator terminal is close to a vehicle and if so, sends a request to the operator terminal requesting confirmation for proceeding with completing a firmware update for an electronic control unit in the vehicle. In response to receiving the confirmation, the OTA server sends a request to a telematics device coupled to the vehicle to complete the firmware update.

Claims (68)

1. A method by an over-the-air (OTA) update server, the method comprising:

determining, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining, by the OTA update server, 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 (ECU) deployed on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to a telematics device coupled to the vehicle to complete the firmware update;

wherein completing a firmware update comprises sending, by the telematics device, a firmware activation command to an ECU having a primary firmware and a secondary firmware, and wherein the firmware activation command causes the secondary firmware on the ECU to start executing.

2. A method by an over-the-air (OTA) update server, the method comprising:

determining, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining by the OTA update server, 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 (ECU) deployed on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to a telematics device coupled to the vehicle to complete the firmware update;

wherein determining that the operator terminal is in close proximity to the vehicle comprises determining, by the OTA update server, that a distance between a location of the vehicle and a location of the operator terminal is below a particular threshold.

3. The method of claim 2 , further comprising receiving, at the OTA update server, the location of the vehicle from a telematics server and receiving the location of the operator terminal from the operator terminal.

4. A method by an over-the-air (OTA) update server, the method comprising:

determining, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining, by the OTA update server, 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 (ECU) deployed on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to a telematics device coupled to the vehicle to complete the firmware update;

wherein determining that the operator terminal is in close proximity to the vehicle comprises receiving an indication from the operator terminal that the operator terminal is connected with the telematics device coupled to the vehicle.

5. The method of claim 4 , wherein the operator terminal is connected with the telematics device via a wired communications module or a wireless communications module.

6. A method by an over-the-air (OTA) update server, the method comprising:

determining, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining, by the OTA update server, 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 (ECU) deployed on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to a telematics device coupled to the vehicle to complete the firmware update;

wherein determining that the operator terminal is in close proximity to the vehicle comprises receiving an indication from the telematics device of a near-field communications (NFC) tap of an NFC tag with an NFC module on the telematics device within a prior period of time.

7. A method by an over-the-air (OTA) update server, the method comprising:

receiving, at the OTA update server, a firmware update request from an Original Equipment Manufacturer (OEM) server including a firmware update and a list of vehicle identifiers;

determining, by the OTA update server, whether an operator terminal is in close proximity to a vehicle from the list of vehicle identifiers;

in response to determining, by the OTA update server, 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 the firmware update for an electronic control unit (ECU) deployed on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with completing the firmware update, sending, by the OTA update server, a request to a telematics device coupled to the vehicle to complete the firmware update.

8. An over-the-air update server, comprising:

a controller;

a network interface coupled to the controller; and

a memory coupled to the controller, the memory storing machine-executable programming instructions which, when executed by the controller, configure the over-the-air (OTA) update server to:

determine, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining, by the OTA update server, that the operator terminal is in close proximity to the vehicle, the OTA server sends a request to the operator terminal requesting a confirmation for proceeding with activating a firmware update on the vehicle; and

in response to receiving, at the OTA update server, the confirmation for proceeding with activating the firmware update, send, by the OTA update server, a firmware activation command to a telematics device coupled to the vehicle;

wherein the machine-executable programming instructions which configure the OTA update server to determine whether an operator terminal is in close proximity to a vehicle comprise machine-executable instructions which configure the OTA update server to determine that a distance between a location of the vehicle and a location of the operator terminal is below a particular threshold.

9. The over-the-air update server of claim 8 , wherein the machine-executable programming instructions further configure the OTA update server to receive the location of the vehicle from a telematics server and receive the location of the operator terminal from the operator terminal.

10. An over-the-air update server, comprising:

a controller;

a network interface coupled to the controller; and

a memory coupled to the controller, the memory storing machine-executable programming instructions which, when executed by the controller, configure the over-the-air (OTA) update server to:

determine, by the OTA server, whether an operator terminal is in close proximity to a vehicle;

in response to determining, by the OTA server, that the operator terminal is in close proximity to the vehicle, the OTA server sends a request to the operator terminal requesting a confirmation for proceeding with activating a firmware update on the vehicle; and

in response to receiving, at the OTA server, the confirmation for proceeding with activating the firmware update, the OTA server sends a firmware activation command to a telematics device coupled to the vehicle;

wherein the machine-executable programming instructions which configure the OTA update server to determine that the operator terminal is in close proximity to the vehicle comprise machine-executable programming instructions which receive an indication from the operator terminal that the operator terminal is connected with the telematics device coupled to the vehicle.

11. The over-the-air update server of claim 10 , wherein the operator terminal is connected with the telematics device via a wired communications module or a wireless communications module.

12. An over-the-air update server, comprising:

a controller;

a network interface coupled to the controller; and

a memory coupled to the controller, the memory storing machine-executable programming instructions which, when executed by the controller, configure the over-the-air (OTA) update server to:

determine, by the OTA update server, whether an operator terminal is in close proximity to a vehicle;

in response to determining that the operator terminal is in close proximity to the vehicle, the OTA update server sends a request to the operator terminal requesting a confirmation for proceeding with activating a firmware update on the vehicle; and

in response to receiving the confirmation for proceeding with activating the firmware update, the OTA update server sends a firmware activation command to a telematics device coupled to the vehicle;

wherein the machine-executable programming instructions which configure the OTA update server to determine that the operator terminal is in close proximity to the vehicle comprise machine-executable programming instructions which receive an indication from the telematics device of a near-field communications (NFC) tap of an NFC tag with an NFC module on the telematics device within a prior period of time.

13. An over-the-air update server, comprising:

a controller;

a network interface coupled to the controller; and

a memory coupled to the controller, the memory storing machine-executable programming instructions which, when executed by the controller, configure the over-the-air (OTA) update server to:

receive, at the OTA update server, a firmware update request from an Original Equipment Manufacturer (OEM) server including a firmware update and a list of vehicle identifiers;

determine, by the OTA update server, whether an operator terminal is in close proximity to a vehicle of the list of vehicle identifiers;

in response to determining, by the OTA update server, that the operator terminal is in close proximity to the vehicle, the OTA update server sends a request to the operator terminal requesting a confirmation for proceeding with activating a firmware update for an electronic control unit (ECU) deployed on the vehicle;

in response to receiving, at the OTA update server, the confirmation for proceeding with activating the firmware update, the OTA update server sends a firmware activation command to a telematics device coupled to the vehicle;

send the firmware update to the telematics device; and

receive an indication of the firmware update download completion to the vehicle.

14. The method of claim 4 , wherein completing a firmware update comprises sending, by the telematics device, a firmware update to an ECU, and wherein the firmware update becomes a primary firmware of the ECU after being downloaded thereto.

15. The method of claim 6 , wherein completing a firmware update comprises sending, by the telematics device, a firmware update to an ECU, and wherein the firmware update becomes a primary firmware of the ECU after being downloaded thereto.

16. The over-the-air update server of claim 10 , wherein the machine-executable programming instructions further configure the OTA update server to receive the location of the vehicle from a telematics server and receive the location of the operator terminal from the operator terminal.

17. The over-the-air update server of claim 12 , wherein the machine-executable programming instructions further configure the OTA update server to receive the location of the vehicle from a telematics server and receive the location of the operator terminal from the operator terminal.

18. The over-the-air update server of claim 13 , wherein the machine-executable programming instructions further configure the OTA update server to receive the location of the vehicle from a telematics server and receive the location of the operator terminal from the operator terminal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: WOJCIK, PATRICK; SHARMA, PUNEET; HICKEY, LIAM; GYUMUSHYAN, ARTUR
To: GEOTAB INC.
Reel/Frame 059438/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2022
From: SHARMA, PUNEET; HICKEY, WILLIAM KE; GYUMUSHYAN, ARTUR; WOJCIK, PATRICK
To: GEOTAB INC.
Reel/Frame 059398/0653 →
Continuity (1)
Provisional Application 63249726 · Sep 29, 2021
Cited By (2)
US 12,602,220 US 12,645,780