Interconnect flow control
AssigneeEMC IP Holding Company LLC
InventorsLei Chang, Tao Ma, Lirong Jian, Kurt Harriman, Zhanwei Wang, Lili Ma
Life of this patent
Estimating the term…
Abstract
A communication technique which includes determining, at least in part by comparing data associated with a packet that has been pulled from a received packet queue with a highest sequence number among packets that have been placed in the received packet queue, that the received packet queue has space available to receive a further packet. A receiver with which the received packet queue is associated is sent, based at least in part on the determination, a next packet.
Claims20
A method of communicating, comprising:
- determining, at least in part by comparing data associated with a packet that has been pulled from a received packet queue with a highest sequence number among packets that have been placed in the received packet queue, that the received packet queue has space available to receive a further packet;
- and
- sending based at least in part on the determination, to a receiver with which the received packet queue is associated, a next packet;
- wherein the data associated with the packet that has been pulled from the received packet queue is received by a sender of the packet in an acknowledgement sent by a receiver of the packet, the data associated with the packet including a sequence number of the packet, and wherein the sender is configured to compare the sequence number of the packet with said highest sequence number to make said determination that the received packet queue has space available to receive said further packet.
A system for communicating, comprising:
- a processor;
- and
- a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
- determine, at least in part by comparing data associated with a packet that has been pulled from a received packet queue with a highest sequence number among packets that have been placed in the received packet queue, that the received packet queue has space available to receive a further packet;
- and
- send based at least in part on the determination, to a receiver with which the received packet queue is associated, a next packet;
- wherein the data associated with the packet that has been pulled from the received packet queue is received by a sender of the packet in an acknowledgement sent by a receiver of the packet, the data associated with the packet including a sequence number of the packet, and wherein the sender is configured to compare the sequence number of the packet with said highest sequence number to make said determination that the received packet queue has space available to receive said further packet.
A computer program product for communicating, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- determining, at least in part by comparing data associated with a packet that has been pulled from a received packet queue with a highest sequence number among packets that have been placed in the received packet queue, that the received packet queue has space available to receive a further packet;
- and
- sending based at least in part on the determination, to a receiver with which the received packet queue is associated, a next packet;
- wherein the data associated with the packet that has been pulled from the received packet queue is received by a sender of the packet in an acknowledgement sent by a receiver of the packet, the data associated with the packet including a sequence number of the packet, and wherein the sender is configured to compare the sequence number of the packet with said highest sequence number to make said determination that the received packet queue has space available to receive said further packet.
Dependencies are inferred from the claim text.