Decoupled Push-Down Execution Generator for Cloud Legacy Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy data integration software products are not designed for cloud environments, making it difficult to leverage their functionality in cloud-based systems, requiring rebuilding from the ground up to perform data integration tasks.

Innovation Solution

A decoupled push-down execution generator is used to generate scripts that allow top-level execution engines to execute tasks in existing software tools without detailed knowledge of their processes or interfaces, encapsulating these tools in containers with REST APIs to enable cloud compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy software applications are migrated to cloud environment, then cloud computing resources can be utilized, but the applications are not designed for cloud environments making migration difficult

Engineering Contradiction:
Improvecloud compatibilityVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a code generation service as an intermediary component that translates legacy application code into cloud-compatible execution code. This mediator layer handles the complexity of migration by automatically converting traditional standalone applications into formats suitable for cloud environments, thereby improving cloud compatibility without requiring direct manual migration of complex legacy systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual mechanical migration processes with an automated code generation system. Instead of manually rewriting or reconfiguring legacy applications for cloud deployment, the system automatically generates execution code from high-level task definitions, substituting complex manual migration work with automated computational processes.

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

2Adaptability or versatility

If legacy software applications are rebuilt from the ground up for cloud environments, then cloud compatibility is achieved, but development time increases

Engineering Contradiction:
Improvecloud compatibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary code generation before actual execution. By pre-generating execution code from high-level task definitions and making it available through a code generation service, the system prepares cloud-compatible code in advance, eliminating the need for time-consuming on-demand rebuilding and reducing overall development time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the legacy application logic in a transformed format. Instead of rewriting applications from scratch, the system copies the intent and logic of legacy applications and generates equivalent cloud-compatible code, preserving proven technology while adapting to cloud environments.

Inventive Principle:
Principle #26Copying

3Reliability

If existing software applications are used in cloud environments, then proven technologies can be leveraged, but the applications must be encapsulated with additional interfaces

Engineering Contradiction:
Improveproven technologyVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a code generation service as an intermediary that bridges legacy applications and cloud environments. This mediator automatically handles the interface complexity by translating high-level task definitions into execution code that legacy applications can process, thereby preserving proven technology functionality while managing the added interface requirements through automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11836519B2Decoupled push-down execution generator
Publication Date: 2023.12.05 ORACLE INT CORP
  • US11836519B2 patent drawing
  • US11836519B2 patent drawing
  • US11836519B2 patent drawing

AI summary

A method of marshalling existing software applications to automatically execute a task in a cloud environment includes generating actions that together execute the task; passing the actions to code generation services, where each of the code generation services is associated with a corresponding software application. Each of the code generation services is configured to select a subset of the actions that can be executed by the corresponding software application, and to generate second actions to be executed by the corresponding software application that implement the subset of the actions. The method also includes providing a job definition for the task including each of the second actions for each of the software applications.