# US 2014/0195572 A1 · Method and apparatus to transfer file data to a cloud environment

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

- Number: US 2014/0195572 A1
- Document ID: US20140195572A1
- Status: Published application
- Kind: A1
- Application number: 13/734,713
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: Hitachi, Ltd.
- Inventors: Hideki OKITA
- Web page: https://patentgrep.com/patent/US20140195572A1

## CPC

- G06F 16/113: {Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446)}
- G06F 16/1824: {implemented using Network-attached Storage [NAS] architecture (distributed or networked storage systems G06F3/067; protocols for distributed storage of data in a network H04L67/1097)}
- G06F 16/1827: {Management specifically adapted to NAS (management of storage area networks [SAN] G06F3/067)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are directed to a file storage system that manages configuration information for each cloud gateway's storage device. Systems and methods also manage a configuration parameter; and a file transfer slot number, which represents how many HTTP sessions the cloud gateway can process substantially simultaneously. Based on the configuration information, systems and methods may prioritize the multiple cloud gateways. Systems and methods calculate time lengths weighted by the priorities of the cloud gateways and multiplied by the file-transfer slot number for each cloud gateway in a time period, and then allocate time slots of the cloud gateways in the time period according to the above calculated time lengths. Systems and methods therefore allow for automatically aligning the traffic between cloud gateways and cloud storage according to the configuration of cloud gateways.

## Claims

### Claim 1

A storage system communicatively coupled to a plurality of cloud gateways via a network, and configured to transfer data via the cloud gateways, the storage system comprising:
a memory configured to store information for each of the plurality of cloud gateways; and
a management unit that determines a priority for each of the plurality of cloud gateways based on the information.

### Claim 2 (depends on 1)

The storage system of claim 1, wherein the information comprises a storage size of each of the plurality of cloud gateways.

### Claim 3 (depends on 1)

The storage system of claim 1, wherein the information comprises an access rate of each of the plurality of cloud gateways.

### Claim 4 (depends on 1)

The storage system of claim 1, wherein the information comprises a round-trip time (RTT) between each of the plurality of cloud gateways and the storage system.

### Claim 5 (depends on 1)

The storage system of claim 1, wherein the storage system is configured to allocate data transfer timing to each of the plurality of cloud gateways based on the priority.

### Claim 6 (depends on 5)

The storage system of claim 5, wherein the storage system is configured to conduct the allocation of the data transfer timing to each of the plurality of cloud gateways based on a maximum number of simultaneous sessions.

### Claim 7 (depends on 1)

The storage system of claim 1, wherein the information is received from at least one of the plurality of cloud gateways.

### Claim 8 (depends on 1)

The storage system of claim 1, wherein the management unit is in a management server.

### Claim 9

A computer readable storage medium storing instructions for executing a process, the instructions comprising:
storing information of each of a plurality of cloud gateways; and
determining a priority for each of the plurality of cloud gateways based on the information.

### Claim 10 (depends on 9)

The computer readable storage medium of claim 9, wherein the information comprises a storage size of each of the plurality of cloud gateways.

### Claim 11 (depends on 9)

The computer readable storage medium of claim 9, wherein the information comprises an access rate of each of the plurality of cloud gateways.

### Claim 12 (depends on 9)

The computer readable storage medium of claim 9, wherein the information comprises a round-trip time (RTT) between each of the plurality of cloud gateways and a storage system.

### Claim 13 (depends on 9)

The computer readable storage medium of claim 9, wherein the instructions further comprise allocating data transfer timing to each of the plurality of cloud gateways based on the priority.

### Claim 14 (depends on 13)

The computer readable storage medium of claim 13, wherein the allocating the data transfer timing to each of the plurality of cloud gateways is based on a maximum number of simultaneous sessions.

### Claim 15 (depends on 9)

The computer readable storage medium of claim 9, wherein the information is received from at least one of the plurality of cloud gateways.

### Claim 16

A method of managing a plurality of cloud gateways, comprising:
storing information of each of the plurality of cloud gateways; and
determining a priority for each of the plurality of cloud gateways based on the information.

### Claim 17 (depends on 16)

The method of claim 16, wherein the information comprises a storage size of each of the plurality of cloud gateways.

### Claim 18 (depends on 16)

The method of claim 16, wherein the information comprises an access rate of each of the plurality of cloud gateways.

### Claim 19 (depends on 16)

The method of claim 16, wherein the information comprises a round-trip time (RTT) between each of the plurality of cloud gateways and a storage system.

### Claim 20 (depends on 16)

The method of claim 16, wherein the instructions further comprise allocating data transfer timing to each of the plurality of cloud gateways based on the priority.
