Hardware-Accelerated Data Parsing for Scalable Regex Enrichment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data parsing and enrichment technologies are inefficient and resource-intensive, particularly when dealing with large numbers of regular expressions, leading to suboptimal CPU resource allocation and limited scalability.

Innovation Solution

A hardware-accelerated data parser/processor utilizing a hardware accelerator (e.g., FPGA, GPU) with finite state automata to perform parallel processing of regular expressions, reducing CPU resource allocation and enabling scalable, asynchronous data parsing and enrichment through parametrically initiated threads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional CPU-based data parsing and enrichment is used, then system complexity is low, but processing speed and productivity are insufficient

Engineering Contradiction:
Improvedata parsing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a hardware accelerator as an intermediary component between the CPU and data processing tasks. The hardware accelerator specifically handles regular expression matching and data parsing operations, allowing the CPU to focus on higher-level control logic. This mediator approach resolves the contradiction by offloading computationally intensive tasks to specialized hardware, thereby increasing productivity without significantly complicating the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical/software-based CPU processing system with a hardware-accelerated processing system. By substituting software regular expression matching with hardware-based finite state machines and dedicated parsing circuits, the system achieves significant speedup in data parsing operations. This substitution resolves the contradiction by trading increased hardware complexity for dramatically improved processing productivity.

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

2Productivity

If more CPU resources are allocated for data parsing, then processing capability improves, but resource utilization becomes suboptimal

Engineering Contradiction:
Improvedata processing capabilityVSAvoidCPU resource allocation efficiency
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data processing workload by separating regular expression matching and parsing tasks from general CPU operations. The hardware accelerator is divided into specialized units for different parsing functions, allowing efficient resource allocation. This segmentation resolves the contradiction by dedicating specific hardware resources to parsing tasks, improving processing capability while optimizing overall CPU resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of the processing system by moving from software-based to hardware-based processing. This parameter change fundamentally alters the energy-resource efficiency profile, as hardware accelerators perform parsing operations with higher efficiency and lower CPU resource consumption. The resolution comes from changing the processing paradigm rather than simply allocating more CPU resources.

Inventive Principle:
Principle #35Parameter changes

3Speed

If hardware acceleration is implemented, then processing speed increases, but device complexity increases

Engineering Contradiction:
Improveparsing acceleration ratioVSAvoidhardware architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal hardware accelerator that can handle multiple types of data parsing and regular expression matching operations. Rather than creating separate hardware for each parsing task, the design uses a multi-functional accelerator that can be configured for different parsing scenarios. This universality resolves the contradiction by achieving high processing speed through hardware acceleration while limiting complexity growth through resource sharing and multi-functionality.

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

Solution Approach 2:

The patent transitions from software-based processing to hardware-based processing, effectively adding a new dimension to the system architecture. This dimensional change from software to hardware enables parallel processing and pipelining capabilities that dramatically increase speed. The resolution of the contradiction lies in this dimensional transition, where hardware implementation provides speedup while the modular architecture manages complexity.

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

4Productivity

If synchronous processing is used, then implementation is simpler, but system responsiveness and throughput are limited

Engineering Contradiction:
Improvedata throughputVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements periodic action through asynchronous processing where the hardware accelerator operates independently and continuously processes data packets. Rather than waiting for synchronous coordination, the accelerator processes data at its own pace and communicates results through interrupt-driven or event-driven mechanisms. This periodic independent operation resolves the contradiction by maximizing data throughput while managing architectural complexity through event-based synchronization.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent ensures continuity of useful action by implementing an asynchronous processing pipeline where the hardware accelerator continuously processes incoming data without being blocked by CPU readiness. Multiple data packets can be processed in parallel, and the system maintains continuous throughput even when CPU resources are temporarily unavailable. This continuity resolves the contradiction by achieving high productivity through uninterrupted processing while using standard asynchronous programming patterns to manage complexity.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12475310B2Method and apparatus for hardware accelerated data parsing, processing and enrichment
Publication Date: 2025.11.18 HAVELSAN HAVA ELEKTRONIK SANAYI VE TICARET ANONIM SIRKETI
  • US12475310B2 patent drawing
  • US12475310B2 patent drawing

AI summary

A data parser/processor and enricher accelerated by making use of at least one hardware accelerator or a finite state automata (i.e. FPGA, CPLD, GPU, SoC, NoC, ASIC, etc.) obtaining messages from a message queue/topic and extracts various information from these messages/data by parsing/processing and preferably combines with the original message and then forwards to another message queue/topic in an asynchronous way. It is in the field of systems and methods for data parsing/processing and enrichment that includes at least one hardware accelerator/finite state automata and parametrically initiated threads for processing and enriching the retrieved message in multiple cores of processors. These result in a data parser/processor or enricher that can be scaled in both horizontally and vertically for multiple areas of applications.