Automated Backup Scheduling via Early Deadline First Heuristics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex backup environments with multiple assets and targets pose challenges in scheduling backups to meet service level agreements (SLAs) while respecting hardware limitations, often resulting in inefficiencies or SLA violations due to the dynamic nature of these environments.

Innovation Solution

An automated backup plan generation system that uses smart data structures and heuristic approaches, such as the Early Deadline First algorithm, to determine optimal backup schedules for multiple assets across a single server, considering resource availability and SLA constraints like RPO, and dynamically adjusts to changes in the environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If human scheduling of backups is implemented in complex environments with hundreds or thousands of assets and targets, then backup scheduling can be performed, but it becomes cumbersome and inefficient

Engineering Contradiction:
Improvebackup scheduling operationVSAvoidbackup environment complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements automated backup scheduling that performs scheduling decisions autonomously without human intervention. The scheduling engine automatically generates, evaluates, and adjusts backup schedules based on SLA requirements, resource availability, and environment dynamics, eliminating the need for manual scheduling operations in complex environments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual human scheduling operations with an automated computational scheduling engine. This substitution transforms the mechanical process of human decision-making into an automated system that uses algorithms to evaluate constraints, generate schedules, and optimize resource utilization across hundreds or thousands of assets and targets.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated backup scheduling is implemented to handle complex environments, then scheduling efficiency improves, but the system complexity increases

Engineering Contradiction:
Improvebackup scheduling efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling system is divided into distinct functional modules including constraint evaluation components, schedule generation components, and optimization components. This segmentation allows each module to handle specific aspects of the scheduling problem independently, improving overall efficiency while managing system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduling system is designed to be dynamic and adaptive, automatically adjusting schedules in response to changing environment conditions, resource availability, and SLA requirements. This dynamic capability enables the system to handle complexity efficiently by continuously optimizing schedules rather than relying on static pre-defined schedules.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If siloed information approach is used to deal with complex backup environments, then implementation becomes simpler, but backup server utilization efficiency decreases

Engineering Contradiction:
Improvescheduling system implementationVSAvoidbackup server utilization
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system merges previously siloed scheduling decisions into a unified global scheduling framework. The scheduling engine consolidates information from multiple assets, targets, and constraints into a single coherent schedule that optimizes overall backup server utilization, eliminating the inefficiencies of isolated scheduling decisions while maintaining implementability through automated generation.

Inventive Principle:
Principle #5Merging (Combining)

4Device complexity

If manual backup scheduling is used in dynamic environments, then system complexity remains low, but the ability to timely revise schedules in response to changes deteriorates

Engineering Contradiction:
Improvescheduling system complexityVSAvoidschedule adaptability to changes
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The scheduling system incorporates feedback mechanisms that continuously monitor environment changes, resource availability, and SLA compliance. This feedback enables the system to automatically detect changes and trigger schedule revisions, maintaining high adaptability to dynamic conditions while managing complexity through automated response protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of potential schedule changes and pre-calculates optimized schedules in anticipation of expected changes or during off-peak periods. This preliminary action enables rapid schedule revision when changes occur, improving adaptability without requiring complex real-time decision-making processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11436094B2Efficient method to build a backup scheduling plan for a server
Publication Date: 2022.09.06 EMC IP HLDG CO LLC
  • US11436094B2 patent drawing
  • US11436094B2 patent drawing
  • US11436094B2 patent drawing

AI summary

One example method includes identifying a group of asset backups to be performed, and each asset backup is associated with a respective asset and has an associated backup time and RPO, selecting an asset backup to run first, and the asset backup that will run first is chosen based on a start deadline of that asset backup relative to respective start deadlines of one or more other asset backups, and the start deadline falls within a time slot, selecting a stream from a group of streams for the selected asset backup, and the selected stream is a stream with a lowest value of first available time slot, and backing up the asset at a backup server by running the selected asset backup, and backup begins at a start time that is a time when the selected stream becomes available, and the asset backup runs on the selected stream.