IP Library › Granted Patent US 12,606,204
Granted Patent B2
US 12,606,204 · App. 18/800,421 · Granted Apr 21, 2026

Update of seamless container in vehicles system based on container

Inventors: Chulhee Lee (Seoul, KR); Eunkoo Lee (Seoul, KR); Hyunkyu Kim (Seoul, KR); Namyong Park (Seoul, KR); Woosung Kim (Seoul, KR); Dongkyu Lee (Seoul, KR); Taesuk Yoon (Seoul, KR)
Assignee: LG Electronics Inc.
B60W60/001G06F8/65G06F8/71G06F9/30098G06F9/3017G06F16/219G06F16/2282G06F16/2291G06V20/56
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 12,606,204
App. No.
18/800,421
Granted
Apr 21, 2026
Kind
B2
Abstract

A method for updating a container in a container-based vehicle system includes: executing an application included in the container, the application configured to access at least one item included in the container to operate a service related to a vehicle, receiving, from a server, a container image of an update target based on determining an update of the container being needed, the container image including a set of items, storing the received container image of the update target in a system registry, generating a new container by combining a user data item that is generated in the container and the stored container image of the update target, and updating the container by using a container management table on the new container while executing the application. The application reflects the updated container based on items included in the updated container.

Claims (74)

1 . A method for updating a container in a container-based vehicle system, comprising:

executing an application included in the container, the application configured to access at least one item included in the container to operate a service related to a vehicle;

receiving, from a server, a container image of an update target based on determining an update of the container being needed, the container image including a set of items;

storing the received container image of the update target in a system registry; and

generating a new container by combining a user data item that is generated in the container and the stored container image of the update target,

wherein the container is a lightweight virtualization instance that is executed in a computer system instance including a program, data, and system libraries.

2 . The method of claim 1 , further comprising:

updating the container by using a container management table on the new container, the container management table configured to map a container name to a source location,

wherein the application reflects the updated container based on items included in the updated container.

3 . The method claim 2 , wherein

updating the container is performed while executing the application.

4 . The method of claim 1 , wherein

the user data item is required to be maintained while the application is executed.

5 . The method of claim 1 , wherein

the update of container is determined, based on recognizing at least one of an addition of a new device to the vehicle, a removal of an existing device from the vehicle, a detection of a request for a specific version of application or a specific version of firmware for a device mounted in the vehicle, an addition of an updated application or updated firmware for the device mounted in the vehicle and associated with a cloud environment, or an addition of an application with a new function using at least two or more devices associated with the cloud environment, to be needed.

6 . The method of claim 1 , further comprising:

detecting a predetermined event satisfying a container update condition while executing the application;

sending, to the server, a request for a container update list based on the detection; and

determining whether the container needs to be updated by analyzing the container update list received from the server in response to the request.

7 . The method of claim 6 , further comprising:

transmitting, to the server, a type of item used by the container based on determining a replacement of the container being needed for the update;

receiving, from the server, a replaceable second container; and

controlling to switch an approach path of vehicle data from the container to the second container.

8 . The method of claim 7 , further comprising:

generating, by the container, the user data item in response to a request for data used by the container from the second container.

9 . The method of claim 1 , further comprising:

requesting the container to prepare for an update;

generating the user data item via the container; and

storing the generated user data item in a user data registry.

10 . The method of claim 2 , further comprising:

interlocking the executed application for controlling the execution of the container

and the new container;

synchronizing runtime data associated with the executed application via the user data item included in the new container; and

executing the application from the new container.

11 . The method of claim 10 , further comprising:

updating, based on the interlocking of the executed application being complete, the container management table to match a source address of the new container to a name of the container.

12 . The method of claim 11 , wherein

updating the container management table includes:

deleting a name of the new container and a source address matched to a name of the new container.

13 . The method of claim 11 , further comprising:

deleting the container before the container is updated; and

deleting the user data item stored in a user data registry.

14 . A vehicle system, comprising:

a processor functionally connected to a container storage unit, a system registry, and a user data registry,

wherein the container storage unit configured to store a container including data and a system library, and at least one program for controlling an execution of an application executable in a vehicle, the system registry configured to store a system container image, and the user data registry configured to store user data generated while executing the container,

wherein the processor is configured to control an update of the container by performing operations including:

executing the application included in the stored container, the application configured to access at least one item included in the container to operate a service related to the vehicle,

