Vehicle Shared Memory Allocation via Segmentation and Mediator
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If each vehicle function allocates its own memory portion without coordination, then allocation speed is improved, but memory overlap and access conflicts increase
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.
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.
3Device complexity
If a memory allocation service is introduced to manage shared memory, then memory access organization is improved, but communication overhead increases
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.
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.
Data Source
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.


