Virtual Architecture Compatibility Level for Machine Generations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining compatibility for complex functions across multiple machine generations is challenging due to differences in parameter block formats, requiring each machine to understand and produce multiple parameter block formats, which increases implementation and verification complexity.

Innovation Solution

A system with a virtual architecture level providing a compatibility level using a lowest common denominator indicator, allowing machines to support only two parameter blocks (their own and a compatibility level), reducing verification and validation to just the current and compatibility versions, and optimizing subsequent generation-specific parameter block content without impacting future generations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each machine generation supports multiple parameter block formats for previous generations, then compatibility across machine generations is improved, but device complexity increases

Engineering Contradiction:
Improvecompatibility across machine generationsVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments parameter block formats into two distinct categories: current generation formats and compatibility level formats. Each machine generation is responsible for its own current format while relying on a standardized compatibility level to represent older generations. This segmentation reduces the number of formats each machine must directly support.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The compatibility level parameter block format serves as an intermediary representation for older machine generations. Instead of requiring direct support for multiple historical formats, machines use this standardized compatibility level as a mediator to achieve cross-generation compatibility, significantly reducing implementation complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If each machine generation supports multiple parameter block formats for previous generations, then compatibility across machine generations is improved, but verification and validation complexity increases

Engineering Contradiction:
Improvecompatibility across machine generationsVSAvoidverification and validation complexity
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

Verification efforts are segmented into two focused areas: validating the current generation's native parameter block format and validating the compatibility level format. This segmentation reduces verification complexity compared to testing all possible combinations of historical formats.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The compatibility level parameter block format serves as a standardized copy or representation of older formats. By validating against this single compatibility copy rather than multiple historical originals, the verification process becomes significantly more manageable.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If machines create and consume parameter block formats for each previous generation, then compatibility is maintained, but implementation complexity increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The compatibility level parameter block format serves as a universal interface for representing multiple previous generations. Instead of implementing generation-specific code for each historical format, a single compatibility level implementation handles interactions with all older generations, reducing implementation complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The standardized compatibility level acts as an intermediary layer between current generation machines and older generations. This mediator abstracts away the complexity of multiple historical formats, requiring only a single implementation effort rather than multiple generation-specific implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3931693B1Maintaining compatibility for complex functions over multiple machine generations
Publication Date: 2023.10.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • EP3931693B1 patent drawingFigure 1A~1B
  • EP3931693B1 patent drawingFigure 2
  • EP3931693B1 patent drawingFigure 3A~3F

AI summary

A system including a plurality of machines includes a first generation machine and a second generation machine. Each of the plurality of machines includes a machine version. The first generation machine executes a first virtual machine and a virtual architecture level. The second generation machine executes a second virtual machine and the virtual architecture level. The virtual architecture level provides a compatibility level for a complex interruptible instruction to the first and second virtual machines. The compatibility level is architected for a lowest common denominator machine version across the plurality of machines. The compatibility level includes a lowest common denominator indicator identifying the lowest common denominator machine version.