Method and data processing system providing file I/O across multiple heterogeneous computer systems
First Claim
Patent Images
1. A method of accessing a first file on a disk system on one of a plurality of computer systems from a program executing on another of the plurality of computer systems, wherein:
- the plurality of computer systems comprises;
a first computer system containing the program communicating through an API with a first interface system, and a second computer system containing the disk system and a second interface system for communicating with the first interface system and for reading from and writing to the disk system;
the first computer system and the second computer system are heterogeneous computer systems;
said method comprising;
A) opening a first session from the program via the API through the first interface system to the second interface system in order to access the first file on the disk system;
B) blocking the first plurality of records into a first plurality of blocks;
C) transmitting the first plurality of blocks over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems;
D) unblocking the first plurality of blocks into a second plurality of records on the second one of the plurality of computer systems; and
E) closing the first session after completing the transmitting in step (C).
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.
-
Citations
22 Claims
-
1. A method of accessing a first file on a disk system on one of a plurality of computer systems from a program executing on another of the plurality of computer systems, wherein:
-
the plurality of computer systems comprises;
a first computer system containing the program communicating through an API with a first interface system, and a second computer system containing the disk system and a second interface system for communicating with the first interface system and for reading from and writing to the disk system;
the first computer system and the second computer system are heterogeneous computer systems;
said method comprising;
A) opening a first session from the program via the API through the first interface system to the second interface system in order to access the first file on the disk system;
B) blocking the first plurality of records into a first plurality of blocks;
C) transmitting the first plurality of blocks over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems;
D) unblocking the first plurality of blocks into a second plurality of records on the second one of the plurality of computer systems; and
E) closing the first session after completing the transmitting in step (C). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20)
-
-
11. A data processing system having software stored in a set of Computer Software Storage Media for accessing a first file on a disk system on one of a plurality of computer systems from a program executing on another of the plurality of computer systems, wherein:
-
the plurality of computer systems comprises;
a first computer system containing the program communicating through an API with a first interface system, and a second computer system containing the disk system and a second interface system for communicating with the first interface system and for reading from and writing to the disk system;
the first computer system and the second computer system are heterogeneous computer systems;
said software comprising;
A) a set of computer instructions for opening a first session from the program through the first interface system to the second interface system in order to access the first file on the disk system;
B) a set of computer instructions for blocking the first plurality of records into a first plurality of blocks;
C) a set of computer instructions for transmitting the first plurality of blocks over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems;
D) a set of computer instructions for unblocking the first plurality of blocks into a second plurality of records on the second one of the plurality of computer systems; and
E) a set of computer instructions for closing the first session after completing the transmitting in set (C). - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
21. A computer readable Non-Volatile Storage Medium encoded with software for accessing a first file on a disk system on one of a plurality of computer systems from a program executing on another of the plurality of computer systems, wherein:
-
the plurality of computer systems comprises;
a first computer system containing the program communicating through an API with a first interface system, and a second computer system containing the disk system and a second interface system for communicating with the first interface system and for reading from and writing to the disk system;
the first computer system and the second computer system are heterogeneous computer systems;
said software comprising;
A) a set of computer instructions for opening a first session from the program through the first interface system to the second interface system in order to access the first file on the disk system;
B) a set of computer instructions blocking the first plurality of records into a first plurality of blocks;
C) a set of computer instructions for transmitting the first plurality of blocks over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems;
D) a set of computer instructions for unblocking the first plurality of blocks into a second plurality of records on the second one of the plurality of computer systems; and
E) a set of computer instructions for closing the first session after completing the transmitting in set (C).
-
-
22. A data processing system having software stored in a set of Computer Software Storage Media for accessing a first file on a disk system on one of a plurality of computer systems from a program executing on another of the plurality of computer systems, wherein:
-
the plurality of computer systems comprises;
a first computer system containing the program communicating through an API with a first interface system, and a second computer system containing the disk system and a second interface system for communicating with the first interface system and for reading from and writing to the disk system;
the first computer system and the second computer system are heterogeneous computer systems;
said software comprising;
A) means for opening a first session from the program through the first interface system to the second interface system in order to access the first file on the disk system;
B) means for blocking the first plurality of records into a first plurality of blocks;
C) means for transmitting the first plurality of blocks over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems;
D) means for unblocking the first plurality of blocks into a second plurality of records on the second one of the plurality of computer systems; and
E) means for closing the first session after completing the transmitting in means (D).
-
Specification