Application Customization Compatibility Detection Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User experience customizations in applications often become incompatible with updates, leading to disruptions in business-critical functionalities, especially in cloud-based services where frequent upgrades are not controlled by the consuming enterprise.

Innovation Solution

An automatic detection and optimization system that compares customizations between previous and new versions of an application, using a detection service and optimization engine to determine compatibility and provide either the previous or new user experience based on detected customizations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the application user experience is updated or upgraded to a new version, then the application gains new features and improvements, but customizations from the previous version may become incompatible and stop working

Engineering Contradiction:
Improveapplication version compatibilityVSAvoidcustomization functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary detection of customizations before applying the new user experience version. The optimization engine identifies incompatible customizations in advance and prevents their application, thereby maintaining system reliability while allowing updates. This proactive approach resolves the contradiction by acting beforehand to prevent compatibility issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an optimization engine as an intermediary between the customization layer and the user experience layer. This intermediary detects customizations, determines their compatibility with new versions, and selectively applies or blocks them. The optimization engine mediates the conflict between updating user experiences and maintaining customization functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If manual detection and verification of customization compatibility is performed, then compatibility issues can be identified, but it requires significant time and resources

Engineering Contradiction:
Improvecompatibility detection accuracyVSAvoiddetection and verification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements self-service through automated detection services and optimization engines that automatically identify and evaluate customization compatibility. The service autonomously performs what would otherwise require manual intervention, achieving high detection precision while eliminating time losses associated with manual verification processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs accelerated detection mechanisms that rapidly analyze customization compatibility. The automated optimization engine quickly processes and evaluates customizations against new user experience versions, achieving thorough compatibility assessment in minimal time, thus resolving the trade-off between detection precision and time consumption.

Inventive Principle:
Principle #38Strong oxidants (Accelerated oxidation)

3Adaptability or versatility

If custom code is used to modify user experience elements, then extensive customization capability is achieved, but compatibility with application updates becomes more difficult to maintain

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcustomization maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the detection service continuously monitors customizations and provides information to the optimization engine about compatibility status. This feedback loop enables the system to automatically adjust and maintain customizations alongside application updates, reducing the complexity of maintaining extensive custom code modifications while preserving high customization capability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10365914B2Providing automatic detection and optimization of user experience upgrades based on detected customization
Publication Date: 2019.07.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10365914B2 patent drawing
  • US10365914B2 patent drawing
  • US10365914B2 patent drawing

AI summary

Providing an automatic detection and an optimization of user experience upgrades based on detected customization may be described. A new version of an application may be executed on a computing device in conjunction with a detection services. The new version of the application may include user experience changes. Customizations associated with a user experience of a previous version of the application for users may be determined. In response to a determination that at least one customized feature of the previous version of the application is incompatible with the new version of the application, the user experience of the previous version of the application may be provided to the users. In response to a determination that the customizations of the previous version of the application are compatible with the new version of the application, the user experience of the new version of the application may be provided to the users.