IP Library Granted Patent US 9,336,067
Granted Patent B2
US 9,336,067 · App. 13/930,453 · Granted May 10, 2016

Method and system to release IMS resources used by IMS batch application programs

Inventor: Anthony Louis Lubrano (Sugar Land, TX)
Assignee: BMC Software, Inc.
G06F9/541G06F17/3064G06F17/30557
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 9,336,067
App. No.
13/930,453
Granted
May 10, 2016
Kind
B2
Abstract

The embodiments provide a system for managing access to Information Management System (IMS) database resources. The system may include an initialization routine configured to generate a first task in response to an IMS batch job request to enable an application program access to IMS resources including attaching an IMS Coordinator Controller. The IMS Coordinator Controller may be configured to establish a database resource adaptor (DRA) connection to an IMS database control region. The initialization routine may be configured to generate a second task in response to the DRA connection being established including attaching an application program controller. The application program controller may be configured to transform a database access call from the application program to a DRA interface call to access the IMS resources via the DRA connection.

Claims (48)

1. A system for managing access by an Information Management System (IMS) database batch job application program to IMS resources that are available in an IMS database control region normally under supervision of an IMS region controller program, the system comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions, which when executed by the at least one processor, implement:

an application program controller;

an IMS Coordinator Controller;

an IMS database resource adaptor (DRA); and

an initialization routine to generate a pseudo-IMS environment in response to an IMS batch job request,

wherein the pseudo-IMS environment includes one or more control blocks that are utilized by the application program to locate IMS database resources needed for executing application program functions within the boundaries of the pseudo-IMS environment,

wherein the initialization routine attaches the IMS Coordinator Controller,

wherein the IMS Coordinator Controller utilizes the DRA to establish a DRA connection to the IMS database control region,

wherein the initialization routine, in response to the DRA connection being established, further attaches the application program controller, wherein the application program controller provides an application program execution environment that is isolated from the DRA connection, and transforms a database access call from the application program to a DRA interface call to access the needed IMS resources via the DRA connection, wherein using the IMS Coordinator Controller and the application program controller allows termination and restart of the DRA connection without terminating the application program, and wherein transforming the database access call includes normalizing a call parameter list by a program request handler and providing the normalized call parameter list to a database language interface.

2. The system of claim 1 , wherein the IMS Coordinator Controller establishes the DRA connection to the IMS database control region by scheduling a program specification block (PSB) for execution.

3. The system of claim 2 , wherein the scheduling the PSB for execution includes invoking, by the initialization routine, an IMS DRA interface routine.

4. The system of claim 1 , wherein the IMS Coordinator Controller establishes the DRA connection to the IMS database control region by invoking:

a participant adapter parameter list (PAPL) builder that receives connection parameters from a product load library and generates a PAPL based on the connection parameters; and

an IMS DRA interface routine that establishes the DRA connection to the IMS database control region based on the PAPL.

5. The system of claim 4 , wherein the IMS Coordinator Controller receives at least one return code from the IMS DRA interface routine, the at least one return code indicating whether the establishment of the DRA connection was successful.

6. The system of claim 1 , wherein the initialization routine receives a request to terminate the DRA connection when the application program is finished and terminates the DRA connection in response to the request.

7. The system of claim 6 , wherein the initialization routine terminates the DRA connection in response to the request by invoking:

a participant adapter parameter list (PAPL) builder to generate a PAPL for terminating the DRA connection; and

an IMS DRA interface routine to terminate the DRA connection to the IMS database control region based on the PAPL.

8. A non-transitory computer-readable medium storing instructions that when executed cause at least one processor to manage access by an Information Management System (IMS) database batch job application program to IMS resources that are available in an IMS database control region normally under supervision of an IMS region controller program, the instructions comprising instructions to:

execute an initialization routine to generate a pseudo-IMS environment in response to an IMS batch job request, the pseudo-IMS environment includes one or more control blocks that are utilized by the application program to locate IMS database resources needed for executing application program functions within the boundaries of the pseudo-IMS environment,

