Synchronized Checkpointing for Coherent Session Recovery
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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
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.
Data Source
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.

