Visual Table Interface for Multidimensional Database Exploration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current visualization tools fail to effectively facilitate exploratory analysis of databases with hierarchical structures, as they do not leverage the inherent hierarchical information, leading to inefficient data exploration and analysis.

Innovation Solution

An interactive visual exploration tool that utilizes the hierarchical structure of databases to enable users to drill down and roll up data, construct hierarchies when needed, and explore multiple hierarchies simultaneously, by constructing visual tables with specifications based on the database's hierarchical structure and querying the database to retrieve and visualize relevant data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional visualization tools are used to explore hierarchical databases, then data can be displayed, but the hierarchical structure is not leveraged leading to inefficient exploration

Engineering Contradiction:
Improvedata exploration efficiencyVSAvoidvisualization tool complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the database exploration process into multiple hierarchical levels (e.g., year, quarter, month, day). Each level can be independently visualized and explored, allowing users to drill down or roll up through the hierarchy. This segmentation enables efficient navigation of large datasets by breaking them into manageable hierarchical chunks rather than presenting all data at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces hierarchical level as an additional dimension for data visualization. Instead of only displaying data points, the system adds a hierarchical dimension that allows users to navigate through different levels of aggregation. This extra dimension enables more efficient data exploration by providing context and structure without increasing the complexity of the underlying visualization mechanisms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If hierarchical structure is imposed on databases, then levels of abstraction are provided, but the complexity of managing multiple hierarchies increases

Engineering Contradiction:
Improvehierarchical abstraction capabilityVSAvoidhierarchy management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal hierarchical framework that can accommodate multiple different hierarchies (e.g., time hierarchies, organizational hierarchies, product hierarchies) using the same visualization and navigation mechanisms. This multi-functional approach allows the system to handle various types of hierarchical data without requiring separate specialized tools for each hierarchy type, thereby reducing overall management complexity while maintaining high adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements nested hierarchical structures where hierarchies can be contained within other hierarchies (e.g., time hierarchies nested within product hierarchies). This nesting approach allows multiple levels of abstraction to be managed in a unified manner, where each nested hierarchy can be independently explored while maintaining context from outer hierarchies. The nested structure reduces complexity by providing a consistent interface for navigating through multiple hierarchical dimensions simultaneously.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Measurement precision

If interactive calculations visit each record, then complete data analysis is possible, but the process becomes implausible for large datasets

Engineering Contradiction:
Improvedata analysis completenessVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements partial action by allowing users to perform calculations and analyses on subsets of data at each hierarchical level rather than requiring visits to every individual record. The system provides aggregation functions that compute summary statistics at higher hierarchical levels (e.g., yearly totals, quarterly averages) without needing to process every underlying transaction record. This partial approach maintains analytical completeness for decision-making purposes while dramatically reducing processing time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary aggregation and preprocessing of data at higher hierarchical levels before detailed analysis is required. Summary statistics, aggregates, and pre-computed metrics are prepared in advance at each hierarchical level, so when users need to analyze specific subsets of data, the foundation work has already been completed. This preliminary action eliminates the need for repeated full-data processing and enables rapid interactive analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8140586B2Computer systems and methods for the query and visualization of multidimensional databases
Publication Date: 2012.03.20 TABLEAU SOFTWARE INC
  • US8140586B2 patent drawing
  • US8140586B2 patent drawing
  • US8140586B2 patent drawing

AI summary

In response to a user request, a computer generates a graphical user interface on a computer display. A schema information region of the graphical user interface includes multiple operand names, each operand name associated with one or more fields of a multi-dimensional database. A data visualization region of the graphical user interface includes multiple shelves. Upon detecting a user selection of the operand names and a user request to associate each user-selected operand name with a respective shelf in the data visualization region, the computer generates a visual table in the data visualization region in accordance with the associations between the operand names and the corresponding shelves. The visual table includes a plurality of panes, each pane having at least one axis defined based on data for the fields associated with a respective operand name.