IP Library Patent Application 12435690
Patent Application
App. No. 12/435,690

SYSTEM, METHOD, AND SOFTWARE FOR CONTROLLED INTERRUPTION OF BATCH JOB PROCESSING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/435,690
Abstract

This disclosure provides various embodiments of software, systems, and techniques for controlled interruption of batch job processing. In one instance, a tangible computer readable medium stores instructions for managing batch jobs, where the instructions are operable when executed by a processor to identify an interruption event associated with a batch job queue. The instructions trigger an interruption of an executing batch job within the job queue such that the executed portion of the job is marked by a restart point embedded within the executable code. The instructions then restart the interrupted batch job at the restart point.

Claims (40)

1 . A tangible computer readable medium storing instructions for managing batch jobs, the instructions operable when executed by a processor to:

identify an interruption event associated with a batch job queue;

trigger an interruption of an executing batch job within the job queue such that the executed portion of the batch job is marked by a restart point embedded within the executable code; and

restart the interrupted batch job at the restart point.

2 . The computer readable medium of claim 1 , the instructions further operable to:

receive resuming data associated with the batch job when it is interrupted; and

provide the resuming data to the interrupted batch job at restart.

3 . The computer readable medium of claim 2 , the resuming data comprising a batch job identifier and a restart point identifier.

4 . The computer readable medium of claim 2 , the instructions further operable to store the resuming data in a database.

5 . The computer readable medium of claim 1 , the instructions further operable to identify the executing batch job among a plurality of executing batch jobs according to a job priority.

6 . The computer readable medium of claim 5 , the job priority selected from a job execution priority and an interruption priority.

7 . The computer readable medium of claim 1 , the interruption event comprising an execution request of a higher priority batch job.

8 . The computer readable medium of claim 7 , the restart triggered by completion of the higher priority batch job.

9 . The computer readable medium of claim 1 , the instructions further operable to:

identify a second interruption event associated with the batch job queue;

trigger a second interruption of the executing batch job within the job queue such that the executed portion of the batch job is marked by a second restart point; and

restart the interrupted batch job at the second restart point.

10 . The computer readable medium of claim 1 , the instructions further operable to:

identify a second interruption event associated with the batch job queue;

trigger a second interruption of a second executing batch job within the job queue such that the executed portion of the second batch job is marked by a second restart point; and

restart the interrupted second batch job at the second restart point.

11 . The computer readable medium of claim 1 , the interrupted batch job comprising a business application injected with an interrupt framework.

12 . The computer readable medium of claim 11 , the instructions further operable to register the business application via the interrupt framework.

13 . The computer readable medium of claim 12 , the registration comprising an optional flag that is set at execution time via the framework.

14 . The computer readable medium of claim 1 , the instructions comprising a portion of a batch job scheduler managing a plurality of job queues.

15 . A computer implemented method for managing batch jobs, the method comprising:

identifying an interruption event associated with a batch job queue;

triggering an interruption of an executing batch job within the job queue such that the executed portion of the job is marked by a restart point embedded within the executable code; and

restarting the interrupted batch job at the restart point.

16 . The computer implemented method of claim 15 , further comprising:

receiving resuming data associated with the batch job when it is interrupted, the resuming data comprising a batch job identifier and a restart point identifier;

persisting the resuming data; and

providing the resuming data from persistence to the interrupted batch job at restart.

17 . The computer implemented method of claim 15 , further comprising identifying the executing batch job among a plurality of executing batch jobs according to a job priority, the job priority selected from a job execution priority and an interrupt priority.

18 . The computer implemented method of claim 15 , the interruption event comprising an execution request of a higher priority batch job, the restart triggered by completion of the higher priority batch job.

19 . The computer implemented method of claim 15 , further comprising:

identifying a second interruption event associated with the batch job queue;

triggering a second interruption of the executing batch job within the job queue such that the executed portion of the job is marked by a second restart point; and

restarting the interrupted batch job at the second restart point.

20 . The computer implemented method of claim 15 , the interrupted job comprising a business application injected with an interrupt framework and the method further comprising registering the business application via the interrupt framework, the registration comprising an optional flag that is set at execution time via the framework.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2009
From: SCHMIDT, OLAF; FISCHER, MARTIN P.
To: SAP AG, A GERMAN CORPORATION
Reel/Frame 022640/0591 →