Dynamic Magnetometer Calibration for Game Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Magnetometers in devices like game controllers face accuracy issues due to environmental factors and internal components that distort the magnetic field, requiring dynamic calibration during use to maintain precise orientation detection.

Innovation Solution

The game controller continuously calibrates its magnetometer during gameplay by sampling magnetic information, calculating average magnitudes, and adjusting directional offsets to provide a calibrated orientation signal, allowing for accurate control without explicit user calibration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If magnetometer calibration is performed during gameplay, then orientation detection accuracy is maintained under varying environmental conditions, but device complexity and processing requirements increase

Engineering Contradiction:
Improveorientation detection accuracyVSAvoidcalibration system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The magnetometer calibration system performs self-calibration automatically during gameplay without user intervention. The system continuously monitors magnetic field data, detects when calibration is needed, and executes calibration routines autonomously, allowing the device to service itself and maintain accuracy without adding complex user-facing calibration mechanisms

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs calibration actions in advance during gameplay before orientation detection accuracy degrades significantly. By continuously monitoring magnetic field conditions and proactively initiating calibration when environmental changes are detected, the system maintains accuracy without waiting for degradation to occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The calibration process dynamically adjusts magnetometer parameters (offset values, scaling factors) based on detected environmental conditions. The system changes calibration parameters in real-time according to the magnetic field characteristics observed during gameplay, adapting to varying environmental conditions without requiring fixed pre-calibration values

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If continuous calibration is performed during gameplay, then magnetometer accuracy is maintained, but processing time and computational resources increase

Engineering Contradiction:
Improvemagnetometer accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of continuous calibration, the system performs calibration periodically based on detected environmental changes or time intervals. The calibration is triggered by specific conditions (magnetic field variations, orientation changes) rather than running constantly, reducing processing time while maintaining accuracy when needed

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The calibration process is integrated into the normal gameplay operation and performs useful calibration actions during regular device usage. Rather than stopping gameplay for calibration, the system continuously collects magnetic field data during gameplay and performs calibration computations alongside other processing tasks, maintaining accuracy without interrupting the useful action of gameplay

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If dynamic calibration is implemented, then orientation detection remains accurate under varying environmental conditions, but ease of operation decreases due to automated calibration processes

Engineering Contradiction:
Improveorientation detection accuracyVSAvoiduser operation simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The calibration system operates autonomously without requiring user knowledge or actions. The device automatically detects when calibration is needed, executes the calibration routine, and applies the corrected parameters, completely shielding the user from calibration complexity while maintaining high accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary calibration layer between the raw magnetometer data and the orientation detection algorithm. This intermediary process automatically adjusts for environmental distortions without the user needing to understand or interact with the underlying calibration mechanics, preserving ease of operation while improving accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This method ensures accurate and dynamic calibration of the magnetometer, enabling precise orientation detection and control over computing devices, even with varying environmental conditions, without the need for active user calibration.

Implementation Method 1

magnetometers to determine the orientation of the device

Methodology Applied
Scientific EffectMagnetic field detection: Magnetic Field

Implementation Method 2

provide magnetic information comprising a representation (e.g., vector component(s)) of the ambient magnetic field along one or more axes

Methodology Applied
Scientific EffectMagnetic field measurement: Magnetic Field

Data Source

PatentEP2885059B1Dynamic magnetometer calibration
Publication Date: 2021.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2885059B1 patent drawingFigure 1
  • EP2885059B1 patent drawingFigure 2A~3C
  • EP2885059B1 patent drawingFigure 4

AI summary

Embodiments related to calibrating a game controller including a magnetometer during game play are disclosed. One embodiment provides a method comprising sampling magnetic information received from the magnetometer, and outputting, to a computing device, an initial game controller orientation signal derived from a first sample of a plurality of samples of the magnetic information and from directional offset data. The method further comprises calculating updated directional offset data based on the plurality of samples of the magnetic information and on the directional offset data, and outputting to the computing device a calibrated game controller orientation signal derived from a second sample of the plurality of samples of the magnetic information and the updated directional offset data.