# US 11,907,702 B2 · Device for managing update of vehicle, method for operating the same, and vehicle

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

- Number: US 11,907,702 B2
- Document ID: US11907702B2
- Status: Granted
- Kind: B2
- Application number: 17/497,232
- Filed: 2021-10-08
- Published: 2022-12-08
- Granted: 2024-02-20
- Earliest claimed: 2021-06-07
- Assignees: Hyundai Motor Company; Kia Corporation
- Applicants: Hyundai Motor Company; Kia Corporation
- Inventors: Yong Woon Cho
- Web page: https://patentgrep.com/patent/US11907702B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- H04W 8/245: {from a network towards a terminal}
- H04W 12/63: Location-dependent; Proximity-dependent
- H04W 28/0252: {per individual bearer or channel (dynamic wireless traffic scheduling H04W72/12)}
- H04W 28/0273: {adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00)}
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04W 88/182: {Network node acting on behalf of an other network entity, e.g. proxy}
- H04W 48/18: Selecting a network or a communication service
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A device for managing update of a vehicle includes a communication device in communication with at least one control device of the vehicle and in communication with an OTA (Over The Air) server for software update of the at least one control device, and a controller that relays communication between the at least one control device and the OTA server, and controls the at least one control device.

## Claims

### Claim 1

A device for managing update of a vehicle, the device comprising:
a communication device in communication with at least one processor of the vehicle and in communication with an OTA (Over The Air) server for software update of the at least one processor; and
a proxy server configured to:
relay communication between the at least one processor and the OTA server;
perform relay such that at least one application of the at least one processor directly receives information on the software update from the OTA server without storing the information in the proxy server when relaying the communication between the at least one processor and the OTA server; and
control the at least one processor.

### Claim 2 (depends on 1)

The device of claim 1, wherein the proxy server is further configured to:
receive a communication request from at least one application of the at least one processor; and
establish communication with the at least one application in response to the communication request.

### Claim 3 (depends on 1)

The device of claim 1, wherein the proxy server is further configured to select a network provider for establishing the communication with the OTA server based on a region where the vehicle is located.

### Claim 4 (depends on 3)

The device of claim 3, wherein the proxy server is further configured to:
set a communication policy based on the region where the vehicle is located; and
establish the communication with the OTA server through the network provider based on the communication policy.

### Claim 5 (depends on 1)

The device of claim 1, wherein the proxy server is further configured to:
obtain user information and version information from at least one application of the at least one processor and authenticate the user information and the version information; and
transmit the authenticated user information and the authenticated version information to the OTA server.

### Claim 6 (depends on 1)

The device of claim 1, wherein the proxy server is further configured to block access to the vehicle from outside when relaying the communication between the at least one processor and the OTA server.

### Claim 7 (depends on 1)

The device of claim 1, wherein the proxy server is further configured to identify a usage amount of wireless data or a speed of the wireless data, and to perform bandwidth throttling and flow control based on the usage amount of the wireless data or the speed of the wireless data when relaying the communication between the at least one processor and the OTA server.

### Claim 8

A method for operating a device for managing update of a vehicle, the method comprising:
establishing communication with at least one processor of the vehicle;
establishing communication with an OTA server for software update of the at least one processor; and
relaying communication between the at least one processor and the OTA server,
wherein the relaying communication between the at least one processor and the OTA server includes
performing relay such that at least one application of the at least one processor directly receives information on the software update from the OTA server without storing the information in a proxy server.

### Claim 9 (depends on 8)

The method of claim 8, wherein the establishing communication with at least one processor of the vehicle includes:
receiving a communication request from at least one application of the at least one processor; and
establishing communication with the at least one application in response to the communication request.

### Claim 10 (depends on 8)

The method of claim 8, wherein the establishing communication with an OTA server for software update of the at least one processor includes
selecting a network provider for establishing the communication with the OTA server based on a region where the vehicle is located.

### Claim 11 (depends on 10)

The method of claim 10, wherein the establishing communication with an OTA server for software update of the at least one processor includes:
setting a communication policy based on the region where the vehicle is located; and
establishing the communication with the OTA server through the network provider based on the communication policy.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
obtaining user information and version information from at least one application of the at least one processor;
authenticating the user information and the version information; and
transmitting the authenticated user information and the authenticated version information to the OTA server.

### Claim 13 (depends on 8)

The method of claim 8, wherein the relaying communication between the at least one processor and the OTA server includes
blocking access to the vehicle from outside when relaying the communication between the at least one processor and the OTA server.

### Claim 14 (depends on 8)

The method of claim 8, wherein the relaying communication between the at least one processor and the OTA server includes
identifying a usage amount of wireless data or a speed of the wireless data, and performing bandwidth throttling and flow control based on the usage amount of the wireless data or the speed of the wireless data when relaying the communication between the at least one processor and the OTA server.

### Claim 15

A vehicle comprising:
at least one processor of the vehicle; and
an integrated processor configured to:
communicate with the at least one processor of the vehicle;
communicate with an OTA server for software update of the at least one processor;
relay communication between the at least one processor and the OTA server;
perform relay such that at least one application of the at least one processor directly receives information on the software update from the OTA server without storing the information in a proxy server when relaying the communication between the at least one processor and the OTA server; and
control the at least one processor.

### Claim 16 (depends on 15)

The vehicle of claim 15, wherein the integrated processor is further configured to:
authenticate user information and version information obtained from the at least one processor; and
transmit the authenticated user information and the authenticated version information to the OTA server.

### Claim 17 (depends on 16)

The vehicle of claim 16, wherein the at least one processor includes at least one processor for performing an autonomous driving function of the vehicle, and
wherein the integrated processor is further configured to manage the autonomous driving function of the at least one processor for performing the autonomous driving function of the vehicle in an integrated manner.
