Cloud Code Conversion via Microservice Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for techniques and systems that can efficiently modify existing code or generate new code to enable deployment on microservices-based cloud platforms, as existing codebases are often not cloud-ready.

Innovation Solution

A method is provided that involves analyzing existing code, extracting configuration properties, generating configuration files, and converting the code into microservice code compatible with cloud platforms, using a microservices development platform that includes an analysis engine, microservice code generator, and validation engine to ensure 12 Factor compliance and efficient deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing codebases are used without modification, then development time is reduced, but the code cannot be deployed on cloud platforms

Engineering Contradiction:
Improvecloud deployment capabilityVSAvoidcode conversion time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary code conversion system that acts as a mediator between existing legacy codebases and cloud platform requirements. This system automatically analyzes, transforms, and adapts the code structure, configuration, and dependencies to meet cloud platform standards, resolving the contradiction by providing automated adaptation without requiring manual rewriting or sacrificing deployment capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies parameter changes by systematically modifying code parameters including configuration files, dependency management structures, scaling parameters, and deployment metadata. These parameter transformations enable the code to transition from traditional deployment models to cloud-native parameters while maintaining functionality, thus achieving cloud adaptability without complete code rewriting.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If manual code modification is performed to make code cloud-ready, then deployment capability is improved, but development productivity decreases

Engineering Contradiction:
Improvecloud platform compatibilityVSAvoiddevelopment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service through automated code analysis and transformation systems that autonomously identify required modifications, generate updated code structures, and validate cloud platform compatibility. This eliminates the need for manual intervention in code adaptation tasks, maintaining high development productivity while achieving cloud platform compatibility through systematic automated processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical code modification processes with automated computational systems that perform code analysis, transformation, and validation. This substitution of manual operations with automated mechanisms maintains developer productivity by eliminating time-consuming manual rewriting while ensuring proper cloud platform compatibility through systematic automated adaptation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If code is converted to microservice architecture, then operational efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidcodebase complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by systematically dividing monolithic codebases into modular microservice components with distinct responsibilities. This segmentation is performed automatically through code analysis that identifies natural service boundaries, dependencies, and functional modules, thereby achieving operational efficiency through microservices while managing complexity through structured modularization rather than chaotic decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements universality through standardized microservice templates, common configuration structures, and reusable code patterns that can be applied across different services. This multi-functionality approach allows the same transformation framework to handle diverse codebases and service types, reducing the complexity burden by providing universal patterns rather than requiring unique solutions for each service.

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

4Manufacturing precision

If comprehensive code analysis is performed, then conversion accuracy is improved, but processing time increases

Engineering Contradiction:
Improvecode conversion accuracyVSAvoidanalysis processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing prioritized code analysis that focuses first on critical elements such as configuration files, dependency structures, and core functional modules. This staged approach achieves sufficient conversion accuracy for successful cloud deployment without requiring exhaustive analysis of every code element, thereby reducing processing time while maintaining necessary precision for accurate code transformation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11593084B2Code development for deployment on a cloud platform
Publication Date: 2023.02.28 DELL PROD LP
  • US11593084B2 patent drawing
  • US11593084B2 patent drawing
  • US11593084B2 patent drawing

AI summary

A method includes receiving code for computer programming, analyzing the code and extracting a plurality of configuration properties from the code. In the method, one or more configuration files are generated from the extracted plurality of configuration properties, and microservice code is generated from the one or more configuration files. The microservice code is configured for deployment on one or more cloud computing platforms.