Dynamic Linked Panels for Database Query Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing online documents requires collaboration among multiple designers with diverse technical skills, including markup languages, database languages, scripting languages, and graphic design, and existing systems lack efficient tools for optimizing database query performance and managing dependencies between data panels.

Innovation Solution

The system provides dynamic linked panels that query databases, display data, and interact with each other, featuring a dependency web, timing table, and timeout graphics to optimize performance, allowing for offline simulations and efficient code management through a diff tool that shows code and document output changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple designers with diverse technical skills collaborate to develop online documents, then the functionality and quality of documents improve, but the complexity of managing dependencies and optimizing database queries increases

Engineering Contradiction:
Improvecollaboration capabilityVSAvoiddependency management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the online document into multiple independent panels, each with its own data source and rendering logic. This segmentation allows different designers to work on different panels independently while the system automatically manages the dependencies between panels through the graphical visualization and edge-based relationship tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary dependency management layer that automatically tracks and manages relationships between panels and their data sources. This intermediary layer includes the graphical visualization system and the query optimization engine, which mediate between the diverse technical requirements of different designers and the underlying database system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the system provides comprehensive tools for optimizing database queries and managing dependencies, then the performance and efficiency improve, but the system complexity increases

Engineering Contradiction:
Improvedocument loading speedVSAvoidsystem structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-analyzing and visualizing the dependency structure of online documents before execution. The dependency web and timing table are generated in advance to identify optimization opportunities, allowing the system to pre-optimize query execution plans and data retrieval strategies before the actual document loading occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through the timing table that shows how long certain actions take to perform, and the dependency web that displays dependencies. This feedback information is used to automatically adjust query optimization strategies and dependency management approaches, creating a closed-loop system that continuously improves performance based on actual execution data.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If the system displays detailed dependency information and timing data, then the optimization capability improves, but the information processing overhead increases

Engineering Contradiction:
Improvequery optimization precisionVSAvoiddata processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system creates a copied representation of the document's dependency structure in the form of a dependency web and timing table. This graphical copy allows the system to analyze and optimize dependencies without repeatedly accessing and processing the actual document data, significantly reducing the time processing overhead while maintaining precise optimization capability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10698594B2System for providing dynamic linked panels in user interface
Publication Date: 2020.06.30 PALANTIR TECHNOLOGIES INC
  • US10698594B2 patent drawing
  • US10698594B2 patent drawing
  • US10698594B2 patent drawing

AI summary

A system is configured to provide a dashboard creation system. Panels associated with queries for retrieving information from a database are shown in a user interface. Various other user interfaces show query code, panel display settings, function code, dependencies, etc. The dependencies can be extracted and used to provide autocomplete and partial refreshing. A timing table shows execution times. Panel outputs and code updates can be shown and compared.