IP Library Granted Patent US 10,126,946
Granted Patent B1
US 10,126,946 · App. 15/281,369 · Granted Nov 13, 2018

Data protection object store

Inventors: Assaf Natanzon (Tel-Aviv, IL); Jehuda Shemer (Kfar Saba, IL); Leehod Baruch (Rishon Leziyon, IL); Ron Bigman (Holon, IL); Amit Lieberman (Raanana, IL)
Assignee: EMC IP Holding Company LLC
G06F3/0604G06F3/065G06F3/067G06F3/0619G06F3/0644G06F3/0655H04L67/1095
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,126,946
App. No.
15/281,369
Granted
Nov 13, 2018
Kind
B1
Abstract

A computer implemented method, system, and computer program product comprising splitting IO from a LUN on the production site to a data protection appliance (DPA), accumulating IO at the DPA until a threshold of IO is reached, and upon reaching the threshold, sending an object containing the IO to an object store.

Claims (52)

1. A system comprising:

an object store; wherein the object store has a set of objects corresponding to a copy of LUN at a point in time (PIT) on a production site;

a data protection appliance (DPA) on the production site;

computer-executable logic operating in memory, wherein the computer-executable program logic enables execution across the one or more processors of:

splitting IO from a LUN on the production site to a DPA;

accumulating IO at the DPA until a threshold of IO is reached;

upon reaching the threshold, sending an object containing the IO to the object store.

2. The system of claim 1 , wherein the logic further enables:

accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;

upon reaching the threshold, sending an object containing the accumulated metadata to the object store.

3. The system of claim 2 , wherein the logic further enables:

periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.

4. The system of claim 3 wherein the processing includes:

determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and

creating new objects corresponding to the what objects need to be rewritten.

5. The system of claim 4 , wherein the logic further enables:

creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.

6. The system of claim 3 , wherein the logic further enables:

creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.

7. A computer implemented method comprising:

splitting IO from a LUN on a production site to a data protection appliance (DPA);

accumulating IO at the DPA until a threshold of IO is reached;

upon reaching the threshold, sending an object containing the IO to an object store.

8. The method of claim 7 further comprising:

accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;

upon reaching the threshold, sending an object containing the accumulated metadata to the object store.

9. The method of claim 8 further comprising:

periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.

10. The method of claim 9 wherein the processing includes:

determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and

creating new objects corresponding to the what objects need to be rewritten.

11. The method of claim 10 further comprising:

creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.

12. The method of claim 9 further comprising:

creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.

13. A computer program product comprising:

computer-executable logic stored on a non-transitory computer readable medium wherein the computer-executable program logic enables execution across the one or more processors of:

splitting IO from a LUN on a production site to a data protection appliance (DPA);

accumulating IO at the DPA until a threshold of IO is reached;

upon reaching the threshold, sending an object containing the IO to an object store.

14. The computer program product of claim 13 , wherein the logic further enables:

accumulating metadata describing the accumulated IO at the DPA until a threshold is reached;

upon reaching the threshold, sending an object containing the accumulated metadata to the object store.

15. The computer program product of claim 14 , wherein the logic further enables:

periodically processing received objects containing IO in the object store and received objects containing the metadata in the object store to create a new PIT in the object store.

16. The computer program product of claim 15 wherein the processing includes:

determining from the received objects containing the metadata what objects of the set of objects corresponding to the copy of LUN at the PIT need to be rewritten; and

creating new objects corresponding to the what objects need to be rewritten.

17. The computer program product of claim 16 , wherein the logic further enables:

creating a new metadata object describing the new point of time; wherein the metadata object includes references to the objects that make up the new PIT.

18. The computer program product of claim 15 , wherein the logic further enables:

creating a journal; wherein the journal enables the new PIT to be rolled to the old PIT.

Assignments (6)
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 AT REEL 048825 FRAME 0489 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058000/0916 →
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 Apr 8, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048825/0489 →
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 Oct 6, 2016
From: LIEBERMAN, AMIT; NATANZON, ASSAF; BARUCH, LEEHOD; BIGMAN, RON; SHEMER, JEHUDA
To: EMC IP HOLDING COMPANY
Reel/Frame 039959/0381 →
Cited By (1)
US 12,530,304