Wavefront detection and disambiguation of acknowledgments
First Claim
Patent Images
1. A method for communicating with a remote system using Internet Protocol (IP) via a computer network, the method comprising:
- transmitting a data packet to the remote system;
retransmitting the data packet to the remote system;
receiving an acknowledgement packet indicating that the data packet was received by the remote system, the acknowledgement packet identifying the data packet; and
associating the acknowledgement packet with either the transmission or the retransmission of the data packet, based on identifying information in the acknowledgement packet, thereby determining whether the transmission or the retransmission of the data packet was received and acknowledged by the remote system.
9 Assignments
0 Petitions
Accused Products
Abstract
One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.
-
Citations
32 Claims
-
1. A method for communicating with a remote system using Internet Protocol (IP) via a computer network, the method comprising:
-
transmitting a data packet to the remote system;
retransmitting the data packet to the remote system;
receiving an acknowledgement packet indicating that the data packet was received by the remote system, the acknowledgement packet identifying the data packet; and
associating the acknowledgement packet with either the transmission or the retransmission of the data packet, based on identifying information in the acknowledgement packet, thereby determining whether the transmission or the retransmission of the data packet was received and acknowledged by the remote system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for transmitting data packets to a receiver over a network, the method comprising:
-
transmitting a plurality of data packets to the receiver;
retransmitting a number of the transmitted data packets responsive to an indication that the retransmitted data packets were not received by the receiver;
maintaining a unique transmit number for each instance of a transmitted or retransmitted data packet;
receiving acknowledgements indicating that at least some of the data packets have been received; and
a step for disambiguating the received acknowledgements to determine for each ambiguous acknowledgement the instance of transmitted or retransmitted data packet to which the ambiguous acknowledgement relates. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for communicating with a remote system using Internet Protocol (IP) via a computer network, the computer program product comprising a computer-readable medium containing computer program code for performing the operations:
-
transmitting a data packet to the remote system;
retransmitting the data packet to the remote system;
receiving an acknowledgement packet indicating that the data packet was received by the remote system, the acknowledgement packet identifying the data packet; and
associating the acknowledgement packet with either the transmission or the retransmission of the data packet, based on identifying information in the acknowledgement packet, thereby determining whether the transmission or the retransmission of the data packet was received and acknowledged by the remote system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32)
-
-
25. A computer program product for transmitting data packets to a receiver over a network, the computer program product comprising a computer-readable medium containing computer program code for performing the operations:
-
transmitting a plurality of data packets to the receiver;
retransmitting a number of the transmitted data packets responsive to an indication that the retransmitted data packets were not received by the receiver;
maintaining a unique transmit number for each instance of a transmitted or retransmitted data packet;
receiving acknowledgements indicating that at least some of the data packets have been received; and
a step for disambiguating the received acknowledgements to determine for each ambiguous acknowledgement the instance of transmitted or retransmitted data packet to which the ambiguous acknowledgement relates. - View Dependent Claims (26)
-
Specification