IP Library Granted Patent US 10,878,116
Granted Patent B2
US 10,878,116 · App. 16/253,200 · Granted Dec 29, 2020

Secure distributed backup for personal device and cloud data

Inventors: Mitesh Kumar (Bangalore, IN); Srikanth Nalluri (Bangalore, IN); Dattatraya Kulkarni (Bangalore, IN); Kamlesh Halder (Bangalore, IN); Kranthikumar Gadde (Bangalore, IN); Kaushal Kumar Dhruw (Bilaspur Chhattisgarh, IN); Krishnapur Venkatasubrahmanyam (Bangalore, IN); Susmita Nayak (Fremon, CA)
Assignee: Mcafee, LLC
G06F21/6218G06F11/1448G06F11/1464H04L9/085H04L9/0877G06F11/1456G06F2221/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 10,878,116
App. No.
16/253,200
Granted
Dec 29, 2020
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed for secure distributed backup for personal device and cloud data. An example method disclosed herein includes, in response to a request for a file from a client device, obtaining a map corresponding to the file from a remote device, and requesting, by executing an instruction with a processor, a first file chunk from a first cloud storage location based on the map. The example method further includes requesting, by executing an instruction with the processor, a second file chunk from a second cloud storage location based on the map, and generating, by executing an instruction with the processor, the file by combining the first file chunk and the second file chunk. The example method also includes causing transmission of the file to the client device.

Claims (43)

1. A system comprising:

a hardware processor; and

hardware storage including instructions which, when executed, cause the hardware processor to:

in response to a request for a file from a client device, obtain a map corresponding to the file from a remote device;

request a first file chunk from a first cloud storage location based on the map, the map including (A) the first cloud storage location for the first file chunk on a first cloud storage service, (B) first login information to access the first cloud storage service, and (C) a first chunking method corresponding to the first file chunk;

request a second file chunk from a second cloud storage location based on the map, the map including (A) the second cloud storage location for the second file chunk on a second cloud storage service, (B) second login information to access the second cloud storage service, and (C) a second chunking method corresponding to the second file chunk, the second chunking method different from the first chunking method;

generate the file by combining the first file chunk and the second file chunk; and

cause transmission of the file to the client device.

2. The system of claim 1 , wherein the hardware processor is to:

determine first encryption information for the first file chunk and second encryption information for the second file chunk based on the map; and

decrypt the first file chunk based on the first encryption information and the second file chunk based on the second encryption information.

3. The system of claim 2 , wherein the hardware processor is to decrypt the first file chunk based on a first encryption method and to decrypt the second file chunk based on a second encryption method, the first encryption method different from the second encryption method.

4. The system of claim 1 , wherein the hardware processor is to generate the file by combining the first file chunk and the second file chunk based on the first chunking method and the second chunking method.

5. The system of claim 1 , wherein the first file chunk and the second file chunk have randomly determined sizes.

6. The system of claim 1 , wherein the hardware processor is to decrypt the map.

7. The system of claim 1 , wherein the hardware processor is to request the first file chunk via a first API of the first cloud storage service, and to request the second file chunk via a second API of the second cloud storage service.

8. A hardware storage device or hardware storage disk comprising instructions which, when executed, cause a hardware processor to at least:

in response to a request for a file from a client device, obtain a map corresponding to the file from a remote device;

request a first file chunk from a first cloud storage location based on the map, the map including (A) the first cloud storage location for the first file chunk on a first cloud storage service, (B) first login information to access the first cloud storage service, and (C) a first chunking method corresponding to the first file chunk;

request a second file chunk from a second cloud storage location based on the map, the map including (A) the second cloud storage location for the second file chunk on a second cloud storage service, (B) second login information to access the second cloud storage service, and (C) a second chunking method corresponding to the second file chunk, the second chunking method different from the first chunking method;

generate the file by combining the first file chunk and the second file chunk; and

cause transmission of the file to the client device.

9. The hardware storage device or hardware storage disk of claim 8 , wherein the instructions, when executed, cause the hardware processor to:

determine first encryption information for the first file chunk and second encryption information for the second file chunk based on the map; and

decrypt the first file chunk based on the first encryption information and the second file chunk based on the second encryption information.

10. The hardware storage device or hardware storage disk of claim 9 , wherein the instructions, when executed, cause the hardware processor to decrypt the first file chunk based on a first encryption method and to decrypt the second file chunk based on a second encryption method, the first encryption method different from the second encryption method.

11. The hardware storage device or hardware storage disk of claim 8 , wherein the instructions, when executed, cause the hardware processor to generate the file by combining the first file chunk and the second file chunk based on the first chunking method and the second chunking method.

12. The hardware storage device or hardware storage disk of claim 8 , wherein the first file chunk and the second file chunk have randomly determined sizes.

13. The hardware storage device or hardware storage disk of claim 8 , wherein the instructions, when executed, cause the hardware processor to decrypt the map.

14. The hardware storage device or hardware storage disk of claim 8 , wherein the instructions, when executed, cause the hardware processor to request the first file chunk via a first API of the first cloud storage service and to request the second file chunk via a second API of the second cloud storage service.

15. A method comprising:

in response to a request for a file from a client device, obtaining a map corresponding to the file from a remote device;

requesting, by executing an instruction with a processor, a first file chunk from a first cloud storage location based on the map, the map including (A) the first cloud storage location for the first file chunk on a first cloud storage service, (B) first login information to access the first cloud storage service, and (C) a first chunking method corresponding to the first file chunk;

requesting, by executing an instruction with the processor, a second file chunk from a second cloud storage location based on the map, the map including (A) the second cloud storage location for the second file chunk on a second cloud storage service, (B) second login information to access the second cloud storage service, and (C) a second chunking method corresponding to the second file chunk, the second chunking method different from the first chunking method;

generating, by executing an instruction with the processor, the file by combining the first file chunk and the second file chunk; and

causing transmission of the file to the client device.

16. The method of claim 15 , further including:

determining first encryption information for the first file chunk and second encryption information for the second file chunk based on the map; and

decrypting the first file chunk based on the first encryption information and the second file chunk based on the second encryption information.

17. The method of claim 16 , further including decrypting the first file chunk based on a first encryption method and decrypting the second file chunk based on a second encryption method, the first encryption method different from the second encryption method.

18. The method of claim 15 , wherein the generating of the file includes combining the first file chunk and the second file chunk based on the first chunking method and the second chunking method.

19. The method of claim 15 , wherein the first file chunk and the second file chunk have randomly determined sizes.

20. The method of claim 15 , further including requesting the first file chunk via a first API of the first cloud storage service, and requesting the second file chunk via a second API of the second cloud storage service.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
CHANGE OF NAME Recorded Apr 25, 2019
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 050463/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2019
From: DHRUW, KAUSHAL KUMAR
To: MCAFEE, LLC
Reel/Frame 048996/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2019
From: KUMAR, MITESH; NALLURI, SRIKANTH; KULKARNI, DATTATRAYA; HALDER, KAMLESH; GADDE, KRANTHIKUMAR; VENKATASUBRAHMANYAM, KRISHNAPUR; NAYAK, SUSMITA
To: MCAFEE, INC.
Reel/Frame 048998/0285 →
Priority Claims (1)
IN 19/DEL/2015 · Jan 3, 2015 · national
Continuity (2)
Continuation 14757701 · Dec 23, 2015
Related Publication 20190171835A1 · Jun 6, 2019