Sensor Data Stream Sharing via Coordinator DAG

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems that rely on sensor data streams often perform redundant computations and waste resources due to multiple applications independently processing similar data, leading to inefficiencies and increased bandwidth and processing loads.

Innovation Solution

A system and method that utilize a coordinator to identify redundant computations and data access patterns across multiple applications, employing directed acyclic graphs to share computations and optimize resource allocation, thereby reducing redundancy and improving resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple applications independently process sensor data streams, then each application can perform its computations in isolation, but redundant computations occur and resources are wasted

Engineering Contradiction:
Improveapplication independenceVSAvoidcomputational resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges multiple independent data processing applications into a unified architecture where a coordinator component manages data streams from sensors and distributes them to multiple applications. This allows computations to be shared and redundant processing to be eliminated while maintaining application functionality. The coordinator consolidates data access and enables applications to share processed data streams, thereby reducing overall computational resource consumption.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The coordinator component serves multiple functions: it collects data from sensors, processes the data, and distributes it to multiple applications. This multi-functional approach eliminates the need for each application to independently access and process raw sensor data, reducing redundant computations while maintaining application independence through a shared processing infrastructure.

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

2Ease of operation

If each application directly accesses sensor data, then data access is straightforward, but bandwidth overhead increases due to redundant data transmission

Engineering Contradiction:
Improvedata access simplicityVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The coordinator acts as an intermediary component between sensors and multiple applications. It receives raw data from sensors, processes it into useful data streams, and distributes these processed streams to multiple applications. This intermediary approach maintains ease of data access for applications while dramatically reducing bandwidth consumption by eliminating redundant data transmissions that would occur if each application directly accessed sensor data independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple applications perform identical computations on the same data, then each application gets its results, but processing time increases due to lack of coordination

Engineering Contradiction:
Improvecomputation outputVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The coordinator performs preliminary processing of sensor data before distributing it to multiple applications. By pre-processing the data and creating standardized data streams, the coordinator enables applications to receive ready-to-use data without performing redundant initial processing steps. This preliminary action reduces overall processing time while maintaining the ability for multiple applications to produce their required outputs.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2252949B1Efficient stream sharing for multi-user sensor data collection
Publication Date: 2019.07.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2252949B1 patent drawingFigure 1
  • EP2252949B1 patent drawingFigure 2
  • EP2252949B1 patent drawingFigure 3

AI summary

The claimed subject matter provides systems and/or techniques that facilitate and/or effectuate efficient stream sharing for multi-user sensor data collection. The system includes mechanisms that locate within a query a specification that includes spatial regions over which data is required, based on the spatial regions the mechanism determines which sensors are situated within the region or ascertains which of the sensors in the region is actively streaming data and/or has persisted data in order to fulfill the query, constructs or utilizes a directed acyclic graph to obviate redundancy in a functional requirement included in the specification and imposed by the query, and formulates a result in fulfillment of the query that is delivered to an application.