In-band flow control methods for communications systems
First Claim
1. A method of transmitting data packets, comprising:
- inserting a flow control acknowledgment for a destination device in a non-payload portion of a data packet; and
transmitting the data packet to the destination device with the flow control acknowledgment, the flow control acknowledgment being transmitted in response to a flow control request from the destination device.
11 Assignments
0 Petitions
Accused Products
Abstract
In the method, a source device places identifiers in data packets to be transmitted. The identifiers may include in-band flow control acknowledgment data in response to a flow control request transmitted from a destination device. When the destination device receives the transmitted data packets, the destination device will proceed based on the data contained in the data packets that are to be decoded at the destination device. If the decoded data packet contains in-band flow control acknowledgment data in response to a flow control request from the destination device, the destination device processes the data packets based on the received in-band flow control acknowledgment data.
-
Citations
31 Claims
-
1. A method of transmitting data packets, comprising:
-
inserting a flow control acknowledgment for a destination device in a non-payload portion of a data packet; and
transmitting the data packet to the destination device with the flow control acknowledgment, the flow control acknowledgment being transmitted in response to a flow control request from the destination device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for transmitting data packets, comprising:
-
a transmission sequence generator assigning transmission sequence numbers to data packets, the transmission sequence number indicating a sequence of transmission for the data packets, the transmission sequence generator further inserting a flow control acknowledgment for a destination device in a portion of each of the data packets allocated for a transmission sequence number; and
a transmitter transmitting the data packets to a destination device, the flow control acknowledgment being transmitted in response to a flow control request from the destination device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus for transmitting data packets, comprising:
-
an acknowledgment sequence number generator generating acknowledgment sequence numbers for data packets, the acknowledgment sequence number indicating a transmission sequence number of a data packet that has been received by a destination device and being allocated a space in each data packet, the acknowledgment sequence generator further inserting a flow control acknowledgment for a destination device in said allocated space of each of the data packets in place of said generated acknowledgment sequence number;
a transmitter transmitting the data packets to a destination device, the flow control acknowledgment being transmitted in response to a flow control request from the destination device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of receiving data packets, comprising:
-
receiving data packets at a destination device, each data packet containing a flow control acknowledgment in a non-payload portion to respond to a flow control request from the destination device;
storing the received data packets in at least one buffer; and
processing the data packets based at least on the received flow control acknowledgment. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus for receiving data packets, comprising:
-
a receiver receiving data packets from a source device, each data packet having a transmission sequence number indicating a sequence of transmission for the data packets, a portion of each data packets being allocated for the transmission sequence number also containing a flow control acknowledgment for the apparatus;
a buffer storing the received data packets; and
an outputter outputting an acknowledge response at least based on the transmission sequence numbers of the data packets and the flow control acknowledgment. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An apparatus for receiving data packets, comprising:
-
a receiver receiving data packets from a source device, each data packet having a portion that is allocated for insertion of an acknowledgment sequence number indicating a transmission sequence number of a data packet that has been received by the apparatus, the portion containing a flow control acknowledgment that is provided in place of the acknowledgment sequence number if the apparatus had previously transmitted a flow control request to the source device;
a buffer storing the received data packets; and
an outputter outputting an acknowledge response at least based on the flow control acknowledgment in a stored data packet. - View Dependent Claims (28, 29, 30, 31)
-
Specification