# US 10,768,922 B2 · Method and device for wirelessly updating software for vehicle

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,922 B2
- Document ID: US10768922B2
- Status: Granted
- Kind: B2
- Application number: 16/048,692
- Filed: 2018-07-30
- Published: 2018-11-22
- Granted: 2020-09-08
- Earliest claimed: 2016-02-11
- Assignees: Hyundai Motor Company; Kia Motors Corporation
- Applicants: Hyundai Motor Company
- Inventors: Seung Wook Park; Jae Jun Ha; In Yong Jung; A Ram Cho
- Web page: https://patentgrep.com/patent/US10768922B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The present invention relates to a method and a device for wirelessly updating software for a vehicle and, more specifically, to a method and a device for wirelessly updating software of an electronic device for a vehicle. A method for wirelessly updating software of a gateway for a vehicle, according to one exemplary embodiment of the present invention, comprises the steps of: receiving a first message including a software module list from at least one controller; and transmitting, to an update server, a second message including a software module list with respect to each of the at least one controller, wherein the first message comprises hardware version information, and the second message comprises region information of the vehicle.

## Claims

### Claim 1

A method of wirelessly updating software at an in-vehicle gateway, the method comprising:
obtaining a software module list for each of at least one controller, the software module list indicating one or more software modules which are currently installed in each of the at least one controller;
transmitting, to an update server, a diagnose submit message including the software module list for each of the at least one controller, for checking whether updates of the software modules are needed,
wherein the diagnose submit message includes hardware version information for each of the at least one controller and locale information of a vehicle, and
wherein the hardware version information and the locale information are used for determining whether there exists, for each of the at least one controller, at least one update module which corresponds to the hardware version information and the locale information; and
receiving, from the update server, an update check response message which includes download location information of the at least one update module and an actions element,
wherein the download location information includes two or more uniform resource location (URL) addresses at least one of which is a backup URL address, and
wherein the actions element indicates information about actions to be performed to install the at least one update module once the at least one update module have been successfully downloaded.

### Claim 2 (depends on 1)

The method of claim 1, wherein the hardware version information is included in a Device element of the diagnose submit message.

### Claim 3 (depends on 1)

The method of claim 1, wherein the locale information of the vehicle is included in a Vehicle element of the diagnose submit message.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving a diagnose receipt message that indicates whether the diagnose submit message is successfully received from the update server.

### Claim 5 (depends on 4)

The method of claim 4, wherein the diagnose receipt message includes, in a Message element, a field that indicates whether the diagnose submit message is successfully received.

### Claim 6 (depends on 4)

The method of claim 4, wherein each of the diagnose submit message and the diagnose receipt message includes session identifier (sessionid) information and has an identical value as the session identifier information.

### Claim 7

A non-transitory computer-readable recording medium that stores a program which, when executed by a computing device, causes the computing device to wirelessly update software installed in a vehicle, the program comprising sets of instructions for
obtaining a software module list for each of at least one controller, the software module list indicating one or more software modules which are currently installed in each of the at least one controller;
transmitting, to an update server, a diagnose submit message including the software module list for each of the at least one controller, for checking whether updates of the software modules are needed,
wherein the diagnose submit message includes hardware version information for each of the at least one controller and locale information of the vehicle, and
wherein the hardware version information and the locale information are used for determining whether there exists, for each of the at least one controller at least one update module which corresponds to the hardware version information and the locale information; and
receiving, from the update server, an update check response message which includes download location information of the at least one update module and an actions element,
wherein the download location information includes two or more uniform resource location (URL) addresses at least one of which is a backup URL address, and
wherein the actions element indicates information about actions to be performed to install the at least one update module once the at least one update module have been successfully downloaded.

### Claim 8

An in-vehicle gateway for wirelessly updating software, the in-vehicle gateway comprising:
a wired communication module configured to communicate with at least one controller;
a wireless communication module configured to communicate with an update server; and
a processor configured to perform control to
obtain a software module list for each of the at least one controller, the software module list indicating one or more software modules which are currently installed in each of the at least one controller,
transmit, to an update server, a diagnose submit message including a software module list for each of the at least one controller, for checking whether updates of the software modules are needed,
wherein the diagnose submit message includes hardware version information for each of the at least one controller, and locale information of a vehicle, and
wherein the hardware version information and the locale information are used for determining whether there exists, for each of the at least one controller, at least one update module which corresponds to the hardware version information and the locale information, and
receive, from the update server, an update check response message which includes download location information of the at least one update module and an actions element,
wherein the download location information includes two or more uniform resource location (URL) addresses at least one of which is a backup URL address, and the actions element indicates information about actions to be performed to install the at least one update module once the at least one update module have been successfully downloaded.

### Claim 9 (depends on 8)

The in-vehicle gateway of claim 8, wherein the hardware version information is included in a Device element of the diagnose submit message.

### Claim 10 (depends on 8)

The in-vehicle gateway of claim 8, wherein the locale information of the vehicle is included in a Vehicle element of the diagnose submit message.

### Claim 11 (depends on 8)

The in-vehicle gateway of claim 8, wherein the processor performs control to receive a diagnose receipt message that indicates whether the diagnose submit message is successfully received from the update server through the wireless communication module.

### Claim 12 (depends on 11)

The in-vehicle gateway of claim 11, wherein the diagnose receipt message includes, in a Message element, a field that indicates whether the diagnose submit message is successfully received.

### Claim 13 (depends on 11)

The in-vehicle gateway of claim 11, wherein each of the diagnose submit message and the diagnose receipt message includes session identifier (sessionid) information and has an identical value as the session identifier information.

### Claim 14

A vehicle for wirelessly updating software, the vehicle comprising:
at least one controller, and
a gateway configured to
obtain a software module list for each of the at least one controller, the software module list indicating one or more software modules which are currently installed in each of the at least one controller,
transmit, to an update server, a diagnose submit message including the software module list for each of the at least one controller, for checking whether updates of the software modules are needed,
wherein the diagnose submit message includes hardware version information for each of the at least one controller and locale information of the vehicle, and
wherein the hardware version information and the locale information are used for determining whether there exists, for each of the at least one controller, at least one update module which corresponds to the hardware version information and the locale information, and
receive, from the update server, an update check response message which include download location information of the at least one update module and an actions element,
wherein the download location information includes two or more uniform resource location (URL) addresses at least one of which is a backup URL address, and the actions element indicates information about actions to be performed to install the at least one update module once the at least one update module have been successfully downloaded.

### Claim 15 (depends on 14)

The vehicle of claim 14, wherein the hardware version information is included in a Device element of the diagnose submit message.

### Claim 16 (depends on 14)

The vehicle of claim 14, wherein the locale information of the vehicle is included in a Vehicle element of the diagnose submit message.

### Claim 17 (depends on 14)

The vehicle of claim 14, wherein the gateway receives a diagnose receipt message that indicates whether the diagnose submit message is successfully received from the update server.

### Claim 18 (depends on 17)

The vehicle of claim 17, wherein the diagnose receipt message includes, in a Message element, a field that indicates whether the diagnose submit message is successfully received.

### Claim 19 (depends on 17)

The vehicle of claim 17, wherein each of the diagnose submit message and the diagnose receipt message includes session identifier (sessionid) information and has an identical value as the session identifier information.
