The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 27, 2023

Filed:

Apr. 12, 2019
Applicant:

Barefoot Networks, Inc., Santa Clara, CA (US);

Inventors:

Patrick Bosshart, Plano, TX (US);

Michael G. Ferrara, Palo Alto, CA (US);

Jay E. S. Peterson, San Francisco, CA (US);

Assignee:

Barefoot Networks, Inc., Santa Clara, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 16/903 (2019.01); G06F 16/901 (2019.01); G11C 7/10 (2006.01); G11C 11/406 (2006.01); H04L 45/74 (2022.01); H04L 45/745 (2022.01); G11C 15/04 (2006.01);
U.S. Cl.
CPC ...
G06F 16/90339 (2019.01); G06F 16/9017 (2019.01); G11C 7/1072 (2013.01); G11C 11/40615 (2013.01); H04L 45/742 (2013.01); H04L 45/74591 (2022.05); G11C 15/04 (2013.01);
Abstract

An algorithmic TCAM based ternary lookup method is provided. The method stores entries for ternary lookup into several sub-tables. All entries in each sub-table have a sub-table key that includes the same common portion of the entry. No two sub-tables are associated with the same sub-table key. The method stores the keys in a sub-table keys table in TCAM. Each key has a different priority. The method stores the entries for each sub-table in random access memory. Each entry in a sub-table has a different priority. The method receives a search request to perform a ternary lookup for an input data item. A ternary lookup into the ternary sub-table key table stored in TCAM is performed to retrieve a sub-table index. The method performs a ternary lookup across the entries of the sub-table associated with the retrieved index to identify the highest priority matched entry for the input data item.


Find Patent Forward Citations

Loading…