Service Instance Manager Code Generation via Universal Form

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in expanding the capabilities of service instance managers, particularly when programmed in technologies that only support lower-level operator capabilities, as transitioning to more sophisticated technologies like Go requires manual recreation and is cumbersome.

Innovation Solution

A computer-implemented method automatically generates a second representation of a service instance manager in a different technology by transforming the first representation into a universal form and recovering lost variable information, enabling easy conversion and expansion of capabilities without manual reprogramming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If developers use easy-to-use technology like Helm to program service instance managers, then ease of programming is improved, but operator capability level is limited to Level I and II

Engineering Contradiction:
Improveease of programmingVSAvoidoperator capability level
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary conversion system that translates service instance managers from high-level programming languages (like Helm) to low-level languages (like Go). This intermediary enables developers to write operators in easy-to-use languages while automatically generating equivalent implementations in more capable languages, thus resolving the contradiction between ease of programming and operator capability level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If developers recreate operators in more sophisticated technology like Go to add Level III and greater capabilities, then operator capability level is improved, but development time and complexity increase

Engineering Contradiction:
Improveoperator capability levelVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by automatically generating the low-level Go implementation from the high-level Helm operator code before deployment. This automated code generation eliminates the need for manual recreation of operators in sophisticated languages, significantly reducing development time while maintaining high operator capability levels.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If developers manually recreate operators in different technology, then technology robustness is improved, but conversion complexity increases

Engineering Contradiction:
Improvetechnology robustnessVSAvoidconversion complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating an automated translation process that generates equivalent operator implementations in different programming languages. Instead of manual recreation, the system automatically copies the functionality from high-level language to low-level language, ensuring technology robustness while minimizing conversion complexity through automation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240345862A1Automatic generation of service instance managers
Publication Date: 2024.10.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240345862A1 patent drawing
  • US20240345862A1 patent drawing
  • US20240345862A1 patent drawing

AI summary

Automatic generation of service instance managers includes automatically generating, from a first representation of a service instance manager for an environment, a second representation of the service instance manager. The first representation and second representation are programmed in different technologies. The automatically generating includes obtaining a universal form into which the first representation was transformed via a transformation, and further includes generating the second representation using the universal form and variable information, recovered from the first representation, lost by the transformation of the first representation into the universal form.