Vehicle Shared Memory Allocation via Segmentation and Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shared memory concepts in vehicles do not provide a dynamic framework for multiple clients to access and manage data sources efficiently, leading to poor organization and management of memory access.

Innovation Solution

A computer-implemented method for organizing access to a shared memory in vehicles, where each vehicle function registers for a memory allocation service, determines a memory portion using an allocation algorithm, executes its application, and disconnects from the service, allowing dynamic allocation and efficient memory management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a centralized shared memory is used for all vehicle functions, then memory utilization and scalability are improved, but memory access organization and management become complex and inefficient

Engineering Contradiction:
Improvememory scalabilityVSAvoidmemory access organization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The shared memory is segmented into multiple memory portions, with each portion allocated to a specific vehicle function. The memory allocation service divides the centralized memory resource into manageable segments, allowing each vehicle function to access its designated portion independently. This segmentation resolves the contradiction by maintaining the benefits of centralized memory while organizing access through structured division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A memory allocation service is introduced as an intermediary between vehicle functions and the shared memory. This service receives allocation requests from vehicle functions, determines appropriate memory portions using an allocation algorithm, and manages the assignment. The intermediary simplifies memory access organization by centralizing the management logic, allowing vehicle functions to interact with a standardized interface rather than directly managing complex memory allocation themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If each vehicle function allocates its own memory portion without coordination, then allocation speed is improved, but memory overlap and access conflicts increase

Engineering Contradiction:
Improvememory allocation speedVSAvoidmemory access conflict
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory allocation service performs preliminary actions by pre-establishing an allocation algorithm and memory management rules before vehicle functions access the shared memory. When a vehicle function requests memory, the service has already prepared allocation criteria and can quickly determine appropriate portions. This preliminary setup enables fast allocation decisions while ensuring conflicts are avoided through pre-defined management rules.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory allocation service implements a feedback mechanism where allocation requests from vehicle functions are processed through a standardized interface. The service provides feedback on memory availability, allocation decisions, and access permissions. This feedback loop ensures that memory portions are allocated without overlap while maintaining efficient communication between the service and vehicle functions, resolving the contradiction between allocation speed and conflict prevention.

Inventive Principle:
Principle #23Feedback

3Device complexity

If a memory allocation service is introduced to manage shared memory, then memory access organization is improved, but communication overhead increases

Engineering Contradiction:
Improvememory access organizationVSAvoidcommunication overhead
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The memory allocation service is designed as a universal interface that handles multiple vehicle functions through a single standardized allocation mechanism. Rather than implementing separate memory management for each vehicle function, the service provides multi-functional support through one unified system. This universality reduces communication overhead by eliminating redundant management logic while maintaining organized memory access across all vehicle functions.

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

Solution Approach 2:

The allocation algorithm uses parameter-based decision making to determine memory portion assignments. By changing allocation parameters (such as memory size requirements, access patterns, and priority levels) rather than restructuring the entire management system, the service can adapt to different vehicle function needs efficiently. This parameter-based approach maintains organized memory access while minimizing communication overhead through standardized parameter exchange.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250036466A1Computer implemented method for organizing access to a shared memory of a vehicle
Publication Date: 2025.01.30 VOLKSWAGEN AG
  • US20250036466A1 patent drawing
  • US20250036466A1 patent drawing
  • US20250036466A1 patent drawing

AI summary

The disclosure is concerned with a computer implemented method for organizing access to a shared memory of a vehicle. Each of a plurality of vehicle functions of the vehicle is configured to execute an application in a corresponding one of a plurality of memory portions of the shared memory. The method includes, for each vehicle function of the vehicle functions: registering the vehicle function for a memory allocation service; determining a location and a size of the corresponding one of the memory portions of the shared memory for the vehicle function by applying an allocation; algorithm; executing the application of the vehicle function on the corresponding one of the memory portions; and after the executing, disconnecting the vehicle function from the memory allocation service. The applied allocation algorithm allocates dynamically the corresponding one of the memory portion portions.