Distributed Computational Graph for Predictive Data Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for analyzing very large data sets are limited in their ability to combine real-time data streaming with stored data for predictive analysis, requiring rigid programming and linear configurations that cannot handle complex or changing data scenarios, and lack self-assessment and optimization capabilities.
Innovation Solution
A distributed computational graph system that allows users to construct modular streaming analytic workflows using a graphical interface, processing data streams through a directed computational graph with nodes representing workflow stages and edges representing message outputs, enabling flexible, non-linear transformations and self-modification for optimal operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If rigid programming and linear configurations are used for data analysis, then system stability is maintained, but adaptability to complex or changing data scenarios deteriorates
Solution Approach 1:
The patent implements dynamic configuration of processing components where the system can adapt its structure and behavior based on incoming data characteristics. The processing pipeline transitions from static linear configurations to dynamic graphs that can reconfigure themselves, allowing the system to maintain stability through standardized interfaces while adapting to complex data scenarios through flexible component arrangements and routing logic.
2Adaptability or versatility
If modular processing components are used, then adaptability improves, but device complexity increases
Solution Approach 1:
The patent segments the data processing system into modular processing components that can be independently configured and deployed. Each component handles specific data transformation tasks, and they are orchestrated through a graph-based framework that manages the complexity by defining clear input-output interfaces and data flow relationships between segments.
Solution Approach 2:
The patent creates universal processing components that can perform multiple functions through configurable parameters and routing logic. A single processing component can handle different data types and transformations by adjusting its configuration, reducing the need for numerous specialized components and simplifying the overall system architecture.
3Productivity
If self-assessment and optimization capabilities are added, then productivity improves, but device complexity increases
Solution Approach 1:
The patent implements feedback mechanisms where processing components monitor their own performance metrics and system state. This feedback is used to dynamically adjust processing parameters, optimize data flow routing, and trigger reconfiguration of the processing graph to improve analysis speed while maintaining manageable complexity through automated control loops.
Solution Approach 2:
The patent enables processing components to perform self-assessment and self-optimization by monitoring their own operational status and performance. Components can automatically adjust their processing logic, trigger reconfigurations, or alert system operators when optimization is needed, reducing the burden of external monitoring while improving productivity.
4Measurement precision
If real-time data streaming is combined with stored data, then measurement precision improves, but loss of time in data processing increases
Solution Approach 1:
The patent pre-processes and stores historical data in optimized formats and structures before real-time analysis is needed. During real-time processing, the system combines streaming data with pre-prepared stored data, avoiding the need to process entire historical datasets in real-time. This preliminary preparation maintains measurement precision by ensuring data quality while reducing processing time by eliminating redundant computation.
Data Source
AI summary
A system for predictive analysis of very large data sets using a distributed computational graph that intelligently combines processing of a current data stream with the ability to retrieve relevant stored data in such a way that conclusions or actions may be drawn in a predictive manner. The system has a pipeline construction module that allows a user to construct a streaming analytic workflow using modular building blocks, each of which represents either an environmental orchestration stage or a data processing stage of a streaming analytic workflow, and has a pipeline processing module that receives a data stream and constructs a directed computational graph by processing the data stream through the streaming analytic workflow. The directed computational graph is used to analyze the data stream.


