Program Migration Updates Using Lineage and Architecture Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face challenges in efficiently migrating computer programs to new computing environments, such as cloud-based systems, while ensuring proper operation, data security, and compliance with privacy regulations, without manual intervention.

Innovation Solution

An automated method for modifying computer programs to account for characteristics of the new computing environment, including lineage, architecture, and operation, by implementing updates such as distributed processing schemes, data source/target changes, and PII anonymization, ensuring seamless migration and compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated modification is implemented to enable seamless migration, then productivity and ease of operation are improved, but device complexity increases due to the need for comprehensive analysis and modification systems

Engineering Contradiction:
Improvemigration efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the computer program into distinct components with characterized attributes (lineage, architecture, operation). This segmentation allows the automated system to analyze and modify specific components independently, managing complexity while enabling comprehensive migration preparation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system characterizes program components by multiple parameters (lineage relationships, architecture properties, operational behavior) and uses these parameter changes to automatically determine what modifications are needed for the target computing environment, reducing manual analysis complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If comprehensive program analysis is performed to ensure proper operation and compliance, then reliability is improved, but loss of time increases due to extensive characterization requirements

Engineering Contradiction:
Improveprogram operation reliabilityVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary characterization of the computer program's lineage, architecture, and operation before migration begins. This preliminary action captures essential information in advance, allowing faster decision-making during the actual migration process while ensuring reliability through thorough analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary characterization layer that abstracts the complex program details into standardized attributes. This intermediary representation simplifies the analysis process and enables automated tools to work with program properties without requiring deep inspection of the actual code, reducing analysis time while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If manual intervention is used to ensure data security and compliance, then object-affected harmful factors are reduced, but productivity decreases due to manual processing requirements

Engineering Contradiction:
Improvedata security risksVSAvoidmigration speed
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The system enables self-service automation where the computer program's characteristics are automatically analyzed and used to determine necessary modifications for data security and compliance. The lineage, architecture, and operation data serve the system itself to make automated security decisions, eliminating manual intervention while maintaining protective measures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback loops where the characterized program properties feed into automated decision-making processes that determine security modifications. This feedback mechanism allows the system to continuously adjust migration preparations based on the analyzed program characteristics, ensuring data security while maintaining high productivity through automation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12517717B2Automated modification of computer programs
Publication Date: 2026.01.06 AB INITIO TECHNOLOGY LLC
  • US12517717B2 patent drawing
  • US12517717B2 patent drawing
  • US12517717B2 patent drawing

AI summary

A method for updating a computer program includes receiving a program hosted on and configured to be executed by a first computing system. The program is analyzed to obtain characterization of the program's lineage, architecture, and operation. Lineage includes relationships among elements of the program, architecture includes a characteristic of the data source, the data target, and processors configured to process the data contained in data records, and operation includes processes that are executed to process the data from the data records. A characterization is received of an update to be made to the program; when the program is modified according to the update, at least some of the modified program is configured to be hosted on and executed by a second computing system. The program is modified to implement the update to generate the modified program.