Dual communication services interface for distributed transaction processing
First Claim
1. A communication method for synchronizing the operation of two communication paths in a client server system, said method comprising the steps of:
- establishing a first code path interconnecting a client and a server;
establishing a second code path interconnecting said client and said server; and
blending said first code path and said second code path under control of said client by switching control between said first code path and said second code path responsive to a check other path flag and a first crossing after commit flag, said first crossing after commit flag for switching control from said first code path to said second code path upon completion of a plurality of operations on said first code path.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for communicating data and control information between two systems, each system including a communication protocol stack, such as an advanced program to program communication (APPC) protocol stack which includes an I/O interface layer with modules for OPEN, GET, PUT, UPDATE, RELEASE, DELETE, CLOSE, and an OPC interface to a serial optical bus. Dual control and data paths are established from, for example, a client system to a single agent on a target system, the control path including a protocol stack and a data path avoiding at least one layer of the protocol stack. Packets of control information for a given process are transferred on the control path, and packets of data information are transferred on the data path. Communications are sychronized so that the client and target systems send and receive communications packets on the same one of the two paths.
48 Citations
7 Claims
-
1. A communication method for synchronizing the operation of two communication paths in a client server system, said method comprising the steps of:
-
establishing a first code path interconnecting a client and a server;
establishing a second code path interconnecting said client and said server; and
blending said first code path and said second code path under control of said client by switching control between said first code path and said second code path responsive to a check other path flag and a first crossing after commit flag, said first crossing after commit flag for switching control from said first code path to said second code path upon completion of a plurality of operations on said first code path. - View Dependent Claims (2)
-
-
3. A system for communicating data and control between a plurality of systems, each said system including a communication protocol stack, comprising:
-
a physical communications link;
said communication protocol stack in a client system including an OPEN module for establishing a first code path and a second code path over said physical link to, and an agent on, a server system;
said first path operable for transferring control information packets;
said second path operable for transferring data information packets; and
said communication protocol stack including GET and PUT modules for synchronizing transfer of said control information packets and said data information packets to one of said first code path and said second code path responsive to a check other path flag for switching control to said first code path for processing a plurality of said control information packets and to a first crossing after commit flag for switching control to said second code path upon processing said plurality of said control information packets. - View Dependent Claims (4)
-
-
5. A method for transporting generic advanced program to program communication (APPC) conversations across an Opti-Connect bus connecting between at least two networking multiplexors, said method comprising the steps of:
-
establishing a first conversation interconnecting a client multiplexor and a server multiplexor;
establishing a second conversation interconnecting said client multiplexor and said server multiplexor;
blending said first conversation and said second conversation under control of said client multiplexor by switching control between said first conversation and said second conversation responsive to a check other path flag for conveying a plurality of control packets via said first conversation and a first crossing after commit flag for switching control to said second conversation upon completing said conveying.
-
-
6. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for synchronizing the operation of two communication paths in a client server system, said method steps comprising:
-
establishing a first code path interconnecting a client and a server;
establishing a second code path interconnecting said client and said server; and
blending said first path and said second path under control of said client by switching control between said first path for communicating a plurality N of control packets responsive to a check other path flag and responsive to a first crossing after commit flag for communicating data packets on said second control path after completion of communicating said plurality N of control packets.
-
-
7. An article of manufacture comprising:
-
a computer useable medium having computer readable program code means embodied therein for synchronizing the operation of two communication paths in a client server system, the computer readable program means in said article of manufacture comprising;
computer readable program code means for causing a computer to effect establishing a first path interconnecting a client and a server;
computer readable program code means for causing a computer to effect establishing a second path interconnecting said client and said server; and
computer readable program code means for causing a computer to effect blending said first path and said second path under control of said client by switching control between said first path and said second path responsive to a check other path flag for switching control to said first path for processing a plurality N of control packets and to a first crossing after commit flag for switching control to said second path upon processing said plurality N of said control packets.
-
Specification