Systems and methods to achieve effective streaming of data blocks in data backups

US11734121B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11734121-B2
Application numberUS-202016814671-A
CountryUS
Kind codeB2
Filing dateMar 10, 2020
Priority dateMar 10, 2020
Publication dateAug 22, 2023
Grant dateAug 22, 2023

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.

Methods and systems for block-level data prioritization during a backup operation are disclosed. According to some embodiments, the method includes extracting a backup data criticality from header information of one or more data blocks. The method further includes based on the extracted backup data criticality, assigning a weighted value corresponding to the backup data criticality. The method further includes for each data block, calculating a Euclidean distance of the data block to a consecutive data block using the weighted value.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for block-level data prioritization during a backup operation, the method comprising: for each data block of a plurality of data blocks in a queue, extracting a backup data criticality from header information of the data block; based on the extracted backup data criticality, assigning a weighted value corresponding to the backup data criticality; and calculating a distance between the data block and a consecutive data block of the data block based on the weighted value corresponding to the backup data criticality, wherein calculating the distance between the data block and the consecutive data block of the data block comprises obtaining a dot product of the weighted value corresponding to the backup data criticality and a sequence of the data block in the queue; and sorting the plurality of data blocks by selecting a nearest and most critical data block to be routed for backup based on the calculated distance between each data block and the consecutive data block of the data block. 2. The method of claim 1 , further comprising prior to extracting the backup data criticality from the header information of the data block, sniffing data object information of a data object; determining the backup data criticality based on the data object information; and appending the backup data criticality to the header information of the data block. 3. The method of claim 1 , further comprising evaluating the plurality of data blocks to identify at least one dependent data block associated with a parent block, wherein the plurality of data blocks comprise the parent block and the at least one dependent data block. 4. The method of claim 1 , further comprising routing the sorted data blocks to a stream buffer in a concurrent fashion for streaming operations. 5. The method of claim 2 , wherein the data object information includes a data type. 6. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising: for each data block of a plurality of data blocks in a queue, extracting a backup data criticality from header information of the data block; based on the extracted backup data criticality, assigning a weighted value corresponding to the backup data criticality; and calculating a distance between the data block and a consecutive data block of the data block based on the weighted value corresponding to the backup data criticality, wherein calculating the distance between the data block and the consecutive data block of the data block comprises obtaining a dot product of the weighted value corresponding to the backup data criticality and a sequence of the data block in the queue; and sorting the plurality of data blocks by selecting a nearest and most critical data block to be routed for backup based on the calculated distance between each data block and the consecutive data block of the data block. 7. The non-transitory machine-readable medium of claim 6 , wherein the operations further comprise prior to extracting the backup data criticality from the header information of the data block, sniffing data object information of a data object; determining the backup data criticality based on the data object information; and appending the backup data criticality to the header information of the data block. 8. The non-transitory machine-readable medium of claim 6 , wherein the operations further comprise evaluating the plurality of data blocks to identify at least one dependent data block associated with a parent block, wherein the plurality of data blocks comprise the parent block and the at least one dependent data block. 9. The non-transitory machine-readable medium of claim 6 , wherein the operations further comprise: routing the sorted data blocks to a stream buffer in a concurrent fashion for streaming operations. 10. The non-transitory machine-readable medium of claim 7 , wherein the data object information includes a data type. 11. A data processing system, comprising: a processor; and a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including: for each data block of a plurality of data blocks in a queue, extracting a backup data criticality from header information of the data block; based on the extracted backup data criticality, assigning a weighted value corresponding to the backup data criticality; and calculating a distance between the data block and a consecutive data block of the data block based on the weighted value corresponding to the backup data criticality, wherein calculating the distance between the data block and the consecutive data block of the data block comprises obtaining a dot product of the weighted value corresponding to the backup data criticality and a sequence of the data block in the queue; and sorting the plurality of data blocks by selecting a nearest and most critical data block to be routed for backup based on the calculated distance between each data block and the consecutive data block of the data block. 12. The data processing system of claim 11 , wherein the operations further include prior to extracting the backup data criticality from the header information of the data block, sniffing data object information of a data object; determining the backup data criticality based on the data object information; and appending the backup data criticality to the header information of the data block. 13. The data processing system of claim 11 , wherein the operations further include evaluating the plurality of data blocks to identify at least one dependent data block associated with a parent block, wherein the plurality of data blocks comprise the parent block and the at least one dependent data block. 14. The data processing system of claim 11 , wherein the operations further include: routing the sorted data blocks to a stream buffer in a concurrent fashion for streaming operations.

Assignees

Inventors

Classifications

  • by selection of backup contents · CPC title

  • using file system or storage system metadata · CPC title

  • Backup scheduling policy · CPC title

  • for networked environments · CPC title

  • Backup restoration techniques · 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 US11734121B2 cover?
Methods and systems for block-level data prioritization during a backup operation are disclosed. According to some embodiments, the method includes extracting a backup data criticality from header information of one or more data blocks. The method further includes based on the extracted backup data criticality, assigning a weighted value corresponding to the backup data criticality. The method …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2023 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).