Stream level uninterrupted backup operation using data probe

US10929311B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10929311-B2
Application numberUS-201916453568-A
CountryUS
Kind codeB2
Filing dateJun 26, 2019
Priority dateJun 26, 2019
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

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 backing up data to a target device are described. According to some embodiments, the method receives a first set of data packets for backup, where the first set of data packets includes a multiplicity of data chunks. The method further captures footprints of the first set of data packets in a cache disk array. In response to receiving an acknowledgement from the cache disk array indicating the footprints have been captured, the method further initiates a write operation to write each data chunk of the first set of data packets to the target device. In response to receiving an acknowledgement indicating the data chunk is successfully written, the method further flushes the respective footprint of the data chunk from the cache disk array.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for backing up data to a target device, comprising: receiving a first set of data packets for backup, wherein the first set of data packets comprises a plurality of data chunks; capturing footprints of the first set of data packets in a cache disk array installed on a client device; in response to receiving an acknowledgement from the cache disk array indicating the footprints have been captured, initiating a write operation to write each data chunk of the first set of data packets to the target device, and in response to receiving an acknowledgement indicating the data chunk is successfully written, flushing the respective footprint of the data chunk from the cache disk array; and in response to receiving an unexpected abort signal, communicating a freeze signal to the cache disk array to freeze the cache disk array at a point in time where a last data chunk was successfully written to the target device. 2. The method of claim 1 , wherein the cache disk array is used as a reference for the last data chunk that was successfully written to the target device. 3. The method of claim 1 , further comprising: in response to receiving a trigger for a next backup, querying remaining footprints of the first set of data packets from the cache disk array, and identifying the last data chunk that was successfully written based on the queried footprints. 4. The method of claim 3 , further comprising: in response to receiving the trigger for the next backup, initiating a subsequent write operation to write the identified last data chunk to the target device, and unfreezing the cache disk array. 5. The method of claim 4 , further comprising: when the backup of the first set of data packets is complete, retrieving a second set of data packets, and capturing footprints of the second set of data packets in the cache disk array. 6. The method of claim 1 , wherein initiating the write operation to write each data chunk of the first set of data packets to the target device comprises communicating a wait signal to a write latch. 7. The method of claim 1 , wherein the footprints of the first set of data packets include last byte information, logical address on a storage, sector information, and packet metadata information. 8. The method of claim 1 , further comprising: holding a second set of data packets while writing each data chunk of the first set of data packets to the target device. 9. 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: receiving a first set of data packets for backup, wherein the first set of data packets comprises a plurality of data chunks; capturing footprints of the first set of data packets in a cache disk array installed on a client device; in response to receiving an acknowledgement from the cache disk array indicating the footprints have been captured, initiating a write operation to write each data chunk of the first set of data packets to a target device, and in response to receiving an acknowledgement indicating the data chunk is successfully written, flushing the respective footprint of the data chunk from the cache disk array; and in response to receiving an unexpected abort signal, communicating a freeze signal to the cache disk array to freeze the cache disk array at a point in time where a last data chunk was successfully written to the target device. 10. The non-transitory machine-readable medium of claim 9 , wherein the cache disk array is used as a reference for the last data chunk that was successfully written to the target device. 11. The non-transitory machine-readable medium of claim 9 , wherein the operations further comprise: in response to receiving a trigger for a next backup, querying remaining footprints of the first set of data packets from the cache disk array, and identifying the last data chunk that was successfully written based on the queried footprints. 12. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise: in response to receiving the trigger for the next backup, initiating a subsequent write operation to write the identified last data chunk to the target device, and unfreezing the cache disk array. 13. The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise: when the backup of the first set of data packets is complete, retrieving a second set of data packets, and capturing footprints of the second set of data packets in the cache disk array. 14. The non-transitory machine-readable medium of claim 9 , wherein initiating the write operation to write each data chunk of the first set of data packets to the target device comprises communicating a wait signal to a write latch. 15. The non-transitory machine-readable medium of claim 9 , wherein the footprints of the first set of data packets include last byte information, logical address on a storage, sector information, and packet metadata information. 16. The non-transitory machine-readable medium of claim 9 , wherein the operations further comprise: holding a second set of data packets while writing each data chunk of the first set of data packets to the target device. 17. 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 comprising: receiving a first set of data packets for backup, wherein the first set of data packets comprises a plurality of data chunks; capturing footprints of the first set of data packets in a cache disk array installed on a client device; in response to receiving an acknowledgement from the cache disk array indicating the footprints have been captured, initiating a write operation to write each data chunk of the first set of data packets to a target device, and in response to receiving an acknowledgement indicating the data chunk is successfully written, flushing the respective footprint of the data chunk from the cache disk array; and in response to receiving an unexpected abort signal, communicating a freeze signal to the cache disk array to freeze the cache disk array at a point in time where a last data chunk was successfully written to the target device. 18. The data processing system of claim 17 , wherein the cache disk array is used as a reference for the last data chunk that was successfully written to the target device. 19. The data processing system of claim 17 , wherein the operations further comprise: in response to receiving a trigger for a next backup, querying remaining footprints of the first set of data packets from the cache disk array, and identifying the last data chunk that was successfully written based on the queried footprints. 20. The data processing system of claim 19 , wherein the operations further comprise: in response to receiving the trigger for the next backup, initiating a subsequent write operation to write the identified last data chunk to the target device, and unfreezing the cache disk array. 21. The data processing system of claim 20 , wherein the operations further comprise: when the backup of the first set of data packets is complete, retrieving a second set of data packets, and capturing footprints of the second set of data packets in the cache disk array. 22. The data proces

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 US10929311B2 cover?
Methods and systems for backing up data to a target device are described. According to some embodiments, the method receives a first set of data packets for backup, where the first set of data packets includes a multiplicity of data chunks. The method further captures footprints of the first set of data packets in a cache disk array. In response to receiving an acknowledgement from the cache di…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/172. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2021 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).