IP Library Granted Patent US 9,477,518
Granted Patent B1
US 9,477,518 · App. 13/612,071 · Granted Oct 25, 2016

Method to automatically redirect SRB routines to a zIIP eligible enclave

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,477,518
App. No.
13/612,071
Granted
Oct 25, 2016
Kind
B1
Abstract

A method to redirect SRB routines from otherwise non-zIIP eligible processes on an IBM z/OS series mainframe to a zIIP eligible enclave is disclosed. This redirection is achieved by intercepting otherwise blocked operations and allowing them to complete processing without errors imposed by the zIIP processor configuration. After appropriately intercepting and redirecting these blocked operations more processing may be performed on the more financially cost effective zIIP processor by users of mainframe computing environments.

Claims (42)

1. A method of enabling an application program to run on one of a plurality of financially cost effective processors, the method comprising:

replacing a reference to a SCHEDULE service, of an operating system, in a prefixed save area (PSA) with a reference to an intercept routine, the SCHEDULE service having attributes and the intercept routine having the attributes of the SCHEDULE service it replaces;

directing, by the intercept routine, an invocation, by an originating application program, of the SCHEDULE service to a service that creates service request blocks (SRBs) as part of an enclave, which makes SRBs for the otherwise ineligible originating application program eligible to execute on the one or more financially cost effective processors; and

executing the SRBs for the originating application on the one or more financially cost effective processors.

2. The method of claim 1 wherein the originating application program is a mainframe application.

3. The method of claim 1 wherein the operating system is z/OS.

4. The method of claim 1 wherein the one or more financially cost effective processors is a zIIP.

5. The method of claim 4 wherein the enclave is enabled for execution on the zIIP.

6. The method of claim 1 wherein attributes of the SCHEDULE service includes SCOPE=GLOBAL.

7. The method of claim 1 wherein the attributes of the SCHEDULE service includes SCOPE=GLOBAL,DISABLE.

8. The method of claim 1 wherein the attributes of the SCHEDULE service includes SCOPE=LOCAL.

9. The method of claim 1 wherein the attributes of the SCHEDULE service includes SCOPE=LOCAL,DISABLE.

10. The method of claim 1 wherein the operating system and the application program are executing within a Logical Partition (LPAR) of a mainframe computer.

11. A non-transitory computer-readable medium with instructions embodied thereon to cause a programmable control device to perform the method of claim 1 .

12. A mainframe computer comprising:

an operating system;

one or more intercept routines, each intercept routine corresponding to a SCHEDULE service with a different scope; and

a plurality of processors each associated with its own prefixed save area (PSA), at least some of the processors associated with a lower financial operating cost,

wherein mainframe computer is configured to:

create a zIIP eligible enclave,

replace original references to the SCHEDULE service in the PSA of each processor with references to the one or more intercept routines, and

direct, via one of the intercept routines, a call by an originating application program to the SCHEDULE service to a service that creates a service request block as part of the zIIP eligible enclave.

13. The mainframe computer of claim 12 wherein the operating system is z/OS.

14. The mainframe computer of claim 12 wherein the service that creates the service request block as part of the SCHEDULE service is an IEAMSCHD service.

15. The mainframe computer of claim 12 further comprising one or more Logical Partitions (LPARs) wherein at least one LPAR is controlled by an instance of the operating system.

16. The mainframe computer of claim 12 wherein the mainframe computer is further configured to:

store the original references to the SCHEDULE service;

determine whether the originating application program is authorized for redirection; and

direct the originating application to the original reference of the SCHEDULE service when it is determined the originating application program is not authorized.

17. The mainframe computer of claim 12 wherein the mainframe computer is further configured to:

replace references to the SCHEDULE service in a nucleus-resident routine with the references to the one or more intercept routines prior to replacing the original references in the PSAs.

18. A computer-implemented method comprising:

creating a zIIP eligible enclave;

replacing original references to a SCHEDULE service in a prefixed save area (PSA) with references to intercept routines, each of the intercept routines corresponding to a different scope of the SCHEDULE service; and

directing, via one of the intercept routines, a call by an originating application program to the SCHEDULE service to a service that creates a service request block linked to the zIIP eligible enclave.

19. The method of claim 18 further comprising:

storing the original references to the SCHEDULE service;

determining whether the originating application program is authorized for redirection; and

directing the originating application to the original reference of the SCHEDULE service when it is determined the originating application program is not authorized.

20. The method of claim 18 further comprising:

replace references to the SCHEDULE service in a nucleus-resident routine with the references to the intercept routine prior to replacing the original references in the PSA.

21. A non-transitory computer-readable medium with instructions embodied thereon to cause a programmable control device to perform the method of claim 18 .

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2015
From: LAVIOLETTE, MICHEL
To: BMC SOFTWARE, INC.
Reel/Frame 036518/0476 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →