Hierarchical Rules for Custom User Interface Pages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face significant costs and delays in creating custom user interface pages for database systems, often requiring the involvement of computer programmers to write and test code, which can include errors that are time-consuming to correct.

Innovation Solution

Implementing a system that uses hierarchical rules to determine which user interface pages to display based on action override rules and request criteria, allowing administrators to create custom pages without writing code by storing action override rules in a hierarchy for matching user actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a computer programmer writes code to create a custom user interface page and configure the database system, then the enterprise can have a customized user interface page displayed, but the enterprise incurs significant costs and experiences significant delays

Engineering Contradiction:
Improvecustom user interface pageVSAvoidtime to create and test code
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system copies the functionality of custom user interface page creation from traditional programming approaches. Instead of writing custom code, administrators can select and configure pre-built template pages that can be customized through a graphical interface. The system stores these template selections and configurations in a database, allowing rapid deployment without programming involvement.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables administrators to self-service the creation and configuration of custom user interface pages without requiring programmer intervention. The graphical user interface allows administrators to select templates, configure parameters, and deploy custom pages independently, eliminating the need to wait for programmer availability and reducing development time significantly.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a computer programmer writes and tests code for custom user interface pages, then the custom pages can be displayed, but the code may include errors that are difficult and time-consuming to correct

Engineering Contradiction:
Improvecustom user interface pageVSAvoidcode errors
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system replaces custom-written code with pre-tested template configurations. These templates are pre-validated and proven to work correctly, eliminating the introduction of new errors. The configuration process copies proven working patterns rather than creating new code that might contain bugs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system skips the error-prone code writing and testing phase entirely by using a configuration-based approach. Administrators configure pages through a graphical interface rather than writing code, which eliminates syntax errors, compilation errors, and runtime errors that commonly occur during manual programming and testing.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Productivity

If the database system displays a standard user interface page in response to a user action, then the system responds quickly, but the enterprise cannot have customized functionality displayed

Engineering Contradiction:
Improvesystem response speedVSAvoidcustom functionality
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system segments the user interface page display functionality into template selection, configuration parameters, and rendering components. This allows the system to quickly match user actions to pre-defined templates and configurations, maintaining fast response times while enabling customization through the template selection and parameter configuration process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-configuring multiple user interface page templates with different functionalities and configurations stored in the database. When a user action occurs, the system quickly retrieves and displays the appropriate pre-configured template, eliminating the need for real-time code generation or compilation while still providing customized functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11030210B2Hierarchical rules for displaying user interface pages
Publication Date: 2021.06.08 SALESFORCE INC
  • US11030210B2 patent drawing
  • US11030210B2 patent drawing
  • US11030210B2 patent drawing

AI summary

A system receives an action override rule and stores it, including display criteria associated with a user interface page, into a hierarchy of rules for displaying multiple user interface pages. The system determines whether the action override rule in the hierarchy of rules matches request criteria associated with a user action, in response to receiving the user action. The system displays the user interface page associated with the display criteria if the action override rule in the hierarchy of rules matches the request criteria associated with the user action. If the action override rule in the hierarchy of rules does not match the request criteria associated with the user action, then the system can identify a hierarchical rule that is a hierarchical match for the request criteria associated with the user action; and display a user interface page associated with the hierarchical rule that is the hierarchical match.