Method and system for controlling the rate of acknowledgment of communication packets
First Claim
1. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
- on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet, wherein marking the communication packet comprises creating the communication packet such that it is shorter than a standard packet length; and
transmitting the marked packet to a second computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling the rate of acknowledgment of communication packets is provided in which a sender determines whether or not an acknowledgment is required from a receiver, and if an acknowledgment is required, transmits a packet that is marked to indicate that an acknowledgment is required. There are many different ways in which a packet may be marked, including generating the packet so that it is shorter than a standard length, inserting an optional field, or inserting a value into the packet header. When TCP is being used for communication, the TCP segments may be marked by clearing the ACK bit of the TCP header. Two or more computers that are engaged in or about to engage in packet-based communication may also inform one another of their respective abilities to send and receive marked packets by transmitting capability packets to one another.
-
Citations
38 Claims
-
1. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet, wherein marking the communication packet comprises creating the communication packet such that it is shorter than a standard packet length; and
transmitting the marked packet to a second computer. - View Dependent Claims (2, 3)
-
-
4. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet, wherein marking the communication packet comprises inserting an optional field into the packet, the optional field indicating that an acknowledgment is required in response to the packet; and
transmitting the marked packet to a second computer. - View Dependent Claims (5, 6)
-
-
7. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet, wherein marking the communication packet comprises clearing a bit in the header of the communication packet to indicate that an acknowledgment is required in response to the packet; and
transmitting the marked packet to a second computer. - View Dependent Claims (8, 9, 10)
-
-
11. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet;
transmitting the marked packet to a second computer;
on the first computer, generating at least one packet comprising data representing the ability of the first computer to send marked packets; and
sending the at least one packet to the second computer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for determining whether to acknowledge a received communication packet, the method comprising:
-
determining whether the received packet is marked as requiring an acknowledgment, wherein determining whether the received packet is marked comprises determining whether the received packet is shorter than a standard packet length; and
if the packet is marked, transmitting an acknowledgment to a sender of the packet. - View Dependent Claims (21, 22)
-
-
23. A method for determining whether to acknowledge a received communication packet, the method comprising:
-
determining whether the received packet is marked as requiring an acknowledgment, wherein determining whether the received packet is marked comprises determining whether the received packet has an optional field indicating that an acknowledgment is required; and
if the packet is marked, transmitting an acknowledgment to a sender of the packet. - View Dependent Claims (24, 25)
-
-
26. A method for determining whether to acknowledge a received communication packet, the method comprising:
-
determining whether the received packet is marked as requiring an acknowledgment, wherein the received packet is a TCP segment, and wherein determining whether the received packet is marked comprises determining whether the ACK bit of the header of the TCP segment is cleared; and
transmitting an acknowledgment to the sender of the TCP segment if the ACK bit is cleared. - View Dependent Claims (27, 28)
-
-
29. A method of controlling the rate of acknowledgment of communication packets, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgement is required in response to the packet, wherein marking the communication packet comprises assigning a value to a portion of the header of the communication packet, the value indicating that an acknowledgment is required in response to the packet;
transmitting the marked packet to a second computer; and
generating at least one communication packet, the at least one communication packet comprising data representing the ability to send marked packets. - View Dependent Claims (30)
-
-
31. A method for determining whether to acknowledge a received communication packet, the method comprising;
-
determining whether the received packet is marked as requiring an acknowledgement, wherein determining whether the received packet is marked comprises determining whether the header of the received packet contains a value indicating that an acknowledgment is required;
if the packet is marked, transmitting an acknowledgment to a sender of the packet; and
generating at least one communication packet, the at least one communication packet comprising data representing the ability to receive marked packets. - View Dependent Claims (32)
-
-
33. A retrofitted method of controlling the rate of acknowledgment of communication packets in an existing communications protocol, the method comprising:
-
on a first computer, marking a communication packet to indicate that an acknowledgment is required in response to the packet, wherein marking the communication packet comprises assigning a value to a portion of the header of the communication packet, the value indicating that an acknowledgment is required in response to the packet independent of what the portion of the header normally indicates in the existing communications protocol; and
transmitting the marked packet to a second computer. - View Dependent Claims (34, 35)
-
-
36. A method for determining whether to acknowledge a received communication packet, the method retrofitted to an existing communications protocol, the method comprising:
-
determining whether the received packet is marked as requiring an acknowledgment, wherein determining whether the received packet is marked comprises determining whether a portion of the header of the received packet contains a value indicating, independent of what the portion of the header normally indicates in the existing communications protocol, that an acknowledgment is required; and
if the packet is marked, transmitting an acknowledgment to a sender of the packet. - View Dependent Claims (37, 38)
-
Specification