US Patent No. 10,355,981

SLIDING WINDOWS


Patent No. 10,355,981
Issue Date July 16, 2019
Title Sliding Windows
Inventorship William Brad Matthews, San Jose, CA (US)
Puneet Agarwal, Cupertino, CA (US)
Meg Lin, Saratoga, CA (US)
Rupa Budhia, San Jose, CA (US)
Assignee Innovium, Inc., San Jose, CA (US)

Claim of US Patent No. 10,355,981

1. A method comprising:assigning paths for sending network packets to a destination associated with the network packets, the assigning including:
executing path selection functions that select between the paths based on inputted packet information from the network packets, including a primary path selection function and one or more other path selection functions;
executing a move-eligibility function that indicates when flows of the network packets are eligible for redistribution from primary paths selected by the primary path selection function to paths selected by the one or more other path selection functions, the move-eligibility function outputting, for each given packet of the network packets, a value calculated based on information associated with the given packet;
responsive to the move-eligibility function outputting non-move-eligible values with respect to first packets, assigning each given packet of the first packets to a primary path selected by the primary path selection function using input information associated with the given packet;
responsive to the move-eligibility function outputting move-eligible values with respect to second packets, assigning each given packet of the second packets an alternative path selected by a different path selection function than the primary path selection function using input information associated with the given packet;
sending the network packets out network ports associated with their respectively assigned paths.