METHOD, APPARATUS AND SYSTEM FOR IMPROVING PACKET THROUGHPUT BASED ON CLASSIFICATION OF PACKET LOSS IN DATA TRANSMISSIONS
First Claim
Patent Images
1. A computer method for improving packet throughput comprising:
- receiving, at a sending computer, selective acknowledgements from a receiving computer that is connected to said sending computer by a link that is shared with at least one additional computer;
said selective acknowledgements responsive to packets sent from said sending computer to said receiving computer according to a delivery strategy;
determining from said selective acknowledgements whether any of said packets were lost;
if said selective acknowledgements indicate none of said packets were lost, maintaining said delivery strategy;
if said selective acknowledgements indicate packets were lost, determining if any of said lost packets were clustered;
if said lost packets were clustered, adjusting said delivery strategy using a first factor to accommodate a first type of packet loss.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and system for managing loss of packets in data transmissions is provided. In a method embodiment, selective acknowledgements are received at a sending computer from a receiving computer. The sending computer is configured to analyze patterns in the selective acknowledgements and infer a type of packet loss. As a result of the inference, the packet delivery strategy from the sending computer can be adjusted.
-
Citations
29 Claims
-
1. A computer method for improving packet throughput comprising:
-
receiving, at a sending computer, selective acknowledgements from a receiving computer that is connected to said sending computer by a link that is shared with at least one additional computer;
said selective acknowledgements responsive to packets sent from said sending computer to said receiving computer according to a delivery strategy;determining from said selective acknowledgements whether any of said packets were lost; if said selective acknowledgements indicate none of said packets were lost, maintaining said delivery strategy; if said selective acknowledgements indicate packets were lost, determining if any of said lost packets were clustered; if said lost packets were clustered, adjusting said delivery strategy using a first factor to accommodate a first type of packet loss. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer comprising:
-
an interface connected to a network configured to receive selective acknowledgements from a receiving computer that is connected to said interface by a link that is shared with at least one additional computer;
said selective acknowledgements responsive to packets sent from via said interface to said receiving computer according to a delivery strategy;a processor connected to said interface and configured to maintain said delivery strategy;
said processor further configured to determine from said selective acknowledgements whether any of said packets were lost;said processor further configured to maintain said delivery strategy if said selective acknowledgements indicate none of said packets were lost, said processor further configured to determine whether any of said lost packets where clustered if said selective acknowledgements indicate packets were lost; said processor configured to adjust said delivery strategy using a first factor to accommodate a first type of packet loss if said lost packets were clustered. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a sending computer connectable to a link; a receiving computer connectable to said sending computer via said link; said sending computer configured to receive selective acknowledgements from said receiving computer;
said selective acknowledgements responsive to packets sent from said sending computer to said receiving computer according to a delivery strategy;said sending computer configured to maintain said delivery strategy;
said sending computer further configured to determine from said selective acknowledgements whether any of said packets were lost;said sending computer further configured to maintain said delivery strategy if said selective acknowledgements indicate none of said packets were lost, said sending computer further configured to determine whether any of said lost packets where clustered if said selective acknowledgements indicate packets were lost; said sending computer configured to adjust said delivery strategy using a first factor to accommodate a first type of packet loss if said lost packets were clustered.
-
-
29. A computer readable storage device containing programming instructions executable on a processor of a sending server;
- said programming instructions comprising the method of;
receiving, at a sending computer, selective acknowledgements from a receiving computer that is connected to said sending computer by a link that is shared with at least one additional computer;
said selective acknowledgements responsive to packets sent from said sending computer to said receiving computer according to a delivery strategy;determining from said selective acknowledgements whether any of said packets were lost; if said selective acknowledgements indicate none of said packets were lost, maintaining said delivery strategy; if said selective acknowledgements indicate packets were lost, determining if any of said lost packets were clustered; if said lost packets were clustered, adjusting said delivery strategy using a first factor to accommodate a first type of packet loss.
- said programming instructions comprising the method of;
Specification