US2004213278A1PendingUtilityA1

System, method, and computer program product for in-place, lightweight Ack promotion in a cable modem environment

Assignee: BROADCOM CORPPriority: Apr 24, 2003Filed: Mar 19, 2004Published: Oct 28, 2004
Est. expiryApr 24, 2023(expired)· nominal 20-yr term from priority
H04L 1/1854H04L 1/1635H04L 1/1841
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system, and computer program product for in-place, lightweight Ack packet promotion is provided. The method includes receiving a new Ack packet; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method for in-place, lightweight Ack packet promotion, comprising: 
 receiving a new Ack packet;    searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and    replacing the data in a number field, a checksum field, a window size field, and/or a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and/or a timestamp options field of the new Ack packet.    
     
     
         2 . The method of  claim 1 , further comprising: 
 discarding the new Ack packet.    
     
     
         3 . The method of  claim 1 , further comprising: 
 queuing the new Ack packet for a piggyback request.    
     
     
         4 . The method of  claim 1 , further comprising: 
 queuing the new Ack packet in response to detecting that the old Ack packet has been transmitted before said replacing step is completed.    
     
     
         5 . The method of  claim 1 , further comprising: 
 determining whether a Transmission Control Protocol (TCP) stream associated with the old Ack packet and a TCP stream associated with the new Ack packet are from the same stream.    
     
     
         6 . The method of  claim 5 , wherein said determining step comprises identifying the old Ack packet TCP stream and the new Ack packet TCP stream from a tuple.  
     
     
         7 . The method of  claim 6 , wherein the tuple includes a source IP address, a destination IP address, a source port number, and a destination port number.  
     
     
         8 . The method of  claim 5 , further comprising: 
 utilizing a hash algorithm to execute said determining step, wherein the hash algorithm includes the checksum fields of the old Ack packet and the new Ack packet.    
     
     
         9 . The method of  claim 8 , further comprising: 
 utilizing a source port number in the hash algorithm to execute said determining step, wherein the source port number identifies a source of a corresponding TCP stream.    
     
     
         10 . The method of  claim 1 , further comprising: 
 queuing the new Ack packet for transmission if a corresponding old Ack packet is not found.    
     
     
         11 . A system for in-place Ack packet promotion, comprising: 
 a cable modem in communications with a cable network and configured to receive one or more Ack packets for delivery over said cable network; and    a transmit queue coupled to said cable modem, wherein said transmit queue is searchable to compare a new Ack packet with an older Ack packet that corresponds to said new Ack packet, wherein said cable modem operates to replace the data in a number field, a checksum field, a window size field, and/or a timestamp options field of said older Ack packet with data in a number field, a checksum field, a window size field, and/or a timestamp options field of said new Ack packet.    
     
     
         12 . The system of  claim 11 , wherein a hash algorithm, when executed, determines whether a Transmission Control Protocol (TCP) stream associated with said older Ack packet and a TCP stream associated with said new Ack packet are from the same stream.  
     
     
         13 . A computer program product comprising a computer useable medium having a computer readable program code means embedded in said medium for causing a computer to manage a system for in-place Ack packet promotion, comprising: 
 first computer readable program code means for receiving a new Ack packet;    second computer readable program code means for searching through a transmit queue for an old Ack packet that corresponds to said new Ack packet; and    third computer readable program code means for replacing the data in a number field, a checksum field, a window size field, and/or a timestamp options field of said old Ack packet with data in a number field, a checksum field, a window size field, and/or a timestamp options field of said new Ack packet.    
     
     
         14 . The computer program product according to  claim 13 , further comprising: 
 fourth computer readable program code means for discarding said new Ack packet.    
     
     
         15 . The computer program product according to  claim 13 , further comprising: 
 fourth computer readable program code means for determining whether a TCP stream associated with said old Ack packet and a TCP stream associated with said new Ack packet are from the same stream.    
     
     
         16 . The computer program product according to  claim 15 , wherein a tuple is utilized to identify said old Ack packet TCP stream and said new Ack packet TCP stream.  
     
     
         17 . The computer program product according to  claim 16 , wherein said tuple includes a source IP address, a destination IP address, a source port number, and a destination port number.  
     
     
         18 . The computer program product according to  claim 15 , wherein the checksum fields of the said Ack packet and said new Ack packet are used as a hash algorithm.  
     
     
         19 . The computer program product according to  claim 13 , wherein said first computer readable program code means, said second computer readable program code means, and said third computer readable program code means operate within a cable modem.

Join the waitlist — get patent alerts

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

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