Multi-Engine Search Result Ranking with Fully Connected Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing election algorithms for combining results from multiple search engines, such as the Schulze method, scale poorly with the number of candidates, requiring cubic time complexity and often necessitating multiple compute cores, which is inefficient and costly.

Innovation Solution

A method using a fully-connected neural network to process ballots from multiple search engines, generating normalized matrices and vectors to rank candidates efficiently, achieving linear or quadratic complexity and enabling single-core processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If election algorithms like the Schulze method are used to combine results from multiple search engines, then the ranking accuracy is improved, but the computational time increases cubically with the number of candidates

Engineering Contradiction:
Improveranking accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the mechanical election algorithm (Schulze method) with a neural network-based system. The neural network is trained to predict candidate rankings by processing search engine results, substituting the cubic-time complexity mechanical voting system with a more efficient machine learning approach that scales better while maintaining ranking accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent applies preliminary action by pre-training the neural network on historical search engine results and candidate data before actual use. This training phase allows the system to learn optimal ranking patterns in advance, so that during actual operation, rankings can be generated quickly without performing complex real-time calculations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple compute cores are used to run election algorithms, then the processing speed is improved, but the hardware cost and system complexity increase

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent substitutes the parallel-processing requirement of traditional election algorithms with a neural network architecture that can process search engine results more efficiently. The neural network's structure allows it to handle the ranking computation with reduced hardware demands, potentially running on single-core processors while maintaining or improving processing speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the computational parameters by transitioning from exact election algorithm calculations to probabilistic neural network predictions. This parameter change allows the system to accept approximate results with high confidence, reducing the need for multiple compute cores and complex hardware configurations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the number of search engines is increased to improve result completeness, then the coverage is improved, but the computational complexity of combining results increases

Engineering Contradiction:
Improveresult completenessVSAvoidalgorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing a neural network that can process results from any number of search engines through a unified architecture. The same neural network model handles inputs from two search engines as well as from many search engines, eliminating the need for different algorithms or increased complexity when scaling the number of search engines.

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

Solution Approach 2:

The patent changes the approach from combinatorial algorithm complexity to fixed neural network complexity. Regardless of how many search engines provide input, the neural network processes them through the same layers with the same number of parameters, preventing algorithmic complexity from increasing with the number of search engines.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250321975A1Methods and apparatuses to rank multiple results from multiple search engines using a fully connected neural network
Publication Date: 2025.10.16 ICIMS INC
  • US20250321975A1 patent drawing
  • US20250321975A1 patent drawing
  • US20250321975A1 patent drawing

AI summary

In an embodiment, a plurality of ballots (1) for a plurality of candidates, (2) generated by a plurality of search engines, and (3) for a job description are received. Each ballot from the plurality of ballots is generated by a search engine from the plurality of search engines different than remaining search engines from the plurality of search engines. A mathematical representation that indicates, for each candidate from the plurality of candidates, how many other candidates from the plurality of candidates that candidate was ranked higher than in the plurality of ballots is generated. A final ballot ranking the plurality of candidates is generated using a trained statistical model and based on the mathematical representation. A candidate from the plurality of candidates for the job description is identified based on the final ballot.