Sampling Space-Saving Set Sketches for Heavy Hitters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing sketch-based approaches are inadequate for providing accurate and useful statistics, particularly for the heavy distinct hitters problem, which combines the distinct count and heavy-hitters problems, in scenarios involving large data streams like Internet traffic, where real-time or near-real-time analysis is crucial for applications such as DDOS attack detection and ad campaign evaluation.

Innovation Solution

The sampling space-saving set sketch technology employs monotonic distinct count sketches with accuracy and failure parameters, maintaining offset values and using hashing operations to manage memory efficiently, allowing for real-time processing and merging of data streams to identify top contributors or heavy hitters without exceeding memory limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing sketch-based approaches are used to track statistics in large data streams, then memory usage increases with data volume, but real-time analysis capability is lost

Engineering Contradiction:
Improvestatistics accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the data stream processing into multiple independent sketches (e.g., Count-Min sketches, HyperLogLog sketches) that can be maintained separately. Each sketch tracks different aspects of the data (frequency counts, cardinality estimates), allowing the system to provide comprehensive statistics while keeping individual sketch memory footprints constant and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts sketch parameters such as sketch size, number of hash functions, and estimation accuracy thresholds based on available memory resources and query requirements. This allows the system to optimize the balance between memory usage and statistics accuracy, providing real-time analysis capability while adapting to varying data volumes.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If more memory is allocated to store complete data sets for offline evaluation, then analysis accuracy improves, but real-time processing capability deteriorates

Engineering Contradiction:
Improveanalysis accuracyVSAvoidreal-time processing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent pre-processes data streams by computing and storing compact sketch representations that capture essential statistical properties (frequency distributions, distinct element counts, quantile estimates). These pre-computed sketches enable real-time queries to be answered immediately without requiring access to the complete raw data, thus maintaining both accuracy and real-time processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates compressed copies of data stream statistics in the form of sketches that can be queried independently of the original data. These sketch copies contain sufficient information to answer statistical queries with bounded error, eliminating the need to store or access the complete data sets for real-time analysis.

Inventive Principle:
Principle #26Copying

3Measurement precision

If sketch size is increased to improve cardinality estimation accuracy, then distinct count precision improves, but memory footprint increases

Engineering Contradiction:
Improvecardinality estimation accuracyVSAvoidsketch memory footprint
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent combines multiple different sketch techniques (e.g., probabilistic counting with bit vectors, harmonic mean estimators, multiple hash function families) into a composite sketch structure. This composite approach leverages the strengths of each individual technique to achieve higher cardinality estimation accuracy while maintaining a compact overall memory footprint, as the combined structure is more space-efficient than any single technique would require.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS12111819B1Sampling space-saving set sketches
Publication Date: 2024.10.08 DATADOG INC
  • US12111819B1 patent drawing
  • US12111819B1 patent drawing
  • US12111819B1 patent drawing

AI summary

The technology involves sampling space-saving set sketches, which relates to tracking and evaluating information associated with large data sets. This can include a number of distributed data streams or other data sets that may come from different sources such as Internet traffic. The sets each have corresponding labels and distinct items. One approach includes performing a query for each distributed data set to determine whether a given label associated with that distributed data set is in a corresponding sketch. When that label is in the corresponding sketch, the distinct item associated with that label is inserted into the corresponding sketch. When the label is not in the corresponding sketch, then depending on whether a number of labels in the sketch is less than a specified size, the approach may add the label to a particular sketch and/or insert the distinct item into the particular sketch according to certain defined criteria.