Shared Object Query Model for Visualization Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications face challenges in managing dynamic data needs by frequently updating queries for visualizations, leading to inefficiencies in code and storage usage due to separate objects for similar data across different visualizations.

Innovation Solution

Implementing a system that uses shared objects for multiple visualizations, allowing a single source of truth for data, where query models reference these shared objects to generate visualizations, and transforming these models into runtime versions for data retrieval from a computing system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate objects are used for data in different visualizations, then each visualization can be independently managed, but code and storage requirements increase and maintenance becomes more difficult

Engineering Contradiction:
Improveindependent visualization managementVSAvoidcode and storage requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges data objects that are shared across multiple visualizations into a single shared object. When a data object is referenced by multiple query models, the system consolidates these references to point to one shared object instance, reducing code duplication and storage requirements while maintaining the ability to independently manage each visualization through its query model

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared object is designed to serve multiple functions across different visualizations simultaneously. A single shared object can be referenced by multiple query models, enabling one object to support multiple visualizations with different query requirements, thereby reducing overall system complexity while maintaining versatility

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

2Adaptability or versatility

If separate objects are used for data in different visualizations, then each visualization has its own data source, but maintenance effort increases when data requirements change

Engineering Contradiction:
Improvedata source independenceVSAvoidmaintenance effort
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

By merging references to the same data object across multiple query models, the system enables centralized maintenance. When data requirements change, the modification is made to a single shared object that is automatically reflected in all visualizations that reference it, reducing maintenance effort while preserving data source independence through explicit reference management

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If query models are frequently updated to reflect changing data needs, then visualizations remain accurate, but system performance decreases due to repeated transformations

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-compiling and caching the results of query model transformations. When query models reference shared objects, the transformation to runtime representations is performed once and cached, so that subsequent visualizations can reuse the pre-transformed results without repeating the transformation process, maintaining data accuracy while improving performance

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12130828B2Managing query models based on shared objects
Publication Date: 2024.10.29 SAP IRELAND LTD
  • US12130828B2 patent drawing
  • US12130828B2 patent drawing
  • US12130828B2 patent drawing

AI summary

Some embodiments provide a program that generates a first query for a first visualization based on a first query model associated with the first visualization. The first query model includes a first reference to a shared object. The program further sends the first query to a computing system. The program also receives from the computing system a first set of data. The program further generates the first visualization based on the first set of data. The program also generates a second query for a second visualization based on a second query model associated with the second visualization. The second query model includes a second reference to the shared object. The program further sends the second query to the computing system. The program also receives from the computing system a second set of data. The program further generates the second visualization based on the second set of data.