Cached Database Synchronization for Dynamic Linked Panels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for data integration, analysis, and visualization struggle with efficiently managing database queries and interactions, leading to performance issues and requiring advanced technical skills for document development.

Innovation Solution

The system provides dynamic linked panels that query databases and display data according to display settings, with features like dependency webs, timing tables, and timeout graphics to optimize performance and reduce technical skill requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic linked panels with database queries are implemented, then data visualization capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata visualization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a synchronization system as an intermediary layer between the database and the dynamic linked panels. This synchronization system manages query execution, result caching, and panel updates automatically, shielding users from the underlying complexity while enabling sophisticated data visualization capabilities through the linked panels interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple database queries are executed for panel interactions, then data accuracy is improved, but query execution time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidquery execution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements a caching mechanism that performs preliminary actions by storing query results temporarily. When panels need data, the system checks the cache first before executing queries against the database. This approach maintains data accuracy by retrieving real query results when necessary while significantly reducing query execution time through cached data for repeated or similar queries.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization system implements a strategy of discarding old or stale cached data and recovering fresh data from the database when needed. The system manages cache validity, discarding cached results that are no longer accurate and recovering updated data from the database to maintain both accuracy and performance efficiency.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If real-time panel updates are implemented, then data freshness is improved, but system performance decreases

Engineering Contradiction:
Improvedata freshnessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic updates rather than continuous real-time updates. The synchronization system updates panel data at scheduled intervals or based on triggered events, balancing data freshness with system performance. This periodic action ensures panels receive updated information regularly while avoiding the constant overhead of true real-time updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system incorporates feedback mechanisms where panels request data updates based on user interaction or specific conditions rather than continuously. The synchronization system receives feedback from panels about when updates are needed and adjusts its update strategy accordingly, maintaining data freshness only when necessary to preserve system performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250111132A1Cached database and synchronization system for providing dynamic linked panels in user interface
Publication Date: 2025.04.03 PALANTIR TECHNOLOGIES INC
  • US20250111132A1 patent drawing
  • US20250111132A1 patent drawing
  • US20250111132A1 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.