wherein the initialization routine attaches an IMS Coordinator Controller,

wherein the IMS Coordinator Controller utilizes a database resource adaptor (DRA) to establish a DRA connection to the IMS database control region,

wherein the initialization routine, in response to the DRA connection being established, further attaches an application program controller, wherein the application program controller provides an application program execution environment that is isolated from the DRA connection and transforms a database access call from the application program to a DRA interface call to access the needed IMS resources via the DRA connection, wherein using the IMS Coordinator Controller and the application program controller allows termination and restart of the DRA connection without terminating the application program and wherein transforming the database access call includes normalizing a call parameter list by a program request handler and providing the normalized call parameter list to a database language interface.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions to establish the DRA connection to the IMS database control region include instructions to schedule a program specification block (PSB) for execution.

10. The non-transitory computer-readable medium of claim 9 , wherein the instructions to schedule the PSB for execution include instructions to invoke an IMS DRA interface routine.

11. The non-transitory computer-readable medium of claim 10 , further comprising instructions to:

receive at least one return code from the IMS DRA interface routine, the at least one return code indicating whether the establishment of the DRA connection was successful.

12. The non-transitory computer-readable medium of claim 9 , wherein the instructions to establish the DRA connection to the IMS database control region include instructions to:

receive connection parameters from a product load library;

generate a PAPL based on the connection parameters; and

establish the DRA connection to the IMS database control region based on the PAPL.

13. The non-transitory computer-readable medium of claim 8 , further comprising instructions to:

receive a request to terminate the DRA connection when the application program is finished and terminate the DRA connection in response to the request.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions to terminate the DRA connection in response to the request include instructions to:

generate a PAPL for terminating the DRA connection; and

terminate the DRA connection to the IMS database control region based on the PAPL.

15. A computer-implemented method for managing access by an Information Management System (IMS) database batch job application program to IMS resources that are available in an IMS database control region normally under supervision of an IMS region controller program, the method comprising:

generating, by an initialization routine, a pseudo-IMS environment in response to an IMS batch job request, wherein the pseudo-IMS environment includes one or more control blocks that are utilized by the application program to locate IMS database resources needed for executing application program functions within the boundaries of the pseudo-IMS environment,

attaching, by the initialization routine, an IMS Coordinator Controller, wherein the IMS Coordinator Controller utilizes a database resource adaptor (DRA) to establish a DRA connection to the IMS database control region, and

further, in response to the DRA connection being established, attaching, by the initialization routine, an application program controller, wherein the application program controller provides an application program execution environment that is isolated from the DRA connection and transforms a database access call from the application program to a DRA interface call to access the needed IMS resources via the DRA connection, wherein using the IMS Coordinator Controller and the application program controller allows termination and restart of the DRA connection without terminating the application program and wherein transforming the database access call includes normalizing a call parameter list by a program request handler and providing the normalized call parameter list to a database language interface.

16. The computer-implemented method of claim 15 , wherein attaching the IMS Coordinator Controller to establish the DRA connection to the IMS database control region includes:

invoking a participant adapter parameter list (PAPL) builder to receive connection parameters from a product load library and generate a PAPL based on the connection parameters; and

invoking an IMS DRA interface routine to establish the DRA connection to the IMS database control region based on the PAPL.

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

terminating, by the initialization routine, the DRA connection by invoking a participant adapter parameter list (PAPL) builder to generate a PAPL for terminating the DRA connection and invoking an IMS DRA interface routine to terminate the DRA connection to the IMS database control region based on the PAPL.

Assignments (14)
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2013
From: LUBRANO, ANTHONY LOUIS
To: BMC SOFTWARE, INC.
Reel/Frame 030770/0656 →
Continuity (2)
Provisional Application 61784586 · Mar 14, 2013
Related Publication 20140280346A1 · Sep 18, 2014