Continuous Data Protection for Intermittent Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional continuous data protection (CDP) systems are ineffective for intermittently connected devices like laptops, as they require continuous network connectivity to replicate data, leading to buffer overflow and storage issues due to the need for constant data queuing and replication.

Innovation Solution

A portable data protection system that employs a CDP filter to journal only recent changes using a bitmap or bit-level log, allowing for efficient data replication when a network connection is available, thereby minimizing storage space usage on the device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CDP systems continuously queue and replicate data changes, then data protection is maintained, but buffer overflow and storage space exhaustion occur on intermittently connected devices

Engineering Contradiction:
Improvedata protectionVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system changes the parameter of data replication frequency based on connection availability. When connected, it performs continuous replication; when disconnected, it switches to periodic replication based on available storage space, thus adapting the replication behavior to current system conditions and avoiding buffer overflow

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The CDP system transitions from a static continuous replication model to a dynamic model that adjusts its behavior based on connection status and storage availability. The system continuously monitors storage space and connection state, dynamically switching between different replication modes to maintain protection while preventing resource exhaustion

Inventive Principle:
Principle #15Dynamics

2Reliability

If CDP continuously monitors and replicates all data changes, then complete data protection is achieved, but I/O performance deteriorates on portable devices

Engineering Contradiction:
Improvedata protection completenessVSAvoidI/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of continuously monitoring and replicating all data changes, the system performs partial replication by monitoring storage space and only replicating data when connection is available and space permits. This partial action approach maintains adequate data protection while reducing I/O overhead and improving overall system performance

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If CDP buffers data changes for replication, then continuous protection is maintained during disconnection, but buffer overflow occurs when connection is restored

Engineering Contradiction:
Improvecontinuous protection during disconnectionVSAvoidbuffer capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary assessment of buffer capacity and storage space before initiating data replication. By checking available space in advance and adjusting replication behavior accordingly, it prevents buffer overflow while maintaining continuous protection capability during disconnection periods

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8838923B2Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
Publication Date: 2014.09.16 COMMVAULT SYSTEMS INC
  • US8838923B2 patent drawing
  • US8838923B2 patent drawing
  • US8838923B2 patent drawing

AI summary

A portable data protection system is described for protecting, transferring or copying data using continuous data protection (CDP) over intermittent or occasional connections between a computer system or mobile device containing the data to be protected, transferred or copied, called a data source, and one or more computer systems that receive the data, called a data target. CDP can be broken down logically into two phases: 1) detecting changes to data on a data source and 2) replicating the changes to a data target. The portable data protection system uses a method that performs the first phase continuously or near continuously on the data source, and the second phase when a connection is available between the data source and the data target.