IP Library Granted Patent US 7,263,103
Granted Patent B2
US 7,263,103 · App. 10/200,189 · Granted Aug 28, 2007

Receive queue descriptor pool

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,263,103
App. No.
10/200,189
Granted
Aug 28, 2007
Kind
B2
Abstract

A method for network communication includes providing a pool of descriptors to be shared among a plurality of transport service instances used in communicating over a network, each of the descriptors in the pool including a scatter list indicating a buffer that is available in a local memory. When a message containing data to be pushed to the local memory is received over the network on one of transport service instances, one of the descriptors is read from the pool. The data contained in the message are written to the buffer indicated by the scatter list included in the one of the descriptors.

Claims (12)

1. A method for network communication, comprising:

providing a pool of descriptors to be shared among a plurality of transport service instances used in communicating over a network, each of the descriptors in the pool comprising a scatter list indicating a buffer that is available in a local memory;

receiving a message over the network on one of transport service instances, the message comprising data to be pushed to the local memory; and

responsive to receiving the message, reading one of the descriptors from the pool, and writing the data comprised in the message to the buffer indicated by the scatter list comprised in the one of the descriptors;

wherein providing the pool of descriptors comprises writing the descriptors to a circular list having a head and a tail, and wherein reading the one of the descriptors comprises selecting the one of the descriptors from the head of the list; and

wherein selecting the one of the descriptors comprises comparing the head and the tail of the list, and abstaining from writing the data to the buffer in the local memory if the head and tail coincide.

2. A network adapter, comprising:

a network interface, adapted to receive a message over a network on one of a plurality of transport service instances, the message comprising data to be pushed to a local memory;

a host interface, adapted to be coupled to a host processor and to the local memory associated therewith; and

message processing circuitry, coupled between the network interface and the host interface, which circuitry is adapted, responsive to receiving the message at the network interface, to read a descriptor from a pool of descriptors that is shared among the plurality of transport service instances, each of the descriptors in the pool comprising a scatter list indicating a buffer that is available in the local memory, and to write the data comprised in the message via the host interface to the buffer indicated by the scatter list comprised in the descriptor;

wherein the descriptors are entered in the pool in a circular list having a head and a tail, and wherein the message processing circuitry is adapted to read the descriptor from the head of the list; and

wherein the message processing circuitry is adapted to compare the head and the tail of the list, and to abstain from writing the data to the buffer in the local memory if the head and tail coincide.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37900/0720 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 046542/0792 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2016
From: MELLANOX TECHNOLOGIES, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037900/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2002
From: KAGAN, MICHAEL; LEVENVIRTH, DAFNA; LEYBOVITCH, YOSSI
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 013129/0277 →