Multi-Client Change Tracking for Snapshot-Based File Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file system replication methods are inefficient and lack effective delta generation processes, particularly in enterprise environments where managing large datasets across multiple clients is challenging.

Innovation Solution

A change tracking and delta generation (CTDG) system that enables delta generation proportional to the number of changes between snapshots rather than the size of the snapshots, supporting multiple clients and allowing for dynamic enablement or disablement of change tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional file system replication methods are used, then data can be replicated between regions, but the delta generation process is inefficient and scales with the size of snapshots rather than the number of changes

Engineering Contradiction:
Improvedelta generation efficiencyVSAvoidtime for delta generation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the change tracking process by creating separate change tracking instances for different clients, each maintaining its own change tracking state. This allows delta generation to focus only on changes specific to each client rather than processing entire snapshots, thereby improving efficiency and reducing time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic change tracking by enabling and disabling change tracking on running replication operations. The system can dynamically adjust the change tracking state based on replication progress and client needs, allowing flexible optimization of delta generation efficiency without restarting replication processes.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If change tracking is enabled for multiple clients, then each client can have customized replication, but the system complexity increases

Engineering Contradiction:
Improvemulti-client replication supportVSAvoidchange tracking system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal change tracking data structure that serves multiple clients simultaneously. Each client has its own change tracking instance using the same underlying data structure format, allowing the system to handle multiple clients with consistent logic while maintaining individual customization capabilities.

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

Solution Approach 2:

The patent uses snapshot copying to create point-in-time references of the file system state. By copying snapshots rather than tracking every individual change event, the system reduces complexity while still enabling comprehensive multi-client replication tracking.

Inventive Principle:
Principle #26Copying

3Reliability

If delta generation is based on snapshot size, then all data is replicated, but the process is inefficient when only small portions change

Engineering Contradiction:
Improvedata replication completenessVSAvoidreplication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the changed portions of data from snapshots by using change tracking information to identify and extract delta sets. Instead of replicating entire snapshots, the system extracts and replicates only the necessary changed blocks, maintaining data completeness while dramatically improving replication efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary change tracking during the replication process to identify changes before actual delta generation occurs. By pre-identifying changed blocks through change tracking data structures, the system prepares the exact set of changes that need to be replicated, avoiding unnecessary processing of unchanged data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260037482A1Dynamically enabling/disabling change tracking on running replication for a multi-client file system
Publication Date: 2026.02.05 ORACLE INT CORP
  • US20260037482A1 patent drawing
  • US20260037482A1 patent drawing
  • US20260037482A1 patent drawing

AI summary

A change tracking and delta generation (CTDG) system servicing multiple clients is disclosed for enabling the delta generation during replication to be proportional to the number of changes between two snapshots instead of the size of the snapshots. In some embodiments, CTDG can track changes to a file system, where change-tracking can be dynamically switched between two sub-CT modes, file level or directory level. Change-tracking (CT) keys may be generated accordingly and stored in a data structure to be used for delta generation during replications for clients. In some embodiments, change-tracking may be enabled or disabled for different clients. CTDG can coordinate the CT enablement/disablement to ensure replications can use the information in CT keys properly.