IP Library Granted Patent US 12704997
Granted Patent B2
US 12704997 · App. 18/948,826 · Granted Aug 11, 2026

Apparatus for controlling vehicle and method thereof

Inventors: Wang Seok Lee (Hwaseong-Si, KR); Hyung Chul Kim (Hwaseong-Si, KR); Doo Hyun Moon (Seoul, KR); Young Jin Roh (Seongnam-Si, KR)
Assignees: Hyundai Motor Company; Kia Corporation; HYUNDAI AUTOEVER Corp.
G06F3/0656B60R16/0231G06F3/0604G06F3/0673B60W50/06
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 12704997
App. No.
18/948,826
Granted
Aug 11, 2026
Kind
B2
Abstract

Disclosed are an apparatus for controlling a vehicle and a method thereof. The apparatus includes a processor and a memory. The processor obtains first data based on execution of a first application, identifies a second application related to the first data based on obtaining the first data, writes the first data to a task area commonly assigned to the first application and the second application based on identifying the second application, and processes the first data by using the second application accessible to the task area after writing the first data to the task area.

Claims (72)

1 . An apparatus comprising:

a processor; and

a memory,

wherein the processor is configured to:

obtain, based on execution of a first application, first data;

identify, based on obtaining the first data, a second application related to the first data;

write, based on identifying the second application, the first data to a shared task area of the memory, the shared task area being assigned to the first application and the second application and the first data included in a first application buffer occupied by the first application;

determine, based on preset information, whether to process the first data written in the shared task area; and

in response to determining to process the first data, process the first data by using the second application accessible to the shared task area,

wherein the processor is further configured to:

maintain the shared task area commonly assigned to the first application and the second application during processing of the first data in the shared task area; and

prevent the first data being copied to a second application buffer occupied by the second application.

2 . The apparatus of claim 1 , wherein the processor is configured to:

based on the preset information, move the first data to the second application buffer during the first data not being processed in the shared task area; and

process the first data moved to the second application buffer by using the second application.

3 . The apparatus of claim 1 , wherein the processor is configured to:

based on whether a communication scheme corresponding to the first application and a communication scheme corresponding to the second application are same, determine whether to process the first data in the shared task area.

4 . The apparatus of claim 1 , wherein the preset information comprises at least one of:

information about data that is obtainable based on execution of the first application,

information about the second application related to the data, or

information about a communication scheme between the first application for processing the data and the second application.

5 . The apparatus of claim 1 , wherein the shared task area comprises a plurality of task buffers, and

wherein the processor is configured to:

write the first data to a first task buffer of the plurality of task buffers; and

write, to a second task buffer of the plurality of task buffers, second data sequentially obtained based on execution of the first application while processing the first data in the first task buffer by using the second application.

6 . The apparatus of claim 5 , wherein the processor is configured to:

block access of the second application to the first task buffer by setting a lock on the first task buffer before writing the first data to the first task buffer; and

release the lock on the first task buffer after writing the first data to the first task buffer.

7 . The apparatus of claim 5 , wherein the processor is configured to write information about the second application that processed the first data to the first task buffer after the processing of the first data by the second application.

8 . The apparatus of claim 5 , wherein the processor is configured to process the first data by identifying an address of the first task buffer.

9 . The apparatus of claim 8 , wherein the processor is configured to identify an address of the second task buffer among the address of the first task buffer and the address of the second task buffer after writing the second data to the second task buffer.

10 . A method performed by a computing device, the method comprising:

obtaining, based on execution of a first application, first data;

identifying, based on the obtaining the first data, a second application related to the first data;

writing, based on the identifying the second application, the first data to a shared task area, of a memory, the shared task area being assigned to the first application and the second application and the first data included in a first application buffer occupied by the first application;

determining, based on preset information, whether to process the first data in the shared task area by using the second application accessible to the shared task area; and

processing the first data,

wherein the processing of the first data further comprises:

maintaining the shared task area commonly assigned to the first application and the second application during processing of the first data in the shared task area; and

preventing the first data being copied to a second application buffer occupied by the second application.

11 . The method of claim 10 , wherein the processing of the first data further comprises:

based on the preset information, moving the first data to the second application buffer during the first data not being processed in the shared task area; and

processing the first data moved to the second application buffer by using the second application.

12 . The method of claim 10 , wherein the determining whether to process the first data comprises:

based on whether a communication scheme corresponding to the first application and a communication scheme corresponding to the second application are same, determining whether to process the first data in the shared task area.

13 . The method of claim 10 , wherein the preset information comprises at least one of:

information about data that is obtainable based on execution of the first application,

information about the second application related to the data, or

information about a communication scheme between the first application for processing the data and the second application.

14 . The method of claim 10 , wherein the shared task area comprises a plurality of task buffers, and

wherein the processing of the first data comprises:

writing the first data to a first task buffer of the plurality of task buffers; and

writing, to a second task buffer of the plurality of task buffers, second data sequentially obtained based on execution of the first application while processing the first data in the first task buffer by using the second application.

15 . The method of claim 14 , wherein the writing of the first data to the first task buffer comprises:

blocking access of the second application to the first task buffer by setting a lock on the first task buffer before writing the first data to the first task buffer; and

releasing the lock on the first task buffer after writing the first data to the first task buffer.

16 . The method of claim 14 , wherein the writing of the first data to the first task buffer comprises writing information about the second application that processed the first data to the first task buffer after the processing of the first data by the second application.

17 . The method of claim 14 , wherein the processing of the first data comprises processing the first data by identifying an address of the first task buffer.

18 . The method of claim 17 , wherein the writing to the second task buffer comprises identifying an address of the second task buffer among the address of the first task buffer and the address of the second task buffer after writing the second data to the second task buffer.

19 . An apparatus comprising:

a processor; and

a memory,

wherein the processor is configured to:

identify, based on first data associated with execution of a first application, a second application related to the first data;

write, based on identifying the second application, the first data to a shared task area of the memory, the first data being included in a first application buffer occupied by the first application, and the shared task area being assigned to the first application and the second application;

determine, based on preset information, whether to process the first data in the shared task area;

process the first data by using the second application accessible to the shared task area and maintain the shared task area commonly assigned to the first application and the second application during processing of the first data in the shared task area; and

prevent the first data being copied to an application buffer occupied by the second application.

20 . The apparatus of claim 19 , wherein the preset information comprises at least one of:

information about data that is obtainable based on execution of the first application,

information about the second application related to the data, or

information about a communication scheme between the first application for processing the data and the second application.