Patent ID: 9319353
Filing Date: 2016-04-19
CPC Classification: G06F,H04L

Claim Text:
1. A network task offload apparatus, comprising: an offload circuit, for sequentially receiving a plurality of packets from a host and for simultaneously performing different network processing tasks on each of the plurality of packets in parallel according to an offload command from the host; and a buffer scheduler, coupled to the offload circuit, comprising: wherein the offload circuit comprises an encryption unit, the encryption unit simultaneously performing the different network processing tasks by simultaneously performing encryption tasks on each of the plurality of packets; and wherein the encryption unit comprises at least one each of a data-link layer encryption unit, a network-layer encryption unit, and a transport-layer encryption unit, wherein the encryption unit repeatedly access a first buffer unit of the plurality of buffer units between the time slots to perform a transport-layer encryption for the first packet during a first time slot of the time slots, followed by a network-layer encryption for the first packet during a second time slot of the time slots, followed by a data-link layer encryption for the first packet during a third time slot of the time slots.