US2010287553A1PendingUtilityA1

System, method, and software for controlled interruption of batch job processing

Assignee: SAP AGPriority: May 5, 2009Filed: May 5, 2009Published: Nov 11, 2010
Est. expiryMay 5, 2029(~2.8 yrs left)· nominal 20-yr term from priority
G06F 9/485G06F 9/4818
53
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
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.

Join the waitlist — get patent alerts

Track US2010287553A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.