Multi-Fact Data Modeling With Visual Relationship Guidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization applications struggle with complex data sources and multiple data sources, making it unclear how to generate appropriate visualizations and relate data fields, limiting analysis to a single set of facts and imposing maintenance burdens on data stewards.

Innovation Solution

A computing device with an improved user interface facilitates the creation and analysis of multi-fact data models, providing visual feedback, disambiguation of relationships, and guiding analysts through relevant field selection using grayed-out and explained irrelevant fields, while supporting query semantics compatible with Tableau's VizQL for sophisticated analytic questions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data visualization applications support multiple data sources and complex data sources, then the comprehensiveness of data analysis is improved, but it becomes unclear how to generate appropriate visualizations and relate data fields

Engineering Contradiction:
Improvecomprehensiveness of data analysisVSAvoidclarity of visualization generation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an object model as an intermediary layer between multiple data sources and the visualization interface. This object model contains classes that represent data sources, data fields, and their relationships, providing a unified semantic framework that simplifies how users interact with complex multi-source data while maintaining comprehensive data analysis capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If analysis is restricted to a single set of facts, then the complexity of data modeling is reduced, but the ability to answer sophisticated analytic questions is limited

Engineering Contradiction:
Improvecomplexity of data modelingVSAvoidanalytic capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal object model framework that can handle multiple fact sets through a common class structure. The data source class, data field class, and their relationship mechanisms are designed to be multi-functional, supporting both single-fact and multi-fact scenarios within the same system, thereby enabling sophisticated analytics without proportionally increasing modeling complexity

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

3Loss of information

If data models span multiple fact tables, then the completeness of data picture is improved, but the maintenance burden on data stewards increases

Engineering Contradiction:
Improvecompleteness of data pictureVSAvoidmaintenance burden
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

The patent implements automated validation mechanisms within the object model that check relationships between data sources and data fields. This self-validation capability reduces the manual maintenance burden on data stewards by automatically detecting and reporting inconsistencies in multi-fact data models, while still achieving complete data pictures across multiple fact tables

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12505128B2Creation and consumption of data models that span multiple sets of facts
Publication Date: 2025.12.23 SALESFORCE INC
  • US12505128B2 patent drawing
  • US12505128B2 patent drawing
  • US12505128B2 patent drawing

AI summary

A computing device displays a first object icon representing a first object of a first data source and a second object icon, representing a second object of the first data source. The first object icon is connected to the second object icon via a first connector representing a relationship between the first object and the second object. In response to receiving a first user input to add a third object, the computing device displays a third object icon representing the third object. In response to receiving a second user input on the third object icon, in accordance with a determination that the second object and the third object include at least one common data field, the computing device displays a second connector, connecting the third object icon to the second object icon.