User Interface Configuration via Intermediary Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End users of computer applications lack the ability to configure the display and properties of data retrieved from a database without access to and modification of underlying code, limiting customization and security.

Innovation Solution

An object configuration module that retrieves a view object from a database, allows users to customize configuration information via a graphical user interface, and applies these settings to attribute properties, enabling users to personalize the layout and display of objects like tables without modifying the underlying code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If end users want to customize the display and properties of data, then customization capability is improved, but access to and modification of underlying code is required which increases system complexity and security risks

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration file as an intermediary layer between the user interface and the underlying code. This configuration file stores display properties and data formats, allowing users to customize the application behavior without directly modifying the source code. The application reads these configuration files at runtime to adjust its display and data handling, thus providing customization capability while maintaining system integrity and reducing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If end users want to customize the display and properties of data, then user control is improved, but access to underlying code is required which compromises security

Engineering Contradiction:
Improveuser controlVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The configuration file serves as a secure intermediary that separates user customization needs from the application's core codebase. Users can modify display properties and data formats through the configuration file without needing access to or understanding of the underlying source code. This approach grants users full control over customization while maintaining security by preventing direct modification of critical system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If application developer hard-codes display properties and data formats, then application stability is improved, but user customization capability deteriorates

Engineering Contradiction:
Improveapplication stabilityVSAvoiduser customization capability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent segments the application into two distinct parts: the core application code that remains stable and unchanged, and the configuration file that contains customizable display properties and data formats. This segmentation allows the application structure to remain stable while enabling users to customize behavior by modifying only the configuration file, thus resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10423310B2Customizing the configurations of the display of objects on a per user basis
Publication Date: 2019.09.24 ORACLE INT CORP
  • US10423310B2 patent drawing
  • US10423310B2 patent drawing
  • US10423310B2 patent drawing

AI summary

An object configuration module for configuring an object retrieves a view object associated with a user from a database. The view object may comprise a plurality of attributes. The object configuration module may further retrieve configuration information for the view object from the database. The configuration information may comprise properties of the attributes, and the properties may be customized by the user for the view object. The object configuration module may then set the properties for each of the attributes based on the retrieved configuration information.