Patent ID: 8467390
Filing Date: 2013-06-18
Classification: H04L

Abstract:
1. A method for sending a packet from an application to a destination, comprising: opening a network connection between the application and the destination; tuning at least one layer in a network stack located on a system, based on application information associated with the application, to obtain a tuned network stack, wherein the network stack is associated with the network connection, wherein the at least one layer in the network stack is tuned using a kernel executing on the system, wherein the kernel uses an application information and configuration database (AICD), and wherein the application information is stored in the AICD; receiving the packet from the application; processing the packet using the tuned network stack to obtain a processed packet; and sending the processed packet to the destination using a network interface controller (NIC), wherein the processed packet is received by the destination, wherein the at least one layer in the network stack is one selected from a group consisting of a network layer and a transport layer, wherein tuning the transport layer comprises at least one selected from a group consisting of selecting a transport layer protocol and selecting a congestion control algorithm, wherein tuning the network layer comprises selecting one network interface controller from a plurality of network interface controllers, wherein each of the plurality of network interface controllers is operatively connected to the network stack and wherein each plurality of network interface controllers is directly connected to a different one of a plurality of networks, and wherein each of the plurality of networks is interposed between the network stack and the destination, and wherein the AICD is populated using data from the application and the NIC.