Multi-Dimensional Data Ranking in Visualization Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications face challenges in efficiently ranking data stored in databases based on multiple dimensions, leading to suboptimal data retrieval and visualization.

Innovation Solution

A system and method that generate a visualization of data from a data model, allowing users to request ranking of measure values based on one or more dimensions, by generating a query with specific conditions and sending it to a computing system for processing, and updating the visualization with the ranked data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data is retrieved from database for visualization, then complete data is available for display, but bandwidth utilization increases due to retrieving all data regardless of ranking needs

Engineering Contradiction:
Improvedata completenessVSAvoidbandwidth utilization
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only the necessary ranked data from the database based on user-specified dimensions and ranking criteria. The query generation component formulates SQL queries that include ORDER BY clauses and LIMIT clauses to retrieve only the top N ranked records needed for visualization, rather than retrieving all data and filtering client-side.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary ranking operations on the server side before data transmission. The query processing component executes ranking calculations and filters on the database server, preparing the final ranked result set before it is sent to the client application, thus avoiding unnecessary data transfer.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If ranking is performed on client side after retrieving all data, then flexible ranking options are available, but data retrieval efficiency decreases

Engineering Contradiction:
Improveranking flexibilityVSAvoiddata retrieval efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a query generation component as an intermediary between the user interface and the database. This component translates user ranking requirements into optimized SQL queries with appropriate ORDER BY, LIMIT, and offset clauses, enabling efficient server-side ranking while maintaining user flexibility in specifying ranking dimensions and top N values.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If multiple dimensions are used for ranking, then more comprehensive analysis is provided, but query complexity increases

Engineering Contradiction:
Improveanalysis comprehensivenessVSAvoidquery complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the ranking process into distinct components: dimension selection, ranking criteria specification, and result retrieval. The system allows users to select one or more dimensions from a predefined set and specifies the top N value, then generates modular SQL queries that handle each dimension independently using GROUP BY and ORDER BY clauses, making the complex multi-dimensional ranking manageable and efficient.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250077586A1Managing ranking of data in visualizations based on multiple dimensions
Publication Date: 2025.03.06 SAP SE
  • US20250077586A1 patent drawing
  • US20250077586A1 patent drawing
  • US20250077586A1 patent drawing

AI summary

Some embodiments provide a non-transitory machine-readable medium that stores a program. The program may generate a visualization comprising a set of data from a data model. The set of data comprises a set of measure values categorized according to a plurality of dimensions. The program may receive a request to rank the set of measure values based on a first dimension in the plurality of dimensions and a second dimension in the plurality of dimensions. The program may in response to receiving the request, generating a query for a subset of the set of data for the visualization. The query comprises a set of conditions. The program may send the query to a computing system for processing. The program may receive, from the computing system, the subset of the set of data. The program may update the visualization to include the subset of the set of data.