Patent ID: 7920489

Claim:
A computer system for receiving and transmitting data over a network, the computer system comprising: an operating system configured for: providing a receiving thread for receiving assigned data; providing first and second transmitting threads for transmitting assigned data and providing a storage queue for storing data a network device configured for simultaneously receiving and transmitting data over the network; and a memory for storing a data structure for access by the receiving thread to receive data and by the first transmitting thread to transmit data over the network using the network device; wherein the operating system is further configured for: operating the network device to simultaneously receive and transmit data over the network by allowing the receiving thread and first transmitting thread to simultaneously access the data structure configuring the second transmitting thread so it does not access the data structure, is repeatedly assigned data for transmitting, and repeatedly stores its assigned data to the storage queue; and configuring the first transmitting thread so it accesses the data structure and is repeatedly assigned to transmit data stored by the second transmitting thread, to the storage queue, by using the data structure and the network device.