Technology Stack Compatibility Scanning for Legacy Application Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inefficient legacy technology stacks lead to slower performance, increased operational costs, and hinder an organization's ability to adopt new technologies, affecting user experience, scalability, and competitiveness.

Innovation Solution

A system and method for evaluating a legacy technology stack to identify compatible new technologies, determining compatibility with the environment and software application, and initiating upgrades using an upgrade manager that employs scanning and parameter sets to ensure seamless integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a legacy technology stack is used, then the organization can maintain existing software applications, but performance is slower and user experience deteriorates

Engineering Contradiction:
Improveperformance speedVSAvoiduser experience quality
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary scanning and evaluation of the legacy technology stack before upgrade, assessing compatibility, identifying dependencies, and preparing upgrade pathways in advance. This preliminary action ensures that the upgrade process maintains performance while preserving application functionality, resolving the contradiction between speed improvement and reliability maintenance.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a legacy technology stack is maintained, then existing applications continue to function, but operational costs increase due to higher resource requirements

Engineering Contradiction:
Improveapplication functionalityVSAvoidoperational cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system evaluates and changes key parameters of the technology stack including resource consumption metrics, efficiency ratios, and performance benchmarks. By optimizing these parameters during the upgrade process, the system reduces operational costs while maintaining application functionality, addressing the contradiction between reliability and energy loss.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a legacy technology stack is used, then current software can operate, but the organization's ability to adopt new technologies is limited

Engineering Contradiction:
Improvetechnology adoption capabilityVSAvoidsoftware operation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements a dynamic evaluation framework that assesses technology stack adaptability while monitoring software operation stability in real-time. The upgrade process dynamically adjusts compatibility requirements and migration strategies based on observed system behavior, enabling the organization to adopt new technologies while maintaining software stability through continuous adaptation.

Inventive Principle:
Principle #15Dynamics

4Reliability

If comprehensive scanning and evaluation is performed for technology upgrade, then compatibility is ensured, but the evaluation process becomes more complex

Engineering Contradiction:
Improveupgrade compatibilityVSAvoidevaluation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the comprehensive scanning and evaluation process into distinct modular phases: environment scanning, application analysis, compatibility assessment, and upgrade recommendation. Each phase handles specific evaluation tasks independently, reducing overall process complexity while ensuring thorough compatibility checking through systematic division of the evaluation workflow.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12353870B2System and method for upgrading a technology stack in a computing infrastructure
Publication Date: 2025.07.08 BANK OF AMERICA CORP
  • US12353870B2 patent drawing
  • US12353870B2 patent drawing

AI summary

A processor performs a first scan of an environment associated with a software application and determines a first set of parameters indicative of characteristics of the environment. The processor performs a second scan of the component layers of the application and determines a second set of parameters indicative of characteristics of a software code associated with the application. The processor determines compatibility of a new technology with the environment based on the first set of parameters and with the application based on the second set of parameters. If the new technology is found compatible, the processor determines that the application can be upgraded based on the new technology.