DLP Pattern Matching via Fixed String Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data leak prevention systems face performance issues due to the computational expense of processing regular expressions for pattern matching, particularly with complex data types like Social Security Numbers and Credit Card Numbers, leading to slow transactions and difficulty in parallel processing.

Innovation Solution

A Data Leak Prevention (DLP) system converts input strings into fixed string patterns using class definitions such as digit, letter, and symbol classes, enabling efficient matching against stored target strings using algorithms like deterministic finite automaton algorithms, allowing for parallel processing and detection of potential sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If regular expressions are used for pattern matching to identify sensitive data, then the ability to detect various data types is improved, but the processing time increases and transaction speed decreases

Engineering Contradiction:
Improveability to detect various data typesVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the pattern matching process into two distinct phases: a fast pre-match phase using simplified patterns to filter obvious matches, and a slower full-match phase using complete regular expressions only for potential candidates. This segmentation reduces the overall processing time by avoiding full regular expression compilation and matching for all input strings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary pattern matching using simplified patterns before applying full regular expressions. The pre-match phase prepares a filtered list of potential matches, so that computationally expensive full regular expression processing is only applied to a small subset of candidates, significantly reducing total processing time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple regular expressions are used to handle complex data types like Social Security Numbers and Credit Card Numbers, then the detection accuracy is improved, but the computational complexity increases and parallel processing becomes difficult

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the matching system into two layers: a simple pre-match layer using basic patterns for quick filtering, and a sophisticated full-match layer using complete regular expressions for accurate detection. This allows the system to maintain high detection accuracy while reducing computational complexity for the majority of processing operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary pre-match filtering step between the input data and the full regular expression matching. This intermediary layer processes data with simple patterns first, creating a filtered candidate set that is then processed by the complex regular expressions, thereby managing computational complexity while preserving detection accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If full regular expression matching is applied to all input strings, then the detection completeness is improved, but the transaction speed decreases

Engineering Contradiction:
Improvedetection completenessVSAvoidtransaction speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary filtering using simplified patterns before performing full regular expression matching. This ensures that no potential matches are missed (maintaining detection completeness) while significantly improving transaction speed by restricting full matching to only those strings that passed the pre-match filter.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous detection coverage through a two-stage process where the pre-match phase continuously filters inputs and the full-match phase continuously processes candidates. This continuous action ensures no detections are missed while optimizing throughput by keeping the expensive full-matching operation running at full capacity on a reduced input stream.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10354088B2Pattern matching for data leak prevention
Publication Date: 2019.07.16 FORTINET INC
  • US10354088B2 patent drawing
  • US10354088B2 patent drawing
  • US10354088B2 patent drawing

AI summary

Systems and methods for preprocessing data to facilitate DLP pattern matching are provided. An input string is received by a Data Leak Prevention (DLP) system. The input string is converted by the DLP system into a fixed string pattern. The conversion is performed based on one or more of multiple class definitions, including a digit class, a letter class and a symbol class. A determination is then made by the DLP system regarding whether the input string contains potential sensitive data to which a full-match is to be applied by matching the fixed string pattern against one or more stored target strings representative of sensitive data.