Vehicle Display Virtualization Using Shared Memory for Multi-OS Camera Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing number of displays in vehicle display apparatuses complicates signal processing, particularly when multiple virtual machines operate on different operating systems, leading to inefficiencies in data processing.
Innovation Solution
A signal processing device with a processor that executes a server virtual machine and multiple guest virtual machines on a hypervisor, allowing these machines to operate on different operating systems and share data through a shared memory, enabling efficient image data processing across multiple displays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple displays are added to the vehicle display apparatus, then the functionality and information display capability are improved, but the signal processing complexity increases
Solution Approach 1:
The system segments the display control functionality by assigning each display to a dedicated guest virtual machine. This segmentation isolates the signal processing for each display, allowing parallel processing without interference. The hypervisor manages these segmented virtual machines, enabling independent optimization of processing for each display while maintaining overall system coordination.
Solution Approach 2:
The patent introduces a new dimensional layer of virtualization between the physical hardware and the display applications. By creating a virtual machine dimension, the system can manage multiple displays through abstracted software layers rather than direct hardware control. This dimensional change transforms the complexity from hardware-level signal routing to software-level virtual machine management, which is more scalable and flexible.
2Adaptability or versatility
If multiple virtual machines operate on different operating systems, then the system adaptability and service diversity are improved, but the data processing efficiency deteriorates
Solution Approach 1:
The shared memory acts as an intermediary mechanism that enables efficient data exchange between virtual machines running on different operating systems. Instead of requiring complex inter-OS communication protocols, the shared memory provides a direct, hardware-level data sharing path that bypasses operating system abstraction layers, thus maintaining high processing efficiency while supporting OS diversity.
Solution Approach 2:
The hypervisor creates a universal platform that can host multiple guest virtual machines with different operating systems simultaneously. This universal virtualization layer provides common data access mechanisms and resource management that work across all operating system types, enabling diverse services to run efficiently on the same hardware platform without sacrificing processing speed.
3Adaptability or versatility
If camera data is processed through multiple virtual machines, then the service diversity and application flexibility are improved, but the processing time increases
Solution Approach 1:
The patent merges the camera data processing pipeline across multiple virtual machines by implementing a shared memory architecture. Instead of each virtual machine independently processing camera data through separate acquisition and processing chains, the system combines them into a unified processing flow where camera data is captured once and then shared and processed by multiple virtual machines simultaneously, reducing redundant processing time while maintaining service diversity.
Data Source
AI summary
The signal processing device and the vehicle display apparatus including the same according to an embodiment of the present disclosure includes a processor to process a vehicle signal, wherein the processor is configured to execute a server virtual machine and a plurality of guest virtual machines on a hypervisor in the processor, wherein the server virtual machine is configured to transmit processed camera data to a shared memory, a second guest virtual machine is configured to receive the camera data from the shared memory, to generate first data for a first application service based on the camera data and to transmit the first data to the shared memory, and a first guest virtual machine is configured to display an image, synthesized based on the camera data from the shared memory and the first data, on the first display. Accordingly, data processing may be performed efficiently.


