Dynamic UI Filter Generation via Parameter Data Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing websites and software applications fail to provide effective filtering options at the right time during user interactions, leading to user frustration and inefficiency, as they do not allow filtering through relevant UI elements when users perform specific actions, and require cumbersome code modifications to add or change filters.

Innovation Solution

A system that identifies UI element codes and generates dynamic filter responses based on parameter data structures, enabling filtering through relevant UI elements at the time of user action, allowing for customizable and tailored filtering options without modifying underlying UI code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If filtering options are provided before users view products, then filtering capability is available, but users cannot ensure they have access to relevant filtering criteria at the time they need it

Engineering Contradiction:
Improvefiltering accessibilityVSAvoidtime delay in filtering
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-identifies relevant UI elements (such as product attributes displayed on product detail pages) and automatically generates filtering options based on these elements before the user needs to filter. This ensures filtering criteria are ready and accessible when the user views the product, eliminating time delays and ensuring relevant filters are available at the moment of need.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If static UI elements are used to represent filtering criteria, then the interface is simple, but users cannot interact with these elements to perform filtering actions

Engineering Contradiction:
ImproveUI simplicityVSAvoidfiltering interaction
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system transforms static UI elements (such as product attribute labels displayed on pages) into dynamic, interactive filtering controls. When a user views a product detail page displaying static text like 'Cost: $24', the system detects this element and generates an interactive filter control associated with it, allowing users to click and select filtering options directly on the static element without requiring separate interactive components.

Inventive Principle:
Principle #15Dynamics

3Reliability

If filtering mechanisms are directly integrated into UI code, then filtering functionality is built-in, but third-party entities cannot easily add or change filter types

Engineering Contradiction:
Improvefiltering functionalityVSAvoidfilter customization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system introduces a parameter data structure as an intermediary layer between the UI code and the filtering logic. Instead of hardcoding filter types directly into the UI, the system uses this intermediate data structure to define and manage filter parameters. This allows third-party entities to add or modify filter types by simply updating the parameter data structure without touching the UI code, enabling flexible customization while maintaining reliable filtering functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If UI code is modified to add new filter types, then filtering options are expanded, but the process is cumbersome and error-prone

Engineering Contradiction:
Improvefilter type expansionVSAvoidcode modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts filtering configuration from the UI code and places it into a separate parameter data structure. This separation allows filter types to be added, modified, or removed by simply updating the parameter data structure without any code changes to the UI. The UI automatically reads the parameter data structure and generates appropriate filtering controls, eliminating the need for developers to modify UI code when expanding filter options and reducing errors associated with code changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12073457B1Parameterized method, device, and user interface for enabling filtering
Publication Date: 2024.08.27 IGNITION INTERFACES INC
  • US12073457B1 patent drawing
  • US12073457B1 patent drawing
  • US12073457B1 patent drawing

AI summary

Disclosed herein are embodiments for processing an information screen to enable filtering of another information screen. Embodiments operate by identifying a UI element code in the information screen based on a parameter data structure. The embodiments request a set of filter responses from a database based on the parameter data structure. The embodiments generate a set of UI elements that are each configured to perform a first action performed by the UI element code. Each UI element is further configured to perform a second action comprising filtering the other information screen using one of the set of filter responses. The embodiments then present the information screen with the generated set of UI elements to enable filtering of the other information screen.