US 11,868,755 B2
Updating software installed on an electronic unit on a vehicle
Vladimeros Vladimerou, Whitmore Lake, MI (US); Gregg J. Overfield, Canton, MI (US); Drew Cunningham, Superior Township, MI (US); and John-Michael McNew, Ann Arbor, MI (US)
Assigned to Toyota Motor Engineering & Manufacturing North America, Inc., Plano, TX (US)
Filed by Toyota Motor Engineering & Manufacturing North America, Inc., Plano, TX (US)
Filed on Jul. 30, 2021, as Appl. No. 17/390,228.
Prior Publication US 2023/0036661 A1, Feb. 2, 2023
Int. Cl. G06F 8/65 (2018.01)
CPC G06F 8/65 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor; and
a memory storing:
an update request module including instructions that when executed by the processor cause the processor to:
transmit, to an electronic unit on a vehicle and in response to an existence of a condition, a message configured to determine an existence of a request for an update of a software installed on the electronic unit; and
receive, from the electronic unit, the request, the request including:
an identification of a version of the software currently installed on the electronic unit, and
a key to specifically identify the electronic unit; and
an update existence module including instructions that when executed by the processor cause the processor to receive, from a device associated with development of the software, information about an existence of the update,
wherein the existence of the condition comprises at least one of an existence of a connection between a Universal Serial Bus cable and a port, a strength of a WiFi™ signal being greater than a threshold WiFi™ signal strength, a strength of a Bluetooth® signal being greater than a threshold Bluetooth® signal strength, or a time of day being a time of day at which a source of a propulsion force for the vehicle is in an off state, and
wherein the system is disposed on an intermediate communications device, the intermediate communications device being separate from both the vehicle and the device associated with the development of the software.