IP Library Granted Patent US 9,967,077
Granted Patent B2
US 9,967,077 · App. 14/919,773 · Granted May 8, 2018

Communications device serving as transmission control protocol (TCP) proxy

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,967,077
App. No.
14/919,773
Granted
May 8, 2018
Kind
B2
Abstract

A communications system includes a sender device configured to send data packets in accordance with a Transmission Control Protocol (TCP) to a receiver device. An intermediate device is coupled between the sender device and the receiver device and includes a wireless transceiver configured to provide a communications link between the sender device and the receiver device and wherein said communications link is susceptible to at least one of transmission delays and transmission errors. A controller is coupled to the wireless transceiver and configured to serve as a TCP proxy between the sender device and the receiver device by sending successive simulated TCP acknowledgements of delivery to the sender device starting at a delay time shorter than a TCP retransmission timeout period and increasing for each successive simulated TCP acknowledgement.

Claims (38)

1. A communications system comprising:

a sender device configured to send data packets in accordance with a Transmission Control Protocol (TCP);

a receiver device configured to receive the data packets from said sender device; and

at least one intermediate device coupled between said sender device and said receiver device and comprising

a wireless transceiver configured to provide a communications link between said sender device and receiver device wherein said communications link is susceptible to at least one of transmission delays and transmission errors, and

a controller coupled to said wireless transceiver and configured to serve as a TCP proxy between said sender device and said receiver device by sending successive simulated TCP acknowledgements of delivery to the sender device over the communications link in accordance with the TCP starting at a delay time shorter than a TCP retransmission timeout period and increasing the delay time for each successive simulated TCP acknowledgement;

wherein the TCP is maintained throughout the communications link between said sender device and receiver device.

2. The communications system according to claim 1 wherein said controller is configured to increase the delay time until the delay time is equal to an actual round trip time (RTT) for the data packets from said sender device to said receiver device.

3. The communications system according to claim 1 wherein said controller comprises a processor and a memory coupled thereto and configured to buffer data packets.

4. The communications system according to claim 3 wherein said processor is configured to generate a simulated TCP acknowledgement of delivery after buffering a plurality of data packets in the memory.

5. The communications system according to claim 1 wherein said wireless transceiver and controller comprise a software defined radio.

6. The communications system according to claim 1 wherein said controller comprises a cryptographic unit configured to encrypt sensitive data.

7. The communications system according to claim 6 wherein said controller comprises a processor coupled to the cryptographic unit and configured to process and forward sensitive data to the cryptographic unit and receive encrypted data and format the encrypted data into data packets.

8. The communications system according to claim 1 wherein said wireless transceiver is operable in a radio frequency range of 1.5 to 30 MHz.

9. The communications system according to claim 1 wherein said wireless transceiver is operable in a radio frequency range of 30 MHz to 300 MHz.

10. A communications device comprising:

a wireless transceiver configured to provide a communications link between a sender device transmitting data packets in accordance with a Transmission Control Protocol (TCP) and a receiver device configured to receive the data packets from the sender device, wherein said communications link is susceptible to at least one of transmission delays and transmission errors; and

a controller coupled to said wireless transceiver and configured to serve as a TCP proxy between the sender device and the receiver device by sending successive simulated TCP acknowledgements of delivery to the sender device over the communications link in accordance with the TCP starting at a delay time shorter than a TCP retransmission timeout period and increasing the delay time for each successive simulated TCP acknowledgement;

wherein the TCP is maintained throughout the communications link between said sender device and receiver device.

11. The communications device according to claim 10 wherein said controller is configured to increase the delay time until the delay time is equal to an actual round trip time (RTT) for the data packets from the sender device to the receiver device.

12. The communications device according to claim 10 wherein said controller comprises a processor and memory coupled thereto configured to buffer data packets.

13. The communications device according to claim 12 wherein said processor is configured to generate a simulated TCP acknowledgement of delivery after buffering a plurality of data packets in the memory.

14. The communications device according to claim 10 wherein said wireless transceiver and controller comprise a software defined radio.

15. The communications device according to claim 10 wherein said controller comprises a cryptographic unit configured to encrypt sensitive data.

16. The communications device according to claim 15 wherein said controller comprises a processor coupled to the cryptographic unit and configured to process and forward sensitive data to the cryptographic unit and receive encrypted data and format the encrypted data into data packets.

17. The communications device according to claim 10 wherein said wireless transceiver is an RF transceiver operable in a frequency range of 1.5 to 30 MHz.

18. The communications device according to claim 10 wherein said wireless transceiver is operable in a radio frequency range of 30 to 300 MHz.

19. A method of communicating comprising:

sending data packets in accordance with a Transmission Control Protocol (TCP) from a sender device to a receiver device; and

processing the data packets within an intermediate device coupled between the sender device and the receiver device, the intermediate device comprising

a wireless transceiver configured to provide a communications link between the sender device and said receiver device and wherein said communications link is susceptible to at least one of transmission delays and transmission errors, and

a controller coupled to the wireless transceiver and configured to serve as a TCP proxy between the sender device and the receiver device by sending successive simulated TCP acknowledgements of delivery to the sender device over the communications link in accordance with the TCP starting at a delay time shorter than a TCP retransmission timeout period and increasing the delay time for each successive simulated TCP acknowledgement;

wherein the TCP is maintained throughout the communications link between said sender device and receiver device.

20. The method according to claim 19 further comprising increasing the delay time until the delay time is equal to an actual round trip time (RTT) for the data packets from the sender device to the receiver device.

21. The method according to claim 19 further comprising buffering the data packets in a memory.

22. The method according to claim 21 further comprising generating a simulated TCP acknowledgement of delivery after buffering a plurality of the data packets in the memory.

23. The method according to claim 19 wherein the wireless transceiver and controller comprise a software defined radio.

24. The method according to claim 19 wherein the controller comprises a cryptographic unit configured to encrypt sensitive data.

Assignments (3)
CHANGE OF NAME Recorded Nov 19, 2018
From: HARRIS SOLUTIONS NY, INC.
To: HARRIS GLOBAL COMMUNICATIONS, INC.
Reel/Frame 047598/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: HARRIS CORPORATION
To: HARRIS SOLUTIONS NY, INC.
Reel/Frame 047600/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2015
From: WESTON, JEFFERY H.; KOSKI, ERIC N.
To: HARRIS CORPORATION
Reel/Frame 036883/0862 →