发明名称 METHOD & APPARATUS FOR IMPROVING THE PERFORMANCE OF TCP AND OTHER NETWORK PROTOCOLS IN A COMMUNICATIONS NETWORK USING PROXY SERVERS
摘要 A method and apparatus that improves the performance of a data network by segmenting the TCP path and implementing a proprietary protocol (DPR™) over a network. Bandwidth is reduced and reliability improved by using an erasure coded algorithm to generate a predicted number of redundant coded packets used to reconstruct lost data packets. Coded packets are generated at the transmission side and the coded packets together with the raw data packets successfully sent over the channel are used to reconstruct lost raw data packets. The DPR™ erasure coding to adjust for packet loss in real time protocol provides a multiplexed tunnel for a multiplicity of TCP sessions from a client to a cloud proxy. DPR™ implements congestion management, flow control, reliability, and link monitoring. Other network protocols (such as UDP) are supported with a reliability protocol based upon network coding that improves the transmission reliability.
申请公布号 US2015236819(A1) 申请公布日期 2015.08.20
申请号 US201314400325 申请日期 2013.11.06
申请人 Zhovnirnovsky Igor;Subhash Roy 发明人 Zhovnirnovsky Igor;Subhash Roy
分类号 H04L1/08;H04L1/00 主分类号 H04L1/08
代理机构 代理人
主权项 1. A method for transmitting a plurality of blocks of data packets in a digital data sequence, comprising: (a) receiving at a first transceiver a first block of N data packets for transmission through a data communications channel to a second transceiver at the other end of said data communications channel; (b) duplicating said first block of packets and storing said packets to make a stored copy of said first block of packets; (c) transmitting said first block of NT data packets from said first transceiver through said data communications channel to said second transceiver at the other end of said data communications channel; (d) at transmitting transceiver receiving information indicating the number, NR, of data packets received by the second transceiver, and defining the number, MT. of erasure coded packets needed at the second transceiver to reconstruct the lost packets as MT=NT−NR; (e) if MT is greater than zero, generating at least MT erasure coded packets from the stored copy of said first block of packets; (f) transmitting at least MT erasure coded packets from said first transceiver through said data communications channel to said second transceiver at the other end of said data communications channel; (g) receiving an indication whether erasure coded packets received by said receiving transceiver are sufficient together with said NR received data packets to reconstruct lost data packets (h) if the erasure coded packets received by said receiving transceiver are sufficient together with said NR received data packets to reconstruct lost data packets then reconstructing the lost data packets by the said receiving transceiver; and (i) if the erasure coded packets received by said receiving transceiver are not sufficient together with said NR received data packets to reconstruct lost data packets, repeating steps (d), (e), (f) and (g), until the erasure coded packets received by said receiving transceiver are sufficient together with said NR received data packets to reconstruct lost data packets, and then reconstructing the lost data packets by the said receiving transceiver.
地址 Newton MA US