Connection-oriented communication devices with round trip time estimation
First Claim
1. A method for communicating between a first communication device and a second communication device over at least one wide area communication network, the method at the first communication device comprising steps of:
- the first communication device sending a first Round Trip Time (RTT) packet to the second communication device over said at least one wide area communication network, wherein said first RTT packet comprises a timestamp, wherein the second communication device receives said first RTT packet, copies the timestamp into a second reply RTT packet and sends the second reply RTT packet to the first communication device over said at least one wide area communication network;
receiving, by the first communication device, the second reply RTT packet from the second communication device;
determining, by the first communication device, a current Round Trip Time based on a difference between said timestamp and a current time; and
wherein data of a transaction is divided into a plurality of chunks, wherein a bitmap is maintained for the chunks of the transaction indicating whether a given chunk has been acknowledged, wherein the bitmap is divided into a plurality of ranges, wherein each range has a due time indicating when the corresponding range is due to be transmitted and wherein the method further comprises the first communication device sending unacknowledged data chunks of a given range based on said due time.
4 Assignments
0 Petitions
Accused Products
Abstract
Connection-oriented communication devices are provided with round trip time estimation. An exemplary method is provided for communicating between first and second communication devices over a wide area communication network. The first communication device sends a Round Trip Time (RTT) packet comprising a timestamp to the second communication device. The second communication device receives the RTT packet, copies the timestamp into a reply RTT packet and sends the reply RTT packet to the first communication device. The first communication device receives the reply RTT packet and determines a current Round Trip Time based on a difference between the timestamp and a current time. The current Round Trip Time is optionally processed by a congestion avoidance and control algorithm. An application can control a size of a queue based on conditions of the wide area communication network.
53 Citations
21 Claims
-
1. A method for communicating between a first communication device and a second communication device over at least one wide area communication network, the method at the first communication device comprising steps of:
-
the first communication device sending a first Round Trip Time (RTT) packet to the second communication device over said at least one wide area communication network, wherein said first RTT packet comprises a timestamp, wherein the second communication device receives said first RTT packet, copies the timestamp into a second reply RTT packet and sends the second reply RTT packet to the first communication device over said at least one wide area communication network; receiving, by the first communication device, the second reply RTT packet from the second communication device; determining, by the first communication device, a current Round Trip Time based on a difference between said timestamp and a current time; and wherein data of a transaction is divided into a plurality of chunks, wherein a bitmap is maintained for the chunks of the transaction indicating whether a given chunk has been acknowledged, wherein the bitmap is divided into a plurality of ranges, wherein each range has a due time indicating when the corresponding range is due to be transmitted and wherein the method further comprises the first communication device sending unacknowledged data chunks of a given range based on said due time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first communication device for communicating with a second communication device over at least one wide area communication network, the first communication device comprising:
-
a memory; and at least one processing device, coupled to the memory, operative to; send a first Round Trip Time (RTT) packet to the second communication device over said at least one wide area communication network, wherein said first RTT packet comprises a timestamp, wherein the second communication device receives said first RTT packet, copies the timestamp into a second reply RTT packet and sends the second reply RTT packet to the first communication device over said at least one wide area communication network; receive, by the first communication device, the second reply RTT packet from the second communication device; determine, by the first communication device, a current Round Trip Time based on a difference between said timestamp and a current time; and wherein data of a transaction is divided into a plurality of chunks, wherein a bitmap is maintained for the chunks of the transaction indicating whether a given chunk has been acknowledged, wherein the bitmap is divided into a plurality of ranges, wherein each range has a due time indicating when the corresponding range is due to be transmitted and wherein the first communication device sends unacknowledged data chunks of a given range based on said due time. - View Dependent Claims (13, 14)
-
-
15. A second communication device for communicating with a first communication device over at least one wide area communication network, the second communication device comprising:
-
a memory; and at least one processing device, coupled to the memory, operative to; receive a first Round Trip Time (RTT) packet from the first communication device over said at least one wide area communication network, wherein said first RTT packet comprises a timestamp, copy, by the second communication device, the timestamp into a second reply RTT packet; send, by the second communication device, the second reply RTT packet to the first communication device over said at least one wide area communication network, wherein the first communication device receives the second reply RTT packet from the second communication device over said at least one wide area communication network and determines a current Round Trip Time based on a difference between said timestamp and a current time; and wherein data of a transaction is divided into a plurality of chunks, wherein a bitmap is maintained for the chunks of the transaction indicating whether a given chunk has been acknowledged, wherein the bitmap is divided into a plurality of ranges, wherein each range has a due time indicating when the corresponding range is due to be transmitted and wherein the first communication device sends unacknowledged data chunks of a given range to the second communication device based on said due time. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification