Ternary content addressable memory

US10991428B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10991428-B2
Application numberUS-202016743695-A
CountryUS
Kind codeB2
Filing dateJan 15, 2020
Priority dateAug 5, 2015
Publication dateApr 27, 2021
Grant dateApr 27, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Ternary content addressable memory (TCAM) structures and methods of use are disclosed. The memory architecture includes one or more ternary content addressable memory (TCAM) fields, and control logic that applies progressively discriminating data-masking and scores a closeness of a match based on matched and mismatched bits.

First claim

Opening claim text (preview).

What is claimed: 1. A memory architecture comprising: one or more ternary content addressable memory (TCAM) fields; a plurality of match lines ML1 . . . MLn; and control logic that scores a closeness of a match between bits as a weighted percentage as applied to each TCAM field, wherein the control logic merges records on individual match lines of the plurality of match lines ML1 . . . MLn using wildcards to accumulate context with associated pointers from the merged match lines to an original record. 2. The memory architecture of claim 1 , further comprising a counter for each match line of the plurality of match lines ML1 . . . MLn and a counter multiplier which provides a weighted score to the counter. 3. The memory architecture of claim 2 , wherein the weighted score is assigned a higher percentage weight allocated based on a confidence for the match. 4. The memory architecture of claim 2 , wherein the counters are examined to sort from highest to lowest probability of the match. 5. The memory architecture of claim 2 , wherein the counter multiplier dynamically determines the weighted score using hit count. 6. The memory architecture of claim 5 , wherein the counter multiplier automatically assigns a weight that is inversely related to the hit count. 7. The memory architecture of claim 6 , wherein more hits equal lower weight and less hits equal higher weight. 8. The memory architecture of claim 1 , further comprising, after identifying potential matches, performing within-field bit-matching. 9. The memory architecture of claim 8 , wherein the within-field bit-matching includes a bit by bit search within each field. 10. The memory architecture of claim 1 , wherein records are combined by pointers to be associated as a single group of records. 11. The memory architecture of claim 1 , wherein the control logic uses global masking to distinguish between an empty record which fully matches and matching records by scoring them differently. 12. The memory architecture of claim 1 , further comprising preserving constituent observation records. 13. A method, comprising: searching a record field; and incrementing a match counter for each match entry by a weighted value, wherein records are merged on individual match lines of a plurality of match lines ML1 . . . MLn using wildcards to accumulate context with associated pointers from the merged match lines to an original record. 14. The method of claim 13 , wherein when a full field does not match, unmasking a next field and performing the searching. 15. The method of claim 13 , wherein when a full field does not match, performing an intra-field match process. 16. The method of claim 15 , wherein the intra-field match process comprises searching a field bit by bit and incrementing a match counter for each matched entry by the search weighted value. 17. The method of claim 16 , wherein the weighted value is inversely related to a hit count.

Assignees

Inventors

Classifications

  • G11C15/04Primary

    using semiconductor elements · CPC title

  • Protection against unauthorised use of memory {or access to memory} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10991428B2 cover?
Ternary content addressable memory (TCAM) structures and methods of use are disclosed. The memory architecture includes one or more ternary content addressable memory (TCAM) fields, and control logic that applies progressively discriminating data-masking and scores a closeness of a match based on matched and mismatched bits.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G11C15/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 27 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).