Mainframe Job Error Avoidance via Resource Availability Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mainframe job failures due to unavailability of resources such as data files, database tables, and missing file attributes lead to inefficiencies and delays in processing, as existing systems lack effective prediction and resolution mechanisms.

Innovation Solution

The system employs a jobs manager that checks metadata associated with mainframe jobs to identify required resources, places jobs on hold until resources are available, and initiates processing once resources are accessible, while also providing corrective actions to resolve failed jobs based on error codes and descriptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system processes mainframe jobs without pre-checking resource availability, then processing speed is maintained, but job failure rate increases due to unavailability of required files, database tables, or other resources

Engineering Contradiction:
Improvejob success rateVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary checks of resource availability (files, database tables, attributes) before initiating mainframe job processing. The jobs manager validates all required resources exist and are accessible, placing jobs on hold only when necessary resource unavailability is detected, rather than allowing failures to occur during processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The jobs manager automatically detects resource availability issues and manages job scheduling without external intervention. When resources become available, the system self-corrects by automatically resuming held jobs, eliminating the need for manual error resolution and reducing processing delays.

Inventive Principle:
Principle #25Self-service

2Reliability

If the system holds jobs until resources are available, then job failure rate decreases, but processing time increases due to waiting periods

Engineering Contradiction:
Improvejob completion rateVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The jobs manager continuously monitors resource availability and uses this feedback to dynamically adjust job scheduling. When resources become available, the system immediately notifies and resumes held jobs, optimizing the balance between reliability and productivity by minimizing unnecessary waiting periods while ensuring jobs only run when resources are guaranteed available.

Inventive Principle:
Principle #23Feedback

3Productivity

If the system allows mainframe jobs to fail and then resolves errors, then resource utilization is maximized, but processing efficiency decreases due to error resolution and re-processing overhead

Engineering Contradiction:
Improveresource utilizationVSAvoiderror resolution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system takes preliminary actions to prevent job failures by validating resource availability before processing begins. By checking for required files, database tables, and attributes in advance, the system eliminates the need for error resolution and re-processing, thereby maintaining high resource utilization while avoiding the time loss associated with failure recovery.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS12026048B2Early detection and avoidance of mainframe job errors
Publication Date: 2024.07.02 BANK OF AMERICA CORP
  • US12026048B2 patent drawing
  • US12026048B2 patent drawing
  • US12026048B2 patent drawing

AI summary

A system includes a memory and a processor configured to receive a request to process a primary mainframe job and extract information related to the primary mainframe job, wherein the extracted information includes one or more of data files, file attributes and database tables needed to process the primary mainframe job. The processor detects that one or more of the files, the file attributes and the database tables is unavailable, and in response, places the primary mainframe job on hold. The processor monitors availability of the one or more unavailable files, file attributes or database tables and in response to detecting that the one or more unavailable files, file attributes or database tables is available, processes the primary mainframe job.