IP Library Granted Patent US 7,152,132
Granted Patent B2
US 7,152,132 · App. 10/889,588 · Granted Dec 19, 2006

Method and apparatus for improving buffer utilization in communication networks

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,152,132
App. No.
10/889,588
Granted
Dec 19, 2006
Kind
B2
Abstract

A method and a switch element for buffer utilization in a network are provided. The method includes, receiving plural frames in a first buffer, if the received frames are less than a full size frame and can be accommodated in the first buffer; sending an available buffer signal after the first buffer has been utilized; and receiving a frame after the available buffer signal has been sent. The switch element includes, a port having a state machine that monitors buffer utilization by receiving plural frames in a first buffer. Also, a method for managing a receive queue for a network is provided. The method includes, copying a receive descriptor queue entry from a first location to another location while a processor is performing a critical operation; and freeing the receive queue entry such that the processor can complete the critical operation.

Claims (17)

1. A method for dynamically sizing a receive de-scriptor queue for a switch that is attached to a network, comprising:

copying a receive descriptor queue entry from a first location to another location while a switch processor for the switch is performing another operation; wherein the receive descriptor queue stores descriptors that describe content blocks that are received from the network and content block size is non-negotiated and

freeing the receive descriptor queue entry such that the switch processor can complete the other operation.

2. The method of claim 1 , wherein the switch processor processes entries in the receive descriptor queue after the other operation is completed.

3. The method of claim 1 , wherein a state machine in a network port of the switch monitors the receive descriptor queue.

4. A fibre channel switch element connected to a network, comprising:

a port with a receive descriptor queue that stores descriptor information for content blocks with non-negotiated size and received from the network; wherein a receive descriptor queue entry is copied from a first location to another location while a switch processor of the switch element is performing another operation; and freeing the receive queue entry such that the switch processor can complete the other operation.

5. The switch element of claim 4 , where the switch processor processes entries in the receive descriptor queue after the other operation is completed.

6. The method of claim 1 , wherein the other operation that the switch processor is performing is timing critical.

7. The method of claim 1 , wherein the switch receives content blocks from a Fibre Channel network that does not allow content block size negotiation.

8. The method of claim 1 , further comprising:

processing content blocks if the switch processor is not performing another operation; and

clearing a buffer space after clearing a receive descriptor queue entry.

9. The switch element of claim 4 , wherein a state machine in the port monitors the receive descriptor queue.

10. The switch element of claim 4 , wherein the other operation is timing critical.

11. The switch element of claim 4 , wherein the switch receives content blocks from a Fibre Channel network that does not allow content block size negotiation.

12. The switch element of claim 4 , wherein content blocks are processed if the switch processor is not performing another operation; and a buffer space is cleared after clearing a receive descriptor queue entry.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →