Visualization Snapshot Reuse for Access-Controlled Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database analytic tools are inefficient, costly, and require substantial configuration and training, leading to high resource utilization and user productivity loss due to trial-and-error processes in obtaining user-desired responses from large data sets.

Innovation Solution

A data analysis system that enables visualization data reuse by obtaining a snapshot of visualization data corresponding to an answer object, associating a generation-identifier with access control data, and providing the snapshot to users based on their access rights, reducing the need for iterative processing and resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing database analytic tools are used to process large data sets, then complete data analysis can be obtained, but resource utilization increases and user productivity decreases due to trial-and-error processes

Engineering Contradiction:
Improvedata analysis accuracyVSAvoiduser productivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates snapshots (copies) of visualization data that can be reused across multiple users and queries. Instead of requiring each user to perform complete data processing, the system captures and stores visualization snapshots that can be rapidly retrieved and distributed, eliminating redundant processing while maintaining analysis accuracy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs data processing and visualization generation in advance, storing the results as snapshots. When users request data analysis, they receive pre-processed visualization data immediately, eliminating the need for real-time trial-and-error processing and significantly improving productivity while preserving analysis quality

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If existing database analytic tools are used, then comprehensive data processing is achieved, but configuration and training requirements increase system complexity

Engineering Contradiction:
Improvedata processing completenessVSAvoidsystem configuration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically captures visualization data from the existing database analytic tools and stores it as reusable snapshots without requiring user configuration. The snapshot generation and distribution is handled automatically by the system, eliminating the need for users to configure complex analysis parameters or receive extensive training

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a snapshot management system that acts as an intermediary between the database analytic tools and users. This intermediary layer automatically processes, stores, and distributes visualization data, shielding users from the complexity of the underlying data processing mechanisms while maintaining access to comprehensive analysis results

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If visualization data is processed for each user request, then data freshness is maintained, but resource consumption increases

Engineering Contradiction:
Improvedata freshnessVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system creates snapshot copies of visualization data that can be distributed to multiple users simultaneously. These snapshots maintain the essential data characteristics and can be updated periodically or on-demand, reducing the need for continuous reprocessing while maintaining sufficient data freshness for most use cases

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Instead of completely reprocessing data for every user request, the system uses partial processing by generating snapshots from existing analysis results. This approach performs less processing (using pre-computed data) but provides sufficient accuracy for most visualization needs, significantly reducing resource consumption while maintaining acceptable data freshness

Inventive Principle:
Principle #16Partial or excessive action

4Measurement precision

If complete data processing is performed for each user, then accurate results are obtained, but time consumption increases

Engineering Contradiction:
Improveanalysis accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs data processing and visualization generation in advance, storing results as snapshots. When users request analysis, they receive pre-processed data immediately, reducing time consumption from minutes or hours of processing to seconds of snapshot retrieval, while maintaining analysis accuracy through careful snapshot management

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By creating and distributing snapshot copies of visualization data, the system eliminates the need for each user to wait for complete processing. Multiple users can simultaneously access the same processed results without causing additional processing delays, significantly reducing perceived time consumption while preserving result accuracy

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12468709B2Visualization data reuse in a data analysis system
Publication Date: 2025.11.11 THOUGHTSPOT INC
  • US12468709B2 patent drawing
  • US12468709B2 patent drawing
  • US12468709B2 patent drawing

AI summary

A visualization data is obtained for an answer object. A generation-identifier is associated with the visualization data. The generation-identifier corresponds to access control data associated with a first user. A snapshot of the first visualization data is received from a user device of the first user. The first snapshot is obtained using instructions that, when executed at the user device, obtain the first snapshot as the first visualization data is displayed at the user device of the first user. An association is stored between the generation-identifier and the snapshot. The answer object is then identified responsive to data expressing a usage intent received from a device of a second user. Responsive to access control data associated with the second user matching the generation-identifier, instructions for rendering the first snapshot at the device of the second user are output.