Virtual Resource Allocation for Multi-Modal Mobile Projection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional mobile-device projection systems and apps face challenges in operating multiple systems and apps simultaneously due to limited resource constraints, such as hardware codecs and encryption components, which hinders efficient resource sharing with vehicle infotainment systems.
Innovation Solution
The implementation of hardware-software device function virtualization (HW/SW DFV) at the local computing device, allowing for the isolation of control plane operations from data plane operations, enabling multiple projection systems and apps to share data-processing resources efficiently through virtualization of components like framebuffers, codecs, and data-piping components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple projection systems and apps operate simultaneously on a local computing device, then the functionality and user experience are improved, but the resource constraints (hardware codecs, encryption components) are exceeded
Solution Approach 1:
The patent creates virtual copies of hardware data-processing components (codecs, encryption components, framebuffers) that can be allocated to multiple projection systems and apps. Instead of requiring multiple physical hardware instances, the system generates virtual representations that simulate hardware functionality, allowing multiple simultaneous operations with shared physical resources.
Solution Approach 2:
The patent introduces a resource manager as an intermediary layer between the multiple projection systems/apps and the underlying hardware resources. This manager allocates and manages the shared hardware resources (codecs, encryption components) dynamically, coordinating access and preventing resource conflicts while enabling simultaneous operation of multiple systems.
2Productivity
If hardware resources are shared among multiple projection systems, then resource utilization efficiency is improved, but system complexity increases
Solution Approach 1:
The patent designs the resource manager to handle multiple types of data-processing resources (codecs, encryption components, framebuffers) through a unified management interface. This universal approach allows the same management infrastructure to serve multiple projection systems and app types, reducing overall system complexity compared to dedicated management for each resource type.
3Adaptability or versatility
If virtual data-processing components are implemented, then simultaneous operation of multiple apps is enabled, but the need for hardware modifications is eliminated
Solution Approach 1:
The patent creates virtual representations of hardware data-processing components that can be instantiated multiple times in software. These virtual components replicate the functionality of physical hardware (codecs, encryption components) without requiring additional physical hardware, enabling simultaneous operation of multiple projection systems through software-based virtualization.
Data Source
AI summary
A multi-modal projection system, such as a smartphone, a wearable, or a generic universal-serial-bus-class (generic USB-class), for use in projecting device output via a host apparatus, such as a transportation vehicle. The system includes a hardware-based processing unit (processor), and a base data-processing resource needed by each of a plurality of interface components to generate the output to be projected via the host apparatus. The system includes a non-transitory computer-readable storage component having the interface components that, when executed by the processing unit, generate the output to be projected via the host apparatus. The storage component further includes a plurality of virtual data-processing components being virtual representations of the base data-processing resource. The storage component further includes a mapping module that, when executed, controls access for the interface components to the base data-processing component by way of the virtual data-processing components. Non-transitory computer-readable storage devices, methods performed by the structure described.


