Network Informed Policy Creator for Dynamic Backup Window Sizing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup software treats all stages of data backup as a single process, leading to unpredictable load distribution and potential backup failures due to overloaded primary and secondary storage systems, as they do not dynamically adjust to available bandwidth over time.

Innovation Solution

A network informed policy creator (IPC) that connects with network devices to monitor data flow, gather historical data, and recommend optimal transfer times and paths based on available bandwidth, decoupling backup stages and dynamically sizing backup windows for improved bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If backup software applies a single backup policy on all stages as one process, then the backup process is simple to manage, but the primary and secondary storage systems become overloaded and unpredictable

Engineering Contradiction:
Improvebackup process managementVSAvoidbackup operation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The backup process is divided into multiple discrete stages (snapshot creation, data transfer, verification) that can be independently managed and optimized. Each stage has its own policy controls, allowing granular management of storage system loads while maintaining overall backup reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If fixed blocks of time are used for backup windows, then backups can be ordered based on data size, but some bandwidth remains under-utilized

Engineering Contradiction:
Improvebackup throughputVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Backup window sizes are dynamically adjusted based on real-time network bandwidth availability and historical patterns. The system monitors actual bandwidth conditions and resizes backup windows accordingly, maximizing bandwidth utilization while preventing storage system overload.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors network bandwidth conditions and feedback from storage systems, using this information to adjust backup scheduling and window sizes. This closed-loop control optimizes bandwidth utilization while preventing system overload.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If network tools only monitor latency and packet drops, then quality metrics are simple to measure, but transfer timing and path optimization are insufficient

Engineering Contradiction:
Improvenetwork quality measurementVSAvoiddata transfer efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system monitors multiple network parameters beyond basic quality metrics, including available bandwidth, transfer rates, and historical network conditions. These expanded parameters enable optimal transfer timing and path selection, significantly improving data transfer efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12007844B2Network informed policy creation using dynamically sized windows
Publication Date: 2024.06.11 DELL PROD LP
  • US12007844B2 patent drawing
  • US12007844B2 patent drawing
  • US12007844B2 patent drawing

AI summary

Optimizing backups for a data protection system by determining a size of a dataset to be saved in each backup operation and an available bandwidth in each transfer window of transfer windows for data transfers between a source and destination. An order of the backup operations is defined based on first ordering the backups based on decreasing dataset size and second ordering the transfer windows in order of decreasing bandwidth, and matching the backups to the transfer windows in accordance with these orderings. A dynamic window sizing process determines an initial change between the minimum and maximum bandwidth utilization over a period of time and then iteratively split and consolidate the time blocks until optimal utilization over the time period is reached.