IP Library Granted Patent US 7,266,552
Granted Patent B2
US 7,266,552 · App. 10/821,717 · Granted Sep 4, 2007

Accessing a dataset using an unsupported access method

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,266,552
App. No.
10/821,717
Granted
Sep 4, 2007
Kind
B2
Abstract

A method, apparatus, and article of manufacture accesses a dataset using an unsupported access method. A first request to access a dataset is intercepted. The first request is associated with a first data structure that specifies a first access method. The first data structure is replaced with a second data structure that specifies a second access method which is different from the first access method. The dataset is accessed in accordance with the second access method of the second data structure. In another particular embodiment, the first access method is the basic direct access method, and the second access method is any of the basic sequential access method and the queued sequential access method. In yet another embodiment, the dataset is an extended format physical sequential dataset.

Claims (80)

1. A method of accessing a dataset stored on at least one disk, comprising:

intercepting an open request to access the dataset, the dataset being an extended format physical sequential dataset, the open request being associated with a first data structure that specifies a first access method, the first access method being a basic direct access method, the first access method not being supported for the extended format physical sequential dataset;

replacing the first data structure with a second data structure that specifies a second access method which is different from the first access method, the second access method being a sequential access method, the second access method being supported for the extended format sequential dataset; and

accessing the dataset stored on the at least one disk in accordance with the second access method of the second data structure.

2. The method of claim 1 wherein the open request specifies that the dataset is to be opened for reading, and said accessing reads from the dataset in accordance with the second access method.

3. The method of claim 1 wherein the open request that specifies that the dataset is to be opened for writing, and said accessing writes to the dataset in accordance with the second access method.

4. The method of claim 1 further comprising:

specifying an access interface module to access the dataset, wherein said accessing is performed by the access interface module.

5. The method of claim 1 wherein the first data structure is a first data control block, and the second data structure is a second data control block.

6. The method of claim 1 wherein the second data structure contains an address of a shadow access interface module, and said accessing also invokes the shadow access interface module, the shadow access interface module receiving the address of the second data structure, and

invoking, by the shadow access interface module, a supported access module to access the dataset in accordance with the second access method.

7. The method of claim 1 further comprising:

qualifying the dataset to determine whether the first data structure is to be replaced based on the dataset being an extended format physical sequential dataset and the specified access method being the basic direct access method; and

in response to said qualifying that the first data structure is to be replaced, issuing another dataset open request to open the dataset using the second access method.

8. The method of claim 1 further comprising:

in response to said intercepting the open request to access the dataset, invoking an open screen module;

issuing, by the open screen module, another open request, the another open request being associated with the second data structure, wherein the second access method is specified in the second data structure;

intercepting the another open request;

in response to said intercepting the another open request, invoking the open screen module; and

in response to the open screen module determining that the another open request is to be processed using an operating system open module, processing the another open request using an operating system open module to open the dataset using the supported access method.

9. An apparatus for accessing a dataset stored on at least one disk, comprising:

a processor; and

a memory storing one or more instructions to be executed by the processor that:

intercepts an open request to access the dataset, the dataset being an extended format physical sequential dataset, the open request being associated with a first data structure that specifies a first access method, the first access method being a basic direct access method, the first access method not being supported for the extended format physical sequential dataset;

replaces the first data structure with a second data structure that specifies a second access method which is different from the first access method, the second access method being a sequential access method, the second access method being supported for the extended format physical sequential dataset; and

accesses the dataset stored on the at least one disk in accordance with the second access method of the second data structure.

10. The apparatus of claim 9 wherein the open request specifies that the dataset is to be opened for reading, and said one or more instructions also read from the dataset in accordance with the second access method.

11. The apparatus of claim 9 wherein the open request specifies that the dataset is to be opened for writing, and said one or more instructions also write to the dataset in accordance with the second access method.

12. The apparatus of claim 9 wherein the first data structure is a first data control block, and the second data structure is a second data control block.

13. The apparatus of claim 9 , wherein said one or more instructions also specify an access interface module to access the dataset, the access interface module comprising said one or more instructions to access the dataset.

14. The apparatus of claim 9 wherein the second data structure contains an address of a shadow access interface module, and said one or more instructions that access also invoke the shadow access interface module, the shadow access interface module receiving the address of the second data structure, and said one or more instructions also invoke, by the shadow access interface module, a supported access module to access the dataset in accordance with the second access method.

15. The apparatus of claim 9 , said one or more instructions also:

qualify the dataset to determine whether the first data structure is to be replaced based on the dataset being an extended format physical sequential dataset and the specified access method being the basic direct access method; and

in response to a determination that the first data structure is to be replaced, issue another dataset open request to open the dataset using the second access method.

16. The apparatus of claim 9 , said instructions also:

in response to said interception of the open request, invoke an open screen module;

issue, by the open screen module, another open request, the another open request being associated with the second data structure, wherein the second access method is specified in the second data structure;

intercept the another open request;

in response to the intercepting of the another open request, invoke the open screen module; and

in response to a determination by the open screen module that the another open request is to be processed using an operating system open module, process the another open request using an operating system open module to open the dataset using the supported access method.

17. An article of manufacture comprising a computer usable storage medium embodying instructions executable by a computer for performing a method of accessing a dataset stored on at least one disk, the method comprising:

intercepting an open request to access the dataset, the dataset being an extended format physical sequential dataset, the open request being associated with a first data structure that specifies a first access method, the first access method being a basic direct access method, the first access method not being supported for the extended format physical sequential dataset;

