IP Library Granted Patent US 7,426,608
Granted Patent B1
US 7,426,608 · App. 10/789,668 · Granted Sep 16, 2008

Method and apparatus for constructing a search key

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,426,608
App. No.
10/789,668
Granted
Sep 16, 2008
Kind
B1
Abstract

A search key construction system including search key sections, each coupled to an output of a first multiplexer having a first programmable control, a second multiplexer having a second programmable control and an output coupled to the first multiplexer, and a third multiplexer having a third programmable control and an output coupled to the first multiplexer is disclosed. The first programmable control can include a key source select to enable one of a first type path, a second type path, and a third type path. The first type path can include a designated section position from a packet header, the second type path can include a short field from a packet attribute, and the third type field can include a long field from a packet header.

Claims (44)

1. A search key construction system, comprising:

a plurality of search key sections, wherein each section is coupled to an output of a first multiplexer having a first programmable control;

a second multiplexer having a second programmable control and an output coupled to the first multiplexer; and

a third multiplexer having a third programmable control and an output coupled to the first multiplexer.

2. The search key construction system of claim 1 , wherein:

the plurality of search key sections is configured to substantially form a search key for a memory bank.

3. The search key construction system of claim 1 , wherein:

the first programmable control includes a key source select configured to enable one of a first type path, a second type path, and a third type path.

4. The search key construction system of claim 3 , wherein:

the first type path includes one of a plurality of designated section positions from a packet header.

5. The search key construction system of claim 3 , wherein:

the second type path includes a short field from a packet attribute.

6. The search key construction system of claim 5 , wherein:

the short field includes a width of at most 16-bits.

7. The search key construction system of claim 3 , wherein:

the third type path includes a long field from a packet header.

8. The search key construction system of claim 7 , wherein:

the long field includes a width of at least 128-bits.

9. The search key construction system of claim 1 , wherein:

the second programmable control includes a short field selection signal.

10. The search key construction system of claim 1 , wherein:

the third programmable control includes a long field selection signal.

11. The search key construction system of claim 1 , wherein:

each of the plurality of search key sections is 16-bits wide.

12. The search key construction system of claim 2 , wherein;

the memory bank includes Ternary Content Addressable Memory (TCAM).

13. The search key construction system of claim 2 , wherein:

the memory bank includes Static Random Access Memory (SRAM).

14. A method of constructing a search key, comprising the steps of:

programming bank key construction settings,

passing a first type programmed field to a key section if a first type path is enabled;

passing a second type programmed field to the key section if a second type path is enabled; and

passing a third type field to the key section if the first type path and the second type path are both disabled.

15. The method of constructing a search key of claim 14 , wherein:

the first type path includes a long field from a packet header.

16. The method of constructing a search key of claim 14 , wherein:

the second type path includes a short field from a packet attribute.

17. The method of constructing a search key of claim 14 , wherein:

the third type field includes one of a plurality of designated section positions from a packet header.

18. A means for constructing a search key, comprising:

a means for programming bank key construction settings;

a means for passing a first type programmed field to a key section if a first type path is enabled;

a means for passing a second type programmed field to the key section if a second type path is enabled; and

a means for passing a third type field to the key section if the first type path and the second type path are both disabled.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
RELEASE OF SECURITY INTEREST Recorded Sep 2, 2011
From: VENTURE LENDING & LEASING, INC
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 026855/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
CHANGE OF NAME Recorded Aug 8, 2008
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 021365/0012 →
SECURITY INTEREST Recorded Apr 24, 2007
From: RAZA MICROELECTRONICS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019224/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2004
From: KAO, SOPHIA W.
To: RAZA MICROELECTRONICS, INC.
Reel/Frame 015038/0521 →