Cached Database Synchronization for Dynamic Linked Panels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data integration and visualization systems face challenges in efficiently managing large datasets and optimizing database query performance, requiring significant technical expertise and lacking features for real-time visualization and dependency management.

Innovation Solution

The system employs dynamic linked panels that query databases and display data dynamically, with features like dependency webs, timing tables, and timeout graphics to optimize performance, allowing for offline simulations and efficient code management without disturbing live databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If dynamic linked panels query databases to display data in real-time, then data visualization accuracy is improved, but system response time deteriorates due to query execution delays

Engineering Contradiction:
Improvedata visualization accuracyVSAvoidsystem response time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system executes database queries in advance and caches the results before they are needed for visualization. When a panel needs data, it retrieves pre-computed results from the cache rather than executing new queries, significantly reducing response time while maintaining data accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements local caching for each panel's data requirements, storing query results locally rather than repeatedly accessing the central database. This localizes data access and reduces the burden on the database system, improving overall response time.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If multiple panels are linked with dependencies to enable dynamic interactions, then system functionality is improved, but system complexity deteriorates due to dependency management overhead

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the dashboard into independent panels with clearly defined data dependencies. Each panel maintains its own query and caching mechanism, and dependencies are managed through explicit variable associations rather than complex inter-panel logic, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements automatic feedback mechanisms where panels monitor their dependency variables and automatically refresh when those variables change. This eliminates the need for manual dependency management and reduces complexity by automating the coordination between linked panels.

Inventive Principle:
Principle #23Feedback

3Loss of information

If panels refresh data frequently to maintain real-time visualization, then data currency is improved, but resource consumption deteriorates due to repeated database queries

Engineering Contradiction:
Improvedata currencyVSAvoidresource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system pre-queries and caches data before it is needed for visualization. By having data ready in advance and in memory, the system can update visualizations frequently without incurring the high resource cost of repeated database queries, maintaining data currency while conserving resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a caching strategy where query results are stored and reused across multiple panel refreshes. When data changes are detected through dependency monitoring, only the affected cached data is updated rather than re-querying everything, efficiently discarding stale data and recovering only what is necessary.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11657210B2Cached database and synchronization system for providing dynamic linked panels in user interface
Publication Date: 2023.05.23 PALANTIR TECHNOLOGIES INC
  • US11657210B2 patent drawing
  • US11657210B2 patent drawing
  • US11657210B2 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. Queries in a first query format access a data source. Queries in a second query format access a cache database that is synchronized with the data source.