IP Library Granted Patent US 7,340,741
Granted Patent B2
US 7,340,741 · App. 10/377,846 · Granted Mar 4, 2008

Auto-restart processing in an IMS batch application

View Patent ↗
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 7,340,741
App. No.
10/377,846
Granted
Mar 4, 2008
Kind
B2
Abstract

A transfer of control to a batch application is intercepted, wherein a batch front-end routine receives control in place of the batch application and performs initialization processing. This initialization processing comprises issuing a DLI restart call and issuing a DLI checkpoint call. If the DLI restart call returns a checkpoint ID, then one or more databases associated with the batch application are repositioned. The transfer of control to the batch application is then resumed, whereby the batch application restarts from the checkpoint ID, if the checkpoint ID was returned by the DLI restart call, in a manner transparent to the batch application.

Claims (41)

1. A method for performing restart processing on a computer system for a batch application, said method comprising:

intercepting a transfer of control to said batch application wherein a batch front-end routine receives control in place of said batch application and performs initialization processing, said initialization processing comprising:

determining a supported language of said batch application, determining the support language further comprising examining a Program Specification Block (PSB) associated with said batch application;

issuing a DLI restart call;

issuing a DLI checkpoint call;

repositioning one or more databases associated with said batch application if said DLI restart call returns a checkpoint ID;

resuming said transfer of control to said batch application, whereby said batch application restarts from said checkpoint ID, if said checkpoint ID was returned by said DLI restart call, in a manner transparent to said batch application;

intercepting a transfer of control to a system DLI routine, wherein a DLI intercept routine receives control in place of said system DLI routine and issues a checkpoint with an associated checkpoint ID; and

freeing resources and working storage obtained during the initialization processing of the batch front-end routine.

2. The method of claim 1 wherein said repositioning of one or more databases utilizes repositioning data from a checkpoint save area returned from said DLI restart call.

3. The method of claim 2 wherein said repositioning data is saved in said checkpoint save area by said DLI intercept routine.

4. The method of claim 1 wherein said batch application is an IMS application selected from the group consisting of a BMP batch application, a DLI batch application and a DBB batch application.

5. The method of claim 1 further comprising bypassing said repositioning of one or more databases based upon testing a restart reposition global indicator.

6. A computer system for performing restart processing for a batch application, said computer system comprising:

a computer;

a batch front-end routine, wherein said batch front-end routine receives control in place of said batch application and performs initialization processing comprising:

determining a supported language of said batch application, determining the support language further comprising examining a Program Specification Block (PSB) associated with said batch application;

issuing a DLI restart call;

issuing a DLI checkpoint call;

repositioning one or more databases associated with said batch application if said DLI restart call returns a checkpoint ID;

resuming said transfer of control to said batch application, whereby said batch application restarts from said checkpoint ID, if said checkpoint ID was returned by said DLI restart call, in a manner transparent to said batch application;

a DLI intercept routine, wherein said DLI intercept routine receives control in place of a system DLI routine and issues a checkpoint with an associated checkpoint ID; and

said batch front-end routine is configured to free resources and working storage obtained during the initialization processing of the batch front-end routine.

7. The computer system of claim 6 wherein said repositioning of one or more databases utilizes repositioning data from a checkpoint save area returned from said DLI restart call.

8. The computer system of claim 7 wherein said repositioning data is saved in said checkpoint save area by said DLI intercept routine.

9. The computer system of claim 6 wherein said batch application is an IMS application selected from the group consisting of a BMP batch application, a DLI batch application and a DBB batch application.

10. The computer system of claim 6 further comprising bypassing said repositioning of one or more databases based upon testing a restart reposition global indicator.

11. An article of manufacture for use in a computer system tangibly embodying computer instructions executable by said computer system to perform a process for restarting a batch application, said process comprising:

intercepting a transfer of control to said batch application wherein a batch front-end routine receives control in place of said batch application and performs initialization processing, said initialization processing comprising:

determining a supported language of said batch application, determining the support language further comprising examining a Program Specification Block (PSB) associated with said batch application;

issuing a DLI restart call;

issuing a DLI checkpoint call;

repositioning one or more databases associated with said batch application if said DLI restart call returns a checkpoint ID;

resuming said transfer of control to said batch application, whereby said batch application restarts from said checkpoint ID, if said checkpoint ID was returned by said DLI restart call, in a manner transparent to said batch application;

intercepting a transfer of control to a system DLI routine, wherein a DLI intercept routine receives control in place of said system DLI routine and issues a checkpoint with an associated checkpoint ID; and

freeing resources and working storage obtained during the initialization processing of said batch front-end routine.

12. The article of manufacture of claim 11 wherein said repositioning of one or more databases utilizes repositioning data from a checkpoint save area returned from said DLI restart call.

13. The article of manufacture of claim 11 wherein said checkpoint ID is associated with a checkpoint issued from a DLI intercept routine.

14. The article of manufacture of claim 12 wherein said repositioning data is saved in said checkpoint save area by said DLI intercept routine.

15. The article of manufacture of claim 11 wherein said batch application is an IMS application selected from the group consisting of a BMP batch application, a DLI batch application and a DBB batch application.

16. The article of manufacture of claim 11 further comprising bypassing said repositioning of one or more databases based upon testing a restart reposition global indicator.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 028015/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2003
From: SMITH, ALAN R.; WRIGHT, JAMES C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013841/0446 →