Update-correlations based overwrite mechanism

US12182175B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12182175-B2
Application numberUS-202318181738-A
CountryUS
Kind codeB2
Filing dateMar 10, 2023
Priority dateDec 21, 2022
Publication dateDec 31, 2024
Grant dateDec 31, 2024

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.

An information handling system acquires data chunks for a duration of at least one time slice, determines an overwrite frequency for the duration of the time slice of each of the data chunks, clusters the data chunks according to the overwrite frequency, and determines an overwrite frequency label for each cluster of the data chunks. The system may also determine a read frequency for the duration of the time slice of each of the data chunks, cluster the data chunks based on the read frequency, and determine a read frequency label for each of the cluster of the data chunks. The system may also construct a sorted tree based on the overwrite frequency label, the read frequency label, and a virtual logical block address of each of the data chunks.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: acquiring, by a processor, a plurality of data chunks with a duration of at least one time slice; determining an overwrite frequency for the duration of the time slice of each of the data chunks, clustering the data chunks based on the overwrite frequency, and determining an overwrite frequency label for each cluster of the data chunks; determining a read frequency for the duration of the time slice of each of the data chunks, clustering the data chunks based on the read frequency, and determining a read frequency label for each cluster of the data chunks; and constructing a sorted tree based on the overwrite frequency label, the read frequency label, and a virtual logical block address of each of the data chunks, wherein a first index of a first parent node in a first level of the sorted tree is based on the overwrite frequency label, and wherein a second index of a second parent node in a second level of the sorted tree is based on the read frequency label. 2. The method of claim 1 , wherein the data chunks with same values for the overwrite frequency label and the read frequency label are included in one leaf node. 3. The method of claim 1 , wherein the data chunks with same values for the overwrite frequency label are included in neighbor leaf nodes. 4. The method of claim 1 , wherein the sorted tree is used to group the data chunks based on the overwrite frequency label and the read frequency label. 5. The method of claim 1 , wherein the overwrite frequency is a number of times that a data chunk has been overwritten for the duration of the time slice. 6. The method of claim 1 , wherein the read frequency is a number of times that a data chunk has been read for the duration of the time slice. 7. The method of claim 1 , wherein a leaf node of the sorted tree includes one or more data chunks that are sorted according to the virtual logical block address. 8. An information handling system, comprising: a processor; and a memory storing instructions that when executed cause the processor to perform operations including: acquiring a plurality of data chunks for a duration of at least one time slice; determining an overwrite frequency for the duration of the time slice of each of the data chunks, clustering the data chunks according to the overwrite frequency, and determining an overwrite frequency label for each cluster of the data chunks; determining a read frequency for the duration of the time slice of each of the data chunks, clustering the data chunks based on the read frequency, and determining a read frequency label for each of the cluster of the data chunks; and constructing a sorted tree based on the overwrite frequency label, the read frequency label, and a virtual logical block address of each of the data chunks, wherein a first index of a first parent node in a first level of the sorted tree is based on the overwrite frequency label, and wherein a second index of a second parent node in a second level of the sorted tree is based on the read frequency label. 9. The information handling system of claim 8 , wherein the data chunks with same values for the overwrite frequency label and the read frequency label are included in one leaf node. 10. The information handling system of claim 8 , wherein the data chunks with same values for the overwrite frequency label are included in neighbor leaf nodes. 11. The information handling system of claim 8 , wherein the sorted tree is used to group the data chunks based on the overwrite frequency label and the read frequency label. 12. The information handling system of claim 8 , wherein the overwrite frequency is a number of times that a data chunk has been overwritten for the duration of the time slice. 13. The information handling system of claim 8 , wherein the read frequency is a number of times that a data chunk has been read for the duration of the time slice. 14. The information handling system of claim 8 , wherein a leaf node of the sorted tree includes one or more data chunks that are sorted according to the virtual logical block address. 15. A non-transitory computer-readable medium to store instructions that are executable to perform operations comprising: acquiring a plurality of data chunks for a duration of at least one time slice; determining an overwrite frequency for the duration of the time slice of each of the data chunks, clustering the data chunks according to the overwrite frequency, and determining an overwrite frequency label for each cluster of the data chunks; determining a read frequency for the duration of the time slice of each of the data chunks, clustering the data chunks based on the read frequency, and determining a read frequency label for each of the cluster of the data chunks; and constructing a sorted tree based on the overwrite frequency label, the read frequency label, and a virtual logical block address of each of the data chunks, wherein a first index of a first parent node in a first level of the sorted tree is based on the overwrite frequency label, and wherein a second index of a second parent node in a second level of the sorted tree is based on the read frequency label. 16. The non-transitory computer-readable medium of claim 15 , wherein the virtual logical block address of each of the data chunks with same values for the overwrite frequency label and the read frequency label are included in one leaf node. 17. The non-transitory computer-readable medium of claim 15 , wherein the virtual logical block address of each of the data chunks with same values for the overwrite frequency label are included in neighbor leaf nodes. 18. The non-transitory computer-readable medium of claim 15 , wherein the sorted tree is used to group the data chunks based on the overwrite frequency label and the read frequency label. 19. The non-transitory computer-readable medium of claim 15 , wherein the overwrite frequency is a number of times that a data chunk has been overwritten for the duration of the time slice. 20. The non-transitory computer-readable medium of claim 15 , wherein the read frequency is a number of times that a data chunk has been read for the duration of the time slice.

Assignees

Inventors

Classifications

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 US12182175B2 cover?
An information handling system acquires data chunks for a duration of at least one time slice, determines an overwrite frequency for the duration of the time slice of each of the data chunks, clusters the data chunks according to the overwrite frequency, and determines an overwrite frequency label for each cluster of the data chunks. The system may also determine a read frequency for the durati…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F16/285. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2024 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).