# US 9,519,469 B2 · Cloud infrastructure-based management system and method for maintenance and deployment of application system

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

- Number: US 9,519,469 B2
- Document ID: US9519469B2
- Status: Granted
- Kind: B2
- Application number: 14/327,092
- Filed: 2014-07-09
- Published: 2014-10-30
- Granted: 2016-12-13
- Earliest claimed: 2012-01-09
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Sihao Li
- Web page: https://patentgrep.com/patent/US9519469B2

## CPC

- G06F 8/61: Installation
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 11/3003: {Monitoring arrangements specially adapted to the computing system or computing system component being monitored}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F 11/3089: {Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466)}
- G06F 11/34: Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2201/815: Virtual
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention discloses a cloud infrastructure-based management system and method for maintenance deployment of an application system. A cloud infrastructure-based method for maintenance and deployment of an application system, comprising: obtaining a scheduling deployment policy of an application; obtaining performance of an application instance or task processing state data of the application instance; and performing application scheduling deployment according to the scheduling deployment policy of the application and the performance of the application instance or the task processing state data of the application instance, generating a deployment instruction for the application instance, and completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values. In this way, the present invention support automatic deployment of an application system, avoiding software re-architecture needed for the application system's migration deployment from a traditional system to a cloud platform.

## Claims

### Claim 1

A cloud infrastructure-based method for maintenance and deployment of an application system, comprising:
obtaining a scheduling deployment policy of an application, wherein the scheduling deployment policy of the application includes determining a division of tasks according to a service feature in order to deploy an application as multiple application instances, and determining a decomposition of an application instance according to a decomposition threshold or a combination of application instances according to a combination threshold;
obtaining information regarding performance of an application instance or task processing state data of the application instance;
performing application scheduling deployment according to the scheduling deployment policy of the application and the information regarding the performance of the application instance or the task processing state data of the application instance;
generating a deployment instruction for the application instance; and
completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values, and wherein deploying the deployment instruction comprises deploying the application as multiple application instances, and dividing one application instance into multiple application instances or combining multiple application instances;
wherein the method further comprises:
recording the information regarding the performance of the application instance or the task processing state data of the application instance;
performing trend prediction for the performance of the application instance according to recorded data, and
sending the recorded data and the trend prediction;
wherein the method further comprises:
sending, corresponding to coding name of the application instance, the information regarding the performance of the application instance or the task processing state data of the application instance; and
sending, corresponding to the coding name of the application instance carried in the deployment instruction, the deployment instruction.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the application attribute comprises an application instance name or code and an application service attribute; and
wherein the application attribute and the range of attribute values are used to indicate a range of tasks processed for the application instance.

### Claim 3 (depends on 2)

The method according to claim 2, wherein performing the application scheduling deployment comprises:
implementing deployment adjustment by using an association relationship between applications, between application instances, or between an application instance and a virtual machine as a decision basis.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the application instance is created by a virtual machine based on a virtual machine mirror file,
wherein a deployment plug-in is pre-stored in the virtual machine mirror file, and
wherein the deployment plug-in is automatically copied to the virtual machine during creation of the virtual machine.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the application instance is created by a virtual machine based on a virtual machine mirror file,
wherein a monitoring plug-in is pre-stored in the virtual machine mirror file, and
wherein the monitoring plug-in is automatically copied to the virtual machine during creation of the virtual machine.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the application instance is created by a virtual machine based on a virtual machine mirror file,
wherein a proxy module is pre-stored in the virtual machine mirror file, and
wherein the proxy module is automatically copied to the virtual machine during creation of the virtual machine.

### Claim 7

A cloud infrastructure-based management system for maintenance deployment of an application system, comprising at least one processor and at least one non-transitory processor-readable medium having processor-executable instructions stored thereon, the processor-executable instructions comprising:
an application scheduling deployment engine, configured to:
perform application scheduling deployment according to a scheduling deployment policy of an application and information regarding performance of an application instance in the application or task processing state data of the application instance, wherein the scheduling deployment policy of the application includes determining a division of tasks according to a service feature in order to deploy an application as multiple application instances, and determining a decomposition of an application instance according to a decomposition threshold or a combination of application instances according to a combination threshold, and
generate a deployment instruction for the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values, and wherein deploying the deployment instruction comprises deploying the application as multiple application instances, and dividing one application instance into multiple application instances or combining multiple application instances;
a deployment plug-in, configured to obtain the deployment instruction for the application instance from the application scheduling deployment engine and perform deployment configuration for the application instance;
a monitoring plug-in, configured to:
monitor performance or the task processing state of the application instance, and
transmit the information regarding the performance of the application instance or the task processing state data of the application instance to the application scheduling deployment engine;
a monitoring and prediction module, configured to:
record the information regarding the performance of the application instance or the task processing state data of the application instance obtained by the monitoring plug-in,
perform trend prediction for the performance of the application instance according to recorded data, and
send the recorded data and the trend prediction to the application scheduling deployment engine; and
a proxy module, wherein the proxy module is configured to:
send, corresponding to coding name of the application instance, the information regarding the performance of the application instance or the task processing state data of the application instance obtained by the monitoring plug-in to the monitoring and prediction module; and
send, corresponding to the coding name of the application instance carried in the deployment instruction, the deployment instruction generated by the application scheduling deployment engine to the deployment plug-in in a corresponding application instance.

