IP Library Granted Patent US 7,581,059
Granted Patent B2
US 7,581,059 · App. 11/460,615 · Granted Aug 25, 2009

Controlling a searchable range within a network search engine

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,581,059
App. No.
11/460,615
Granted
Aug 25, 2009
Kind
B2
Abstract

Controlling a searchable range within a network search engine. A CAM array is provided within the network search engine to store data values in entries having respective addresses and to compare the data values with a search key. First address and a second addresses that define a range of the addresses are received at an interface of the network search engine, and range-control circuitry is provided within the network search engine to generate a hit signal having either a first state or a second state according to whether any of the entries having addresses within the range of addresses match the search key.

Claims (36)

1. A content addressable memory (CAM) device comprising:

a CAM array to store data values in entries having respective addresses and to compare the data values with a search key;

an interface to receive a first address and a second address that define a range of the addresses;

range-control circuitry to generate a hit signal having either a first state or a second state according to whether any of the entries having addresses within the range of addresses match the search key;

wherein the range-control circuitry includes:

a decoder circuit to receive the first address and a plurality of match signals, and to output a plurality of enable signals each having either a first state or a second state according to the state of each corresponding match signal and whether their respective addresses are greater than or equal to the first address; and

an encoder circuit to receive the plurality of enable signals and to output a match address and an intermediate result signal.

2. The CAM device of claim 1 wherein the interface comprises a first address input and a second address input to enable the first and second addresses to be received concurrently.

3. The CAM device of claim 1 wherein the interface comprises a time-multiplexed input to receive the first and second addresses sequentially.

4. The CAM device of claim 1 wherein the second address is greater in numerical value than the first address.

5. The CAM device of claim 4 wherein the second address is lower in numerical value than a last address of the CAM array.

6. The CAM device of claim 4 wherein the CAM array comprises the plurality of match signals each corresponding to a row of CAM cells, each match signal having either a first state or a second state according to whether contents within the respective row matches the search key.

7. The CAM device of claim 1 further comprising an end-compare circuit, wherein the end-compare circuitry comprises:

a comparator to receive the second address and the match address, and to output a comparator result signal having either the first state or the second state according to whether the match address is greater than or equal to the second address; and

a logic gate to receive the comparator result signal and the intermediate result signal, and to output the hit signal.

8. A content addressable memory (CAM) device comprising:

a CAM array to store data values in entries having respective addresses and to compare the data values with a search key;

an interface to receive a first address and a second address that define a range of the addresses;

range-control circuitry to generate a hit signal having either a first state or a second state according to whether any of the entries having addresses within the range of address match the search key;

wherein the range-control circuitry includes:

a decoder circuit to receive the first address, the second address, and the plurality of match signals, and to output a plurality of enable signals each having either a first state or a second state according to the state of each of corresponding match signal and whether the numerical values of their respective addresses are greater than or equal to that of the first address and less than or equal to that of the second address; and

an encoder circuit to receive the plurality of enable signals and to output a match address and the hit signal.

9. Computer-readable media having information embodied therein that includes a description of an integrated circuit device, the information including descriptions of:

a CAM array to store data values in entries having respective addresses and to compare the data values with a search key;

an interface to receive a first address and a second address that define a range of the addresses;

range-control circuitry to generate a hit signal having either a first state or a second state according to whether any of the entries having addresses within the range of addresses match the search key; and

wherein the range-control circuitry includes:

a decoder circuit to receive the first address and the plurality of match signals, and to output a plurality of enable signals each having either a first state or a second state according to the state of each corresponding match signal and whether their respective addresses are greater than or equal to the first address; and

an encoder circuit to receive the plurality of enable signals and to output a match address and an intermediate result signal.

10. Computer-readable media having information embodied therein that includes a description of an integrated circuit device, the information including descriptions of:

a CAM array to store data values in entries having respective addresses and to compare the data values with a search key;

an interface to receive a first address and a second address that define a range of the addresses;

range-control circuitry to generate a hit signal having either a first state or a second state according to whether any of the entries having addresses within the range of addresses match the search key;

wherein the range-control circuitry includes:

a decoder circuit to receive the first address, the second address, and the plurality of match signals, and to output a plurality of enable signals each having either a first state or a second state according to the state of each of corresponding match signal and whether the numerical values of their respective addresses are greater than or equal to that of the first address and less than or equal to that of the second address; and

an encoder circuit to receive the plurality of enable signals and to output a match address and the hit signal.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2011
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
Reel/Frame 026830/0141 →
SECURITY AGREEMENT Recorded Jul 17, 2009
From: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022973/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2006
From: GUPTA, PANKAJ; VENKATACHARY, SRINIVASAN
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 018151/0641 →