Adaptive Job Queues for Parallel Data Backup Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing amount of data in modern computer systems has led to longer backup times, as the processing speed has not kept pace with the increase in data and I/O throughput, causing decryption and checksum calculation processes to become bottlenecks.

Innovation Solution

The implementation of a system that uses a plurality of adaptively managed jobs to perform decryption and checksum calculation processing in parallel, ensuring that job queues remain non-empty and avoiding job sleep, thereby optimizing the backup process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the amount of data stored by computer systems increases, then data storage capacity is improved, but backup time increases

Engineering Contradiction:
Improveamount of dataVSAvoidbackup time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The backup process is divided into multiple independent jobs that can execute in parallel. Each job handles a portion of the data pages, allowing simultaneous decryption and checksum calculation across multiple threads, thereby reducing total backup time while handling large data quantities

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-threaded processing to parallel multi-threaded processing. By adding the dimension of concurrency, multiple decryption and validation operations occur simultaneously rather than sequentially, reducing backup time without increasing data storage capacity requirements

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If processing speed increases to keep up with data growth, then backup performance is improved, but computational resources are consumed

Engineering Contradiction:
Improvebackup performanceVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically manages the number of jobs based on actual workload conditions. Jobs are created and destroyed as needed, and the system adapts to varying data sizes and processing requirements, optimizing resource utilization while maintaining high backup performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of job management from static to adaptive. By monitoring system conditions and adjusting the number of active jobs dynamically, the system optimizes the balance between processing speed and resource consumption, preventing resource waste while maintaining high productivity

Inventive Principle:
Principle #35Parameter changes

3Speed

If multiple jobs process data in parallel, then backup speed is improved, but system complexity increases

Engineering Contradiction:
Improvebackup speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The job management system automatically handles job creation, task distribution, and resource allocation without manual intervention. The system self-regulates based on available resources and data size, reducing the operational complexity burden on users while maintaining high backup speed through parallel processing

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms that monitor job execution and resource utilization. Based on this feedback, the system dynamically adjusts the number of active jobs and their task assignments, optimizing parallel processing efficiency while managing system complexity through automated control loops

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12298860B2Systems and methods for backing up data
Publication Date: 2025.05.13 SAP SE
  • US12298860B2 patent drawing
  • US12298860B2 patent drawing
  • US12298860B2 patent drawing

AI summary

Embodiments of the present disclosure include techniques for backing up data. In one embodiment, a plurality of read requests are issued. In response to the read requests, a plurality of data pages are retrieved. The plurality of data pages are stored in a plurality of buffers. During said storing, for each data page, an indication that storage of a particular data page of the plurality of data pages has been completed is generated. In response to an indication that storage of a particular data page has been completed, the data page is processed with one of a plurality of jobs, where a plurality of data pages are processed by the plurality of jobs in parallel.