PATENT CLAIM ANALYSIS

Application Number: 15954518
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2019-10
Patent Classification: ["711", "111000"]

Abstract:
In one embodiment, updating and searching of entries in a hardware content-addressable memory is coordinated to provide more searching bandwidth (e.g., for determining packet processing information), including, but not limited to, when vectors are moved among entries to free up desired entry positions for insertion of other vectors. A lookup operation in performed in content-addressable memory entries in a hardware content-addressable memory based on a lookup word to generate a content-addressable memory lookup result. Typically overlapping in time, a matching operation is performed in one or more transitory entries to generate a transitory matching result based on the lookup word. These transitory entries are populated with transitory vectors and have an associated index within the content-addressable memory, with these transitory vectors are subsequently inserted in the content-addressable memory at their associated index positions. A matching result is determined from the content-addressable memory lookup result and the transitory matching result.

Claim (Index 16):
An apparatus, comprising:\n a content-addressable memory controller; a content-addressable memory direct memory access (DMA) controller including one or more transitory entries; a content-addressable memory including a plurality of content-addressable memory entries; and a memory storing a result database; wherein the content-addressable memory controller is communicatively coupled with the content-addressable DMA controller including to provide a lookup word, a transitory vector with a corresponding position index within the content-addressable memory where the transitory vector is to be added, and a move instruction, and including to receive a transitory matching result based on a comparison of the lookup word with the transitory value; wherein the content-addressable memory controller is communicatively coupled with the content-addressable memory including to provide the lookup word, and including to receive a content-addressable memory lookup result of a lookup operation performed based on the lookup word; wherein the content-addressable memory controller is communicatively coupled with the memory including to provide a matching result that is a higher-priority of the transitory matching result and the content-addressable memory lookup result, and including to receive a lookup result retrieved from the result database at a position corresponding to the content-addressable memory lookup result; wherein the content-addressable memory DMA controller is communicatively coupled with the content-addressable memory controller to receive the lookup word, the transitory vector with the corresponding position index within the content-addressable memory where the transitory vector is to be added, and the move instruction, and including to provide the transitory matching result based on a comparison made by the content-addressable memory DMA controller; wherein the content-addressable memory is communicatively coupled with the content-addressable memory controller including to receive the lookup word, and including to provide the content-addressable memory lookup result of the lookup operation performed based on the lookup word by the content-addressable memory; and wherein the memory is communicatively coupled with the content-addressable memory controller including to receive the matching result, and including to provide the lookup result retrieved by the memory from the result database at the position corresponding to the content-addressable memory lookup result.

Metadata:
- Claim Count in Document: 7.0
- Percentile: 91.0
- Lexical Diversity: 2.14474
- Patent Class: 711.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15651605', '15954539', '13847606', '13594827', '13594826']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5322355539914497
- 35 USC 102 Novelty (BERT): 0.4821676813306504
- Combined Prediction Score: 0.5272287667253698
- Mean Citation Score: 227.21599800000004
- Max Citation Score: 230.57535
- Similarity Product: 184.0480093804747

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test