Batch Job SLA Violation Detection via Integer Linear Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern IT systems, batch processes often face Service Level Agreement (SLA) violations due to workload spikes and inadequate computational capacity, necessitating effective detection and minimization strategies.

Innovation Solution

A system and method that utilize a processor and memory to receive business constraints and SLA definitions, process inputs to create job profiles and dependency graphs, compute reach-times, and employ integer linear programming to detect SLA violations and generate optimization levers, such as job postponement or workload reduction, to minimize non-compliances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If batch systems process high volume jobs with complex dependencies, then productivity increases, but SLA compliance deteriorates due to workload spikes and computational capacity constraints

Engineering Contradiction:
Improvebatch processing throughputVSAvoidSLA compliance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary analysis of batch job dependencies, historical run data, and SLA requirements to pre-compute critical paths and potential violation scenarios. By proactively identifying jobs at risk of SLA violation before execution, the system can pre-allocate resources or adjust scheduling parameters to prevent violations, thus maintaining reliability while preserving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors batch job execution progress against SLA thresholds and provides feedback to the scheduling mechanism. When projected reach-times indicate potential SLA violations, the system adjusts job scheduling, resource allocation, or execution parameters in real-time to correct the trajectory and ensure compliance, enabling high throughput while maintaining reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If system administrators manually handle SLA violations, then SLA compliance can be maintained, but system complexity and operational overhead increase

Engineering Contradiction:
ImproveSLA complianceVSAvoidsystem management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements automated self-service mechanisms that independently detect SLA violation risks, analyze root causes, and apply corrective scheduling decisions without human intervention. The automated engine processes batch job dependencies, computes reach-times, identifies violations, and executes optimization levers autonomously, maintaining SLA compliance while eliminating manual operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual administrative actions with an automated computational engine that uses algorithms to analyze job dependencies, predict reach-times, and determine optimization strategies. This substitution of mechanical human operations with automated computational processes reduces operational overhead and system management complexity while maintaining or improving SLA compliance.

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

3Stability of the object's composition

If batch jobs are executed with strict precedence relations and constraints, then business logic integrity is maintained, but processing time increases due to sequential execution requirements

Engineering Contradiction:
Improvebusiness logic integrityVSAvoidbatch processing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system dynamically adjusts job scheduling and execution parameters based on real-time conditions, resource availability, and SLA requirements. By flexibly modifying start times, resource allocations, and execution priorities within the constraints of business logic dependencies, the system optimizes processing time while maintaining the integrity of precedence relations and business rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes execution parameters such as job start times, resource allocations, and scheduling priorities to optimize processing time. By adjusting these parameters within the bounds of business logic constraints and SLA requirements, the system reduces batch processing time while preserving the stability of job dependencies and business rule integrity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10938673B2Automated SLA non-compliance detection and prevention system for batch jobs
Publication Date: 2021.03.02 TATA CONSULTANCY SERVICES LTD
  • US10938673B2 patent drawing
  • US10938673B2 patent drawing
  • US10938673B2 patent drawing

AI summary

A method and system is disclosed herein for detecting one or more violations in managing service level agreements (SLA) in an information technology service management (ITSM). A batch job system is characterized by the set of jobs and dependencies between jobs. Each job is in turn characterized by run-time, from-time and SLA definitions. SLAs can be of two kinds Start-time and End-time. Start-time SLA requires that the job execution starts before the specified time while End-time SLA necessitates that the job finishes its execution before the specified time. To optimize processing time required for executing one or more batch jobs the disclosure identifies SLA violations and solves them to produce a set of actionable levers.