Application Component Upgrade Separation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software upgrades often involve monolithic changes that complicate the integration of user interface and application logic, leading to delays as administrators must update extensions and train users, resulting in missed benefits from backend updates.

Innovation Solution

The architecture allows for the separation and independent upgrade of application subcomponents, enabling administrators to upgrade application logic while retaining the user interface, with options for gradual rollout and user control, filtering, and preview capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If monolithic changes are implemented in application upgrades, then application logic can be updated, but user interface changes require extensions to be updated and users to be trained, causing delays

Engineering Contradiction:
Improveapplication logic updateVSAvoidupgrade delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application into independently upgradable components: core application logic, user interface, and extensions. This allows the application logic to be upgraded separately from the user interface and extensions, eliminating the requirement to wait for extension updates and user training before realizing backend benefits.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If user interface is upgraded along with application logic, then new features are available, but users face learning curve and extensions require updates

Engineering Contradiction:
Improvenew featuresVSAvoiduser learning curve
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The user interface is segmented as an independent upgradable component. Administrators can choose to upgrade the application logic while retaining the existing user interface, allowing users to access new backend features without facing a new learning curve. The user interface upgrade can be deferred until users are ready.

Inventive Principle:
Principle #1Segmentation

3Reliability

If extensions are updated to remain compatible with new UI, then compatibility is maintained, but administrators must coordinate updates across multiple components

Engineering Contradiction:
Improveextension compatibilityVSAvoidupgrade coordination
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Extensions are segmented as independently upgradable components with their own versioning and compatibility management. The system allows extensions to be updated separately from the user interface and application logic, reducing the coordination complexity. Each component can be upgraded at its own pace while maintaining compatibility through version management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8689208B2Upgrade management of application components
Publication Date: 2014.04.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8689208B2 patent drawing
  • US8689208B2 patent drawing
  • US8689208B2 patent drawing

AI summary

Architecture that enables separation of a user interface (UI) upgrade from the content and application logic upgrade. Administrators can upgrade to take advantage of new infrastructure features, and independently schedule the UI upgrade, for example, to accommodate customization work or to ensure user training. Furthermore, administrators can now allow users to choose when to switch to the new UI. More specifically, the architecture facilitates the separation of a UI upgrade from content and application logic upgrade, the ability to control the UI upgrade at multiple levels of precision, the ability for application logic and UI components to change behaviors based on the UI version of the context, and the ability to “preview” the updated UI before permanently switching to it. Additionally, UI components can be filtered to only appear in the appropriate UI version, and the site's UI version can be compared to versions that a component is compatible with.