Patent ID: 7787481

Claim:
A network interface system for interfacing a host system with a network to provide outgoing data from the host system to the network and to provide incoming data from the network to the host system, the network interface system comprising: a bus interface system configured to couple with a host bus in the host system and transfer data between the network interface system and the host system; a media access control system configured to couple with the network and to transfer data between the network interface system and the network; a memory system coupled with the media access control system and the bus interface system, the memory being configured to store data frames received by the media access control system from the network and data frames received by the bus interfaces system from the host; and a security system coupled to the memory system and configured to selectively encrypt, decrypt, and/or authenticate incoming and outgoing data frames; wherein the media access control system comprises two local buffers each configured to store at least one outgoing data frame; and the media access control system is configured to copy a second data frame from the memory system to the local buffers while a first data frame is being transmitted from the local buffers to the network; wherein the memory system comprises a First In, First Out (FIFO) and the network interface system is configured to store the outgoing data frames in the FIFO after selective processing by the security system, and at least three separate agents compete with the media access control system for read access to the FIFO, and wherein the media access control system is configured to select one buffer from the two local buffers to transmit the at least one outgoing data frame, wherein the selected one of the two local buffers comprises a current buffer, and is also configured to alternate the selection of the current buffer between the two local buffers when the current buffer becomes empty.