Patent ID: 8934332
Filing Date: 2015-01-13
Classification: G06F

Abstract:
1. A method for concurrently processing order sensitive data packets, the method comprising the steps of: receiving a plurality of sequentially ordered data packets into a network interface device; the network interface device directing a first data packet from the plurality of sequentially ordered data packets to a first offload engine; the network interface device directing a second data packet from the plurality of sequentially ordered data packets to a second offload engine, wherein the second data packet is sequentially subsequent to the first data packet; the first offload engine, acting as primary offload engine, predicting a location of a pointer into memory based on a size of the first data packet being processed by the first offload engine and outputting context information; the second offload engine receiving the context information from the first offload engine, wherein the context information comprises at least a sequence number, an indication of status of processing the first data packet by the first offload engine, and the predicted location of the pointer into memory based on the size of the first data packet being processed by the first offload engine; and based on the context information received at the second offload engine, the second offload engine processing the second data packet so that critical events in the processing of the first data packet by the first offload engine occur prior to critical events in the processing of the second data packet by the second offload engine.