Hosted User Interface for Modular Component Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monolithic graphical user interfaces (GUIs) are inflexible, requiring code rewriting and recompilation for changes or additions to UI components, and are not portable across different UI technologies or designs, limiting component reuse and modularity.

Innovation Solution

A hosted user interface architecture that encapsulates and presents UI components built on different designs as a unified interface, using a host UI layer to integrate components and manage registration dynamically, allowing for addition, removal, and modification of components without recompiling the entire GUI.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a monolithic GUI architecture is used, then the UI components are unified and integrated, but the GUI becomes inflexible and requires complete code rewriting and recompilation for any component changes

Engineering Contradiction:
ImproveUI component integrationVSAvoidUI component flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent divides the monolithic GUI into separate host UI and guest UI components that can be independently developed, modified, and maintained. The host UI provides a framework that can accommodate multiple guest UIs, allowing changes to individual components without affecting the entire system. This segmentation enables flexible UI composition while maintaining overall system integration.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all UI components are built on the same UI technology, then the GUI is consistent and unified, but the components cannot be reused across different GUIs built on different technologies

Engineering Contradiction:
ImproveUI consistencyVSAvoidComponent portability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal host UI framework that can accommodate guest UIs built on different technologies and design paradigms. The host UI provides a standardized interface and rendering mechanism that presents a consistent appearance to the user, while allowing the underlying guest UI components to be implemented using various UI technologies. This enables a single UI component to be reused across multiple GUIs regardless of the host technology.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Stability of the object's composition

If the entire GUI code is rewritten for component updates, then the UI remains cohesive, but the development time and complexity increase significantly

Engineering Contradiction:
ImproveUI cohesionVSAvoidDevelopment time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent establishes a host UI framework in advance that defines the structure, rendering mechanisms, and component interfaces. This preliminary setup allows individual guest UI components to be developed, tested, and updated independently without requiring changes to the overall GUI structure or recompilation of the entire application. The host framework is prepared beforehand to accommodate various guest components, eliminating the need for complete code rewrites during component updates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7770121B2Host controlled user interface
Publication Date: 2010.08.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7770121B2 patent drawing
  • US7770121B2 patent drawing
  • US7770121B2 patent drawing

AI summary

Described herein is technology for, among other things, a graphical user interface. The graphical user interface is made up of multiple user interface components. The multiple user interface components are hosted by a host user interface, which encapsulates and exposes the user interface components together to present a unified view of the user interface components as a single user interface. Moreover, the host user interface presents the capabilities of the user interface components as a whole.