replacing the first data structure with a second data structure that specifies a second access method which is different from the first access method, the second access method being a sequential access method, the second access method being supported for the extended format physical sequential dataset; and

accessing the dataset stored on the at least one disk in accordance with the second access method of the second data structure.

18. The article of manufacture of claim 17 wherein the open request specifies that the dataset is to be opened for reading, and said accessing reads from the dataset in accordance with the second access method.

19. The article of manufacture of claim 17 wherein the open request specifies that the dataset is to be opened for writing, and said accessing writes to the dataset in accordance with the second access method.

20. The article of manufacture of claim 17 wherein the first data structure is a first data control block and the second data structure is a second data control block.

21. The article of manufacture of claim 17 , said method further comprising:

specifying an access interface module to access the dataset, wherein said accessing is performed by the access interface module.

22. The article of manufacture of claim 17 wherein the second data structure contains an address of a shadow access interface module, and said accessing also invokes the shadow access interface module, the shadow access interface module receiving the address of the second data structure, said method further comprising:

invoking, by the shadow access interface module, an operating system access module to access the dataset in accordance with the second access method.

23. The article of manufacture of claim 17 , said method further comprising:

qualifying the dataset to determine whether the first data structure is to be replaced based on the dataset being an extended format physical sequential dataset and the specified access method being the basic direct access method; and

in response to said qualifying that the first data structure is to be replaced, issuing another dataset open request to open the dataset using the second access method.

24. The article of manufacture of claim 17 , said method further comprising:

in response to said intercepting said open request, invoking an open screen module;

issuing by the open screen module, another open request, the another open request being associated with the second data structure, wherein the second access method is specified in the second data structure;

intercepting the another open request;

in response to said intercepting the another open request, invoking the open screen module; and

in response to the open screen module determining that the another open request is to be processed using an operating system open module, processing the another open request using an operating system open module to open the dataset using the supported access method.

25. An article of manufacture comprising a computer usable storage medium embodying instructions executable by a computer for performing a method of accessing a dataset stored on at least one disk, the method comprising:

intercepting an open request to access the dataset, the open request being associated with a first data control block that specifies an unsupported access method for the dataset;

in response to said intercepting, invoking an open screen module, the open screen module issuing a second open request to open the dataset using a supported access method for the dataset, the supported access method being specified in a second data control block;

intercepting the second open request;

in response to said intercepting the second open request, invoking the open screen module;

in response to the open screen module determining the second open request is to be processed using a operating system open module, processing the second open request using the operating system open module to open the dataset using the supported access method, and providing an address of a supported access module;

replacing, by said open screen module, the first data control block with a second data control block that specifies the supported access method;

storing an address of a shadow access interface module in the second data control block; and

accessing the dataset by invoking the shadow access interface module, and the shadow access interface module invoking the supported access module using the address of the supported access module, to access the dataset in accordance with the second access method.

26. The article of manufacture of claim 25 wherein the open request specifies that the dataset is to be opened for reading, and said accessing reads from the dataset in accordance with the second access method.

27. The article of manufacture of claim 25 wherein the open request specifies that the dataset is to be opened for writing, and said accessing writes to the dataset in accordance with the second access method.

28. The article of manufacture of claim 25 , said method further comprising:

qualifying, by the open screen module, the dataset to determine whether the first data control block is to be replaced based on the specified access method not being supported for the dataset.

29. The article of manufacture of claim 25 wherein said qualifying further comprises:

determining whether the dataset is of a type that is not supported by the first access method.

30. The article of manufacture of claim 25 further comprising:

intercepting a close request to close the dataset; and

executing a close screen module to close the dataset.

31. The article of manufacture of claim 25 wherein the unsupported access method is a basic direct access method, and the supported access method is a sequential access method.

32. The article of manufacture of claim 25 wherein the dataset is an extended format physical sequential dataset.

Assignments (15)
PATENT SECURITY AGREEMENT (NOTES) Recorded May 2, 2024
From: ROCKET SOFTWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067292/0099 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) RECORDED AT REEL/FRAME NO.: 050339/0839 Recorded Feb 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ROCKET SOFTWARE, INC.
Reel/Frame 055206/0148 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 30, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050339/0839 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 29, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 049026/0136 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040014/0756 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048174/0225 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040015/0171 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048156/0811 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER FIRST LIEN CREDIT AGREEMENT
Reel/Frame 040014/0756 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER SECOND LIEN CREDIT AGREEMENT
Reel/Frame 040015/0171 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0884 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0807 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0744 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS FIRST LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0921 →
CORRECTIVE ASSIGNMENT TO CORRECT THE UPDATED ASSIGNMENT SPECIFYING S/N 10821717 FILED APRIL 9, 2004 IN THE BODY OF THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 019370 FRAME 0016. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR DAVID WARNER TO ASSIGNEE ROCKET SOFTWARE, INC. FOR PATENT APPL. TITLED ARCHIVE LOG ACCELERATOR. Recorded Jun 25, 2007
From: WARNER, DAVID
To: ROCKET SOFTWARE, INC.
Reel/Frame 019526/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2007
From: WARNER, DAVID
To: ROCKET SOFTWARE, INC.
Reel/Frame 019370/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2004
From: SCHWARTZ, DAVID R.; SMITH, BRYAN FREDERICK; TENG, JAMES Z.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014882/0264 →