Multi-Directional DAG Connection for Dashboarding Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dashboarding tools lack the ability to connect and extend existing directed acyclic graphs (DAGs) for customized data analytics and visualization, failing to preserve data dependencies and maintain data lineage across external data engineering tools and internal DAGs, leading to inefficiencies and errors in data transformation and presentation.

Innovation Solution

The development of a dashboarding tool system that enables multi-directional connections between internal and external DAGs, allowing users to establish new DAGs connected to existing ones, model data flow and dependencies, and maintain data lineage, thereby enabling customized data analytics and visualization while optimizing performance and error reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dashboarding tools connect to external data engineering tools and DAGs, then data lineage and customization capabilities are improved, but system complexity increases

Engineering Contradiction:
Improvedata lineage maintenanceVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the DAG connection architecture into internal DAGs (within the dashboarding tool) and external DAGs (in external data engineering tools), with explicit connection points that allow selective integration. This segmentation enables data lineage maintenance without requiring complete system complexity management, as only the connection interfaces need to be managed between internal and external DAGs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces connection points as intermediary elements that mediate between internal and external DAGs. These connection points serve as standardized interfaces that handle data flow and lineage tracking without exposing the internal complexity of either DAG system, thereby enabling adaptability while containing complexity at the interface level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If queries are executed at runtime for immediate data access, then response speed is improved, but computational efficiency deteriorates

Engineering Contradiction:
Improveresponse speedVSAvoidcomputational efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system performs preliminary actions by executing computational queries during batch processing cycles rather than waiting for runtime requests. Data transformations and aggregations are performed in advance when data becomes available, so that when users access the data, the results are already prepared, improving response speed without sacrificing computational efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic batch processing cycles that execute queries at scheduled intervals rather than continuously or only on demand. This periodic execution pattern allows the system to balance computational efficiency by processing data in batches during off-peak times while maintaining fast response times during operational periods, as the work is already completed when needed.

Inventive Principle:
Principle #19Periodic action

3Productivity

If data transformations are performed in batch mode, then computational efficiency is improved, but data accessibility speed deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiddata accessibility speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

By performing data transformations in advance during batch processing, the system prepares processed data in advance. When users need access to the data, it is already transformed and ready, eliminating the need to wait for runtime transformation. This preliminary action resolves the contradiction by decoupling the transformation time (batch mode efficiency) from the accessibility time (immediate availability).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of transformed data during batch processing that can be served immediately during runtime. Instead of performing transformations repeatedly for each access request, the system pre-computes and stores copies of the transformed data, allowing fast access without repeating the computationally intensive batch processing operations on each request.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12045919B2Systems and processes for multi-directional connection of directed acyclic graphs between dashboarding tools and external data tools
Publication Date: 2024.07.23 SNYK LTD
  • US12045919B2 patent drawing
  • US12045919B2 patent drawing
  • US12045919B2 patent drawing

AI summary

Systems and processes are provided for dashboarding tools with multi-directional connection of directed acyclic graphs. The systems and processes presented comprise hardware architecture, computer-implemented processes, and instructions configured to carry out the processes for dashboarding tools with multi-directional connection of directed acyclic graphs, wherein the multi-directional connection is between dashboarding tools and external data tools. A user may use the systems and processes to create, view, and share data analytics with other users, drawing upon multiple external and internal directed acyclic graphs or other data models or external data sources with data lineage preserved. The present disclosure solves problems with the currently available systems and processes of data analytics, DAGs, data models, and visualization of data analytics.