IP Library Granted Patent US 11,321,120
Granted Patent B2
US 11,321,120 · App. 15/931,207 · Granted May 3, 2022

Data backup method, electronic device and computer program product

Inventors: Yongsheng Guo (Shanghai, CN); Mike Xiaoliang Zhu (Shanghai, CN); Jing Yu (Shanghai, CN); Crystal Jingjing Guo (Shanghai, CN); Roger Zhihong Zeng (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/4881G06F9/44505G06F9/5038G06F16/27
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,321,120
App. No.
15/931,207
Granted
May 3, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a data backup method, an electronic device and a computer program product. The method provided includes creating a workflow related to a data source, the workflow being configured to generate a copy of the data source or to replicate the copy of the data source to a remote device. The method further includes identifying a dependency of the workflow, the dependency indicating whether the workflow depends on at least one additional workflow related to the data source. The method further includes scheduling the workflow based at least on the identified dependency. According to the embodiments of the present disclosure, by use of a dependency-based scheduling mechanism, the performance of a storage system can be improved, and consumption of resources such as a storage and an internal memory can be reduced.

Claims (64)

1. A data backup method, comprising:

creating a workflow related to a data source, the workflow being configured to generate a copy of the data source or to replicate the copy of the data source to a remote device;

identifying a dependency of the workflow, the dependency indicating whether the workflow depends on at least one additional workflow related to the data source; and

scheduling the workflow based at least on the identified dependency.

2. The method according to claim 1 , wherein scheduling the workflow comprises:

executing the workflow according to determining that the workflow does not depend on the additional workflow related to the data source.

3. The method according to claim 2 , further comprising:

determining a child workflow depending on the workflow in response to termination of the workflow; and

determining that the child workflow no longer depends on the workflow to allow the child workflow to be scheduled.

4. The method according to claim 1 , wherein scheduling the workflow comprises:

identifying the workflow as being allowed to be scheduled in response to termination of a parent workflow on which the workflow depends;

determining an operation result of the parent workflow on the copy according to determining that the workflow is allowed to be scheduled; and

scheduling the workflow further based on the operation result.

5. The method according to claim 4 , wherein scheduling the workflow further based on the operation result comprises:

executing the workflow according to determining that the parent workflow successfully generates the copy, so as to replicate the copy to the remote device; and

canceling the workflow according to determining that the parent workflow fails to generate the copy.

6. The method according to claim 1 , wherein identifying the dependency of the workflow comprises:

acquiring a configuration file for the data source, the configuration file indicating an association between different workflows related to the data source;

determining whether the workflow depends on the at least one additional workflow based on the configuration file; and

associating an identifier of the at least one additional workflow with the workflow according to determining that the workflow depends on the at least one additional workflow.

7. The method according to claim 1 , wherein the data source comprises at least one of the following: a virtual machine, a database, or a file system.

8. An electronic device, comprising:

a processor; and

a memory coupled to the processor, the memory storing an instruction, wherein the instruction, when executed by the processor, causes the device to execute an action, wherein the action comprises:

creating a workflow related to a data source, the workflow being configured to generate a copy of the data source or to replicate the copy of the data source to a remote device;

identifying a dependency of the workflow, the dependency indicating whether the workflow depends on at least one additional workflow related to the data source; and

scheduling the workflow based at least on the identified dependency.

9. The device according to claim 8 , wherein scheduling the workflow comprises:

executing the workflow according to determining that the workflow does not depend on the additional workflow related to the data source.

10. The device according to claim 9 , wherein the action further comprises:

determining a child workflow depending on the workflow in response to termination of the workflow; and

determining that the child workflow no longer depends on the workflow to allow the child workflow to be scheduled.

11. The device according to claim 8 , wherein scheduling the workflow comprises:

identifying the workflow as being allowed to be scheduled in response to termination of a parent workflow on which the workflow depends;

determining an operation result of the parent workflow on the copy according to determining that the workflow is allowed to be scheduled; and

scheduling the workflow further based on the operation result.

12. The device according to claim 11 , wherein scheduling the workflow further based on the operation result comprises:

executing the workflow according to determining that the parent workflow successfully generates the copy, so as to replicate the copy to the remote device; and

canceling the workflow according to determining that the parent workflow fails to generate the copy.

13. The device according to claim 8 , wherein identifying the dependency of the workflow comprises:

acquiring a configuration file for the data source, the configuration file indicating an association between different workflows related to the data source;

determining whether the workflow depends on the at least one additional workflow based on the configuration file; and

associating an identifier of the at least one additional workflow with the workflow according to determining that the workflow depends on the at least one additional workflow.

14. The device according to claim 8 , wherein the data source comprises at least one of the following: a virtual machine, a database, or a file system.

15. A non-transitory computer-readable medium on which a computer program comprising a machine-executable instruction is tangibly stored thereon, which when executed by a processor, causes the processor to perform an action, the action comprising:

creating a workflow related to a data source, the workflow being configured to generate a copy of the data source or to replicate the copy of the data source to a remote device;

identifying a dependency of the workflow, the dependency indicating whether the workflow depends on at least one additional workflow related to the data source; and

scheduling the workflow based at least on the identified dependency.

16. The non-transitory computer-readable medium according to claim 15 , wherein scheduling the workflow comprises:

executing the workflow according to determining that the workflow does not depend on the additional workflow related to the data source.

17. The non-transitory computer-readable medium according to claim 16 , wherein the action further comprises:

determining a child workflow depending on the workflow in response to termination of the workflow; and

determining that the child workflow no longer depends on the workflow to allow the child workflow to be scheduled.

18. The non-transitory computer-readable medium according to claim 15 , wherein scheduling the workflow comprises:

identifying the workflow as being allowed to be scheduled in response to termination of a parent workflow on which the workflow depends;

determining an operation result of the parent workflow on the copy according to determining that the workflow is allowed to be scheduled; and

scheduling the workflow further based on the operation result.

19. The non-transitory computer-readable medium according to claim 18 , wherein scheduling the workflow further based on the operation result comprises:

executing the workflow according to determining that the parent workflow successfully generates the copy, so as to replicate the copy to the remote device; and

canceling the workflow according to determining that the parent workflow fails to generate the copy.

20. The non-transitory computer-readable medium according to claim 15 , wherein identifying the dependency of the workflow comprises:

acquiring a configuration file for the data source, the configuration file indicating an association between different workflows related to the data source;

determining whether the workflow depends on the at least one additional workflow based on the configuration file; and

associating an identifier of the at least one additional workflow with the workflow according to determining that the workflow depends on the at least one additional workflow.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2020
From: GUO, YONGSHENG; ZHU, MIKE XIAOLIANG; YU, JING; GUO, CRYSTAL JINGJING; ZENG, ROGER ZHIHONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052652/0936 →
Priority Claims (1)
CN 202010229730.4 · Mar 27, 2020 · national
Continuity (1)
Related Publication 20210303339A1 · Sep 30, 2021