US2008043621A1PendingUtilityA1

Systems and Methods for Improving Network Performance

Assignee: HATIME HICHAMPriority: Jan 8, 2004Filed: Oct 25, 2007Published: Feb 21, 2008
Est. expiryJan 8, 2024(expired)· nominal 20-yr term from priority
Inventors:Hicham Hatime
H04L 47/10H04L 47/12H04L 69/16H04L 47/193H04L 69/163H04L 47/11H04L 47/37H04L 47/283H04L 47/25
34
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for improving network throughput in a packet ties to network communication environment. In one aspect here of, delays associated with retransmission of a packet or reduced to improve total performance and bandwidth utilization on the communication network medium. A roundtrip time parameter of TCP/IP communications networks may be adjusted according to actual measured response time of a successful packet transmission and used as a timeout value to detect a possible packet loss sooner than previous techniques. Another aspect hereof provides for dynamically adjusting estimated available bandwidth of the communication medium. The estimated available bandwidth is then useful to better avoid congestion on the medium and the resulting packet loss.

Claims

exact text as granted — not AI-modified
1 . (canceled)  
     
     
         2 . A method of reducing network congestion comprising the steps of: 
 transmitting multiple packets from a sending node to a receiving node over a network communication medium at a rate no faster than a predetermined maximum packet transmission rate value;    receiving multiple acknowledgements at the sending node from the receiving node;    measuring a transmission performance value based on transmission of a packet of said multiple packets and a corresponding acknowledgment of the multiple acknowledgements;    predicting an available bandwidth value based on at least two transmission performance values; and    adjusting the predetermined maximum packet transmission rate based on the predicted available bandwidth to reduce network congestion on the network communication medium,    wherein the step of predicting comprises:    determining a polynomial equation based upon the at least two transmission performance values; and    extrapolating from the polynomial equation to determine the predicted available bandwidth value.    
     
     
         3 . The method of  claim 2  wherein the step of determining comprises: 
 determining a cubic spline function based upon the at least two transmission performance values.    
     
     
         4 . (canceled)  
     
     
         5 . (canceled)  
     
     
         6 . A method for reducing re-transmission delays in a packetized network protocol comprising: 
 measuring a time between a successful packet transmission and receipt of a corresponding acknowledgement;    using the measured time as a timeout value for a subsequent packet transmission;    detecting expiration of the timeout value following the transmission of said the subsequent packet; and    retransmitting the subsequent packet in response to detecting expiration of the timeout value.    
     
     
         7 . The method of  claim 6  further comprising: 
 detecting receipt of two negative acknowledgement packets,    wherein the step of retransmitting is further responsive to the detection of receipt of two negative acknowledgement packets.    
     
     
         8 . A method for reducing TCP/IP network congestion comprising: 
 estimating available bandwidth on the TCP/IP network based on a positively acknowledged packet; and    responsive to the estimated available bandwidth, dynamically adjusting at least one TCP/IP transmission parameter to reduce packet loss due to network congestion.    
     
     
         9 . The method of  claim 8  wherein the TCP/IP parameters may include one or more of slow start threshold, congestion window and roundtrip time.  
     
     
         10 . The method of  claim 9  wherein the step of estimating comprises: 
 determining a number of additional packets transmitted between a first transmitted packet and an acknowledgement message received corresponding to the first transmitted packet.    
     
     
         11 . The method of  claim 9  wherein the step of estimating comprises: 
 determining a time interval between a first transmitted packet and an acknowledgement message received corresponding to the first transmitted packet.    
     
     
         12 . The method of  claim 9  wherein the step of adjusting comprises adjusting the roundtrip time.  
     
     
         13 . The method of  claim 12  further comprising: 
 applying the adjusted roundtrip time to reduce retransmission delays on the TCP/IP network.    
     
     
         14 . The method of  claim 13  wherein the step of applying comprises: 
 detecting expiration of the roundtrip time following transmission of a packet without receiving an acknowledgement; and    retransmitting the packet in response to detection of the expired roundtrip time.    
     
     
         15 . A system comprising: 
 a packet network communication medium;    a first network appliance communicatively coupled to the medium; and    one or more other network appliances communicatively coupled to the first network appliance via the medium,    wherein the first network appliance further comprises:    a predictive tuning element to dynamically predictively adapt protocol parameters of the first network appliance based on present and past measurements of throughput on the medium.    
     
     
         16 . The system of  claim 15  wherein the predictive tuning element further comprises: 
 a congestion avoidance element to dynamically adapt transmission protocol parameters to avoid congestion on the medium.    
     
     
         17 . The system of  claim 16  wherein the first network appliance is a TCP/IP protocol compatible network appliance and wherein the congestion avoidance element dynamically adapts the cwnd TCP/IP parameter to avoid congestion based on current and past measurement of throughput applied to a predictive mathematical model.  
     
     
         18 . The system of  claim 17  wherein the predictive mathematical model fits a cubic spline polynomial to the present and past throughput measurements to predict future throughput and corresponding adaptation of cwnd.  
     
     
         19 . The system of  claim 15  wherein the predictive tuning element further comprises: 
 a retransmission element to dynamically adapt retransmission protocol parameters to reduce latencies associated with detecting packet loss on the medium.    
     
     
         20 . The system of  claim 19  wherein the first network appliance is a TCP/IP protocol compatible network appliance and wherein the retransmissions element dynamically adapts the RTT TCP/IP parameter to reduce latencies based on current and past measurement of throughput applied to a predictive mathematical model.  
     
     
         21 . The system of  claim 20  wherein the predictive mathematical model fits a cubic spline polynomial to the present and past throughput measurements to predict future throughput and corresponding adaptation of RTT.  
     
     
         22 . (canceled)  
     
     
         23 . A computer readable storage medium tangibly embodying program instructions to perform a method of reducing network congestion, the method comprising the steps of: 
 transmitting multiple packets from a sending node to a receiving node over a network communication medium at a rate no faster than a predetermined maximum packet transmission rate value;    receiving multiple acknowledgements at the sending node from the receiving node;    measuring a transmission performance value based on transmission of a packet of said multiple packets and a corresponding acknowledgment of the multiple acknowledgements;    predicting an available bandwidth value based on at least two transmission performance values; and    adjusting the predetermined maximum packet transmission rate based on the predicted available bandwidth to reduce network congestion on the network communication medium,    wherein the step of predicting comprises:    determining a polynomial equation based upon the at least two transmission performance values; and extrapolating from the polynomial equation to determine the predicted available bandwidth value.    
     
     
         24 . The storage medium of  claim 23  wherein the step of determining comprises: 
 determining a cubic spline function based upon the at least two transmission performance values.    
     
     
         25 . (canceled)  
     
     
         26 . (canceled)  
     
     
         27 . A method for reducing re-transmission delays in a packetized network protocol comprising: 
 measuring a time between a successful packet transmission and receipt of a corresponding acknowledgement;    using the measured time as a timeout value for a subsequent packet transmission;    detecting expiration of the timeout value following the transmission of said the subsequent packet; and    retransmitting the subsequent packet in response to detecting expiration of the timeout value.    
     
     
         28 . The method of  claim 27  further comprising: 
 detecting receipt of two negative acknowledgement packets, wherein the step of retransmitting is further responsive to the detection of receipt of two negative acknowledgement packets.

Join the waitlist — get patent alerts

Track US2008043621A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.