IP Library Granted Patent US 11,144,651
Granted Patent B2
US 11,144,651 · App. 16/687,090 · Granted Oct 12, 2021

Secure cloud-based storage of data shared across file system objects and clients

Inventors: Thomas Manville (Mountain View, CA); Julio Lopez (Mountain View, CA); Rajiv Desai (Mountain View, CA); Nathan Rosenblum (San Francisco, CA)
Assignee: EMC IP Holding Company LLC
G06F21/602G06F3/0608G06F3/0641G06F16/134G06F16/137G06F16/1748G06F16/183G06F21/6218G06F21/6227G06F21/6272G06F2221/2107
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 11,144,651
App. No.
16/687,090
Granted
Oct 12, 2021
Kind
B2
Abstract

A combined object associated with a data chunk included in a request file is determined. An encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk are used to determine a corresponding chunk key associated with the data chunk. At least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk are provided to a requesting system.

Claims (32)

1. A method, comprising:

determining a combined object associated with a data chunk included in a requested file;

using an encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk to determine a corresponding chunk key associated with the data chunk;

providing to a requesting system at least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk; and

using a metadata table to identify a plurality of chunks comprising the requested file, wherein the data chunk is identified using the metadata table.

2. The method of claim 1 , further comprising receiving an access request with respect to the requested file, wherein the requested file is comprised of a plurality of data chunks that at least includes the data chunk.

3. The method of claim 2 , wherein the access request includes a request for the requested file by file name.

4. The method of claim 2 , wherein the access request includes a request for the requested file by file path.

5. The method of claim 1 , wherein the combined object associated with the data chunk is determined using the metadata table.

6. The method of claim 1 , wherein the locator is a uniform resource indicator.

7. The method of claim 1 , wherein a combined object offset of the data chunk is provided to the requesting system.

8. The method of claim 7 , wherein the requesting system uses the locator to retrieve the combined object from a cloud-based object store.

9. The method of claim 8 , wherein the requesting system uses the combined object offset of the data chunk to find the data chunk within the combined object.

10. The method of claim 9 , wherein the requesting system uses the corresponding chunk key to decrypt the data chunk.

11. The method of claim 10 , wherein the requesting system uses the decrypted data chunk in part to reconstruct the requested file.

12. A system, comprising:

a processor configured to:

determine a combined object associated with a data chunk included in a request file;

use an encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk to determine a corresponding chunk key associated with the data chunk; and

provide to a requesting system at least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk;

use a metadata table to identify a plurality of chunks comprising the requested file, wherein the data chunk is identified using the metadata table; and

a memory coupled to the processor and configured to provide the processor with instructions.

13. The system of claim 12 , wherein the processor is configured to receive an access request with respect to the requested file, wherein the requested file is comprised of a plurality of data chunks that at least includes the data chunk.

14. The system of claim 12 , wherein the combined object associated with the data chunk is determined using the metadata table.

15. The system of claim 12 , wherein the processor is configured to provide to the requesting system a combined object offset of the data chunk.

16. The system of claim 15 , wherein the requesting system is configured to use the combined object offset of the data chunk to find the data chunk within the combined object.

17. The system of claim 16 , wherein the requesting system is configured to use the corresponding chunk key to decrypt the data chunk and configured to use the decrypted data chunk in part to reconstruct the requested file.

18. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining a combined object associated with a data chunk included in a request file;

using an encryption key associated with the combined object and a corresponding chunk hash value associated with the data chunk to determine a corresponding chunk key associated with the data chunk;

providing to a requesting system at least a locator to be used to retrieve the combined object and the corresponding chunk key associated with the data chunk; and

using a metadata table to identify a plurality of chunks comprising the requested file, wherein the data chunk is identified using the metadata table.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: MANVILLE, THOMAS; LOPEZ, JULIO; DESAI, RAJIV; ROSENBLUM, NATHAN
To: EMC CORPORATION
Reel/Frame 051049/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051058/0061 →