Virtual Machine Entry Point Modification for Legacy Application Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy computing applications, configured before the advent of modern technologies like virtual machines and cloud computing, face challenges in upgrading to maintain functionality and compatibility with new environments, requiring complete or partial code rewrites to bridge semantics with modern systems.

Innovation Solution

The solution involves utilizing virtual machines to modify standard entry points of legacy applications for access to modern system functions, with policy decision points ensuring compliance and monitoring, allowing these applications to operate in virtualized environments with enhanced capabilities without significant code modifications, and providing infrastructure support for migration and integration with cloud services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy applications are upgraded to modern computing environments, then compatibility and functionality are improved, but code complexity and modification requirements increase

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

Solution Approach 1:

A virtualization layer is introduced as an intermediary between legacy applications and modern computing environments. This layer provides compatibility interfaces that allow legacy applications to run on modern systems without modifying their original code, thus improving compatibility while avoiding the complexity of code rewrites

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct layers: the legacy application layer that remains unchanged, and the virtualization layer that handles modern compatibility requirements. This segmentation allows the legacy code to remain simple while the virtualization layer absorbs the complexity of adapting to modern environments

Inventive Principle:
Principle #1Segmentation

2Reliability

If legacy applications are completely rewritten, then modern functionality and security are improved, but development time and cost increase

Engineering Contradiction:
ImprovesecurityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The virtualization layer is pre-configured with modern security protocols, compatibility interfaces, and system integration capabilities before the legacy application is deployed. This preliminary preparation allows the legacy application to immediately benefit from modern security and functionality without requiring time-consuming rewrites

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtualization layer acts as a security intermediary that enforces modern security policies, authentication mechanisms, and compliance rules on legacy applications without requiring changes to the application code itself, thus improving security while avoiding development delays

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If virtual machines are used to extend legacy service functionality, then adaptability to modern environments is improved, but system complexity increases

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

Solution Approach 1:

The virtualization layer provides universal interfaces and services that work across different legacy applications and modern computing environments. This multi-functionality allows a single virtualization infrastructure to support multiple legacy services, improving adaptability while managing system complexity through standardized approaches

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

Data Source

PatentUS9864616B2Extending functionality of legacy services in computing system environment
Publication Date: 2018.01.09 MICRO FOCUS LLC
  • US9864616B2 patent drawing
  • US9864616B2 patent drawing
  • US9864616B2 patent drawing

AI summary

Methods and apparatus involve extending functionality of legacy services. A legacy application has functionality designed for use on an original computing device. In a modern environment, virtual machines (VMs) operate as independent guests on processors and memory by way of scheduling control from a virtualization layer (e.g., hypervisor). At least one VM is provisioned to modify standard entry points of the original legacy application for new accessing of various system functions of the hardware platform. Representative functions include network access, processors, and storage. Policy decision points variously located are further employed to ensure compliance with computing policies. Multiple platforms and computing clouds are contemplated as are VMs in support roles and dedicated software appliances. In this manner, continued use of legacy services in modern situations allows participation in more capable environments and application capabilities heretofore unimagined. Other embodiments contemplate computing systems and computer program products, to name a few.