# US 2019/0171835 A1 · Secure distributed backup for personal device and cloud data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0171835 A1
- Document ID: US20190171835A1
- Status: Published application
- Kind: A1
- Application number: 16/253,200
- Filed: 2019-01-21
- Published: 2019-06-06
- Earliest claimed: 2015-01-03
- Assignees: McAfee, Inc.
- Applicants: McAfee, LLC
- Inventors: Mitesh Kumar; Srikanth Nalluri; Dattatraya Kulkarni; Kamlesh Halder; Kranthikumar Gadde; Kaushal Kumar Dhruw; Krishnapur Venkatasubrahmanyam; Susmita Nayak
- Web page: https://patentgrep.com/patent/US20190171835A1

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F 11/1464: {for networked environments}
- H04L 9/085: {Secret sharing or secret splitting, e.g. threshold schemes}
- H04L 9/0877: {using additional device, e.g. trusted platform module [TPM], smartcard, USB or hardware security module [HSM]}
- G06F 11/1456: {Hardware arrangements for backup}
- G06F 2221/2107: File encryption
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A system comprising:
a processor; and
a storage including instructions which, when executed, cause the 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 and (B) first login information to access the first cloud storage service;
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 and (B) second login information to access the second cloud storage service;
generate the file by combining the first file chunk and the second file chunk; and
cause transmission of the file to the client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the 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.

### Claim 3 (depends on 2)

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

### Claim 4 (depends on 1)

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

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

The system of claim 1, wherein the 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.

### Claim 8

A storage device or storage disk comprising instructions which, when executed, cause a 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 and (B) first login information to access the first cloud storage service;
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 and (B) second login information to access the second cloud storage service;
generate the file by combining the first file chunk and the second file chunk; and
cause transmission of the file to the client device.

### Claim 9 (depends on 8)

The storage device or storage disk of claim 8, wherein the instructions, when executed, cause the 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.

### Claim 10 (depends on 9)

The storage device or storage disk of claim 9, wherein the instructions, when executed, cause the 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.

### Claim 11 (depends on 8)

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

### Claim 12 (depends on 8)

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

### Claim 13 (depends on 8)

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

### Claim 14 (depends on 8)

The storage device or storage disk of claim 8, wherein the instructions, when executed, cause the 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.

### Claim 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 and (B) first login information to access the first cloud storage service;
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 and (13) second login information to access the second cloud storage service;
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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 15)

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

### Claim 19 (depends on 15)

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

### Claim 20 (depends on 15)

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.
