Secure Migratable Architecture for Mainframe Workload Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face challenges in securely and efficiently migrating mainframe workloads across different computing architectures due to architectural mismatches, leading to performance inefficiencies and limited flexibility, especially when moving virtualized systems from one platform to another.

Innovation Solution

A secure migratable architecture that utilizes a programmable circuit and memory with area descriptors to manage memory allocation and data storage across different computing architectures, allowing for seamless migration and execution of workloads by associating tags with memory areas, reducing the need for separate tag checks and enhancing security and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization software is used to host mainframe workloads on commodity systems, then flexibility and adaptability are improved, but performance efficiency deteriorates due to architectural mismatches and translation overhead

Engineering Contradiction:
ImproveflexibilityVSAvoidperformance efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary translation layer that mediates between mainframe instructions and commodity processor operations. This translator converts mainframe instruction sets into equivalent commodity processor instructions, enabling compatibility while maintaining performance through optimized translation routines and caching mechanisms that reduce the overhead of architectural mismatch.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If monolithic virtualization software is used to migrate systems across platforms, then adaptability is improved, but migration complexity and service interruption increase

Engineering Contradiction:
Improveplatform migration capabilityVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic virtualization software into modular components that can be independently managed and migrated. This includes separating the translator module, virtual machine manager, and hosted workloads into discrete units that can be moved across platforms incrementally, reducing migration complexity and allowing for easier troubleshooting and maintenance.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If virtualization software performs translation for each operation, then adaptability across different architectures is improved, but computational overhead increases

Engineering Contradiction:
Improvearchitecture compatibilityVSAvoidcomputational overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action by pre-translating and caching frequently used mainframe instructions into commodity processor instructions before execution. The system maintains translation lookup tables and instruction caches that store pre-computed translation mappings, allowing the virtualized system to retrieve and execute instructions with minimal real-time translation overhead, thus reducing computational energy consumption while maintaining architecture compatibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9965192B2Secure migratable architecture having improved performance features
Publication Date: 2018.05.08 UNISYS CORP
  • US9965192B2 patent drawing
  • US9965192B2 patent drawing
  • US9965192B2 patent drawing

AI summary

Methods and systems for implementing a secure migratable architecture having improved performance features over existing virtualization systems are disclosed. One method includes allocating a portion of a memory for use by a process, the process including a firmware environment representing a virtual computing system having a second computing architecture different from a first computing architecture of a computing system on which the process is executed. The method includes associating area descriptors with each of a plurality of memory areas within the portion of the memory used by the process, and receiving a request within the firmware environment to store data within a first memory area of the plurality of memory areas, the first memory area defined by a first area descriptor of the area descriptors, the request being associated with a plurality of memory addresses within the first memory area. The method includes, in response to the request, performing a check on a tag associated with the first memory area and stored in the first area descriptor. The method further includes, upon completion of the check, storing the data within the first memory area without performing a separate tag check for each of the plurality of memory addresses within the first memory area.