Architecture and API for of transport and upper layer protocol processing acceleration
AssigneeSilverback Systems, Inc.
InventorsSomesh Gupta, Boris Zemlyak, Tom Herbert
Life of this patent
Estimating the term…
Abstract
A network interface card comprising an upper layer protocol (ULP) handler, a TCP handler capable of interfacing with said ULP handler and, a link handler. The network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network.
Claims135
A network interface card comprising:
- an upper layer protocol (ULP) handler;
- a TCP handler capable of interfacing with said ULP handler;
- and,
- a link handler,
- wherein the ULP handler, the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network.
A method of acceleration of a network operation, said method comprising:
- a)transferring a connection to a network interface card;
- and
- b) taking over from a host computer attached to the network and performing at least one network function at the network interface card.
A method for acceleration of a session layer network operation, said method comprising:
- a) sending a sequence of initialization commands from a ULP driver of a host to transport accelerator provider (TAP) of said host;
- b) sending a transfer message from said TAP to a TCP handler of a network interface card (NIC);
- c) sending from said NIC a synchronization command to a server over a network connecting said host computer and said server;
- d) receiving by said NIC a synchronization acknowledgement message over said network from said server;
- e) sending from said NIC an acknowledgment message to said server;
- f) sending a notification command to a ULP handler of said NIC;
- g) sending from said NIC a connection notification command to said TAP of said host;
- and,
- h) sending a connected information command to said ULP driver of said host.
An application programming interface (API), said API facilitating interfacing between a host and a network interface card, said API comprising of a plurality of message primitives.
Dependencies are inferred from the claim text.