IP Library Granted Patent US 10,678,751
Granted Patent B2
US 10,678,751 · App. 15/992,261 · Granted Jun 9, 2020

Data protection and long term retention

Inventor: Assaf Natanzon (Tel Aviv, IL)
Assignee: EMC IP Holding Company LLC
G06F16/128G06F16/182G06F16/2365G06F16/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 10,678,751
App. No.
15/992,261
Granted
Jun 9, 2020
Kind
B2
Abstract

A method, system and computer product, comprising creating a file system on a LUN of a storage array, taking a snapshot of a second LUN at a first point in time, stored on the storage array, creating a file in the file system, and copying the snapshot into the file.

Claims (65)

1. A method, implemented by at least one computing device, comprising:

creating a file system on a first logical unit (LU) of a storage array;

taking a first snapshot of a second LU at a first point in time, stored on the storage array;

creating a first file in the file system;

copying the first snapshot of the second LU into the first file by copying hashes corresponding to data of the second LU into the first file;

taking a second snapshot of the second LU at a second point in time;

determining differences between the first snapshot at the first point in time and the second snapshot at the second point in time;

creating a second file in the file system;

copying the differences into the second file;

creating an access LU;

copying data in the first file and the second file into the access LU; and

enabling access to the access LU to access the second LU at the second point in time.

2. The method of claim 1 , further comprising:

creating a Merkle tree wherein the hashes corresponding to the data of the second LU are stored in the Merkle tree;

wherein the Merkle tree enables determining consistency of the data of the second LU based on the corresponding hashes.

3. The method of claim 1 , wherein the copying of the differences into the second file comprises xcopying the differences.

4. The method of claim 1 , wherein the copying of the data comprises xcopying the data in the first file and the second file into the access LU.

5. The method of claim 1 , wherein the copying of the differences into the second file comprises copying hashes corresponding to the differences.

6. The method of claim 1 , wherein the copying of data comprises copying hashes corresponding to the data in the first file and the second file into the access LU.

7. The method of claim 1 , wherein the copying of the hashes corresponding to the data of the second LU into the first file comprises increasing a reference count to an object associated with each of the hashes.

8. A computer program product comprising:

a non-transitory computer readable medium encoded with computer executable program code which enables execution across one or more processors to implement:

creating a file system on a first logical unit (LU) of a storage array;

taking a first snapshot of a second LU at a first point in time, stored on the storage array;

creating a first file in the file system;

copying the first snapshot of the second LU into the first file by copying hashes corresponding to data of the second LU into the first file;

taking a second snapshot of the second LU at a second point in time;

determining differences between the first snapshot at the first point in time and the second snapshot at the second point in time;

creating a second file in the file system;

copying the differences into the second file;

creating an access LU;

copying data in the first file and the second file into the access LU; and

enabling access to the access LU to access the second LU at the second point in time.

9. The computer product of claim 8 , further comprising:

creating a Merkle tree wherein the hashes corresponding to the data of the second LU are stored in the Merkle tree;

wherein the Merkle tree enables determining consistency of the data of the second LU based on the corresponding hashes.

10. The computer product of claim 8 , wherein the copying of the differences into the second file comprises xcopying the differences.

11. The computer product of claim 8 , wherein the copying of the data comprises xcopying the data in the first file and the second file into the access LU.

12. The computer product of claim 8 , wherein the copying of the differences into the second file comprises copying hashes corresponding to the differences.

13. The computer product of claim 8 , wherein the copying of the data comprises copying hashes corresponding to the data in the first file and the second file into the access LU.

14. The computer product of claim 8 , wherein the copying of the hashes corresponding to the data of the second LU into the first file comprises increasing a reference count to an object associated with each of the hashes.

15. A system comprising:

a memory and one or more processors implemented at least partially by hardware;

a storage array;

a first logical unit (LU) stored on the storage array;

a second LU stored on the storage array; and

computer-executable logic operating in memory, wherein the computer-executable program logic is configured to enable execution across one or more processors to implement:

creating a file system on the first LU of the storage array;

taking a first snapshot of the second LU at a first point in time, stored on the storage array;

creating a first file in the file system;

copying the first snapshot of the second LU into the first file by copying hashes corresponding to data of the second LU into the first file;

taking a second snapshot of the second LU at a second point in time;

determining differences between the first snapshot at the first point in time and the second snapshot at the second point in time;

creating a second file in the file system;

copying the differences into the second file;

creating an access LU;

copying data in the first file and the second file into the access LU; and

enabling access to the access LU to access the second LU at the second point in time.

16. The system of claim 15 , further comprising:

creating a Merkle tree wherein the hashes corresponding to the data of the second LU are stored in the Merkle tree;

wherein the Merkle tree enables determining consistency of the data of the second LU based on the corresponding hashes.

17. The system of claim 15 , wherein the copying of the differences into the second file comprises copying hashes corresponding to the differences.

18. The system of claim 15 , wherein the copying of the data comprises copying hashes corresponding to the data in the first file and the second file into the access LU.

19. The system of claim 18 , wherein the copying of the hashes corresponding to the data in the first file and the second file into the access LU comprises increasing a reference count to an object associated with each of the hashes.

20. The system of claim 15 , wherein the copying of the hashes corresponding to the data of the second LU into the first file comprises increasing a reference count to an object associated with each of the hashes.

Assignments (9)
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 (047648/0422) Recorded May 20, 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052498/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: NATANZON, ASSAF
To: EMC CORPORATION
Reel/Frame 052498/0551 →
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 AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
Continuity (2)
Continuation 14870093 · Sep 30, 2015
Related Publication 20180276224A1 · Sep 27, 2018