Sensor Report Interval Arbitration for Multi-App Power and Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conflicts arise when multiple applications on a computing device request sensor data at different intervals, leading to inefficiencies such as excessive resource and power usage or inaccurate data delivery, as existing solutions like oversampling or fixed report interval modes fail to accommodate varying requirements effectively.

Innovation Solution

Implementing multiple selectable report interval modes, allowing the operating system to choose between strict, opportunistic, and automatic modes based on application preferences, ensuring accurate and power-efficient data delivery by arbitrating between different sampling rates and handling conflicts dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If oversampling is used to resolve conflicts between multiple applications requesting sensor data at different intervals, then data delivery accuracy to all applications is improved, but power consumption and resource usage increase excessively

Engineering Contradiction:
Improvedata delivery accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the sensor reporting interval based on the set of active applications and their requested intervals. When applications are added or removed, the system recalculates the optimal reporting interval to match the current needs, avoiding unnecessary oversampling. This dynamic adaptation resolves the contradiction by making the sampling rate flexible rather than fixed, allowing the system to maintain data accuracy only when needed while conserving power during normal operation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the reporting interval parameter based on application requirements. Instead of using a fixed oversampling rate, the reporting interval is adjusted to match the longest acceptable interval among currently active applications. This parameter change allows the system to optimize between data delivery accuracy and power consumption by aligning the sampling rate with actual application needs rather than using a conservative fixed rate

Inventive Principle:
Principle #35Parameter changes

2Reliability

If sensor data is provided at the shortest requested interval to all applications, then data freshness is improved, but applications that need less frequent data experience increased power consumption and processing overhead

Engineering Contradiction:
Improvedata freshnessVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies different data delivery strategies to different applications based on their specific requirements. Each application receives sensor data at its requested interval rather than a uniform rate. This local quality approach ensures that each application gets data at the appropriate frequency for its needs, improving overall system efficiency by matching data delivery characteristics to application-specific requirements rather than using a one-size-fits-all approach

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the sensor data stream and distributes it to different applications at their requested intervals. Instead of providing all applications with data at the shortest interval, the system divides the data flow and delivers subsets to different applications at their respective rates. This segmentation reduces processing overhead for applications that don't need high-frequency data while maintaining data freshness for applications that do

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a fixed report interval mode is used, then system simplicity is maintained, but adaptability to varying application requirements is reduced

Engineering Contradiction:
Improvesystem simplicityVSAvoidadaptability to application requirements
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system transitions from a static fixed reporting interval to a dynamic adaptive reporting interval that automatically adjusts based on which applications are currently active. The reporting interval is recalculated whenever applications are added or removed, allowing the system to adapt to varying requirements without requiring complex manual configuration. This dynamic behavior provides adaptability while maintaining relative system simplicity through automated decision-making

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system automatically determines the optimal reporting interval based on application requirements without external intervention. When applications are added or removed, the system self-adjusts the reporting interval to match the current set of active applications. This self-service capability provides adaptability to varying requirements while maintaining system simplicity by eliminating the need for manual configuration or complex control logic

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10506048B2Automatic report rate optimization for sensor applications
Publication Date: 2019.12.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10506048B2 patent drawing
  • US10506048B2 patent drawing
  • US10506048B2 patent drawing

AI summary

A report interval mode is selected from one of multiple selectable report interval modes in cases where the preferred sensor sample intervals of multiple applications are different. By using multiple selectable report interval modes some of the problems that occur when a single fixed report interval mode is used can be avoided.