Back to results
US 11,770,344 B2Granted
Reliable, out-of-order transmission of packets
AssigneeAmazon Technologies, Inc.
InventorsLeah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
Life of this patent
Estimating the term…
Abstract
Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive out-of-order packets from a remote device. The apparatus may transmit selective-acknowledgements to the remote device such that remote device can retransmit certain packets. The out-of-order packets can be provided to software for re-ordering.
Claims20
A computing device, comprising:
- a bus interface communicatively coupled with a local host device;
- a network interface communicatively coupled with a network;
- and
- an integrated circuit operable to:
- receive a first packet via the network interface from a remote device;
- receive a second packet that is out of sequence with the first packet via the network interface from the remote device;
- transmit a selective-acknowledgment that includes sequence numbers of the first and second packets to the remote device;
- receive a third packet via the network interface from the remote device, the third packet being retransmitted by the remote device in response to the selective-acknowledgment;
- and
- transmit a set of out-of-order packets including the first, second, and third packets to the local host device via the bus interface to enable the local host device to perform re-ordering on the set of out-of-order packets.
7 more elements
A computer-implemented method comprising:
- receiving a first packet via a network interface from a remote device;
- receiving a second packet that is out of sequence with the first packet via the network interface from the remote device;
- transmitting a selective-acknowledgment that includes sequence numbers of the first packet and the second packet to the remote device;
- receiving a third packet via the network interface from the remote device, the third packet being retransmitted by the remote device in response to the selective-acknowledgment;
- and
- transmitting a set of out-of-order packets including the first, second, and third packets to a local host device via a bus interface to enable the local host device to perform re-ordering on the set of out-of-order packets.
3 more elements
Dependencies are inferred from the claim text.