Replication Cookie Manager for Continuous Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges in maintaining continuous data protection by keeping pace with high data transaction rates at production sites without slowing them down, leading to potential backlogs and system shutdowns.

Innovation Solution

The implementation of a cookie manager system that enables the execution of cookies containing executable instructions at a replication site, allowing for dynamic addition of support for new features and operations without modifying existing code, and enabling efficient handling of data transactions by storing and applying cookies as metadata, which can include code for configuration changes and rollback operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If journaling is used to enable continuous data protection and rollback to previous points in time, then the ability to recover to any specified point in time is improved, but the overhead of multiple data transactions at the backup site for each production site transaction increases, causing the backup site to fall behind when data transaction rates are high

Engineering Contradiction:
Improverecovery capabilityVSAvoidbackup site throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by creating incremental snapshots of production site data and pre-processing change data capture (CDC) information before full replication is needed. This allows the backup site to have advance knowledge of data changes, reducing the transaction overhead when continuous protection is activated. The incremental snapshots are prepared in advance so that when a rollback or recovery operation is needed, the system can quickly apply pre-processed changes rather than reprocessing all transactions from scratch.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the backup site processes all data transactions to maintain continuous protection, then data protection reliability is improved, but the production site must slow down to allow the backup site to keep pace, reducing overall system productivity

Engineering Contradiction:
Improvecontinuous data protectionVSAvoiddata transaction rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data protection into two distinct modes: full replication for initial backup and incremental snapshots for continuous protection. This segmentation allows the system to optimize for speed during normal operations using incremental changes, while maintaining the ability to provide complete data protection when needed. The CDC information is captured incrementally and applied selectively, rather than forcing the production site to slow down for complete real-time replication of every transaction.

Inventive Principle:
Principle #1Segmentation

3Reliability

If synchronous replication is used to ensure data consistency, then data protection reliability is improved, but the production site experiences downtime during backup operations

Engineering Contradiction:
Improvedata consistencyVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating incremental snapshots and pre-processing CDC information before it needs to be applied for recovery or rollback operations. This allows the system to maintain data consistency without requiring the production site to stop operations, as the backup and processing occur in advance or in parallel using captured change information rather than blocking synchronous writes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9563684B1Replication cookie
Publication Date: 2017.02.07 EMC IP HLDG CO LLC
  • US9563684B1 patent drawing
  • US9563684B1 patent drawing
  • US9563684B1 patent drawing

AI summary

A system, computer program product, and computer implemented method for executing instructions at a replication site with a cookie manager, the method comprising receiving a cookie at the replication site, the cookie enabled to contain executable instructions, and executing the executable instructions contained in the cookie via a cookie manager on the replication site.