Data Stream Generation Using Prime Counters to Avoid Repetition Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data stream generation methods require numerous checks to prevent repetition, leading to significant processing overhead and reduced performance, especially when generating large data streams.

Innovation Solution

Implement a data stream generation algorithm that uses a running counter to decrement available cycles instead of checking for repetition after each addition operation, reducing the need for frequent checks and allowing prime numbers to be changed only when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checks are performed after each addition operation to prevent data stream repetition, then reliability of data stream generation is improved, but productivity deteriorates due to processing overhead

Engineering Contradiction:
Improvedata stream uniquenessVSAvoiddata stream generation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent pre-calculates and stores the maximum number of additions (2^32) that can be performed before repetition occurs. This preliminary action eliminates the need for checks after each addition operation, as the system simply decrements a counter and knows when to stop, thereby resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the check operation from the tight loop of data generation. Instead of checking after every addition, the system separates the counting mechanism into a independent counter that is decremented in bulk, removing the harmful check overhead from the critical path of data generation while maintaining uniqueness guarantees

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If 2^32 checks are performed to ensure no duplicate values in the data stream, then manufacturing precision is improved, but loss of time increases significantly

Engineering Contradiction:
Improvedata stream accuracyVSAvoidgeneration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system pre-determines the exact number of iterations (2^32) needed to generate all unique values in the address space. By calculating this bound in advance and using a simple counter decrement approach, the patent eliminates time-consuming checks while maintaining precise control over the generation process, thus reducing time loss without sacrificing accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent skips the repetitive check operation entirely by using a counter that is decremented in bulk. Instead of performing 2^32 individual checks, the system rushes through the generation process by simply tracking the remaining count, achieving the same accuracy guarantee with minimal time expenditure

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12572330B2Enhancements to datagen algorithm to gain additional performance
Publication Date: 2026.03.10 DELL PROD LP
  • US12572330B2 patent drawing
  • US12572330B2 patent drawing
  • US12572330B2 patent drawing

AI summary

One example method includes receiving, from a caller, a call for a data stream of a specified size, initializing the data stream by specifying a first prime number and a second prime number, both of which may be 32-bit primes, and by specifying an available amount of data. The method further includes generating data of the data stream using the first prime number and the second prime number, and transmitting the data of the data stream to the caller until either the data stream has fulfilled the call, or until the available amount of data becomes zero. During the transmitting, the method includes maintaining a running counter that starts at the available amount of data, and decrementing the counter by the amount of data sent to the caller.