IP Library Granted Patent US 12,229,326
Granted Patent B2
US 12,229,326 · App. 17/089,801 · Granted Feb 18, 2025

Multi-cloud framework for data protection using threshold-based file reconstruction

Inventors: Tomer Shachar (Omer, IL); Maxim Balin (Gan Yavne, IL); Yevgeni Gehtman (Modi'in, IL); Boris Giterman (Beer Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F21/78G06F3/0623G06F3/0659G06F3/067G06F21/602G06F21/6254
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 12,229,326
App. No.
17/089,801
Granted
Feb 18, 2025
Kind
B2
Abstract

Techniques are provided for multi-cloud data protection using threshold-based file reconstruction. One method comprises obtaining a file comprising metadata and data for storage in a cloud environment; generating a plurality of encrypted file portions from the data; and uploading each of the encrypted file portions with the metadata as cloud objects to multiple different cloud environments. A threshold number of the encrypted file portions are needed from at least two different cloud environments to reconstruct the file. For file reconstruction, the threshold number of encrypted file portions can be validated, merged and decrypted.

Claims (34)

1. A method, comprising:

obtaining a file for storage in at least one cloud environment, wherein the file comprises metadata and data;

generating a plurality of encrypted file portions from the data; and

uploading each of the plurality of encrypted file portions with at least a portion of the metadata as cloud objects to a plurality of different cloud environments, wherein a threshold number of the encrypted file portions from at least two of the different cloud environments are needed to reconstruct the file, wherein at least one additional encrypted file portion is obtained from at least one of the different cloud environments in response to at least one of the obtained threshold number of the encrypted file portions one or more of:

(i) failing a validation of the threshold number of the encrypted file portions needed to reconstruct the file and (ii) being missing, wherein the at least one additional encrypted file portion comprises a different encrypted file portion than the at least one encrypted file portion that is one or more of failed and missing, and wherein the threshold number of the encrypted file portions needed to reconstruct the file is less than a total number of the generated plurality of encrypted file portions;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the plurality of different cloud environments is provided by a plurality of different cloud providers.

3. The method of claim 1 , wherein a number of the encrypted file portions in the plurality of uploaded encrypted file portions is greater than the threshold number.

4. The method of claim 1 , wherein the threshold number of the encrypted file portions is obtained from the at least two of the different cloud environments and the validation is applied to the obtained threshold number of the encrypted file portions.

5. The method of claim 4 , further comprising merging the obtained encrypted file portions to generate merged encrypted file portions.

6. The method of claim 5 , wherein the file is reconstructed by decrypting the merged encrypted file portions.

7. The method of claim 1 , further comprising one or more of encrypting and anonymizing the at least the portion of the metadata.

8. The method of claim 1 , wherein the generating the plurality of encrypted file portions further comprises one or more of: (i) encrypting the data and splitting the encrypted data into a plurality of encrypted file portions, and (ii) splitting the data into a plurality of file portions and encrypting the plurality of file portions.

9. The method of claim 1 , wherein the at least one additional encrypted file portion is obtained from a different cloud environment than the at least one encrypted file portion that is one or more of failed and missing.

10. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to implement the following steps:

obtaining a file for storage in at least one cloud environment, wherein the file comprises metadata and data;

generating a plurality of encrypted file portions from the data; and

uploading each of the plurality of encrypted file portions with at least a portion of the metadata as cloud objects to a plurality of different cloud environments, wherein a threshold number of the encrypted file portions from at least two of the different cloud environments are needed to reconstruct the file, wherein at least one additional encrypted file portion is obtained from at least one of the different cloud environments in response to at least one of the obtained threshold number of the encrypted file portions one or more of: (i) failing a validation of the threshold number of the encrypted file portions needed to reconstruct the file and (ii) being missing, wherein the at least one additional encrypted file portion comprises a different encrypted file portion than the at least one encrypted file portion that is one or more of failed and missing, and wherein the threshold number of the encrypted file portions needed to reconstruct the file is less than a total number of the generated plurality of encrypted file portions.

11. The apparatus of claim 10 , wherein a number of the encrypted file portions in the plurality of uploaded encrypted file portions is greater than the threshold number.

12. The apparatus of claim 10 , wherein the threshold number of the encrypted file portions is obtained from the at least two of the different cloud environments and the validation is applied to the obtained threshold number of the encrypted file portions.

13. The apparatus of claim 12 , further comprising merging the obtained encrypted file portions to generate merged encrypted file portions and reconstructing the file by decrypting the merged encrypted file portions.

14. The apparatus of claim 10 , wherein the plurality of different cloud environments is provided by a plurality of different cloud providers.

15. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform the following steps:

obtaining a file for storage in at least one cloud environment, wherein the file comprises metadata and data;

generating a plurality of encrypted file portions from the data; and

uploading each of the plurality of encrypted file portions with at least a portion of the metadata as cloud objects to a plurality of different cloud environments, wherein a threshold number of the encrypted file portions from at least two of the different cloud environments are needed to reconstruct the file, wherein at least one additional encrypted file portion is obtained from at least one of the different cloud environments in response to at least one of the obtained threshold number of the encrypted file portions one or more of:

(i) failing a validation of the threshold number of the encrypted file portions needed to reconstruct the file and (ii) being missing, wherein the at least one additional encrypted file portion comprises a different encrypted file portion than the at least one encrypted file portion that is one or more of failed and missing, and wherein the threshold number of the encrypted file portions needed to reconstruct the file is less than a total number of the generated plurality of encrypted file portions.

16. The non-transitory processor-readable storage medium of claim 15 , wherein a number of the uploaded encrypted file portions in the plurality of encrypted file portions is greater than the threshold number.

17. The non-transitory processor-readable storage medium of claim 15 , wherein the threshold number of the encrypted file portions is obtained from the at least two of the different cloud environments and the validation is applied to the obtained threshold number of the encrypted file portions.

18. The non-transitory processor-readable storage medium of claim 17 , further comprising merging the obtained encrypted file portions to generate merged encrypted file portions and reconstructing the file by decrypting the merged encrypted file portions.

19. The non-transitory processor-readable storage medium of claim 15 , further comprising one or more of encrypting and anonymizing the at least the portion of the metadata.

20. The non-transitory processor-readable storage medium of claim 15 , wherein the plurality of different cloud environments is provided by a plurality of different cloud providers.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2020
From: SHACHAR, TOMER; BALIN, MAXIM; GEHTMAN, YEVGENI; GITERMAN, BORIS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054281/0167 →