Backup Job Priority Queue Scheduling via Workflow Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for processing backup jobs in computing devices often lead to inefficient utilization of computing resources, impacting overall performance due to the lack of a systematic approach to prioritize and schedule jobs based on workflow weights and aging values.

Innovation Solution

A method and system that orders backup jobs in a priority queue based on associated workflow weights and job priorities, with higher-weighted workflows and high-priority jobs being serviced first, and dynamically updates the queue based on job aging values and new job additions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If backup jobs are processed without a priority queue system, then all jobs are treated equally, but computing resources are inefficiently utilized and overall performance deteriorates

Engineering Contradiction:
Improvebackup job processing efficiencyVSAvoidcomputing resource utilization
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments backup jobs into different priority levels (high, medium, low) and processes them in separate queues. This segmentation allows critical backup jobs to be processed separately from non-critical ones, ensuring that computing resources are allocated efficiently based on job importance rather than treating all jobs equally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of job scheduling by introducing priority weights and aging values. Jobs are assigned different priority parameters based on their workflow weight and age, transforming the scheduling approach from first-come-first-served to a more sophisticated parameter-based prioritization system that optimizes resource utilization.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all backup jobs are processed in FIFO order, then simple scheduling is maintained, but critical jobs may be delayed and service quality deteriorates

Engineering Contradiction:
Improvecritical job completion guaranteeVSAvoidscheduling system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The scheduling system transitions from a static FIFO approach to a dynamic priority-based system. Job priorities are not fixed but can change based on aging values and workflow weights. The system dynamically adjusts the processing order of jobs based on current conditions, ensuring critical jobs are serviced appropriately while maintaining manageable complexity through established priority levels.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms through aging values that increase as jobs wait in the queue. This feedback ensures that even low-priority jobs eventually get processed, while high-priority jobs maintain their precedence. The feedback loop continuously monitors queue conditions and adjusts scheduling decisions accordingly.

Inventive Principle:
Principle #23Feedback

3Productivity

If computing resources are heavily utilized for backup operations, then backup completion is achieved, but overall system performance deteriorates

Engineering Contradiction:
Improvebackup job completion rateVSAvoidsystem response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system applies partial action by processing only the most critical backup jobs with high priority weights first, rather than attempting to process all jobs simultaneously. This allows the system to achieve essential backup completion while limiting the impact on overall system performance. Less critical jobs are processed in the background with lower resource allocation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11086669B2System and method for sorting and scheduling workflows
Publication Date: 2021.08.10 EMC IP HLDG CO LLC
  • US11086669B2 patent drawing
  • US11086669B2 patent drawing
  • US11086669B2 patent drawing

AI summary

In general, embodiments of the invention relate to processing backup jobs. The processing of backup jobs includes ordering a first plurality of jobs in a priority queue, where the first plurality of jobs is associated with a first workflow, ordering a second plurality of jobs in the priority queue, where the second plurality of jobs is associated with a second workflow, where the first workflow is associated with a higher weight than the second workflow, where the first plurality of jobs is scheduled to be serviced before the second plurality of jobs, and initiating servicing of the first plurality of jobs.