Synchronized Checkpointing for Coherent Session Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for checkpointing user sessions on servers require multiple independent checkpointing methods for each application, leading to complexity and a risk of incoherence between checkpointed states, which can result in a domino effect and make it difficult to restart sessions coherently.

Innovation Solution

A synchronized checkpointing method that coordinates the checkpointing of multiple applications' working environments, ensuring their states are coherent with each other, allowing for easier and faster restart of entire sessions across a network of servers with shared storage and periodic checkpointing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple independent checkpointing methods are implemented for each application, then each application can be restarted separately, but the complexity of the system increases and incoherence between checkpointed states occurs

Engineering Contradiction:
Improveapplication restart capabilityVSAvoidcheckpointing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple independent checkpointing methods into a single centralized checkpointing service that manages all applications. Instead of each application having its own independent checkpointing mechanism, a unified service coordinates checkpointing across all applications, reducing system complexity while maintaining the ability to restart applications reliably.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a centralized checkpointing service as an intermediary between applications and the restart process. This mediator coordinates checkpointing operations, ensures coherence between different application states, and manages the restart sequence, thereby reducing complexity and preventing incoherence without compromising reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple independent checkpointing methods are implemented for each application, then each application can be restarted separately, but incoherence between checkpointed states arises causing domino effect

Engineering Contradiction:
Improvesession restoration capabilityVSAvoidcoherence between checkpointed states
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where the centralized checkpointing service monitors the state of all applications and coordinates checkpointing to ensure coherence. The service receives feedback about application states and adjusts checkpointing timing and sequencing to maintain consistency across all applications, preventing the domino effect during restoration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary coordination actions before checkpointing individual applications. The centralized service establishes a coherent checkpointing plan that considers all applications' states, ensuring that checkpointed states are consistent with each other before any application is actually checkpointed, thereby preventing incoherence during session restoration.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If synchronized checkpointing is performed for multiple applications, then coherence between checkpointed states is ensured, but implementation complexity increases

Engineering Contradiction:
Improvecoherence between checkpointed statesVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent creates a universal checkpointing service that handles multiple applications through a single coordinated mechanism. This multi-functional service manages checkpointing for all applications using unified synchronization protocols, achieving coherence without requiring separate complex synchronization mechanisms for each application pair.

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

4Stability of the object's composition

If synchronized checkpointing is performed for multiple applications, then coherence between checkpointed states is ensured, but resource requirements increase

Engineering Contradiction:
Improvecoherence between checkpointed statesVSAvoidmachine resources consumption
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The patent merges resource usage by having a single centralized service manage checkpointing for all applications simultaneously. Instead of each application consuming resources independently for checkpointing, the unified service consolidates resource usage, achieving coherence while reducing overall resource consumption through shared infrastructure and coordinated operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10579482B2Method of checkpointing the working environment of a session of a user on a server
Publication Date: 2020.03.03 BULL SA
  • US10579482B2 patent drawing
  • US10579482B2 patent drawing

AI summary

The invention relates to a method of checkpointing the working environment of a user (7) session on a server (1) comprising a first step (11) of checkpointing the working environment of a first application of said session, characterized in that it comprises at least one second step (12) of checkpointing the working environment of a second application of said session different from said first application, and in that said first checkpointing step (11) and said second checkpointing step (12) are synchronized with each other such that the checkpointed working environment of the first application and the checkpointed working environment of the second application are coherent with each other.