Data Set Signatures Using DAFSA to Reduce Matching Collisions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data signature methods face challenges in identifying distinct signatures that minimize false positives and effectively match data sets, particularly in contexts like malicious file detection, where slight changes can lead to missed detections, and in scenarios with high collision rates among vast data subsets.

Innovation Solution

A computing system generates and selects distinct data signatures by iteratively compressing data portions to identify complex segments, using deterministic acyclic finite state automata (DAFSA) structures to store and compare candidate signatures, and removing non-unique signatures to ensure uniqueness, thereby reducing false positives and improving matching accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If hashing is used to generate data signatures, then the signature generation is simple and fast, but the likelihood of matching changes significantly with minor data changes leading to missed detections

Engineering Contradiction:
Improvesignature generation simplicityVSAvoiddetection accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent divides the data set into multiple portions and selects specific portions as signatures, rather than using the entire data set or a simple hash of it. This segmentation allows the signature to be more robust to minor changes while still being distinctive.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of signature representation from a fixed hash value to a selected portion of the data set. This parameter change allows the signature to maintain reliability under transformation while preserving ease of comparison.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If complex portions of data sets are selected as signatures, then false positives are reduced, but the complexity of identifying and storing distinct signatures increases

Engineering Contradiction:
Improvefalse positive reductionVSAvoidsignature identification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-identifying and storing signatures in a data structure before actual matching occurs. This preliminary organization reduces the complexity during the matching phase while maintaining high reliability in false positive reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a data structure as an intermediary between the raw data sets and the signature matching process. This intermediary structure organizes signatures in a way that reduces complexity while maintaining the ability to distinguish complex data portions effectively.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If data signatures are used to match data sets quickly, then comparison speed is improved, but collision rates increase among vast data subsets

Engineering Contradiction:
Improvecomparison speedVSAvoidcollision rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies local quality by selecting specific portions of data sets as signatures rather than using uniform hashing across all data. This localized approach to signature selection increases distinctness and reduces collisions while maintaining fast comparison speed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of signature representation from hash values to actual data portions, which inherently have higher entropy and distinctness. This parameter change reduces collision rates while preserving the speed advantage of signature-based matching over full data comparison.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If distinct signatures are identified to reduce false positives, then detection accuracy is improved, but the time and computational resources required increase

Engineering Contradiction:
Improvedetection accuracyVSAvoidsignature identification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs the computationally intensive task of identifying distinct signatures as a preliminary action, storing the results in a data structure for future use. This preliminary computation, while time-consuming, is performed once and then reused, reducing the time loss in subsequent detection operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of signature information in a structured data format that can be quickly accessed and compared. This copying approach allows the system to invest computational resources upfront in creating accurate signature representations that can then be efficiently reused for multiple comparisons.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11080398B2Identifying signatures for data sets
Publication Date: 2021.08.03 TREND MICRO INC
  • US11080398B2 patent drawing
  • US11080398B2 patent drawing
  • US11080398B2 patent drawing

AI summary

Examples relate to identifying signatures for data sets. In one example, a computing device may: for each of a plurality of first data sets, obtain a data set signature; generate a first data structure for storing each data set signature that is distinct from each other data set signature; for each of a plurality of second data sets, obtain at least one data subset; generate a second data structure for storing each data subset; remove, from the first data structure, each data set signature that matches a data subset included in the second data structure; and for each data set signature removed from the first data structure, identify each first data set from which the data set signature was obtained; and for each identified first data set, obtain a new data set signature.