US 7,603,429 B2
Network adapter with shared database for message context information
Michael Kagan, Zichron Yaakov (Israel); Dieo Crupnicoff, Buenos Aires (Argentina); Gilad Shainer, Binyamina (Israel); and Ariel Shahar, Jerusalem (Israel)
Assigned to Mellanox Technologies Ltd., Yokneam (Israel)
Filed on Jan. 11, 2006, as Appl. No. 11/329,074.
Application 11/329074 is a division of application No. 10/118941, filed on Apr. 10, 2002, abandoned.
Application 10/118941 is a continuation in part of application No. 10/000456, filed on Dec. 04, 2001.
Application 10/000456 is a continuation in part of application No. 10/052413, filed on Jan. 23, 2002.
Claims priority of provisional application 60/283018, filed on Apr. 11, 2001.
Prior Publication US 2006/0168086 A1, Jul. 27, 2006
Int. Cl. G06F 15/16 (2006.01); G06F 13/28 (2006.01); H04L 12/56 (2006.01)
U.S. Cl. 709—214  [709/215; 709/216; 709/225; 709/250; 370/389; 370/392; 370/412; 370/413; 370/428; 370/463; 710/36; 710/39; 710/42; 710/52; 710/56] 10 Claims
OG exemplary drawing
 
1. A method for network communication, comprising:
coupling a network adapter between a client device and a network;
storing context information in first and second cache memories of the network adapter with respect to a plurality of transport service instances for use in sending and receiving data packets over the network via the adapter, the first and second cache memories being configured to store respective first and second portions of the context information for each of the transport service instances, such that each of the transport service instances is allocated a substantially equal part of the first cache memory for the first portion of its context information, while the part of the second cache memory allocated to each of the transport service instances for the second portion of its context information varies responsive to a respective characteristic of each of the transport services instances; and
processing messages sent over the network to and from the client device via the network adapter using the transport service instances, responsive to the context information stored in the first and second cache memories.