发明名称 Full-Duplex Bi-Directional Communication Over a Remote Procedure Call Based Communications Protocol, And Applications Thereof
摘要 Systems and methods for reducing the cost but increasing the performance caused in streaming data between a client and a server are described herein. Embodiments of the present invention relate to reducing the cost but increasing the performance by the traditional data streaming where two TCP connections, one for each direction of traffic is used. Further embodiments allow a server in communication with one or more clients using a RPC based communication protocol to bi-directional stream not on two TCP connections but a single TCP connection. In one embodiment, this is achieved by transmitting from the client to the server an initial handshake. If the server receives the handshake, then the client streams a request stream to the server and the server streams a response stream to the client simultaneously over the same single TCP connection establishing full-duplex streaming.
申请公布号 US2014297731(A1) 申请公布日期 2014.10.02
申请号 US201414306986 申请日期 2014.06.17
申请人 Google Inc. 发明人 ZHU Wenbo;YU Kevin
分类号 H04L29/06 主分类号 H04L29/06
代理机构 代理人
主权项 1. A computer implemented method for providing a full-duplex capable client to establish a full-duplex bi-directional communication stream, comprising: initiating full-duplex communication over a single protocol connection between the full-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 an acceptance of the initial handshake, 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 full-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.
地址 Mountain View CA US