Patent ID: 8769116

Claim:
A computer implemented method for providing a full-duplex capable client to establish a full-duplex bi-directional communication stream over a remote procedure call based communication protocol by following a series of fall-duplex bi-directional communication semantics, comprising: initiating full-duplex communication over a single protocol connection between the fall-duplex capable client and a server via a network, wherein the full-duplex capable client is configured to engage the server by sending an initial handshake to the server, the initial handshake including a request and a body; receiving one or more response headers from the server in response to the initial handshake request, the one or more response headers signaling an acceptance of the initial handshake by the server, wherein the acceptance of the initial handshake by the server establishes communication between the full-duplex capable client and the server; streaming a client request stream by the fall-duplex capable client to the server following the acceptance of the initial handshake by the server via the network over the single protocol connection; accepting a response stream from the server over the single protocol connection while the full-duplex capable client streams the client request stream over the single protocol connection; and enabling the full-duplex bi-directional communication stream over the remote procedure call based communication protocol when the client request stream and the response stream communicate over the single protocol connection simultaneously.