# US 2021/0344756 A1 · Efficient transfer to and from a deduplicated cloud storage system

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

- Number: US 2021/0344756 A1
- Document ID: US20210344756A1
- Status: Published application
- Kind: A1
- Application number: 17/378,494
- Filed: 2021-07-16
- Published: 2021-11-04
- Earliest claimed: 2020-03-26
- Assignees: EMC IP Holding Company LLC
- Applicants: Emc IP Holding Company LLC
- Inventors: Kimberly R. Lu; Nicholas A. Noto; Philip N. Shilane
- Web page: https://patentgrep.com/patent/US20210344756A1

## CPC

- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 41/0803: Configuration setting
- H04L 43/0894: Packet rate
- H04L 43/50: Testing arrangements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Efficient data transfer is disclosed. A server provides an endpoint for a client. The client can communicate with a cloud storage system through the server rather than connect directly to the cloud storage system. The server is configured to perform requests in a manner that reduces the amount of data transferred to and from the cloud storage system.

## Claims

### Claim 1

A method for transferring objects to and from a cloud storage system, the method comprising:
receiving a request from a client at a server with regard to an object, wherein the client is configured to direct the request to an endpoint of the server;
determining a request type of the request by the server;
performing data transfer operations based on the determined request type, wherein the data transfer operations are configured to reduce an amount of data transferred between the server and the cloud storage system; and
transferring the data based on a protocol associated with a cloud provider; and
storing the data in accordance with a protocol of the cloud storage system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request type is one of a PUT request, a GET request, and an OTHER request.

### Claim 3 (depends on 2)

The method of claim 2, when the request type is the PUT request, further comprising:
preparing, by the server, an object for transmission by dividing the object into slices and dividing the slices into segments;
communicating, by the server, with the cloud storage system to identify which segments of the object not stored at the cloud object storage; and
transferring only the segments of the object that are not stored at the cloud object storage to the cloud storage system, wherein the cloud storage system incorporates the missing segments into the cloud object storage.

### Claim 4 (depends on 2)

The method of claim 2, when the request type is the GET request, further comprising:
communicating, by the server, with the cloud storage system to request an object, wherein the object is divided into slices and the slices are divided into segments;
receiving compressed slices from the cloud storage system at the server;
decompressing, at the server, the compressed slices;
stitching the decompressed slices together to reconstruct the object; and
returning the reconstructed object to the client.

### Claim 5 (depends on 4)

The method of claim 4, further comprising decompressing the compressed slices while streaming the compressed slices without landing the compressed slices at the server.

### Claim 6 (depends on 5)

The method of claim 5, further comprising reconstructing the decompressed slices at the server while streaming to the client.
