Patent ID: 9747227
Date: 2017-08-29
CPC Classifications: G06F

Claim:
1. A machine implemented method for transmitting data to one or more destinations of a networked system by at least two different ports of a network device coupled to a computing device and interfacing with the one or more destinations using a network link, comprising: generating by an application executed by the computing device, a plurality of requests to transmit data by the network device; receiving the plurality of requests by a processor executable driver executed by the computing device for interfacing with the network device; detecting by the driver, based on the plurality of requests, that the data to be transmitted by at least two different ports of the network device is same data; generating by the driver, based on the plurality of requests, a single command commanding the network device to transmit the same data using the at least two different ports of the network device; receiving the single command by the network device from the computing device for transmitting the same data, as determined by the driver, using the at least two different ports; obtaining, by the network device, in response to the single command, the same data from the computing device via one direct memory access (DMA) operation; appending, by the network device, in response to the single command, a header for transmitting the same data twice by the at least two different ports; transmitting, in response to the single command, the same data twice by the at least two different ports with the appended header; and sending, by the network device, only one notification to the computing device after transmitting the same data twice by the at least two different ports via the network link, wherein the network device notifies the driver after the same data is transmitted.