Tensor Processing Hardware for Fingerprint Data Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing fingerprint processing technologies are inefficient in accelerating the generation of fingerprint representations and matching multiple fingerprints, particularly due to the lack of suitable hardware acceleration and parallelized execution capabilities.

Innovation Solution

Utilization of tensor processing hardware to accelerate fingerprint data processing by transforming 2D image patches and filters into pixel vectors and filter vectors, respectively, and performing matrix multiplication to implement convolutions, along with partitioning matching operations among multiple processing units and modulating clock frequencies to enhance processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional software-based fingerprint processing is used, then implementation simplicity is maintained, but processing speed and computational efficiency are insufficient

Engineering Contradiction:
Improvefingerprint processing speedVSAvoidhardware acceleration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces traditional software-based processing with hardware acceleration using Tensor Processing Units (TPUs) and Graphical Processing Units (GPUs). The system transforms fingerprint images into tensor formats compatible with these hardware accelerators, enabling parallel computation of convolution operations that are prohibitively slow on conventional CPUs. This substitution of computational platform directly addresses the speed deficiency while accepting increased hardware complexity as a trade-off.

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

Solution Approach 2:

The patent converts two-dimensional fingerprint images into multi-dimensional tensor structures that can be processed by specialized hardware. By reshaping the data from 2D image format to 4D tensor format (batch, channels, height, width), the system enables parallel processing across multiple dimensions simultaneously, dramatically increasing computational throughput for fingerprint feature extraction and matching operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If sequential fingerprint matching is used, then processing simplicity is maintained, but time required for matching multiple fingerprints increases

Engineering Contradiction:
Improvefingerprint matching throughputVSAvoidparallel processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the fingerprint matching task into independent parallel units, where each processing unit handles a specific subset of fingerprints or specific convolution operations. The system segments the matching process by distributing different fingerprint templates across multiple processing units that can operate simultaneously, reducing the total time required to match multiple fingerprints while maintaining the complexity of coordinating these parallel operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple sequential matching operations into a single parallel processing framework. By combining multiple convolution operations and fingerprint matching comparisons into unified tensor processing graphs that execute simultaneously on hardware accelerators, the system achieves high throughput for matching multiple fingerprints without requiring complex sequential coordination logic.

Inventive Principle:
Principle #5Merging (Combining)

3Duration of action of moving object

If fixed clock frequency is used for processing, then system stability is maintained, but inability to meet maximum time requirements for matching operations

Engineering Contradiction:
Improvefingerprint matching timeVSAvoidclock frequency modulation complexity
Core Design Contradiction:
Duration of action of moving objectVSDevice complexity

Solution Approach 1:

The patent implements dynamic clock frequency adjustment for the processing units based on the number of fingerprints to be matched and the current processing stage. The system transitions from fixed frequency operation to variable frequency operation, allowing the clock speed to be increased when fewer fingerprints need processing and decreased when more fingerprints require matching, thereby meeting maximum time requirements while optimizing power consumption. This dynamic adjustment introduces complexity in frequency control logic but enables flexible timing adaptation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12223708B2Hardware acceleration of fingerprint data processing
Publication Date: 2025.02.11 GOOGLE LLC
  • US12223708B2 patent drawing
  • US12223708B2 patent drawing
  • US12223708B2 patent drawing

AI summary

A method includes identifying, within an image that represents a fingerprint, a plurality of keypoints. The method also includes determining a plurality of pixel vectors by transforming, for each respective keypoint, a corresponding two-dimensional (2D) array of pixel values associated with the respective keypoint into a corresponding pixel vector, and obtaining a plurality of filter vectors that represent, for each respective filter of a plurality of filters, a transformation of a corresponding 2D array of filter values of the respective filter into a corresponding filter vector. The method additionally includes convolving the plurality of keypoints with the plurality of filters by multiplying, using a tensor processing hardware, a pixel matrix formed by the plurality of pixel vectors and a filter matrix formed by the plurality of filter vectors, and determining, based on the convolving, a representation of the fingerprint.