Sensor Data Stream Sharing via Coordinator DAG
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of operation
If each application directly accesses sensor data, then data access is straightforward, but bandwidth overhead increases due to redundant data transmission
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.
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
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.
Data Source
Figure 1
Figure 2
Figure 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.