Virtualized Container Snapshot Replay to Preserve Post-Snapshot Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Long-running virtualized container environments (VCEs) often go too long between snapshots, leading to undesired behavior, data loss, and performance issues due to reconfiguration events, while frequent snapshots consume valuable resources and storage space.

Innovation Solution

A virtualization environment automatically takes snapshots upon specific events-of-interest and deletes them after a configurable 'breaking-in' period, using hooks and neural networks to determine successful events, thereby optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent snapshots are taken to prevent undesired behavior and data loss, then reliability is improved, but resource consumption and storage space increase

Engineering Contradiction:
Improveprevention of undesired behavior and data lossVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by capturing snapshots only when specific events-of-interest occur (such as configuration changes or application installations) rather than continuously. This event-driven approach ensures that snapshots are taken just in time to prevent data loss while avoiding unnecessary storage consumption from frequent redundant snapshots.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of snapshot frequency from a fixed continuous schedule to a dynamic event-triggered schedule. By monitoring system events and triggering snapshots only when relevant changes occur, the system optimizes the balance between reliability (preventing data loss) and resource efficiency (reducing storage consumption).

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If snapshots are retained for long periods to preserve changes, then adaptability is improved, but resource consumption increases

Engineering Contradiction:
Improveability to preserve and revert changesVSAvoidstorage space occupation
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system automatically discards snapshots after a predetermined time period following the intercepted action. This ensures that only relevant recent changes are preserved, maintaining adaptability for reverting recent modifications while freeing up storage space by automatically removing older, less relevant snapshots.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The snapshot retention period is dynamic rather than static. Snapshots are automatically deleted after a configurable time period, making the storage allocation adaptive to actual usage patterns while preserving the ability to recover recent changes when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12386711B2Preserving changes when reverting back to a snapshot
Publication Date: 2025.08.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12386711B2 patent drawing
  • US12386711B2 patent drawing
  • US12386711B2 patent drawing

AI summary

Disclosed is a method, system, and computer program product for preserving actions taken after a snapshot. One embodiment of the method may comprise capturing a snapshot of a virtualized container environment (VCE), the VCE comprising one or more applications-of-interest. The method may further comprise intercepting an event-of-interest directed to an application-of-interest within the VCE. The method may further comprise automatically storing the intercepted event in an action database. The method may further comprise, in response to a user instruction to revert the VCE to a prior snapshot, generating an automated script from the intercepted events, wherein the automated script comprises actions that occurred in the VCE after capture of the selected snapshot; and executing the automated script.