Virtual transport layer interface and messaging subsystem for high-speed communications between heterogeneous computer systems
First Claim
1. Apparatus which enables a first network application, executing on a first computer system, and a second network application, executing on a second computer system which is directly interconnected and closely coupled to the first computer system, to communicate with each other without affecting the first and second network applications, said first and second computer systems being heterogeneous, said apparatus comprising:
- an interconnection coupling an input/output (I/O) subsystem of the first computer system to an I/O subsystem of the second computer system and over which data can be transmitted between the first and second computer systems independent of a network interface card; and
an interconnection messaging system executing on the first and second computer systems that provides general purpose transport interfaces and that simulates a predetermined transport layer protocol to the first and second network applications whereby said first and second network applications may communicate in a manner which is transparent to the first and second network applications.
12 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus that enable network applications executing on respective directly interconnected computer systems to communicate at high speed, with low latency, over the interconnection therebetween such that both systems may use their native mechanisms to communicate with each other without change in those mechanisms, rather than over conventional network communication paths such as Ethernet. Communication between applications in co-resident, closely coupled processing environments is provided by replacing the conventional TCP transport layer and the conventional IP network layer with a reliable messaging subsystem (“MSS”) for data transfers between the closely coupled systems which provides an interface which is independent of the communication protocol of the interconnect and a virtual transport layer (“VTL”) which simulates a known transport layer protocol, such as TCP/IP, to the network applications. MSS is a system interconnect independent messaging transport which presents to its users many different delivery and notification mechanisms for the transfer of both control and data information between different heterogeneous environments, while VTL uses the MSS connection to provide a consistent, interconnect independent interface to the session layer.
178 Citations
15 Claims
-
1. Apparatus which enables a first network application, executing on a first computer system, and a second network application, executing on a second computer system which is directly interconnected and closely coupled to the first computer system, to communicate with each other without affecting the first and second network applications, said first and second computer systems being heterogeneous, said apparatus comprising:
-
an interconnection coupling an input/output (I/O) subsystem of the first computer system to an I/O subsystem of the second computer system and over which data can be transmitted between the first and second computer systems independent of a network interface card; and
an interconnection messaging system executing on the first and second computer systems that provides general purpose transport interfaces and that simulates a predetermined transport layer protocol to the first and second network applications whereby said first and second network applications may communicate in a manner which is transparent to the first and second network applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for enabling a first network application, executing on a first computer system, and a second network application, executing on a second computer system which is directly interconnected and closely coupled to the first computer system via an interconnection between an input/output (I/O) subsystem of the first computer system and an I/O subsystem of the second computer system to transmit data therebetween independent of a network interface card and in the native protocols of the first and second network applications, comprising the steps of:
-
simulating a predetermined transport layer protocol to the first and second network applications on the respective first and second computer systems;
creating a dialog over the interconnection through which the first and second network applications may communicate in a manner which is transparent to the first and second network applications;
opening the dialog for data transfer between the first and second network applications;
applying to the data to be transferred a data transfer header; and
transferring the data and the data transfer header over the interconnection via the open dialog. - View Dependent Claims (15)
-
Specification