Process Tree Restoration Using CABA for Live Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing live migration tools are inadequate in restoring groups of processes with complicated interprocess relationships, such as child-parent relationships and session memberships, during migration, leading to potential structural issues due to incorrect sequencing and reparenting.

Innovation Solution

A method and system for restoring process trees during live migration by utilizing a Closest Alive Born Ancestor (CABA) tree to maintain the correct order of process creation and reparenting, ensuring accurate restoration of parent-child and session relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing live migration tools are used to restore processes, then migration can be performed, but the interprocess relationships (parent-child, session) cannot be correctly restored due to inadequate sequencing capabilities

Engineering Contradiction:
Improverestoration accuracy of interprocess relationshipsVSAvoidcomplexity of migration tool
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by capturing the process tree structure and interprocess relationships (parent-child, session memberships) before migration occurs. The system records the exact sequencing information and process hierarchy at the source environment, then uses this pre-captured data to guide the restoration process at the destination, ensuring relationships are reestablished in the correct order without requiring complex real-time analysis during migration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a process tree data structure that mediates between the source and destination environments. This intermediary structure captures and preserves the interprocess relationships, acting as a blueprint that guides the restoration process. The process tree serves as the mediator that translates the complex interprocess relationships from the source environment to the destination environment maintaining their integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If processes are restored in arbitrary order, then restoration speed may be improved, but structural problems occur due to incorrect inheritance of resources from parent to child processes

Engineering Contradiction:
Improverestoration speedVSAvoidprecision of process tree structure
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary action by pre-capturing the process tree structure and determining the correct creation sequence of processes before migration. This pre-established blueprint allows the restoration to proceed efficiently in the correct order without requiring complex real-time dependencies checking, thus maintaining both speed and structural precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies segmentation by breaking down the process restoration into discrete sequential steps based on the process tree hierarchy. Each process is restored as a separate unit in a predetermined order, allowing independent restoration of each process while maintaining the overall structural integrity. This segmentation enables parallel preparation of process states while ensuring sequential restoration in the correct order.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12554532B1Restoration of a state of a group of processes
Publication Date: 2026.02.17 VIRTUOZZO INT GMBH
  • US12554532B1 patent drawing
  • US12554532B1 patent drawing
  • US12554532B1 patent drawing

AI summary

System and methods for restoring a state of a set of processes, for example, during live migration or restoration from checkpoint of processes or of virtual environments. Systems and methods can restore information and parameters related to the structure of the process tree and relationships between the processes. Processes can be migrated from a source environment to a destination environment. Processes can also be restored corresponding to a certain checkpoint. Systems and methods can restore processes based on information about a parent process and a closest alive born ancestor of each process from the set of processes, such as, for example, information pertaining to a process tree and CABA (closest alive born ancestor) tree from the certain checkpoint.