receiving, from a server, a container image of an update target based on determining an update of the container being needed,

storing the received container image of the update target in the system registry, and

generating a new container by combining a user data item that is generated in the container and the stored container image of the update target, and

wherein the container is a lightweight virtualization instance that is executed in a computer system instance including a program, data, and system libraries.

15 . The vehicle system of claim 14 , wherein

the operations further include:

updating the container by using a container management table on the new container, the container management table configured to map a container name to a source location, and

wherein the application reflects the updated container based on items included in the updated container.

16 . The vehicle system of claim 15 , wherein

wherein updating the container is performed while executing the application.

17 . The vehicle system of claim 14 , wherein

the operations further include:

detecting a predetermined event satisfying a container update condition while executing the application;

sending, to the server, a request for a container update list based on the detection; and

determining whether the container needs to be updated by analyzing the container update list received from the server.

18 . The vehicle system of claim 14 , wherein

the operations further include:

requesting the container to prepare for an update;

generating the user data item via the container; and

storing the generated user data item in the user data registry.

19 . The vehicle system of claim 15 , wherein

the operations further include:

interlocking the executed application for controlling the execution of the container and the new container; and

synchronizing runtime data associated with the executed application via the user data item included in the new container; and

executing the application from the new container.

20 . The vehicle system of claim 19 , wherein the operations further include:

updating, based on the interlocking of the application being complete, the container management table to match a source address of the new container to a name of the container.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2024
From: LEE, CHULHEE; LEE, EUNKOO; KIM, HYUNKYU; PARK, NAMYONG; KIM, WOOSUNG; LEE, DONGKYU; YOON, TAESUK
To: LG ELECTRONICS INC.
Reel/Frame 068276/0985 →
Priority Claims (1)
WO PCT/KR2020/008539 · Jun 30, 2020 · international
Continuity (3)
Continuation 17075890 · Oct 21, 2020
Provisional Application 62935654 · Nov 15, 2019
Related Publication 20240400094A1 · Dec 5, 2024
References Cited (29)
US 10546384B2 · Seaman · 2020 [cited by examiner]
US 11422918B2 · Aouad · 2022 [cited by examiner]
US 12060075B2 · Lee · 2024 [cited by examiner]
US 12242916B2 · Plummer · 2025 [cited by examiner]
US 12346683B2 · Yuan · 2025 [cited by examiner]
US 12384616B1 · Taghaboni · 2025 [cited by examiner]
US 12475023B2 · Aouad · 2025 [cited by examiner]
US 12498941B2 · Chibon · 2025 [cited by examiner]
US 20160378707A1 · Sikand · 2016 [cited by examiner]
US 20170041451A1 · Wilkinson · 2017 [cited by examiner]
US 20190026915A1 · Seaman · 2019 [cited by examiner]
US 20200160553A1 · Seaman · 2020 [cited by examiner]
US 20200233415A1 · Panzica · 2020 [cited by examiner]
US 20200233438A1 · Dinh · 2020 [cited by examiner]
US 20210146950A1 · Lee · 2021 [cited by examiner]
US 20220258978A1 · Fagerland · 2022 [cited by examiner]
US 20230092401A1 · Plummer · 2023 [cited by examiner]
US 20230297362A1 · Ding · 2023 [cited by examiner]
US 20240354097A1 · Floyd · 2024 [cited by examiner]
US 20240400094A1 · Lee · 2024 [cited by examiner]
US 20250004742A1 · Yuan · 2025 [cited by examiner]
US 20250095097A1 · Kyle · 2025 [cited by examiner]
US 20250356665A1 · Andhavarapu · 2025 [cited by examiner]
JP 2010257429A · 2010 [cited by applicant]
Adapting a Container Infrastructure for Autonomous Vehicle Development (Year: 2020). [cited by examiner]
Robust Visual Tracking and Vehicle Classification via Sparse Representation (Year: 2011). [cited by examiner]
Comparison of vehicle types at an automated container terminal (Year: 2004). [cited by examiner]
Extended European Search Report in European Appin. No. 25189215.4, mailed on Nov. 13, 2025, 10 pages. [cited by applicant]
Kang et al., “Container and Microservice Driven Design for Cloud Infrastructure DevOps,” Paper, Presented at 2016 IEEE International Conference on Cloud Engineering (IC2E), Berlin, Germany, Apr. 4-8, 2016, 202-211. [cited by applicant]