Sensor Controller Hub for Position Data Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer operating systems often lack comprehensive support for positioning sensors beyond the physical Serial COM Port Interface, limiting the functionality of position-related applications and requiring additional APIs that may not be universally compatible.

Innovation Solution

A sensor microcontroller is introduced to collect, analyze, and format position data from various sensors, providing it to the operating system through a single data channel, enabling communication with both legacy and non-legacy applications via virtual serial port drivers and common device drivers, thus simplifying hardware designs and supporting multiple sensor types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a physical Serial COM Port Interface is used to connect GPS devices, then legacy applications can access position data, but the system lacks support for modern positioning sensors and additional APIs

Engineering Contradiction:
Improvesensor supportVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A sensor controller hub is introduced as an intermediary device between the sensors and the operating system. The hub collects position data from multiple sensor types (GPS, GLONASS, GALILEO, BEIDOU, compass, barometer, accelerometer), formats the data, and provides it through a single communication interface. This intermediary resolves the contradiction by enabling modern sensor support without requiring the operating system to directly handle multiple sensor protocols and interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple positioning sensors and APIs are supported, then application functionality is enhanced, but hardware design becomes more complex

Engineering Contradiction:
ImproveAPI supportVSAvoidhardware design
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple sensor types and their corresponding data streams are merged into a single communication interface. The sensor controller hub consolidates data from GPS receivers, compasses, barometers, and accelerometers, formatting all position-related data through one unified channel. This merging reduces hardware design complexity by eliminating the need for separate interface circuits for each sensor type while maintaining support for multiple sensor technologies and modern APIs.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If vendor-specific drivers are used for each sensor type, then sensor compatibility is achieved, but system complexity and processing overhead increase

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

Solution Approach 1:

The sensor controller hub provides universal support for multiple sensor types through a single device. Rather than requiring separate vendor-specific drivers for GPS, compass, barometer, and accelerometer, the hub presents a unified interface that the operating system can access through standard APIs. The hub handles the complexity of sensor-specific protocols internally, enabling sensor compatibility without increasing driver complexity or processing overhead.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8997121B2Providing support for position-related applications
Publication Date: 2015.03.31 INTEL CORP
  • US8997121B2 patent drawing
  • US8997121B2 patent drawing
  • US8997121B2 patent drawing

AI summary

A method of providing position support to a main processor of a computing device is disclosed. The method may include receiving primary position data from a sensor at a sensor controller. The method may also include analyzing, via the sensor controller, the primary position data to determine secondary position data. The method may also include formatting, via the sensor controller, the secondary position data. The method may also include aggregating, via the sensor controller, the formatted position data. The method may also include providing, via a single channel interface between the sensor controller and the main processor, the aggregated position data to an operating system installed on the main processor. The method may also include communicating, via a driver installed on the operating system, the position data to an application installed on the operating system.