Automated UI Update System for Legacy Component Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User interfaces often become outdated or poorly developed, requiring tedious manual updates, which can disorient users and impede productivity due to drastic changes in design and functionality.

Innovation Solution

An automated UI update system that analyzes current UI components, maps them to new design specifications, generates stencils, and adjusts presentation aspects to create a neutral and appealing design, while smoothly transitioning users through intermediate UIs to a new design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual updates are used to implement user interface changes, then design flexibility and customization are improved, but development time and labor intensity increase significantly

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service automation where the UI update mechanism automatically performs the update process without requiring manual developer intervention for each change, thus improving productivity while maintaining design flexibility through configurable parameters

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system utilizes parameter changes by modifying UI properties such as colors, fonts, and layouts through automated parameter adjustment based on new design specifications, resolving the contradiction between manual customization and automated efficiency

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If drastic user interface changes are implemented to update design standards, then design modernization is improved, but user disorientation and productivity loss worsen

Engineering Contradiction:
Improvedesign modernizationVSAvoiduser disorientation
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system applies dynamics by implementing progressive UI transitions that gradually introduce changes over time or through intermediate states, allowing users to adapt to new design standards without sudden drastic changes that cause disorientation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary action by preparing and testing UI updates in advance, including validation of design specifications and preview capabilities, to ensure smooth transitions that minimize user disorientation before full deployment

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated UI update systems are implemented to improve efficiency, then development productivity is improved, but handling of complex legacy code and design nuances worsen

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcode complexity handling
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies segmentation by breaking down the UI update process into discrete, manageable components such as component identification, property mapping, and validation steps, making it easier to handle complex legacy code through systematic processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses an intermediary approach by introducing a translation layer or mapping mechanism that bridges legacy UI code and new design specifications, simplifying the handling of code complexity through intermediate representation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11954463B2User interface design update automation
Publication Date: 2024.04.09 SALESFORCE INC
  • US11954463B2 patent drawing
  • US11954463B2 patent drawing
  • US11954463B2 patent drawing

AI summary

Techniques are disclosed relating to determining a similarity of components of a current webpage to different UI components for use in automatically generating an updated webpage. A computer system may receive information specifying a current webpage, including a particular current UI component and information specifying a plurality of different UI components for an updated webpage. The computer system may identify one or more characteristics of the particular current UI component. The computer system may determine, based on the identified one or more characteristics, a similarity of ones of the plurality of different UI components to the particular current UI component. The computer system may select, based on the determining, a particular different UI component from the plurality of different UI components for use, in the updated webpage, for the particular current UI component. Such techniques may advantageously improve user experience by automatically providing up-to-date user interfaces.