Adaptive Short Lists for Biometric Database Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large biometric databases face inefficiencies in matching processes due to the need to analyze millions of records in real-time, requiring significant processor power and resulting in lengthy processing times.

Innovation Solution

A staged scoring procedure is implemented, using increasingly accurate scoring routines to iteratively narrow down potential matches, with each phase eliminating a significant percentage of records, allowing for faster processing by focusing on smaller subsets of data, and eliminating the need for sorting by using adaptive scoring thresholds and parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a comprehensive comparison is performed against all records in the biometric database, then the accuracy of match identification is improved, but the processing time increases significantly

Engineering Contradiction:
Improvematch identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the biometric database into multiple partitions or subsets, allowing the comparison process to be broken down into smaller, manageable segments. Instead of comparing against all records simultaneously, the system processes divided portions sequentially or in parallel, reducing the time complexity from O(n) to O(n/k) where k is the number of partitions, while maintaining comprehensive coverage through systematic processing of all segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary filtering or indexing operations before the main comparison process. By pre-processing the database to create indexes, hash tables, or preliminary candidate sets based on key biometric features, the system eliminates obviously non-matching records in advance, reducing the number of records requiring full comparison and thus decreasing processing time while preserving accuracy for the remaining candidates.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If a comprehensive comparison is performed against all records in the biometric database, then the accuracy of match identification is improved, but the processor power required increases significantly

Engineering Contradiction:
Improvematch identification accuracyVSAvoidprocessor power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent divides the biometric database into multiple partitions or subsets, allowing the comparison process to be broken down into smaller, manageable segments. Instead of comparing against all records simultaneously, the system processes divided portions sequentially or in parallel, reducing the time complexity from O(n) to O(n/k) where k is the number of partitions, while maintaining comprehensive coverage through systematic processing of all segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial comparison strategies where not all biometric features are compared for every record. Instead, the system performs selective comparisons based on key discriminative features or uses progressive refinement where initial coarse comparisons filter candidates before more detailed feature-by-feature comparisons are performed on a reduced subset, reducing overall computational load while maintaining match accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If high-resolution models are used for all records, then the accuracy of comparison is improved, but the processing time and computational resources required increase

Engineering Contradiction:
Improvecomparison accuracyVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies different model resolutions to different records or different stages of processing based on their likelihood of being matches. High-resolution models are applied selectively to candidate records that pass preliminary filtering, while lower-resolution or simplified models are used for the majority of records that are unlikely to match, optimizing the balance between comparison accuracy and processing throughput by allocating computational resources locally where most needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10025831B2Adaptive short lists and acceleration of biometric database search
Publication Date: 2018.07.17 BIO KEY INTERNATIONAL INC
  • US10025831B2 patent drawing
  • US10025831B2 patent drawing
  • US10025831B2 patent drawing

AI summary

A system for comparing a biometric sample against a biometric dataset is provided. In one embodiment, a system for comparing a biometric sample against a biometric dataset comprises a database storing at least one biometric dataset. The system may also comprise a comparison module configured to iteratively provide a comparison score for each record in the biometric dataset, wherein the comparison score indicates a likelihood of match between an individual record in the biometric dataset and the biometric sample; wherein, during each iteration. The steps in the iteration may comprise retrieving a model of each of the plurality of records. The steps in the iteration may also comprise comparing the model of each of the plurality of records against the biometric sample. The steps in the iteration may also comprise generating the comparison score for each of the plurality of records. The steps in the iteration may also comprise iteratively compare the biometric sample against a plurality of records. The steps in the iteration may also comprise wherein the resolution of the retrieved model increases with each iteration, and where the iterative process continues until a final list of potential match candidates is determined. The system may also comprise a processor configured to receive data indicative of the biometric sample and iteratively engage the comparison model such that results of the first iteration are provided as an input to a second iterator.