Batch Job Critical Path Traversal for Schedule Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual scheduling of batch jobs in large computer systems becomes impractical due to the complexity of managing hundreds or thousands of jobs with interdependencies and time constraints, making it difficult to quickly adjust schedules in response to delays or additions without extending completion times.

Innovation Solution

A computer system identifies jobs within a critical path that, when rescheduled, would have the greatest impact on reducing completion times by analyzing time gaps between jobs and traversing dependent job flows in reverse chronological order, allowing for automated identification and adjustment of critical path jobs to optimize execution times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual scheduling of batch jobs is performed to meet execution time requirements, then job completion times can be controlled, but the complexity of managing hundreds or thousands of jobs with interdependencies makes it impractical and time-consuming

Engineering Contradiction:
Improvejob completion time controlVSAvoidscheduling management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically identifies critical path jobs and calculates their impact on completion times without requiring manual operator intervention. The processor autonomously analyzes job interdependencies, determines which jobs to reschedule, and provides recommendations for reducing time gaps, enabling the scheduling system to serve itself rather than requiring manual management of complex job flows

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual scheduling process with an automated computational system. Instead of operators manually analyzing job dependencies and adjusting schedules, a processor executes algorithms to automatically identify critical path jobs, calculate time gaps, and determine optimal rescheduling options, substituting human mechanical operations with automated information processing

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

2Productivity

If the schedule is quickly restructured in response to delays or job additions, then completion times can be maintained, but the volume of information required makes practical adjustment difficult or impossible

Engineering Contradiction:
Improveschedule adjustment speedVSAvoidschedule adjustment feasibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system extracts and focuses attention on only the critical path jobs that actually impact completion times, rather than presenting operators with the entire schedule. By identifying and isolating the subset of jobs whose rescheduling will have the greatest impact, the system reduces the information volume from hundreds or thousands of jobs to a manageable few critical jobs, making quick adjustment feasible

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the complex job schedule into distinct components: critical path jobs and non-critical jobs. By separating the critical path analysis from the rest of the schedule, the system allows operators to focus on adjusting only the critical segment that determines completion times, while leaving non-critical jobs unchanged, thereby simplifying the adjustment process

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If more jobs are added or delays occur, then processing capacity is increased, but the likelihood of pushing completion times beyond required times increases

Engineering Contradiction:
Improvenumber of batch jobsVSAvoidcompletion time requirement fulfillment
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system continuously monitors the schedule and automatically recalculates critical path jobs when changes occur (job additions, delays). This feedback mechanism detects scheduling violations or potential violations and triggers automatic identification of jobs that need rescheduling, allowing the system to adapt to changes in job quantity or timing while maintaining completion time requirements

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary identification of critical path jobs and potential completion time violations before they become actual problems. By proactively analyzing the schedule and identifying jobs that would be affected by upcoming changes, the system allows operators to make preventive adjustments rather than reactive corrections, maintaining reliability even as job quantities increase

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8473951B2Method and system for traversing in reverse chronological order along a critical path of a plurality of jobs, and reducing time gaps between jobs until an estimated end time of the last job is less than or equal to a target end time
Publication Date: 2013.06.25 BMC SOFTWARE INC
  • US8473951B2 patent drawing
  • US8473951B2 patent drawing
  • US8473951B2 patent drawing

AI summary

Systems and methods for improved batch flow management are described. At least some embodiments include a computer system for managing a job flow including a memory storing a plurality of batch queue jobs grouped into Services each including a job and a predecessor job. A time difference is the difference between a scheduled job start time and an estimated predecessor job end time. Jobs with a preceding time gap include jobs immediately preceded only by non-zero time differences. The job start depends upon the predecessor job completion. The computer system further includes a processing unit that identifies jobs preceded by a time gap, selects one of the Services, and traverses in reverse chronological order a critical path of dependent jobs within the Service until a latest job with a preceding time gap is identified or at least those jobs along the critical path preceded by another job are traversed.