User Interface Component Preview via Symlink Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The conventional development and approval process of software application user interfaces is lengthy and becomes a bottleneck due to the need for coordination and testing among multiple development teams, leading to infrequent updates.

Innovation Solution

The system fragments the user interface into components, allowing each team to preview their changes in a prepared environment that mimics the live interface, facilitating independent work and efficient approval by generating a preview user interface using symlinks that reflect proposed changes without affecting the live interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple development teams work on the same user interface concurrently, then development productivity increases, but coordination complexity and approval time increase

Engineering Contradiction:
Improvedevelopment speedVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The user interface is divided into separate components, with each development team responsible for specific components. This segmentation allows teams to work independently on their assigned components without interfering with other teams' work, reducing coordination complexity while maintaining high productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A preview environment acts as an intermediary between individual component development and the live user interface. This intermediary allows teams to preview and integrate their components before deploying to production, streamlining the approval process while enabling concurrent development.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a single person approves all changes to the user interface, then quality control is maintained, but the approval process becomes a bottleneck

Engineering Contradiction:
Improvequality controlVSAvoidapproval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The approval process is segmented by component, with different approvers responsible for different user interface components. This allows parallel approval of multiple components simultaneously, reducing overall approval time while maintaining quality control through specialized review of each component by appropriate experts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The preview environment enables self-service approval by allowing development teams to preview their components in context before formal approval. This preliminary self-verification reduces the burden on formal approvers and accelerates the overall approval process while maintaining quality standards.

Inventive Principle:
Principle #25Self-service

3Reliability

If changes are tested and approved before going live, then system reliability is ensured, but the update frequency decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidupdate frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Components are tested and approved in advance in the preview environment before being deployed to the live user interface. This preliminary validation ensures system reliability while enabling faster updates, as components are pre-certified and can be deployed quickly once approved.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A preview copy of the user interface is maintained separately from the live interface. This copy allows extensive testing and approval activities without affecting the live system, enabling frequent updates to be prepared and validated before deployment, thus maintaining both reliability and high update frequency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11093113B2User interface development
Publication Date: 2021.08.17 EMC IP HLDG CO LLC
  • US11093113B2 patent drawing
  • US11093113B2 patent drawing
  • US11093113B2 patent drawing

AI summary

Systems and methods for developing user interfaces. User interfaces are previewed by including plugins in a preview user interface. A preview user interface includes a preview of a plugin in the context of a live user interface. The preview user interface is generated from preview web assets that are a copy of the web assets used for the live user interface except for the plugin. The plugin is written to the preview web assets and the preview user interface can then be previewed as if the plugin were part of the live user interface. Once the plugin is approved, the plugin can be incorporated into the live user interface.