IP Library › Granted Patent US 10,725,967
Granted Patent B1
US 10,725,967 · App. 14/501,245 · Granted Jul 28, 2020

Continuous data protection snapshots

Inventors: Assaf Natanzon (Tel Aviv, IL); Jehuda Udi Shemer (Kfar Saba, IL)
Assignee: EMC IP Holding Company LLC
G06F16/128
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,725,967
App. No.
14/501,245
Filed
Sep 30, 2014
Granted
Jul 28, 2020
Kind
B1
Art Unit
2167
USPC
707/639
Abstract

A system, method, and computer program product comprising receiving replicated IO direct to an image on a production site; wherein the replicated IO is a copy of IO for application to the image on the production site, storing the replicated IO in a differential structure in a journal, processing the IO on the image on the replication site, and periodically processing the differential structure to be become a differential snapshot; wherein the differential snapshot may be used by a hypervisor to provide instant access to the point in time corresponding to the differential snapshot.

Claims (40)

1. A system for data replication, the system comprising:

a replication site having an image;

at least one processor; and

a computer-executable program logic operating in memory, wherein the computer-executable program logic is configured for execution by the at least one processor of:

receiving at a hypervisor replicated input/outputs (“IOs”), wherein each replicated IO is a copy of an IO for an application of the image on a production site;

storing each replicated IO in a unique differential structure in a journal at the production site;

accumulating the differential structures corresponding to the replicated IOs at the production site;

periodically sending the accumulated differential structures to the replication site;

storing the replicated IO on the replication site; and

periodically processing the accumulated differential structures on the replication site so that it becomes a differential snapshot; wherein the differential snapshot includes one or more changes in the IO as compared with a previous replicated IO, and wherein the differential snapshot may be used by the hypervisor to provide instant access to a point in time corresponding to the time when the differential snapshot was created.

2. The system of claim 1 further comprising a data protection appliance (DPA) wherein the storing of an IO to a particular location on the replication site will overwrite previous IO stored in the differential structure to the particular location.

3. The system of claim 1 wherein the differential snapshot is a snapshot able to be processed by the hypervisor to create a point in time image.

4. The system of claim 3 wherein a data protection advisor merges the differential snapshots.

5. The system of claim 1 wherein the logic is further configured for execution of merging two differential snapshots into a single snapshot.

6. The system of claim 5 wherein the logic calls a function in the hypervisor to merge the differential snapshots.

7. A computer program product comprising:

a non-transitory computer readable medium encoded with computer executable program code enabled to run on a replication site having an image, the code configured to enable the execution of:

receiving at a hypervisor replicated input/outputs (“IOs”), wherein each replicated IO is a copy of an IO for an application of the image on a production site;

storing replicated IO in a unique differential structure in a journal at the production site;

accumulating the differential structures corresponding to the replicated IOs at the production site;

periodically sending the accumulated differential structures to the replication site;

storing the replicated IO on the replication site; and

periodically processing the accumulated differential structure on the replication site so that it becomes a differential snapshot; wherein the differential snapshot includes one or more changes in the IO as compared with a previous replicated IO, and wherein the differential snapshot may be used by the hypervisor to provide instant access to a point in time corresponding to the time when the differential snapshot was created.

8. The computer program product of claim 7 wherein a storing of an IO to a particular location on the replication site will overwrite previous IO stored in the differential structure to the particular location.

9. The computer program product of claim 7 wherein the differential snapshot is a snapshot able to be processed by the hypervisor to create a point in time image.

10. The computer program product of claim 9 wherein a data protection advisor merges the differential snapshots.

11. The computer program product of claim 7 wherein the logic is further configured for execution of merging two differential snapshots into a single snapshot.

12. The computer program product of claim 11 wherein the logic calls a function in the hypervisor to merge the differential snapshots.

13. A computer implemented method comprising:

receiving at a hypervisor replicated input/outputs (“IOs”), wherein each replicated IO is a copy of an IO for an application of an image on a production site;

storing each replicated IO in a unique differential structure in a journal at the production site;

accumulating the differential structures corresponding to the replicated IOs at the production site;

periodically sending the accumulated differential structures to the replication site;

storing the replicated IO on the replication site; and

periodically processing the accumulated differential structure so that it becomes a differential snapshot; wherein the differential snapshot includes one or more changes in the IO as compared with previous replicated IO, and wherein the differential snapshot may be used by the hypervisor to provide instant access to a point in time corresponding to the time when the differential snapshot was created.

14. The method of claim 13 wherein a storing of an IO to a particular location on the replication site will overwrite previous IO stored in the differential structure to the particular location.

15. The method of claim 13 wherein the differential snapshot is a snapshot able to be processed by the hypervisor to create a point in time image.

16. The method of claim 15 wherein a data protection advisor merges the differential snapshots.

17. The method of claim 13 wherein the computer implemented method further comprises merging two differential snapshots into a single snapshot.

18. The method of claim 17 wherein the computer implemented method comprises calling a function in the hypervisor to merge the differential snapshots.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: NATANZON, ASSAF; SHEMER, JEHUDA UDI
To: EMC CORPORATION
Reel/Frame 033847/0781 →
Cited By (3)
US 12,327,028 US 12,493,524 US 12,541,435