# US 10,503,554 B2 · System, method and computer readable media storage program therein for allocating cloud resource

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

- Number: US 10,503,554 B2
- Document ID: US10503554B2
- Status: Granted
- Kind: B2
- Application number: 14/516,048
- Filed: 2014-10-16
- Published: 2015-11-19
- Granted: 2019-12-10
- Earliest claimed: 2014-05-19
- Assignees: Inventec Appliances Corp.; Inventec Appliances (Pudong) Corporation
- Applicants: Inventec Appliances Corp.; Inventec Appliances (Pudong) Corp
- Inventors: Hsin-Hsueh Wu
- Web page: https://patentgrep.com/patent/US10503554B2

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 2209/501: Performance criteria
- 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

The present invention discloses a system, method and computer readable media storage program therein for allocating cloud resources, which is adapted to obtain and allocate work demand to a proper cloud resource for the processing thereof. The method, system and the computer readable media comprise the steps and corresponding device needed to classify and arrange the order of the cloud data, obtaining work demand and matching the work demand with the cloud resource so as to process thereto.

## Claims

### Claim 1

A method for allocating cloud resources, comprising the following steps of:
receiving a plurality of resource property data corresponding to a plurality of cloud resources;
classifying the plurality of cloud resources into a plurality of functional groups in accordance with each resource property data corresponding to the cloud resource respectively, wherein each of the functional groups has a major function respectively, and the major function comprises a data storage function or a data computation function;
generating a sort list data of each of the functional groups respectively by sorting and ranking the plurality of cloud resources in each of the functional groups in accordance with the resource property data corresponding thereto;
receiving a pending data, the pending data comprising a demand property data;
allocating the pending data to the corresponding functional group in accordance with the demand property data corresponding thereto; and
allocating the pending data to one of the plurality of cloud resources in the corresponding functional group according to the demand property data related to the sort list data of the corresponding functional group so as to process the pending data;
wherein the sort list data will be updated after the pending data is allocated or completely processed; wherein the resource property data comprises a resource class data and a resource amount data, the resource class data corresponds to the major function provided by the cloud resource, and the resource amount data comprises at least one of the following selected from a group comprising of work loading, reaction rate, storage capacity, flow rate limitation or flow amount limitation.

### Claim 2 (depends on 1)

The method of claim 1, wherein the sort list data is corresponding to a priority of the plurality of cloud resources in the functional group.

### Claim 3 (depends on 1)

The method of claim 1, wherein the demand property data comprises a demand class data and a demand amount data; the demand class data comprises data to-be-stored or data to-be-computed, and the demand amount data comprises at least one file size or computational demand.

### Claim 4

A method for allocating cloud resources, comprising the following steps of:
receiving a plurality of resource property data corresponding to a plurality of cloud resources;
classifying the plurality of cloud resources into a plurality of functional groups in accordance with each resource property data corresponding to the cloud resource respectively, wherein each of the functional groups has a major function respectively, and the major function comprises a data storage function or a data computation function;
generating a sort list data of each of the functional groups respectively by sorting and ranking the plurality of cloud resources in each of the functional groups in accordance with the resource property data corresponding thereto;
determining if a pending data exists, if it exists, then receiving a pending data, the pending data comprising a demand property data;
allocating the pending data to the corresponding functional group in accordance with the demand property data corresponding thereto; and
allocating the pending data to one of the plurality of cloud resources in the corresponding functional group according to the demand property data related to the sort list data of the corresponding functional group so as to process the pending data;
wherein the sort list data will be updated after the pending data is allocated or completely processed; wherein the resource property data comprises a resource class data and a resource amount data, the resource class data corresponds to the major function provided by the cloud resource, and the resource amount data comprises at least one of the following selected from a group comprising of work loading, reaction rate, storage capacity, flow rate limitation or flow amount limitation.

### Claim 5 (depends on 4)

The method of claim 4, wherein the sort list data is corresponding to a priority of the plurality of cloud resources in the functional group.

### Claim 6 (depends on 4)

The method of claim 4, wherein the demand property data comprises a demand class data and a demand amount data, the demand class data comprises data to-be-stored or data to-be-computed, and the demand amount data comprises at least one file size or computational demand.

### Claim 7

A cloud resource allocation system, comprising:
a cloud resource collection module, adapted to receive a plurality of resource property data corresponding to a plurality of cloud resources;
a cloud resource classification module, adapted to classify the plurality of cloud resources into a plurality of functional groups in accordance with each resource property data corresponding to the cloud resource respectively, wherein each of the functional groups has a major function respectively, and the major function comprises a data storage function or a data computation function;
a cloud data sorting module, adapted to generate a sort list data of each of the functional groups respectively by sorting and ranking the plurality of cloud resources in each of the functional groups in accordance with the resource property data corresponding thereto;
a work demand detection module, adapted to receive a pending data, the pending data comprising a demand property data;
a work demand classification module, adapted to allocate the pending data to the corresponding functional group in accordance with the demand property data corresponding thereto;
a work demand allocation module, adapted to allocate the pending data to one of the plurality of cloud resources in the corresponding functional group according to the demand property data related to the sort list data of the corresponding functional group so as to process the pending data; and
a control module, coupled to the modules previously described, the control module adapted to control the operation thereof;
wherein the sort list data will be updated after the pending data is allocated or completely processed; wherein the resource property data comprises a resource class data and a resource amount data, the resource class data corresponds to the major function provided by the cloud resource, and the resource amount data comprises at least one of the following selected from a group comprising of work loading, reaction rate, storage capacity, flow rate limitation or flow amount limitation.

### Claim 8 (depends on 7)

The system of claim 7, wherein the sort list data is corresponding to a priority of the plurality of cloud resources in the functional group.

### Claim 9 (depends on 7)

The system of claim 7, wherein the demand property data comprises a demand class data and a demand amount data, the demand class data comprises data to-be-stored or data to-be-computed, and the demand amount data comprises at least one file size or computational demand.
