Enhancements to datagen algorithm to gain additional performance

US12572330B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12572330-B2
Application numberUS-202217648777-A
CountryUS
Kind codeB2
Filing dateJan 24, 2022
Priority dateJan 24, 2022
Publication dateMar 10, 2026
Grant dateMar 10, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: 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, and by specifying an available amount of data; generating data of the data stream using the first prime number and the second prime number; 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; and during the transmitting, 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, and wherein the data stream is generated relatively faster than would be the case if a check of available data were performed each time a discrete portion of the data stream was generated. 2 . The method as recited in claim 1 , wherein when (1) the available amount of data becomes zero, and (2) the specified size of the call exceeds an amount of data that has been sent to the caller, the method further comprises changing one of the prime numbers, setting the available amount of data to the specified available amount, and generating additional data using the prime number that was changed. 3 . The method as recited in claim 2 , wherein the method is repeated until the call has been fulfilled. 4 . The method as recited in claim 1 , wherein the available amount of data is an amount of data that can be generated using the first prime number and the second prime number without repeating any data. 5 . The method as recited in claim 1 , wherein when the specified size of the call is less than the available amount of data, and when all the data required by the call has been sent to the caller, the available amount is updated to a new available amount that comprises a difference between (1) the available amount specified at the initializing and (2) the amount of data required by the call. 6 . The method as recited in claim 1 , wherein the available amount of data specified at the initializing is a function of a 32-bit address space that is used to generate data of the data stream. 7 . The method as recited in claim 1 , wherein the datastream is generated in discrete portions of 8 bytes each. 8 . The method as recited in claim 1 , wherein the initializing further comprises specifying a seed value. 9 . The method as recited in claim 1 , wherein the first prime number is a 32-bit prime number, and the second prime number is a 32-bit prime number. 10 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: 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, and by specifying an available amount of data; generating data of the data stream using the first prime number and the second prime number; 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; and during the transmitting, 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, and wherein the data stream is generated relatively faster than would be the case if a check of available data were performed each time a discrete portion of the data stream was generated. 11 . The non-transitory storage medium as recited in claim 10 , wherein when (1) the available amount of data becomes zero, and (2) the specified size of the call exceeds an amount of data that has been sent to the caller, the operations further comprise changing one of the prime numbers, setting the available amount of data to the specified available amount, and generating additional data using the prime number that was changed. 12 . The non-transitory storage medium as recited in claim 11 , wherein the operations are repeated until the call has been fulfilled. 13 . The non-transitory storage medium as recited in claim 10 , wherein the available amount of data is an amount of data that can be generated using the first prime number and the second prime number without repeating any data. 14 . The non-transitory storage medium as recited in claim 10 , wherein when the specified size of the call is less than the available amount of data, and when all the data required by the call has been sent to the caller, the available amount is updated to a new available amount that comprises a difference between (1) the available amount specified at the initializing and (2) the amount of data required by the call. 15 . The non-transitory storage medium as recited in claim 10 , wherein the available amount of data specified at the initializing is a function of a 32-bit address space that is used to generate data of the data stream. 16 . The non-transitory storage medium as recited in claim 10 , wherein the datastream is generated in discrete portions of 8 bytes each. 17 . The non-transitory storage medium as recited in claim 10 , wherein the initializing further comprises specifying a seed value. 18 . The non-transitory storage medium as recited in claim 10 , wherein the first prime number is a 32-bit prime number, and the second prime number is a 32-bit prime number.

Assignees

Inventors

Classifications

  • G06F7/582Primary

    Pseudo-random number generators · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12572330B2 cover?
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, an…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F7/582. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).