### Claim 8 (depends on 7)

The management system according to claim 7, wherein the application attribute comprises an application instance name or code and an application service attribute, and
wherein the application attribute and the range of attribute values are used to indicate a range of tasks processed for the application instance.

### Claim 9 (depends on 7)

The management system according to claim 7, wherein the processor-executable instructions further comprise:
an application and virtual machine association topology management module, configured to:
manage an association relationship between applications, between application instances or between an application instance and a virtual machine, and
use the association relationship as a decision basis when the application scheduling deployment engine adjusts deployment of the application instance.

### Claim 10 (depends on 7)

The management system according to claim 7, wherein the deployment plug-in is written into a virtual machine mirror file in advance;
wherein the deployment plug-in is automatically copied during creation of the virtual machine; and
wherein the application instance is further created based on the virtual machine mirror file.

### Claim 11 (depends on 7)

The management system according to claim 7, wherein the monitoring plug-in is written into a virtual machine mirror file in advance;
wherein the monitoring plug-in is automatically copied during creation of the virtual machine; and
wherein the application instance is further created based on the virtual machine mirror file.

### Claim 12 (depends on 7)

The management system according to claim 7, wherein the monitoring plug-in is written into a virtual machine mirror file in advance;
wherein the proxy module is automatically copied during creation of the virtual machine; and
wherein the application instance is further created based on the virtual machine mirror file.

### Claim 13 (depends on 7)

The management system according to claim 7, wherein the processor-executable instructions further comprise:
an application deployment policy configuration module, connected to the application scheduling deployment engine and configured to make the scheduling deployment policy for the application scheduling deployment engine.

### Claim 14 (depends on 7)

The management system according to claim 7, wherein the processor-executable instructions further comprise:
a proxy registration and communication module, connected to the proxy module and the application scheduling deployment engine, wherein the proxy module is registered to the proxy registration and communication module, and configured to send the information regarding the performance of the application instance or the task processing state data of the application instance, which further includes a proxy module identification, to the monitoring and prediction module.

### Claim 15 (depends on 14)

The management system according to claim 14, wherein the application scheduling deployment engine is configured to send the deployment instruction to the proxy registration and communication module, wherein the deployment instruction includes the proxy module identification;
wherein the proxy registration and communication module is configured to send the deployment instruction to a specified proxy module according to the proxy module identification; and
wherein the proxy module is configured to send the deployment instruction to the deployment plug-in.

### Claim 16 (depends on 7)

The management system according to claim 7, wherein the processor-executable instructions further comprise:
a deployment state and running performance monitoring module, connected to the monitoring and prediction module and configured to display the information regarding the performance of the application instance or the task processing state data of the application instance.

### Claim 17

A cloud infrastructure-based method for maintenance and deployment of an application system, comprising:
obtaining a scheduling deployment policy of an application, wherein the scheduling deployment policy of the application includes determining a division of tasks according to a service feature in order to deploy an application as multiple application instances, and determining a decomposition of an application instance according to a decomposition threshold or a combination of application instances according to a combination threshold;
obtaining information regarding performance of an application instance or task processing state data of the application instance;
performing application scheduling deployment according to the scheduling deployment policy of the application and the information regarding the performance of the application instance or the task processing state data of the application instance;
generating a deployment instruction for the application instance; and
completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values, and wherein deploying the deployment instruction comprises deploying the application as multiple application instances, and dividing one application instance into multiple application instances or combining multiple application instances;
wherein the application instance is created by a virtual machine based on a virtual machine mirror file,
wherein a proxy module is pre-stored in the virtual machine mirror file, and
wherein the proxy module is automatically copied to the virtual machine during creation of the virtual machine.
