Configurable IoT Edge Device Data Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices face challenges in efficiently managing telemetry data transmission, often requiring specific code and deployment-specific configurations, leading to high communication, computation, and storage costs, as well as bandwidth wastage by sending all data to the cloud at sample rates.

Innovation Solution

Configurable edge devices are programmed to send only requested subsets of telemetry data at determined frequencies, eliminating the need for solution-specific code and allowing for efficient data filtering, buffering, and transmission, thereby reducing bandwidth usage and operational costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If IoT devices send all telemetry data to the cloud at sample rates, then data completeness is improved, but bandwidth usage and communication costs increase

Engineering Contradiction:
Improvedata completenessVSAvoidbandwidth usage
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by configuring edge devices in advance to perform data filtering, buffering, and selective transmission. The edge devices are pre-configured with rules to determine which telemetry data should be sent to the cloud and at what frequency, eliminating the need to send all raw data at sample rates. This preliminary configuration resolves the contradiction by ensuring data completeness for required parameters while reducing overall bandwidth consumption through intelligent pre-processing at the edge.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary subset of telemetry data from the complete data stream at the edge device level. Instead of transmitting all generated telemetry data to the cloud, the system extracts and transmits only the specific data types and frequencies required by the application. This extraction principle directly addresses the contradiction by maintaining data completeness for required parameters while significantly reducing bandwidth usage for unnecessary data transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If IoT devices are configured with solution-specific code, then deployment precision is improved, but device complexity and ease of deployment worsen

Engineering Contradiction:
Improvedeployment precisionVSAvoidcode complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the edge device configuration dynamic and adaptable rather than static and solution-specific. The system allows runtime configuration of telemetry data collection parameters, enabling the same edge device to adapt to different deployment scenarios without requiring different code. This dynamic configuration approach maintains deployment precision while reducing device complexity by eliminating the need for multiple solution-specific codebases.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements universality by designing a single, generic edge device platform that can serve multiple different IoT solutions and deployment scenarios. The universal edge device uses configurable parameters and rules to adapt to various requirements without requiring solution-specific code. This multi-functionality resolves the contradiction by achieving deployment precision through configuration rather than specialized code, thereby reducing overall device complexity.

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

3Loss of information

If all telemetry data is transmitted to the cloud, then data availability is improved, but computation and storage costs increase

Engineering Contradiction:
Improvedata availabilityVSAvoidcloud computation and storage costs
Core Design Contradiction:
Loss of informationVSUse of energy by stationary object

Solution Approach 1:

The patent applies segmentation by dividing the data processing function between edge devices and cloud infrastructure. Instead of transmitting all raw telemetry data to the cloud for processing, the system segments the workload by performing filtering, buffering, and selective transmission at the edge device level. Only the necessary subset of processed data is sent to the cloud, maintaining data availability for required parameters while significantly reducing cloud computation and storage costs.

Inventive Principle:
Principle #1Segmentation

4Loss of time

If IoT devices send data at sample rates, then data freshness is improved, but bandwidth consumption and costs increase

Engineering Contradiction:
Improvedata freshnessVSAvoidcommunication costs
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the transmission frequency and data selection parameters at the edge device level. Instead of transmitting all data at the maximum sample rate, the system changes transmission parameters based on data importance, current state changes, and configured requirements. This allows the system to maintain data freshness for critical parameters by transmitting them at appropriate intervals while reducing communication costs by not transmitting all data at maximum frequency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10917706B2Configurable IoT device data collection
Publication Date: 2021.02.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10917706B2 patent drawing
  • US10917706B2 patent drawing
  • US10917706B2 patent drawing

AI summary

The disclosed technology is generally directed to communications in an IoT environment. For example, such technology is usable in IoT communications. In one example of the technology, one or more types of telemetry data to be collected from a first IoT device is determined. A send frequency corresponding to at least one of the one or more types of telemetry data to be collected from the first IoT device is determined. A first automatic configuration to a configurable device is sent. The configurable device is at least one of the first IoT device or an intermediary device in communication with the first IoT device, such that, upon execution of the first automatic configuration, the configurable device automatically sends telemetry data of the determined one or more types of telemetry data to the IoT solution service at the determined send frequency.