Enhancements to datagen algorithm to gain additional performance for L1 dataset

US12287733B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12287733-B2
Application numberUS-202217649134-A
CountryUS
Kind codeB2
Filing dateJan 27, 2022
Priority dateJan 27, 2022
Publication dateApr 29, 2025
Grant dateApr 29, 2025

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, which may be performed in a dedupe environment, includes receiving a data call from a caller, in response to the data call, generating data that fulfills a portion of the data call, storing the data in a buffer, checking an offset to determine if the offset maps to the buffer, and when the offset maps to the buffer, altering the data that is located at the offset in the buffer. When the offset does not map to the buffer, the generation of data may cease.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, from a caller, a data call; in response to the data call, generating data that fulfills a portion of the data call; storing the data in a buffer; checking an offset to determine if the offset maps to the buffer; and when the offset maps to the buffer, altering the data that is located at the offset in the buffer, and the method continues to loop until a determination is made that another offset, following the offset, does not map to the buffer. 2. The method as recited in claim 1 , wherein the data call specifies a data change parameter, and the data is altered according to the data change parameter. 3. The method as recited in claim 1 , wherein the method is performed in a data deduplication environment. 4. The method as recited in claim 1 , wherein when the offset maps to the buffer, the method further comprises determining a next successive offset after the offset. 5. The method as recited in claim 4 , wherein the next successive offset is determined based on the offset. 6. The method as recited in claim 1 , wherein the data call comprises a call for discrete chunks, or blobs, of data. 7. The method as recited in claim 1 , wherein altering the data comprises modifying the data in a deterministic way. 8. The method as recited in claim 1 , wherein determining if the offset maps to the buffer is performed without walking all of the buffer. 9. The method as recited in claim 1 , wherein the data is only altered when the offset maps to the buffer. 10. The method as recited in claim 1 , wherein the data call is received in a non-streaming mode from the caller. 11. 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 data call; in response to the data call, generating data that fulfills a portion of the data call; storing the data in a buffer; checking an offset to determine if the offset maps to the buffer; and when the offset maps to the buffer, altering the data that is located at the offset in the buffer, and the method continues to loop until a determination is made that another offset, following the offset, does not map to the buffer. 12. The non-transitory storage medium as recited in claim 11 , wherein the data call specifies a data change parameter, and the data is altered according to the data change parameter. 13. The non-transitory storage medium as recited in claim 11 , wherein the operations are performed in a data deduplication environment. 14. The non-transitory storage medium as recited in claim 11 , wherein when the offset maps to the buffer, the operations further comprise determining a next successive offset after the offset. 15. The non-transitory storage medium as recited in claim 14 , wherein the next successive offset is determined based on the offset. 16. The non-transitory storage medium as recited in claim 11 , wherein the data call comprises a call for discrete chunks, or blobs, of data. 17. The non-transitory storage medium as recited in claim 11 , wherein altering the data comprises modifying in a deterministic way. 18. The non-transitory storage medium as recited in claim 11 , wherein determining if the offset maps to the buffer is performed without walking all of the buffer. 19. The non-transitory storage medium as recited in claim 11 , wherein the data is only altered when the offset maps to the buffer. 20. The non-transitory storage medium as recited in claim 11 , wherein the data call is received in a non-streaming mode from the caller.

Assignees

Inventors

Classifications

  • Correctness of operation, e.g. memory ordering · CPC title

  • Latency reduction · CPC title

  • User address space allocation, e.g. contiguous or non contiguous base addressing · CPC title

  • Variable-length word access · CPC title

  • G06F12/06Primary

    Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication (G06F12/08 takes precedence) · 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 US12287733B2 cover?
One example method, which may be performed in a dedupe environment, includes receiving a data call from a caller, in response to the data call, generating data that fulfills a portion of the data call, storing the data in a buffer, checking an offset to determine if the offset maps to the buffer, and when the offset maps to the buffer, altering the data that is located at the offset in the buff…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F12/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 29 2025 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).