Multi-Screen Vehicle Input Control With Shared Service Pool
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing vehicle cabin systems with multiple screens face long startup times and high memory usage due to multiple background input method management services, leading to a poor user experience.
Innovation Solution
A management service resource pool is created to dynamically allocate unused input method management services to screens as needed, recycling them after use, reducing the need for all services to be enabled at startup and minimizing memory occupation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple background input method management services are installed for each screen, then input functionality is available on all screens, but startup time increases and memory usage increases
Solution Approach 1:
Multiple input method management services are merged into a single shared service instance that can serve multiple screens simultaneously. The service implements a screen management mechanism where screens are dynamically added to or removed from the service, allowing one service to handle input methods for multiple screens rather than having separate services for each screen.
Solution Approach 2:
The input method management service is designed with universal functionality to handle multiple screens through a standardized interface. The service can dynamically manage different screens (adding and removing them) and provides input method capabilities to any screen that joins the service, making the service multi-functional rather than dedicated to a single screen.
2Adaptability or versatility
If multiple background input method management services are installed for each screen, then input functionality is available on all screens, but background memory usage increases
Solution Approach 1:
Multiple input method management services are merged into a single shared service instance that can serve multiple screens simultaneously. The service implements a screen management mechanism where screens are dynamically added to or removed from the service, allowing one service to handle input methods for multiple screens rather than having separate services for each screen.
Solution Approach 2:
The service dynamically adds screens when they need input functionality and removes screens when they no longer need it, allowing the service to recover memory resources. When a screen is removed from the service, the service can clean up associated resources and reduce its memory footprint, adapting to the current number of active screens rather than maintaining resources for all possible screens.
3Ease of operation
If all input method management services are enabled at startup, then all screens can use input methods immediately, but system lag increases
Solution Approach 1:
The service performs preliminary setup work at startup by creating the service instance and preparing the basic framework, but does not pre-load or initialize input methods for all possible screens. Instead, screens are dynamically added to the service when they need input functionality, allowing the system to start quickly while still providing input method support when needed.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
The present disclosure relates to a screen input control method and system, and a vehicle, the method is applied to a system including at least two screens, and the method includes: creating a management service resource pool, the management service resource pool always including at least one unused input method management service; and obtaining the unused input method management service from the management service resource pool when an input control of a screen is triggered, and allocating the unused input method management service to the screen, and marking the input method management service as used, so as to enable an input method of the screen. The present disclosure has an effect of reducing memory occupation of the input method management service, and improving user experience.