Patent ID: 11895031
Assignee: PISMO LABS TECHNOLOGY LIMITED
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 9:
10. A method carried out at a first network device, the method comprising:
(a) determining a respective non-congesting latency of each wide area network (WAN) interface in a plurality of WAN interfaces by:
(I) sending a respective latency estimation packet through each WAN interface in the plurality of WAN interfaces to a second network device; and
(II) receiving a respective acknowledgment packet through each WAN interface in the plurality of WAN interfaces from the second network device;

(b) assigning a respective weighting of each WAN interface in the plurality of WAN interfaces according to the respective non-congested latency determined for each WAN interface in the plurality of WAN interfaces;
(c) updating, based on performance of at least one WAN interface in the plurality of WAN interfaces, at least one weighting of the at least one WAN interface:
(I) when the performance of the at least one WAN interface is decreased, decreasing the at least one weighting of the at least one WAN interface; and
(II) when the performance of the at least one WAN interface is increased, increasing the at least one weighting of the least WAN interface;

(d) when the performance of the at least one WAN interface is deteriorated according to a criteria, dropping all data packets from at least one queue of the at least one WAN interface;
(e) sending, based on: (i) the respective weighting of each WAN interface in the plurality of WAN interfaces, (ii) the at least one weighting of the at least one WAN interface updated at step (c), and (iii) a sum of all weightings of the plurality of WAN interfaces, all undropped data packets through the plurality of WAN interfaces;
wherein:
when the respective non-congesting latency of each WAN interface in the plurality of WAN interfaces is determined at step (b), no data packet is transmitted or received through the plurality of WAN interfaces;
when the at least one weighting of the at least one WAN interfaces is updated at step (c), the data packets are transmitted or received through the plurality of WAN interfaces;
step (b) is performed by estimating a respective latency of each WAN interface in the plurality of WAN interfaces;
step (c) is performed regularly after different time intervals or a same time interval; and
the data packets to be dropped from the at least one queue of the at least one WAN interface are selected based on a selection policy.