OS-Level Driver Library for External Peripheral Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Smart devices, such as smartphones and tablets, lack the ability to incorporate device drivers into their operating systems due to security restrictions, limiting the types of external devices they can control and requiring dedicated applications with built-in transmission and reception functions for each device, leading to increased development labor and data requirements.
Innovation Solution
A terminal device with an operating system that does not allow user-driven driver incorporation, featuring a processor and memory that stores a preliminary device driver and application, where the application includes a driver library to convert control commands for external peripherals, allowing shared communication functions and reducing the need for individual transmission and reception functions in each application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a dedicated application with built-in transmission and reception function is installed for each external device, then the external device can be controlled from the smart device, but the development labor and data amount of applications increase
Solution Approach 1:
The transmission and reception function is extracted from individual dedicated applications and placed in the operating system as a preliminary incorporated driver. This allows applications to control external devices without each application needing to include its own transmission and reception functionality, thereby reducing development labor and application data size while maintaining the ability to control various external devices.
Solution Approach 2:
A universal transmission and reception function is implemented in the operating system that can serve multiple applications and multiple types of external devices. This single function replaces the need for separate transmission and reception functions in each dedicated application, enabling any application to control supported external devices through the shared OS-level driver.
2Ease of operation
If drivers are preliminarily incorporated in the OS before shipment, then external devices can be controlled without user installation, but the types of controllable external devices are limited to those with preliminarily incorporated drivers
Solution Approach 1:
The transmission and reception function is preliminarily incorporated in the operating system before shipment, enabling easy control of external devices without user installation. Additionally, the system is designed to allow automatic installation or updating of drivers when external devices are connected, combining the ease of preliminary incorporation with the flexibility of expanded device support.
3Adaptability or versatility
If individual dedicated applications are used for each external device, then each device can be controlled specifically, but multiple applications are required to control multiple devices
Solution Approach 1:
The transmission and reception functions of multiple dedicated applications are merged into a single OS-level driver. This allows multiple applications to control multiple external devices using the shared driver infrastructure, eliminating the need for separate dedicated applications for each device while maintaining specific control capabilities for different device types.
Data Source
AI summary
A terminal device includes an operating system that does not allow a user to have right to incorporate a device driver in the operating system, a processor, and a memory that is capable of storing therein the operating system in which a first device driver is preliminarily incorporated and an application, wherein the application includes a second device driver that converts a first control command provided by the application into a second control command in a form deliverable to an external peripheral device, and the first device driver transmits the second control command output from the second device driver to the external peripheral device.


