Vehicle Control Shared Memory for Faster In-Host Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing methods in vehicles face significant load due to large data sizes, necessitating improved data communication schemes, particularly in host internal data communication to reduce data copy times and maintain data integrity.

Innovation Solution

A vehicle control apparatus and method that utilizes a shared memory area for data processing between applications, allowing data to be written to a shared task area and processed without copying to another application buffer, while managing access and communication schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is copied based on runnable to process data between applications, then data communication is achieved, but processing load increases and data copy time is extended

Engineering Contradiction:
Improvedata processing efficiencyVSAvoiddata copy time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies the copying principle by creating a shared memory area that enables data to be accessed by multiple applications without physical copying. The shared memory area acts as a intermediary where data is written once and can be read by multiple applications, eliminating the need for repeated data copying operations while maintaining data communication between applications.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The shared memory area serves as an intermediary structure between applications. Instead of applications directly copying data to each other's memory spaces, they interact through this shared area, which mediates the data exchange process and reduces the overall copying overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is copied to another application buffer for processing, then data communication between applications is achieved, but data processing time increases

Engineering Contradiction:
Improvedata communication efficiencyVSAvoiddata processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the data storage and communication functions by implementing a shared memory area that is accessible by multiple applications. This consolidation eliminates the need for separate data copying operations to different application buffers, as all applications can access the same shared memory space, thereby reducing data processing time while maintaining communication efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If data is moved between application buffers for processing, then data communication is achieved, but processing load increases

Engineering Contradiction:
Improvedata communication capabilityVSAvoidprocessing load
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The shared memory area provides universal access to multiple applications, allowing a single memory structure to serve multiple data communication purposes. This multi-functionality reduces processing load because the system does not need to maintain separate data copies for each application, and the shared memory can be accessed by any application that needs the data.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250348244A1Apparatus for Controlling Vehicle and Method Thereof
Publication Date: 2025.11.13 HYUNDAI MOTOR CO LTD
  • US20250348244A1 patent drawing
  • US20250348244A1 patent drawing
  • US20250348244A1 patent drawing

AI summary

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.