Method and data processing system providing bulk record memory transfers across multiple heterogeneous computer systems
First Claim
1. A method of transferring blocked records of data between a first program executing in a first computer system and a second program executing in a second computer system coupled to the first computer system, wherein:
- the first computer system and the second computer system are heterogeneous computer systems;
a plurality of computer systems comprise the first computer system and the second computer system;
a set of programs executing on the second computer system comprises the second program;
said method comprising;
A) establishing a first session between a first interface in the first computer system to a second interface in the second computer system;
B) establishing a first pipe connection between the second interface and a standard input file in a first program in the set of programs executing on the second computer;
C) receiving a first plurality of data records in the first interface from the first program;
D) blocking the first plurality of data records received in step (C) into a first block of data;
E) transmitting the first block of data from the first interface across the first session to the second interface;
F) unblocking the first block of data transmitted in step (E) into the first plurality of data records; and
G) transmitting the first plurality of data records through the first pipe connection from the second interface to the first program in the set of programs executing on the second computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Bulk data is read or written by an application on a first computer system to a file on a second heterogeneous computer system. Alternatively it is read or written as bulk data directly between applications on these heterogeneous systems. Jobs or tasks are started from one system to execute on a second heterogeneous system. Results are then returned to the first system. Checkpointing and later restarting is also initiated from a first system for execution on the second heterogeneous system.
39 Citations
22 Claims
-
1. A method of transferring blocked records of data between a first program executing in a first computer system and a second program executing in a second computer system coupled to the first computer system, wherein:
the first computer system and the second computer system are heterogeneous computer systems;
a plurality of computer systems comprise the first computer system and the second computer system;
a set of programs executing on the second computer system comprises the second program;
said method comprising;
A) establishing a first session between a first interface in the first computer system to a second interface in the second computer system;
B) establishing a first pipe connection between the second interface and a standard input file in a first program in the set of programs executing on the second computer;
C) receiving a first plurality of data records in the first interface from the first program;
D) blocking the first plurality of data records received in step (C) into a first block of data;
E) transmitting the first block of data from the first interface across the first session to the second interface;
F) unblocking the first block of data transmitted in step (E) into the first plurality of data records; and
G) transmitting the first plurality of data records through the first pipe connection from the second interface to the first program in the set of programs executing on the second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A data processing system having software stored in a set of Computer Software Storage Media for transferring blocked records of data between a first program executing in a first computer system and a second program executing in a second computer system coupled to the first computer system, wherein:
the first computer system and the second computer system are heterogeneous computer systems;
a plurality of computer systems comprise the first computer system and the second computer system;
a set of programs executing on the second computer system comprises the second program;
said software comprising;
A) a set of computer instructions for establishing a first session between a first interface in the first computer system to a second interface in the second computer system;
B) a set of computer instructions for establishing a first pipe connection between the second interface and a standard input file in a first program in the set of programs executing on the second computer;
C) a set of computer instructions for receiving a first plurality of data records in the first interface from the first program;
D) a set of computer instructions for blocking the first plurality of data records received in set (C) into a first block of data;
E) a set of computer instructions for transmitting the first block of data from the first interface across the first session to the second interface;
F) a set of computer instructions for unblocking the first block of data transmitted in set (E) into the first plurality of data records; and
G) a set of computer instructions for transmitting the first plurality of data records through the first pipe connection from the second interface to the first program in the set of programs executing on the second computer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer readable Non-Volatile Storage Medium encoded with software for transferring blocked records of data between a first program executing in a first computer system and a second program executing in a second computer system coupled to the first computer system, wherein:
-
the first computer system and the second computer system are heterogeneous computer systems;
a plurality of computer systems comprise the first computer system and the second computer system;
a set of programs executing on the second computer system comprises the second program;
said software comprising;
A) a set of computer instructions for establishing a first session between a first interface in the first computer system to a second interface in the second computer system;
B) a set of computer instructions for establishing a first pipe connection between the second interface and a standard input file in a first program in the set of programs executing on the second computer;
C) a set of computer instructions for receiving a first plurality of data records in the first interface from the first program;
D) a set of computer instructions for blocking the first plurality of data records received in set (C) into a first block of data;
E) a set of computer instructions for transmitting the first block of data from the first interface across the first session to the second interface;
F) a set of computer instructions for unblocking the first block of data transmitted in set (E) into the first plurality of data records; and
G) a set of computer instructions for transmitting the first plurality of data records through the first pipe connection from the second interface to the first program in the set of programs executing on the second computer.
-
-
22. A computer readable Non-Volatile Storage Medium encoded with software for transferring blocked records of data between a first program executing in a first computer system and a second program executing in a second computer system coupled to the first computer system, wherein:
the first computer system and the second computer system are heterogeneous computer systems;
a plurality of computer systems comprise the first computer system and the second computer system;
a set of programs executing on the second computer system comprises the second program;
said software comprising;
A) means for establishing a first session between a first interface in the first computer system to a second interface in the second computer system;
B) means for establishing a first pipe connection between the second interface and a standard input file in a first program in the set of programs executing on the second computer;
C) means for receiving a first plurality of data records in the first interface from the first program;
D) means for blocking the first plurality of data records received in set (C) into a first block of data;
E) means for transmitting the first block of data from the first interface across the first session to the second interface;
F) means for unblocking the first block of data transmitted in set (E) into the first plurality of data records; and
G) means for transmitting the first plurality of data records through the first pipe connection from the second interface to the first program in the set of programs executing on the second computer.
Specification