Legal claims defining the scope of protection, as filed with the USPTO.
1. Data communication device, comprising: a network interface to receive first packets over a network from another network device via a switch, which includes a buffer associated with a variable buffer delay; and packet processing circuitry to: compute respective measures of delay over the network to the other network device over time responsively to the received first packets; find a minimum measure of delay over the network to the other network device as a local minimum measure of delay responsively to; at least some of the computed respective measures of delay; and a function describing the respective measures of delay over the network to the other network device over time; estimate a current measure of buffer delay of the buffer responsively to the found minimum measure of delay and a current one of the computed respective measures of delay; set a packet processing parameter responsively to the estimated current measure of buffer delay; and process second packets responsively to the set packet processing parameter.
2. The device according to claim 1, wherein, the first packets are indicative of the respective measures of delay over the network to the other network device over time.
3. The device according to claim 2, wherein the first packets comprise data indicative of the respective measures of delay over the network to the other network device over time.
4. The device according to claim 2, wherein respective roundtrip times of the first packets are indicative of the respective measures of delay over the network to the other network device over time.
5. The device according to claim 1, wherein the current measure of buffer delay is a relative buffer delay between a current buffer delay and a minimum buffer delay of the buffer.
6. The device according to claim 1, wherein: the packet processing parameter is a transmission parameter; and the packet processing circuitry is configured to transmit the second packets responsively to the transmission parameter.
7. The device according to claim 6, wherein: the transmission parameter is a current transmission rate; and the packet processing circuitry is configured to transmit the second packets to the other network device responsively to the current transmission rate.
8. The device according to claim 7, wherein the packet processing circuitry is configured to adjust a previous transmission rate to the current transmission rate responsively to the estimated current measure of buffer delay.
9. The device according to claim 6, wherein the packet processing circuitry is configured to perform congestion control responsively to the transmission parameter.
10. The device according to claim 1, wherein the packet processing circuitry is configured to estimate the current measure of the buffer delay of the buffer as a relative delay responsively to the current one of the computed respective measures of delay less the local minimum measure of delay.
11. The device according to claim 1, wherein the packet processing circuitry is configured to estimate the current measure of the buffer delay of the buffer as a relative delay responsively to the current one of the computed respective measures of delay less the found minimum measure of delay.
12. The device according to claim 1, further comprising a network interface controller comprising the network interface and the packet processing circuitry.
13. The device according to claim 1, wherein the packet processing circuitry is configured to compute the respective measures of delay over the network to the other network device over time responsively to respective roundtrip times via the other network device.
14. The device according to claim 1, wherein the packet processing circuitry is configured to compute the respective measures of delay over the network to the other network device over time responsively to one-way delay to the other network device.
15. A networking method, comprising: receiving first packets over a network from another network device via a switch, which includes a buffer associated with a variable buffer delay; computing respective measures of delay over the network to the other network device over time responsively to the received first packets; finding a minimum measure of delay over the network to the other network device as a local minimum measure of delay responsively to; at least some of the computed respective measures of delay; and a function describing the respective measures of delay over the network to the other network device over time; estimating a current measure of buffer delay of the buffer responsively to the found minimum measure of delay and a current one of the computed respective measures of delay; setting a packet processing parameter responsively to the estimated current measure of buffer delay; and processing second packets responsively to the set packet processing parameter.
16. The method according to claim 15, wherein the current measure of buffer delay is a relative buffer delay between a current buffer delay and a minimum buffer delay of the buffer.
17. The method according to claim 15, wherein the packet processing parameter is a transmission parameter, the processing including transmitting the second packets responsively to the transmission parameter.
18. The method according to claim 17, wherein the transmission parameter is a current transmission rate, the transmitting including transmitting the second packets to the other network device responsively to the current transmission rate.
19. The method according to claim 18, further comprising adjusting a previous transmission rate to the current transmission rate responsively to the estimated current measure of buffer delay.
20. The method according to claim 17, further comprising performing congestion control responsively to the transmission parameter.
21. The method according to claim 15, wherein the estimating includes estimating the current measure of the buffer delay of the buffer as a relative delay responsively to the current one of the computed respective measures of delay less the local minimum measure of delay.
22. A software product, comprising a non-transient computer-readable medium in which program instructions are stored, which instructions, when read by a central processing unit (CPU), cause the CPU to: compute respective measures of delay over a network to another network device over time responsively to received first packets; find a minimum measure of delay over the network to the other network device as a local minimum measure of delay responsively to; at least some of the computed respective measures of delay; and a function describing the respective measures of delay over the network to the other network device over time; estimate a current measure of buffer delay of a buffer of a switch in the network responsively to the found minimum measure of delay and a current one of the computed respective measures of delay; set a packet processing parameter responsively to the estimated current measure of buffer delay; and process second packets responsively to the set packet processing parameter.
Unknown
April 22, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.