Live Migration Agent Configuration Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional live-migration agents in cloud native services face difficulties with updating static configuration files, especially in scenarios with dynamically-assigned network locations, leading to inefficient service discovery and routing.

Innovation Solution

A method involving the transformation of configuration files to switch from static to dynamic software agents, deploying service registration agents for dynamic routing, and registering servers with a service registry to enable dynamic addressing and zero-downtime transitions between legacy and cloud-native modalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional live-migration agents use static configuration files for routing, then system simplicity is maintained, but adaptability to dynamically-assigned network locations deteriorates

Engineering Contradiction:
Improveadaptability to dynamically-assigned network locationsVSAvoidconfiguration file update mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the static configuration file into a dynamic one by introducing a configuration file updating mechanism that automatically updates server network locations. The live migration agent now dynamically retrieves and updates receiver server addresses from this updated configuration file, allowing the system to adapt to dynamically-assigned network locations without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configuration file updating mechanism operates autonomously to update server network locations in the configuration file without requiring manual updates. This self-updating mechanism resolves the contradiction by automatically maintaining adaptability while keeping the overall system complexity manageable through automation.

Inventive Principle:
Principle #25Self-service

2Productivity

If configuration files are updated frequently to reflect dynamic network locations, then service discovery efficiency is improved, but system stability deteriorates

Engineering Contradiction:
Improveservice discovery efficiencyVSAvoidconfiguration file stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The configuration file updating mechanism implements a feedback loop that monitors server network locations and updates the configuration file only when changes are detected. This selective updating approach improves service discovery efficiency by ensuring current information is available while maintaining configuration file stability by avoiding unnecessary updates.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs periodic checks or event-driven updates to refresh the configuration file with current server network locations. This periodic action ensures service discovery efficiency is maintained through up-to-date information while preventing excessive updates that would compromise configuration stability.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If live migration is performed with dynamic configuration updates, then migration flexibility is improved, but migration complexity deteriorates

Engineering Contradiction:
Improvemigration flexibilityVSAvoidmigration process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The updated configuration file acts as an intermediary between the live migration agent and the dynamically-assigned network locations. This intermediary layer simplifies the migration process by providing a centralized, updated source of server addresses, allowing the migration agent to perform flexible migrations without directly managing the complexity of dynamic network location tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If static routing is used in legacy mode, then system simplicity is maintained, but service discovery capability deteriorates

Engineering Contradiction:
Improveservice discovery capabilityVSAvoidrouting mechanism complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces dynamic routing capability through the live migration agent that retrieves updated server network locations from the dynamically-updated configuration file. This dynamic routing mechanism improves service discovery capability by ensuring clients are directed to current server locations while maintaining manageable complexity through automated configuration management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10715385B2System and method for live migration for software agents
Publication Date: 2020.07.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10715385B2 patent drawing
  • US10715385B2 patent drawing
  • US10715385B2 patent drawing

AI summary

A computer-implemented method, computer program product, and computing system is provided for switching between software agents. A first software agent communicatively coupled to a host device and at least one server may be identified. A configuration file associated with the first software agent may be transformed for operation with a second software agent. The first software agent may be switched to the second software agent in response to transforming the configuration file associated with the first software agent.