Patent ID: 9207979
Filing Date: 2015-12-08
Classification: H04L

Abstract:
1. A method comprising: determining a task to be performed on each packet of a data stream, the task comprising a plurality of task portions including a first task portion and a second task portion; determining that the first task portion of the plurality of task portions is to process a first data packet of the data stream; in response to determining, at a first time, that a first storage location stores a first barrier indicator, enabling the first task portion to process the first data packet and storing a second barrier indicator at the first storage location; determining, after the first time, that the first task portion is to process a second data packet that is next-in-order to the first data packet; in response to determining, at a second time after the first time, that the first storage location stores the second barrier indicator, preventing the first task portion from processing the second data packet; in response to a first barrier clear indicator, at a third time after the second time, storing the first barrier indicator at the first storage location; in response to storing the first barrier indicator, enabling, at a fourth time, the first task portion to process the second data packet; wherein: