Composite Filter Generation for Nested Visualization Query Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional enterprise software systems consume excessive processing resources and time due to iterative querying of data sources when applying multiple filters across nested visualization levels, leading to inefficient data visualization.

Innovation Solution

Generating a single composite OR-based filter from multiple filters associated with the same dimension at different visualization levels, allowing for a single query to the data source instead of multiple iterative queries, thereby reducing backend calls and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If iterative querying from highest to lowest-level container is used to apply multiple filters, then each filter can be applied systematically, but the number of backend queries increases exponentially with container levels and dimensions

Engineering Contradiction:
Improvefilter application completenessVSAvoidquery processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple nested filters from different container levels into a single composite filter expression. Instead of applying filters iteratively through multiple backend queries, the system merges all filter criteria into one unified query that retrieves all necessary data in a single backend call, then applies the composite filter client-side to generate the result set.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the filtering process into two distinct phases: (1) a single backend query that retrieves raw data using a unified filter expression, and (2) client-side processing that applies the composite filter to generate the final result set. This segmentation separates data retrieval from data filtering, reducing backend load while maintaining filter completeness.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple iterative queries are made to apply filters at each container level, then comprehensive filtering is achieved, but the time required for data visualization increases

Engineering Contradiction:
Improvefilter accuracyVSAvoidvisualization preparation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by constructing the complete composite filter expression before executing the backend query. All filter criteria from nested containers are pre-combined into a unified filter expression using OR logic for same-dimension filters, allowing the system to retrieve all necessary data in one query and then apply the complete filter set client-side without requiring multiple iterative queries.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If nested filters on the same dimension are applied iteratively, then precise filtering is achieved, but the complexity of query management increases

Engineering Contradiction:
Improvefilter precisionVSAvoidquery management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the logical parameter of filter combination by using OR logic to combine nested filters on the same dimension within a single composite filter expression, rather than applying them iteratively with AND logic across multiple queries. This parameter change simplifies query management while maintaining precise filtering through client-side application of the composite filter to the result set.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10977263B2Optimization of multiple query filters
Publication Date: 2021.04.13 SAP SE
  • US10977263B2 patent drawing
  • US10977263B2 patent drawing
  • US10977263B2 patent drawing

AI summary

A system includes identification of dimension filters associated with a visualization, identification, from the identified dimension filters, of nested dimension filters associated with a first dimension, generation of a composite filter based on the identified nested dimension filters, transmission of a query to a data source, the query including the composite filter, reception of a result set based on the query from the data source, and display of the visualization presenting the result set on the display.