# US 2014/0156715 A1 · File uploading system and method

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

- Number: US 2014/0156715 A1
- Document ID: US20140156715A1
- Status: Published application
- Kind: A1
- Application number: 13/974,160
- Filed: 2013-08-23
- Published: 2014-06-05
- Earliest claimed: 2012-12-04
- Assignees: Hon Hai Precision Industry Co., Ltd.; HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD.
- Applicants: Hon Hai Precision Industry Co., Ltd.; Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd.
- Inventors: CHUNG-I LEE; DE-YI XIE; JIE HUANG
- Web page: https://patentgrep.com/patent/US20140156715A1

## CPC

- G06F 16/182: Distributed file systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A monitoring computer is electronically connected to a data center that includes a plurality of cloud servers. The monitoring computer calculates a priority coefficient of each cloud server according to parameters of the cloud servers. The monitoring computer generates a priority list and saves the calculated priority coefficients into the priority list. The monitoring computer selects one cloud server that has a minimal priority coefficient in the priority list, and saving a file uploaded by a client into the selected cloud server.

## Claims

### Claim 1

A monitoring computer, the monitoring computer in communication with cloud servers of a data center, comprising:
a storage system;
at least one processor; and
a storage system that stores one or more programs, when executed by the at least one processor, cause the at least one processor to perform a file uploading method, the method comprising:
obtaining parameters of the cloud servers;
calculating a priority coefficient of each cloud server according to the obtained parameters of the cloud servers;
generating a priority list and saving the calculated priority coefficients of the cloud servers into the priority list; and
selecting one cloud server that has a minimal priority coefficient in the priority list, and saving a file uploaded by a client into the selected cloud server.

### Claim 2 (depends on 1)

The monitoring computer of claim 1, wherein the parameters of each cloud server comprises a total storage of the cloud server, an available storage of the cloud server, a memory utilization rate of the cloud server, a CPU utilization rate of the cloud server, a continuous operation time of the cloud server, a total number of files stored in the cloud server, and a usage storage of the files stored in the cloud server.

### Claim 3 (depends on 1)

The monitoring computer of claim 1, wherein the parameters of each cloud server are obtained from a task manager of an operating system installed in the cloud server.

### Claim 4 (depends on 2)

The monitoring computer of claim 2, wherein the priority coefficient of each cloud server is calculated by a formula H=[(B/A)+C+D]*(M+N+P), wherein H represents the priority coefficient, B represents the available storage of the cloud server, A represents the total storage of the cloud server, C represents the memory utilization rate of cloud server, D represents the CPU utilization rate of the cloud server, M represents the continuous operation time of the cloud server, N represents the total number of the files stored in the cloud server, and P represents the usage storage of the files stored in the cloud server.

### Claim 5

A file uploading method implemented by a monitoring computer, the monitoring computer in electronic communication with cloud servers of a data center, the method comprising:
obtaining parameters of the cloud servers;
calculating a priority coefficient of each cloud server according to the obtained parameters of the cloud servers;
generating a priority list and saving the calculated priority coefficients of the cloud servers into the priority list; and
selecting one cloud server that has a minimal priority coefficient in the priority list, and saving a file uploaded by a client into the selected cloud server.

### Claim 6 (depends on 5)

The method of claim 5, wherein the parameters of each cloud server comprises a total storage of the cloud server, an available storage of the cloud server, a memory utilization rate of the cloud server, a CPU utilization rate of the cloud server, a continuous operation time of the cloud server, a total number of files stored in the cloud server, and a usage storage of the files stored in the cloud server.

### Claim 7 (depends on 5)

The method of claim 5, wherein the parameters of each cloud server are obtained from a task manager of an operating system installed in the cloud server.

### Claim 8 (depends on 6)

The method of claim 6, wherein the priority coefficient of each cloud server is calculated by a formula H=[(B/A)+C+D]*(M+N+P), wherein H represents the priority coefficient, B represents the available storage of the cloud server, A represents the total storage of the cloud server, C represents the memory utilization rate of the cloud server, D represents the CPU utilization rate of the cloud server, M represents the continuous operation time of the cloud server, N represents the total number of files stored in the cloud server, and P represents the usage storage of the files stored in the cloud server.

### Claim 9

A non-transitory computer-readable medium having stored thereon instructions that, when executed by a monitoring computer, the monitoring computer in electronic communication with cloud servers of a data center, causing the cloud server to perform a file uploading method, the method comprising:
obtaining parameters of the cloud servers;
calculating a priority coefficient of each cloud server according to the obtained parameters of the cloud servers;
generating a priority list and saving the calculated priority coefficients of the cloud servers into the priority list; and
selecting one cloud server that has a minimal priority coefficient in the priority list, and saving a file uploaded by a client into the selected cloud server.

### Claim 10 (depends on 9)

The medium of claim 9, wherein the parameters of each cloud server comprises a total storage of the cloud server, an available storage of the cloud server, a memory utilization rate of the cloud server, a CPU utilization rate of the cloud server, a continuous operation time of the cloud server, a total number of files stored in the cloud server, and a usage storage of the files stored in the cloud server.

### Claim 11 (depends on 9)

The medium of claim 9, wherein the parameters of each cloud server are obtained from a task manager of an operating system installed in the cloud server.

### Claim 12 (depends on 10)

The medium of claim 10, wherein the priority coefficient of each cloud server is calculated by a formula H=[(B/A)+C+D]*(M+N+P), wherein H represents the priority coefficient, B represents the available storage of the cloud server, A represents the total storage of the cloud server, C represents the memory utilization rate of the cloud server, D represents the CPU utilization rate of the cloud server, M represents the continuous operation time of the cloud server, N represents the total number of files stored in the cloud server, and P represents the usage storage of the files stored in the cloud server.
