Shell Application Hosting Child UI Extensions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing applications are slow and cumbersome due to the need to navigate multiple user interfaces, leading to inefficient and expensive operations, with a lack of personalization and unification of similar applications and interfaces.

Innovation Solution

A system and method for generating a single page application by integrating multiple user interfaces into a single interface using a shell application with pre-defined frames and bi-directional communication, along with UI extensions in pre-defined visualization formats, allowing for personalized and unified access to functionalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple user interfaces are used to access different functionalities and options, then comprehensive access to application features is achieved, but operation speed decreases and time consumption increases

Engineering Contradiction:
Improveaccess to functionalitiesVSAvoidoperation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines multiple separate user interfaces into a single unified user interface that provides access to all application functionalities, options, and features through one integrated interface rather than requiring navigation across multiple separate interfaces

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple user interfaces are used to access different functionalities and options, then comprehensive access to application features is achieved, but time consumption increases

Engineering Contradiction:
Improveaccess to functionalitiesVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines multiple separate user interfaces into a single unified user interface that provides access to all application functionalities, options, and features through one integrated interface rather than requiring navigation across multiple separate interfaces

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple user interfaces are rendered for different functionalities and options, then complete functionality coverage is achieved, but application complexity increases

Engineering Contradiction:
Improvefunctionality coverageVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple separate user interfaces into a single unified user interface that provides access to all application functionalities, options, and features through one integrated interface rather than requiring navigation across multiple separate interfaces

Inventive Principle:
Principle #5Merging (Combining)

4Ease of manufacture

If traditional applications are used without personalization options, then development and maintenance are simpler, but accessibility effectiveness decreases

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidaccessibility effectiveness
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent enables the user interface to be dynamically personalized and adapted to individual user needs, preferences, and roles while maintaining a unified structure, allowing the interface to change and customize itself based on user requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11449186B2System and method for optimized generation of a single page application for multi-page applications
Publication Date: 2022.09.20 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US11449186B2 patent drawing
  • US11449186B2 patent drawing
  • US11449186B2 patent drawing

AI summary

A system and method for optimized generation of a single page application for multi-page applications is provided. A shell application is fetched for hosting a user interface (UI) associated with one or more child applications. The shell application is associated with multiple pre-defined frames. The shell application maintains a bi-directional communication with the child application until the UI associated with the child application remains hosted in the shell application. Further, UI extensions associated with the UI of the child applications are fetched. The UI extensions are in the form of one or more pre-defined UI visualization formats. Each of the fetched UI extensions are discrete UI extensions functioning independently of the other. Lastly, the UI extensions are deployed in the pre-defined frames associated with the shell application to generate a single page application.