Iterative Data Pattern Detection Using Dual Buffer XOR Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems require full data comparison to achieve complete pattern detection accuracy, which is inefficient and resource-intensive, especially when detecting repetitive patterns within user data pages.

Innovation Solution

A method that iteratively loads chunks of data into buffers, performs XOR and OR operations to identify repetitive patterns, and reduces data size to metadata, allowing for efficient pattern detection and storage representation within the storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full data comparison is performed to achieve complete pattern detection accuracy, then pattern detection accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvepattern detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments data into fixed-size chunks and processes them in parallel using multiple buffers. By dividing the data stream into manageable segments that can be independently processed and compared, the system achieves comprehensive pattern detection without requiring sequential full-data comparison, thereby reducing processing time while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary hashing on data chunks before full comparison. By pre-processing data to generate hash values and using these for initial pattern identification, the system filters out non-matching patterns early in the process, avoiding expensive full-data comparisons and reducing overall processing time while preserving detection accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full data is stored to ensure complete pattern information, then pattern detection completeness is improved, but storage space consumption increases

Engineering Contradiction:
Improvepattern detection completenessVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential pattern information from full data chunks and stores merely the metadata representing detected patterns. By separating the pattern identification function from the full data storage requirement, the system maintains complete pattern detection capability while storing only the compressed pattern metadata, significantly reducing storage space consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates simplified representations (copies) of pattern data in metadata form rather than storing complete original data. These metadata copies contain sufficient information for pattern detection and reconstruction purposes, enabling the system to maintain pattern detection completeness while using minimal storage space through efficient data representation.

Inventive Principle:
Principle #26Copying

3Productivity

If data is processed in larger chunks to reduce iteration overhead, then processing efficiency is improved, but memory buffer requirements increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidbuffer memory size
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent divides data into fixed-size chunks that fit within standard buffer configurations (e.g., 4KB pages). By segmenting data into uniform, manageable units, the system achieves high processing efficiency through consistent chunk sizes while keeping buffer memory requirements predictable and controllable, avoiding the need for excessively large buffers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical buffer structure where multiple buffers operate at different levels of the processing pipeline. Data flows through nested buffer stages (input buffer, processing buffer, output buffer), allowing efficient data handling with moderate buffer sizes at each level rather than requiring one extremely large buffer, thus improving processing efficiency while controlling memory usage.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12001704B2System and method for detecting and utilizing data patterns
Publication Date: 2024.06.04 DELL PROD LP
  • US12001704B2 patent drawing
  • US12001704B2 patent drawing
  • US12001704B2 patent drawing

AI summary

A method, computer program product, and computing system for loading a first chunk of data from a user data page into a first buffer. Each successive chunk of data from the user data page may be iteratively loaded into a second buffer. The first chunk of data in the first buffer may be iteratively compared with each successive chunk of data in the second buffer. In response to determining that the first chunk of data in the first buffer is equivalent to each successive chunk of data in the second buffer, the first chunk of data may be defined as a pattern.