Metadata-Driven .NET Application Transformation for Cloud Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tools for transforming .NET framework applications to modern frameworks like .NET Core are limited to Windows OS, require manual intervention, and lack accuracy in handling different application types, making the transformation process tedious and time-consuming, especially for cloud migration.

Innovation Solution

A system and method that extracts metadata from .NET applications, generates a step list using predefined mapping tables or machine learning, and transforms the applications to modern frameworks like .NET Core, .NET 5.0, or .NET 6.0, supporting Windows and non-Windows OS, such as Linux and Ubuntu, with minimal user expertise and automation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing transformation tools are used, then transformation can be performed, but the process is tedious and time-consuming due to manual intervention requirements

Engineering Contradiction:
Improvetransformation speedVSAvoidtransformation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The transformation tool automatically performs framework transformation by analyzing the source application structure, identifying framework dependencies, and applying appropriate transformation rules without requiring manual user intervention. The system self-configures and executes the transformation process autonomously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the .NET application structure, identifies all framework dependencies and configuration files, and prepares the transformation plan before actual transformation begins. This preliminary action enables automated execution without manual intervention during the transformation process.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If existing transformation tools are used, then transformation can be performed, but accuracy is poor because same parameters are applied to different application types

Engineering Contradiction:
Improvetransformation accuracyVSAvoidapplication type handling
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The transformation tool applies different transformation parameters and rules based on the specific application type detected. It analyzes the application structure (Web API, MVC, Console, WPF, etc.) and applies tailored transformation configurations for each type, ensuring high accuracy for diverse application scenarios.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts transformation parameters based on the detected application type and structure. It automatically configures transformation rules according to the specific framework version and application characteristics, making the transformation process adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If existing transformation tools are used, then transformation can be performed, but supporting multiple operating systems is limited to Windows only

Engineering Contradiction:
Improveoperating system supportVSAvoidcloud migration readiness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The transformation tool is designed to work across multiple operating systems including Windows, Linux, and macOS. It detects the host operating system and configures appropriate transformation parameters for each platform, enabling universal support for cloud migration scenarios regardless of the underlying OS.

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

4Ease of operation

If existing transformation tools are used, then transformation can be performed, but technical expertise is required making it inaccessible to non-experts

Engineering Contradiction:
Improveuser expertise requirementVSAvoidmanual intervention level
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The transformation tool provides a user-friendly interface that automatically guides non-expert users through the transformation process. It self-configures transformation parameters, detects application types, and executes transformation without requiring users to have technical knowledge of framework transformations, thereby maximizing ease of operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12450044B2System and method for transforming .NET framework based applications to modern frameworks
Publication Date: 2025.10.21 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US12450044B2 patent drawing
  • US12450044B2 patent drawing
  • US12450044B2 patent drawing

AI summary

The present invention provides for transforming .NET framework based legacy applications latest .NET framework versions. In operation, the present invention provides for retrieving source code of application to be transformed. Further, metadata object is extracted from retrieved source code. The metadata object comprises details, including, application type, .NET framework version of application, and features of application that are incompatible with selected modern-framework, such as .NET Core, .NET 5.0, .NET 6.0 or any other latest .NET framework version to which application is to be transformed. Further, a step list is generated based on the metadata object. The step list is representative of list of steps to be executed to transform the features of the application that are incompatible with the selected modern-framework to modern-framework compatible features. Yet further, present the invention provides for transforming .NET framework based application to selected modern-framework based application based on metadata object and generated step list.