IP Library Granted Patent US 10,162,542
Granted Patent B1
US 10,162,542 · App. 15/491,407 · Granted Dec 25, 2018

Data protection and incremental processing for multi-span business applications

Inventors: Victor Salamon (Edmonton, CA); Thomas Polasek (Edmonton, CA); Tsung Lin Yong (Edmonton, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0619G06F3/065G06F3/067G06F3/0659G06F3/0661G06F13/24G06F13/4068G06F13/42
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 10,162,542
App. No.
15/491,407
Granted
Dec 25, 2018
Kind
B1
Abstract

A protection orchestrator manages creation of temporally consistent protection points for a multi-span business application. Each multi-span protection point includes component protection points generated by nodes such as host computers, storage arrays, version control repositories and cloud storage gateways. Shim programs running on the nodes translate commands from the protection orchestrator into protocol commands for the node with which they are associated. A first command pauses changes to all components of the multi-span business application. A second command causes creation of the component protection points. A third command un-pauses the changes to the components.

Claims (36)

1. An apparatus comprising:

a storage array comprising:

a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory volatile memory;

a plurality of groups of non-volatile data storage drives, each group of data storage drives connected with one of the computing nodes;

a plurality of host computers, each host computer running at least one component program of a plurality of component programs that comprise a multi-span business application, component program data being stored on the storage array; and

a protection orchestrator comprising instructions stored on non-transitory computer-readable memory that:

causes changes to the component programs and the data to pause;

causes creation of temporally consistent component protection points for the component programs and the data; and

causes changes to the component programs and the data to un-pause after creating the temporally consistent component protection points.

2. The apparatus of claim 1 comprising a first shim program running on a first one of the host computers, the first shim program translating a first command to create a component protection point into a first protocol message that is supported by the first host computer.

3. The apparatus of claim 2 comprising a second shim program running on a second one of the host computers, the second shim program translating the first command into a second protocol message that is supported by the second host computer, the first protocol message being different than the first protocol message.

4. The apparatus of claim 3 comprising a third shim program running on a storage array, the third shim program translating the first command into a third protocol message that is supported by the storage array, the first, second and third protocol messages being different from each other.

5. The apparatus of claim 4 comprising a fourth shim program running on a version control repository, the fourth shim program translating the first command into a fourth protocol message that is supported by the version control repository, the first, second, third and fourth protocol messages being different from each other.

6. The apparatus of claim 1 wherein each of the component protection points is a snap.

7. The apparatus of claim 1 wherein each of the component protection points is a clone.

8. The apparatus of claim 1 wherein each of the component protection points is a backup.

9. The apparatus of claim 1 wherein each of the component protection points is an incremental backup.

10. The apparatus of claim 1 comprising a data replication appliance on which the protection orchestrator runs.

11. A method comprising:

in a network comprising:

a storage array comprising:

a plurality of interconnected computing nodes, each of the computing nodes comprising at least one processor and non-transitory volatile memory;

a plurality of groups of non-volatile data storage drives, each group of data storage drives connected with one of the computing nodes; and

a plurality of host computers, each host computer running at least one component program of a plurality of component programs that comprise a multi-span business application, component program data being stored on the storage array;

pausing changes to the component programs and the data;

creating temporally consistent component protection points for the component programs and the data; and

un-pausing changes to the component programs and the data after creating the temporally consistent component protection points.

12. The method of claim 11 comprising running a first shim program on a first one of the host computers, the first shim program translating a first command to create a component protection point into a first protocol message that is supported by the first host computer.

13. The method of claim 12 comprising running a second shim program on a second one of the host computers, the second shim program translating the first command into a second protocol message that is supported by the second host computer, the first protocol message being different than the first protocol message.

14. The method of claim 13 comprising running a third shim program on a storage array, the third shim program translating the first command into a third protocol message that is supported by the storage array, the first, second and third protocol messages being different from each other.

15. The method of claim 14 comprising running a fourth shim program on a version control repository, the fourth shim program translating the first command into a fourth protocol message that is supported by the version control repository, the first, second, third and fourth protocol messages being different from each other.

16. The method of claim 11 wherein creating temporally consistent component protection points comprises creating snaps.

17. The method of claim 11 wherein creating temporally consistent component protection points comprises creating clones.

18. The method of claim 11 wherein creating temporally consistent component protection points comprises creating backups.

19. The method of claim 11 wherein creating temporally consistent component protection points comprises creating incremental backups.

20. The method of claim 15 comprising sending the command from a protection orchestrator running on a data replication appliance.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: SALAMON, VICTOR; POLASEK, THOMAS; YONG, TSUNG LIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042122/0867 →
Cited By (1)
US 12,634,284