US 12,170,602 B2
Clock-synchronized edge-based data flow priority assignment
Yilong Geng, Menlo Park, CA (US); Balaji S. Prabhakar, Palo Alto, CA (US); and Shiyu Liu, Mountain View, CA (US)
Assigned to Clockwork Systems, Inc., Palo Alto, CA (US)
Filed by Clockwork Systems, Inc., Palo Alto, CA (US)
Filed on Apr. 20, 2022, as Appl. No. 17/725,408.
Claims priority of provisional application 63/320,160, filed on Mar. 15, 2022.
Claims priority of provisional application 63/178,999, filed on Apr. 23, 2021.
Prior Publication US 2022/0345412 A1, Oct. 27, 2022
Int. Cl. H04L 43/0852 (2022.01); H04L 43/12 (2022.01); H04L 47/12 (2022.01); H04L 47/2425 (2022.01)
CPC H04L 43/0852 (2013.01) [H04L 43/0858 (2013.01); H04L 43/12 (2013.01); H04L 47/12 (2013.01); H04L 47/2433 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for prioritizing network traffic, the method comprising:
identifying a first data flow between a first sender host and a receiver host, the first data flow having a high priority, the first sender host and the receiver host synchronized using a common reference clock;
identifying a second data flow between a second sender host and the receiver host, the second data flow having a low priority;
assigning a first delay threshold to the first data flow based on the high priority and a second delay threshold to the second data flow based on the low priority, the first delay threshold exceeding the second delay threshold;
monitoring first one-way delay of data packets of the first data flow relative to the first delay threshold;
monitoring second one-way delay of data packets of the second data flow relative to the second delay threshold;
responsive to determining that the first one-way delay of data packets of the first data flow exceeds the first delay threshold, pausing transmission of data packets of the first data flow from the first sender host to the receiver host for a first amount of time; and
responsive to determining that the second one-way delay of data packets of the first data flow exceeds the second delay threshold, pausing transmission of data packets of the second data flow from the second sender host to the receiver host for a second amount of time that exceeds the first amount of time.