Claims
- 1. A method of translating blocked data transferred from a program executing on one of a plurality of computer systems to another of the plurality of computer systems, wherein:
the plurality of computer systems comprises:
a first computer system containing a first program communicating through an API with a first interface system, and a second computer system containing a second interface system for communicating with the first interface system; the first computer system and the second computer system are heterogeneous computer systems coupled together over a communications link; said method comprising:
A) opening a first session from the first program via the API through the first interface system to the second interface system; B) specifying a first translation for records transmitted over the first session; C) blocking a first plurality of records into a first block of records; D) transmitting the first block of records over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems; E) unblocking the first block of records into the first plurality of records on the second one of the plurality of computer systems; and F) translating each of the first plurality of records in accordance with the translation specified in step (B).
- 2. The method in claim 1 wherein:
the translating in step (F) is performed in the first interface system.
- 3. The method in claim 1 wherein:
the translating in step (F) is performed in the second interface system.
- 4. The method in claim 1 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an alphanumeric field; and the translating in step (F) comprises:
translating each character in the one of the plurality of fields from a first character format to a second character format.
- 5. The method in claim 1 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an integer field; and the translating in step (F) for each of the first plurality of records comprises:
1) translating an integer in the one of the plurality of fields from a first integer format to a second integer format.
- 6. The method in claim 5 wherein:
the translating in substep (1) of step (F) includes changing from a first endian format to a second endian format.
- 7. The method in claim 1 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an floating point field; the translating in step (F) for each of the first plurality of records comprises:
1) translating floating point numbers in the one of the plurality of fields from a first floating point format to a second floating point format.
- 8. The method in claim 1 wherein:
the specifying in step (B) utilizes a file containing a record description.
- 9. The method in claim 1 wherein:
the specifying in step (B) utilizes a memory area containing a record description.
- 10. The method in claim 1 which further comprises:
G) opening a second session from the first program via the API through the first interface system to a third interface system in a third computer system coupled to the first computer system; H) specifying a second translation for records transmitted over the second session; I) blocking a second plurality of records into a second block of records; J) transmitting the second block of records over the second session from a first one of the plurality of computer systems to a third one of the plurality of computer systems; K) unblocking the second block of records into the second plurality of records on the third one of the plurality of computer systems; and L) translating each of the second plurality of records in accordance with the translation specified in step (H).
- 11. A data processing system having software stored in a set of Computer Software Storage Media for translating blocked data transferred from a program executing on one of a plurality of computer systems to another of the plurality of computer systems, wherein:
the plurality of computer systems comprises:
a first computer system containing a first program communicating through an API with a first interface system, and a second computer system containing a second interface system for communicating with the first interface system; the first computer system and the second computer system are heterogeneous computer systems coupled together over a communications link; said software comprising:
A) a set of computer instructions for opening a first session from the first program via the API through the first interface system to the second interface system; B) a set of computer instructions for specifying a first translation for records transmitted over the first session; C) a set of computer instructions for blocking a first plurality of records into a first block of records; D) a set of computer instructions for transmitting the first block of records over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems; E) a set of computer instructions for unblocking the first block of records into the first plurality of records on the second one of the plurality of computer systems; and F) a set of computer instructions for translating each of the first plurality of records in accordance with the translation specified in set (B).
- 12. The software in claim 11 wherein:
the translating in set (F) is performed in the first interface system.
- 13. The software in claim 11 wherein:
the translating in set (F) is performed in the second interface system.
- 14. The software in claim 11 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an alphanumeric field; and the translating in set (F) comprises:
translating each character in the one of the plurality of fields from a first character format to a second character format.
- 15. The software in claim 11 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an integer field; and the translating in set (F) for each of the first plurality of records comprises:
1) a set of computer instructions for translating an integer in the one of the plurality of fields from a first integer format to a second integer format.
- 16. The software in claim 15 wherein:
the translating in subset (1) of set (F) includes changing from a first endian format to a second endian format.
- 17. The software in claim 11 wherein:
each of the first plurality of records comprises a plurality of fields; one of the plurality of fields is an floating point field; the translating in set (F) for each of the first plurality of records comprises:
1) a set of computer instructions for translating floating point numbers in the one of the plurality of fields from a first floating point format to a second floating point format.
- 18. The software in claim 11 wherein:
the specifying in set (B) utilizes a file containing a record description.
- 19. The software in claim 11 wherein:
the specifying in set (B) utilizes a memory area containing a record description.
- 20. The software in claim 11 which further comprises:
G) a set of computer instructions for opening a second session from the first program via the API through the first interface system to a third interface system in a third computer system coupled to the first computer system; H) a set of computer instructions for specifying a second translation for records transmitted over the second session; I) a set of computer instructions for blocking a second plurality of records into a second block of records; J) a set of computer instructions for transmitting the second block of records over the second session from a first one of the plurality of computer systems to a third one of the plurality of computer systems; K) a set of computer instructions for unblocking the second block of records into the second plurality of records on the third one of the plurality of computer systems; and L) a set of computer instructions for translating each of the second plurality of records in accordance with the translation specified in set (H).
- 21. A computer readable Non-Volatile Storage Medium encoded with software for translating blocked data transferred from a program executing on one of a plurality of computer systems to another of the plurality of computer systems, wherein:
the plurality of computer systems comprises:
a first computer system containing a first program communicating through an API with a first interface system, and a second computer system containing a second interface system for communicating with the first interface system; the first computer system and the second computer system are heterogeneous computer systems coupled together over a communications link; said software comprising:
A) a set of computer instructions for opening a first session from the first program via the API through the first interface system to the second interface system; B) a set of computer instructions for specifying a first translation for records transmitted over the first session; C) a set of computer instructions for blocking a first plurality of records into a first block of records; D) a set of computer instructions for transmitting the first block of records over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems; E) a set of computer instructions for unblocking the first block of records into the first plurality of records on the second one of the plurality of computer systems; and F) a set of computer instructions for translating each of the first plurality of records in accordance with the translation specified in set (B).
- 22. A data processing system having software stored in a set of Computer Software Storage Media for translating blocked data transferred from a program executing on one of a plurality of computer systems to another of the plurality of computer systems, wherein:
the plurality of computer systems comprises:
a first computer system containing a first program communicating through an API with a first interface system, and a second computer system containing a second interface system for communicating with the first interface system; the first computer system and the second computer system are heterogeneous computer systems coupled together over a communications link; said software comprising:
A) means for opening a first session from the first program via the API through the first interface system to the second interface system; B) means for specifying a first translation for records transmitted over the first session; C) means for blocking a first plurality of records into a first block of records; D) means for transmitting the first block of records over the first session from a first one of the plurality of computer systems to a second one of the plurality of computer systems; E) means for unblocking the first block of records into the first plurality of records on the second one of the plurality of computer systems; and F) means for translating each of the first plurality of records in accordance with the translation specified in set (B).
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is related to our copending patent application entitled “METHOD AND DATA PROCESSING SYSTEM PROVIDING FILE I/O ACROSS MULTIPLE HETEROGENEOUS COMPUTER SYSTEMS”, filed of even date herewith and assigned to the assignee hereof.
[0002] This application is related to our copending patent application entitled “METHOD AND DATA PROCESSING SYSTEM PROVIDING CHECKPOINT/RESTART ACROSS MULTIPLE HETEROGENEOUS COMPUTER SYSTEMS”, filed of even date herewith and assigned to the assignee hereof.
[0003] This application is related to our copending patent application entitled “METHOD AND DATA PROCESSING SYSTEM PROVIDING REMOTE PROGRAM INITIATION AND CONTROL ACROSS MULTIPLE HETEROGENEOUS COMPUTER SYSTEMS”, filed of even date herewith and assigned to the assignee hereof.
[0004] This application is related to our copending patent application entitled “METHOD AND DATA PROCESSING SYSTEM PROVIDING BULK RECORD MEMORY TRANSFERS ACROSS MULTIPLE HETEROGENEOUS COMPUTER SYSTEMS”, filed of even date herewith and assigned to the assignee hereof.