Semantic Interface Generator for Source Code Decoupling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Rebuilding an application interface to improve user experience is a cumbersome and error-prone process that requires modifications to the underlying source code, making it difficult to update or customize after initial deployment.

Innovation Solution

A system that generates application interfaces based on semantic information, allowing developers to define user experiences semantically without explicit coding, using machine learning to identify and customize UI components and templates, enabling updates without altering the source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application interface is rebuilt to improve user experience, then the user experience quality is improved, but the development process becomes cumbersome and error-prone due to source code modifications

Engineering Contradiction:
Improveuser experience qualityVSAvoidinterface development process
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent separates the interface design from the application source code by introducing an independent interface configuration system. The interface is divided into configurable elements (layout, navigation, messaging protocols, look-and-feel) that can be modified without touching the underlying source code, thus improving ease of manufacture while maintaining user experience quality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an interface generator as an intermediary component between the application source code and the user interface. This generator translates source code into configurable interface elements, allowing designers to modify the interface through configuration files rather than direct source code editing, thereby reducing errors and simplifying the development process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the application interface is modified after initial deployment, then the user experience can be improved, but the process requires cumbersome source code modifications

Engineering Contradiction:
Improveinterface customization capabilityVSAvoidmodification process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a dynamic interface system where the interface configuration can be changed after deployment without recompiling or redeploying the application source code. The interface generator allows real-time or near-real-time updates to interface elements through configuration files, enabling adaptability while keeping the modification process simple and manageable

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary generation of interface code from source code during the initial build process. This pre-generated interface code serves as a template that can be easily customized later through configuration files, allowing future modifications to be made simply by changing configuration parameters rather than rewriting interface code

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11893365B2Semantic design system
Publication Date: 2024.02.06 ORACLE INT CORP
  • US11893365B2 patent drawing
  • US11893365B2 patent drawing
  • US11893365B2 patent drawing

AI summary

Techniques for generating application interfaces based on semantic-level data are described herein. Application developers may semantically define an application flow. Based on the definition, a system may identify a template of a multipage navigable interface that is compatible with the flow. If multiple templates are compatible, then a template may be recommended or automatically selected based on the semantic information provided by the developer. The system may generate, based on the template and the semantic definition, a multipage navigable interface. The template may encapsulate some design and functional elements in a manner that is independent of the semantic definition.