Generating acknowledgement signals in a data communication system
First Claim
1. A method for transmitting acknowledgement signals in a data communications system, comprising:
- receiving at an intermediate node, a data packet from a source node for transmission across a communication medium to a destination node;
determining, based upon a previous communication with the destination node, whether the destination node is capable of receiving the data packet received by the intermediate node;
generating an acknowledgment signal at the intermediate node if the destination node is capable of receiving the data packet received at the intermediate node; and
transmitting the generated acknowledgment signal from the intermediate node to the source node before transmission of the data packet to the destination node.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling the flow of data receives a data packet from a source node for transmission across a communication medium to a destination node. The system generates an acknowledgment signal indicating receipt of the data packet at the destination node. The acknowledgment signal is generated before completing transmission of the data packet to the destination node. The system then transmits the acknowledgment signal to the source node, regardless of whether transmission of the data packet to the destination node is complete. Generation of the acknowledgment signal is performed by a device other than the destination node. The system buffers the received data packet until an actual acknowledgment signal is received from the destination node. When the actual acknowledgment signal is received, the buffered data packet is deleted from the buffer.
-
Citations
38 Claims
-
1. A method for transmitting acknowledgement signals in a data communications system, comprising:
-
receiving at an intermediate node, a data packet from a source node for transmission across a communication medium to a destination node;
determining, based upon a previous communication with the destination node, whether the destination node is capable of receiving the data packet received by the intermediate node;
generating an acknowledgment signal at the intermediate node if the destination node is capable of receiving the data packet received at the intermediate node; and
transmitting the generated acknowledgment signal from the intermediate node to the source node before transmission of the data packet to the destination node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network switching device, comprising:
-
a receiver to receive a data packet from a source node for transmission of the data packet across a communication medium coupled with the network switching device and a destination node;
an acknowledgment generator coupled with the receiver to generate an acknowledgment signal indicating receipt of the data packet at the destination node, wherein the acknowledgment generator generates the acknowledgment signal if the destination node is capable of receiving the data packet; and
a transmitter coupled with the acknowledgment generator to transmit the acknowledgment signal to the source node before transmission of the data packet to the destination node. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for generating and transmitting acknowledgement signals in a data communications system, comprising:
-
receiving at a first network switch a data packet from a source node;
generating an acknowledgment signal at the first network switch, wherein the acknowledgement signal falsely indicates that a destination node received the data packet; and
transmitting the generated acknowledgment signal from the first network switch to the source node before beginning transmission of the data packet to a second network switch. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
determining whether a buffer associated with the first network switch has reached a buffer limit; and
transmitting a source quench instruction to the source node to reduce the rate at which data is transmitted from the source node to the first network switch if the first network switch has reached the buffer limit.
-
-
13. The method of claim 11, further comprising:
-
transmitting the data packet from the first network switch to the second network switch; and
retransmitting the data packet from the first network switch to the second network switch if an actual acknowledgement signal is not received within a predetermined period of time.
-
-
14. The method of claim 11, wherein transmitting includes transmitting the generated acknowledgment signal from the first network switch to the source node substantially before beginning transmission of the data packet to a second network switch, the method further including:
-
buffering the received data packet; and
deleting the buffered data packet after receiving an actual acknowledgment signal from the second network switch.
-
-
15. The method of claim 11, wherein generating the acknowledgment signal comprises:
-
determining by communicating with the second network switch, whether the second network switch is capable of receiving the data packet; and
transmitting the acknowledgment signal to the second network switch if the second network switch is capable of receiving the data packet.
-
-
16. The method of claim 11, wherein generating includes generating the acknowledgment signal if a destination node is capable of receiving the data packet.
-
17. The method of claim 11, wherein transmitting includes transmitting the acknowledgment signal if a destination node is capable of receiving the data packet.
-
18. The method of claim 11, wherein generating includes generating the acknowledgment signal if the second network switch is capable of receiving the data packet.
-
19. The method of claim 11, wherein transmitting includes transmitting the acknowledgment signal if the second network switch is capable of receiving the data packet.
-
20. The method of claim 19, further comprising the first network switch monitoring the capabilities of the second network switch to handle the data packet.
-
21. The method of claim 11, further comprising the source node monitoring the capabilities of the destination node to receive the data packet.
-
22. A processor-readable medium having stored thereon sequences of instructions that when executed cause a processor to:
-
receive at a first network switch a data packet from a source node;
generate an acknowledgment signal at the first network switch, wherein the acknowledgement signal falsely indicates that a destination node received the data packet; and
transmit the generated acknowledgment signal from the first network switch to the source node before beginning transmission of the data packet to a second network switch. - View Dependent Claims (23, 24, 25)
transmit the data packet from the first network switch to the second network switch; and
retransmit the data packet from the first network switch to the second network switch if an actual acknowledgement signal is not received within a predetermined period of time.
-
-
24. The processor-readable medium of claim 22, wherein the instructions to transmit further comprise instructions causing the processor to:
-
determine by communicating with the second network switch, whether the second network switch is capable of receiving the data packet; and
transmit the acknowledgment signal to the second network switch if the second network switch is capable of receiving the data packet.
-
-
25. The processor-readable medium of claim 22, wherein the instructions to transmit further comprise instructions causing the processor to:
transmit the acknowledgment signal if a destination node is capable of receiving the data packet.
-
26. A network switching device, comprising:
-
a receiver to receive a data packet from a source node via a communication link;
an acknowledgment generator coupled with the receiver to generate an acknowledgment signal that indicates receipt of the data packet at a destination node; and
a transmitter coupled with the acknowledgment generator to transmit the acknowledgment signal to the source node before transmission of the data packet to a second network switching device begins. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A network switching device, comprising:
-
means for receiving a data packet from a source node;
means for generating an acknowledgment signal at a first network switch in response to determining that a second network switching device is capable of handling the received data packet, wherein the acknowledgement signal falsely indicates that a destination node received the data packet; and
means for transmitting the generated acknowledgment signal from the first network switch to the source node. - View Dependent Claims (34, 35)
-
-
36. A method for generating and transmitting acknowledgement signals in a data communications system, comprising:
-
receiving at a first network switch a data packet from a source node;
communicating with a second network switch to determine whether the second network switch is capable of receiving the data packet;
generating an acknowledgment signal at the first network switch, wherein the acknowledgement signal falsely indicates that a destination node received the data packet; and
transmitting the generated acknowledgment signal from the first network switch to the source node if the second network switch is capable of receiving the data packet. - View Dependent Claims (37, 38)
-
Specification