IP Library Granted Patent US 11,972,129
Granted Patent B2
US 11,972,129 · App. 17/934,167 · Granted Apr 30, 2024

System and method for importing and exporting data between tapes to cloud storage

Inventors: Offer Baruch (Ganei Tikva, IL); Dori Polotsky (Ramat Gan, IL); Tomer Zelberzvig (Rehovot, IL); Adi Shtatfeld (Kiryat Ono, IL); Roded Bahat (Tel Aviv-Jaffa, IL); Shy Ifrah (Ashdod, IL); Gil Peleg (Kiryat Ono, IL)
Assignee: BMC Software, Inc.
G06F3/064G06F3/067G06F3/0682G06F9/30174G11B5/5508G06F3/0607
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 11,972,129
App. No.
17/934,167
Granted
Apr 30, 2024
Kind
B2
Abstract

Methods, system and computer program product, the method comprising: from high level language code (HLLC), receiving a request for reading a data set from a tape onto an object storage connected over TCP/IP to a mainframe; from the HLLC, allocating a data set on a tape comprising information to be imported, the allocation being in a format of the stored data set record and associated with a JFCB, the tape is mounted in SL mode; updating the JFCB to BLP mode; reading from the tape VOL1 data, and for each stored file initiating by the HLLC: reading HDR1/2, content block-by-block; EOF1/2 of the file; organizing the VOL1, HDR1, HDR2, content, EOF1 and EOF2 in the object storage; and closing the tape, wherein said reading is performed without setting a JES of the mainframe to BLP mode, and said reading is performed without unmounting the tape after each file.

Claims (25)

1. A computer-implemented method comprising:

receiving, at high level language code running on a Mainframe operating system, a request for writing a data set representing a file to a tape or virtual tape or disk mounted on a MAINFRAME computer tape drive or virtual tape drive or disk drive, respectively, wherein the request for writing the data set is a request to copy the data set from an object storage connected over TCP/IP, the object storage comprising contents of the file to be exported;

locating, using the high level language code, a mapping object within the object storage, the mapping object pointing to a tape header VOL1 within the object storage;

reading the tape header VOL1 pointed at by the mapping object from the object storage;

allocating, using the high level language code running on the Mainframe operating system, the data set based on the tape header VOL1;

retrieving, using the high level language code, data chunks from the object storage into the data set, the data chunks including blocks of data;

providing, using the high level language code and from the data chunks, block by block from the blocks of data, the contents of the file from the data set to an assembly program running on the Mainframe operating system;

writing, using the assembly program, block by block, the contents of the file to the data set on the tape or virtual tape or disk; and

closing the data set.

2. The method of claim 1 , wherein the object storage is a cloud storage.

3. The method of claim 1 , wherein the high level language code is Java code.

4. The method of claim 1 , wherein the object storage stores data set headers HDR1, HDR2, data set trailers EOF1, EOF2, and content in a plurality of chunk objects of the data chunks, wherein the mapping object maps the data chunks and a link object points at the mapping object.

5. The method of claim 1 , wherein the object storage stores the tape header VOL1 and the data set headers HDR1, HDR2 in a header file comprised of a first chunk, the data set trailers EOF1, EOF2 are stored in a trailer file comprised of a second chunk, and the contents of the file are stored in an unnamed file comprised of one or more chunks, and wherein the mapping object points at the header file chunk, at the one or more chunks of the unnamed file, and at the trailer file chunk.

6. A computer-implemented method comprising:

receiving, from high level language code running on a Mainframe operating system of a Mainframe computer, a request for writing a data set to a disk in AWSTAPE format, the disk mounted on the Mainframe computer, wherein the request for writing the data set is a request to copy the data set from an object storage connected over TCP/IP, the object storage comprising information to be exported;

locating, from the high level language code, locating a mapping object within the object storage;

allocating, from the high level language code running on the Mainframe operating system, the data set in the AWSTAPE format;

retrieving, from the high level language code and using the mapping object, data chunks from the object storage into the data set, the data chunks including blocks of data;

providing, by the high level language code and from the data chunks, block by block from the blocks of data, tape header VOL1, data set headers HDR1, HDR2, file content, and data set trailers EOF1, EOF2 from the high level language code to an assembly program;

writing, by the assembly program, block by block, the tape header VOL1, the data set headers HDR1, HDR2, the file content, and the data set trailers EOF1, EOF2 to the data set on the disk; and

closing the data set.

7. The method of claim 6 , wherein the object storage is a cloud storage.

8. The method of claim 6 , wherein the high level language code is Java code.

9. The method of claim 6 , wherein the object storage stores the tape header VOL1, the data set headers HDR1, HDR2, the file content, and the data set trailers EOF1, EOF2 in a plurality of chunk objects of the data chunks, wherein the mapping object maps the data chunks and a link object points at the mapping object.

10. The method of claim 6 , wherein the object storage stores the tape header VOL1 and the data set headers HDR1, HDR2 in a header file comprised of a first chunk, the data set trailers EOF1, EOF2 are stored in a trailer file comprised of a second chunk, and the file content is stored in an unnamed file comprised of one or more chunks, and wherein the mapping object points at the header file chunk, at the one or more chunks of the unnamed file and at the trailer file chunk.

Assignments (4)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2023
From: MODEL 9 SOFTWARE LTD.
To: BMC SOFTWARE, INC.
Reel/Frame 064434/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: BARUCH, OFFER; POLOTSKY, DORI; ZELBERZVIG, TOMER; SHTATFELD, ADI; BAHAT, RODED; IFRAH, SHAY; PELEG, GIL
To: MODEL9 SOFTWARE LTD.
Reel/Frame 061173/0768 →