Search Engine With Selective Comparator Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search engines, such as those using Content Addressable Memory (CAM), struggle to perform complex search processes efficiently, especially on inexpensive consumer devices with lower CPU performance, as they cannot recombine search elements or conditions like match, mismatch, range, or out-of-range searches simultaneously, and are unsuitable for development into cost-effective consumer devices.

Innovation Solution

A search engine comprising multiple comparison units with two magnitude comparators, a connection unit to selectively connect these units, and a setting unit to configure discriminants for various search modes, allowing for match, mismatch, range, and out-of-range searches within a single engine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional CAM is used for high-speed search, then search speed is improved, but the ability to recombine search elements and conditions is lost

Engineering Contradiction:
Improvesearch speedVSAvoidability to recombine search elements
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The search engine is divided into multiple comparison units, each capable of independent comparison operations. Each comparison unit can be configured to perform different comparison types (match, mismatch, range, out-of-range) and the results can be combined through the connection unit, enabling flexible recombination of search elements while maintaining high-speed processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The search engine is designed with universal comparison units that can perform multiple search functions (match search, mismatch search, range search, out-of-range search) through a single unified structure. The setting unit allows configuration of different search conditions, making the same hardware capable of executing diverse search operations without requiring separate specialized circuits for each function

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If magnitude comparator with special cells is used, then comparison capability is improved, but cost and development period increase

Engineering Contradiction:
Improvecomparison capabilityVSAvoidcost and development period
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The invention changes the implementation approach by using standard logic cells instead of special cells, and by configuring comparison units through software settings rather than hardwiring different comparator types. This allows the same hardware structure to perform multiple comparison functions (match, mismatch, range, out-of-range) by changing operational parameters through the setting unit, thereby reducing manufacturing complexity and development costs while maintaining full comparison capability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of using specialized hardware cells, the invention implements comparison functionality using standard logic cell copies that can be configured through software. The comparison units are formed by standard logic cells that can be programmatically configured to perform different comparison operations, eliminating the need for expensive and complex special cells while maintaining reliable comparison capability

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple search conditions are supported simultaneously, then versatility is improved, but device complexity increases

Engineering Contradiction:
Improvesearch condition combinationsVSAvoidsearch engine structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The search engine is segmented into multiple identical comparison units that can be independently configured. Each comparison unit handles one search condition, and the connection unit combines the results. This segmentation allows simultaneous support for multiple search conditions (match, mismatch, range, out-of-range) while keeping each individual unit simple and the overall structure modular and manageable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The search engine uses universal comparison units that can be configured to perform different search operations through the setting unit. Instead of having separate dedicated circuits for each search type, a single universal structure handles all search conditions by changing its operational parameters, thereby supporting multiple search condition combinations without proportionally increasing device complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8700591B2Search engine and search method
Publication Date: 2014.04.15 CANON KK
  • US8700591B2 patent drawing
  • US8700591B2 patent drawing
  • US8700591B2 patent drawing

AI summary

A search engine has a plurality of comparators. Discriminants are set in the comparators for each search, and the comparators are selectively connected.