Source Code Interpreter for Legacy Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating data and applications from legacy systems to cloud-based environments is complex and costly due to the need for translating source code that includes proprietary functions or utilities, which often lack equivalents in the target system, leading to time-consuming and error-prone processes.

Innovation Solution

A system and method for run-time interpretation of source code that identifies proprietary statements and generates corresponding operational pipelines executable in the target system, utilizing target system features to achieve equivalent computing results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual code translation is performed to handle proprietary functions, then functionality can be preserved in the target system, but the process becomes time-consuming and costly

Engineering Contradiction:
Improvefunctionality preservationVSAvoidtranslation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-defines mappings between proprietary source system functions and target system operations before translation is needed. When proprietary statements are encountered during code translation, the system can immediately substitute them with pre-defined target system equivalents, eliminating the need for manual translation and significantly reducing translation time while preserving functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary translation layer that sits between the source system code and the target system execution environment. This intermediary automatically identifies proprietary function calls and translates them into equivalent target system operations, acting as a mediator that preserves source system functionality while enabling execution on the target system without manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual code translation is performed to handle proprietary functions, then functionality can be preserved in the target system, but the process becomes error-prone

Engineering Contradiction:
Improvefunctionality preservationVSAvoidtranslation complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The translation system performs self-service by automatically identifying proprietary function calls in the source code and substituting them with equivalent target system operations without requiring manual human intervention. The system maintains its own translation rules and mappings, enabling automated, consistent, and error-free translation that preserves functionality while eliminating the complexity and error-proneness of manual translation processes.

Inventive Principle:
Principle #25Self-service

3Productivity

If proprietary functions are directly executed in the target system, then execution speed is maintained, but compatibility issues arise

Engineering Contradiction:
Improveexecution speedVSAvoidsystem compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The translation system applies local quality by selectively translating only the proprietary function calls that are incompatible with the target system, while leaving the rest of the code unchanged. This targeted approach maintains execution speed by preserving the original code structure and performance characteristics, while simultaneously achieving compatibility by translating only the necessary proprietary statements into target system equivalents.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11449353B2System and method for proprietary source code interpretation
Publication Date: 2022.09.20 NEXT PATHWAY INC
  • US11449353B2 patent drawing
  • US11449353B2 patent drawing
  • US11449353B2 patent drawing

AI summary

A system and method for interpreting source code in a source language executable in a source computing system for use in to a target computing system that is incompatible with the source computing system. The source code in the source language is parsed to identify a proprietary statement. The proprietary statement is specific to the source computing system and incompatible with the target computing system. A corresponding operational pipeline is selected for the identified proprietary statement; the pipeline specifies at least one command that is executable by a processor in the target computing system. The at least one command is transmitted to the processor in the target computing environment for execution. Execution of the of the at least one command by the processor causes the target computing system to perform corresponding computing tasks to obtain computing results that are equivalent to results obtainable by the source computing system executing the proprietary statement.