Backup Initiation via Data Change Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise environments, there is a risk of data loss between scheduled backup operations due to long time differences between backup sessions, leaving data unprotected until the next scheduled backup.

Innovation Solution

Implementing a backup/restore application that initiates backup operations based on data changes, using a write tracking driver and block-based bitmap to identify data changes exceeding a threshold, thereby reducing the window of potential data loss by initiating backups before the next scheduled operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scheduled backup operations are performed at fixed intervals, then the backup system is simple to manage and predict, but data protection is insufficient during long intervals between backups

Engineering Contradiction:
Improvedata protectionVSAvoidbackup scheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by proactively initiating backup operations when data changes exceed the threshold before a scheduled backup occurs. The write tracking driver continuously monitors data changes and triggers an unscheduled backup in advance when significant changes are detected, ensuring data protection without waiting for the next scheduled interval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The backup scheduling system transitions from a static fixed-interval approach to a dynamic adaptive approach. The system adjusts backup timing based on actual data change patterns, using the write tracking driver to detect changes and dynamically triggering backups when needed, making the backup frequency variable rather than constant.

Inventive Principle:
Principle #15Dynamics

2Reliability

If continuous monitoring of data changes is implemented, then timely backup initiation is achieved, but system resource consumption increases

Engineering Contradiction:
Improvedata protection timelinessVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The write tracking driver implements local quality monitoring by focusing surveillance on specific data blocks that have changed, rather than continuously monitoring all data. The block-based bitmap tracks changes at the block level, allowing the system to identify only the portions of data that require backup, reducing overall monitoring overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses a configurable threshold parameter to control when backups are triggered. By adjusting this threshold, the system balances between timely backup initiation and resource consumption - a higher threshold reduces the frequency of triggered backups and resource usage, while a lower threshold provides more timely protection.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the backup threshold is set low, then more frequent backups are initiated providing better protection, but backup operations consume more time and resources

Engineering Contradiction:
Improvedata protection coverageVSAvoidsystem operational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial action by initiating backups only for the portions of data that exceed the change threshold, rather than performing full redundant backups every time. The block-based bitmap enables the system to identify and backup only the changed blocks, providing adequate protection while avoiding excessive backup operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10387264B1Initiating backups based on data changes
Publication Date: 2019.08.20 EMC IP HLDG CO LLC
  • US10387264B1 patent drawing
  • US10387264B1 patent drawing
  • US10387264B1 patent drawing

AI summary

Initiating backups based on data changes is described. A system identifies an amount of data changed for a client since a previous backup operation for the client. The system determines whether the amount of data changed meets a threshold requirement. The system initiates a backup operation for the client if the amount of data changed meets the threshold requirement.