Virtual Sensor Driver for Multi-OS Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic devices with multiple operating systems (OSs) face compatibility issues with sensor devices due to varying hardware standards, leading to ineffective use of sensor data and increased power consumption.

Innovation Solution

A virtual sensor driver is configured to receive and transmit sensor data between different OS environments, allowing sensor devices to be shared across multiple OSs, with the driver activated only when an application using the sensor is executed, and the buffer size determined based on data reception interval and sensitivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a sensor device is used in a guest OS environment without a virtual sensor driver, then the sensor device cannot be used due to hardware specification variations, but configuring a virtual sensor driver enables sensor data reception and transmission between different OSs

Engineering Contradiction:
Improvesensor device compatibilityVSAvoiddriver architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A virtual sensor driver is introduced as an intermediary layer between the physical sensor device and the guest OS. This virtual driver receives sensor data from the host OS and transmits it to the guest OS, enabling compatibility without requiring the guest OS to directly interface with the physical sensor hardware. The virtual driver abstracts the hardware-specific details, allowing the guest OS to access sensor data through a standardized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the virtual sensor driver is activated continuously to ensure sensor data availability, then sensor data can be transmitted efficiently, but power consumption increases

Engineering Contradiction:
Improvesensor data transmission efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The virtual sensor driver is activated periodically or on-demand based on whether sensor data is actually needed by applications in the guest OS, rather than running continuously. The system monitors application requirements and activates the driver only when sensor data transmission is required, reducing unnecessary power consumption while maintaining productivity when needed.

Inventive Principle:
Principle #19Periodic action

3Reliability

If sensor data is transmitted between OSs continuously, then data availability is maintained, but processing speed decreases due to CPU power increase

Engineering Contradiction:
Improvesensor data availabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system extracts and transmits only the necessary sensor data that is actually required by applications in the guest OS, rather than continuously transmitting all sensor data. The virtual sensor driver filters and selectively transmits data based on application needs, maintaining data availability for required parameters while reducing CPU processing overhead and improving overall processing speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10846100B2Electronic device and method for controlling same
Publication Date: 2020.11.24 SAMSUNG ELECTRONICS CO LTD
  • US10846100B2 patent drawing
  • US10846100B2 patent drawing
  • US10846100B2 patent drawing

AI summary

Provided are an electronic device and a method for controlling same. In the method for controlling the electronic device, received is an input of a user command for executing a second OS during execution of a first OS. And a virtual sensor driver, for receiving sensor data from a sensor device, is provided when the second OS is executed. Sensor data is received from the sensor device by means of the provided virtual sensor driver. And the received sensor data is transmitted to an application of the second OS.