Program Migration Updates Using Lineage and Architecture Analysis
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


