# US 9,432,265 B2 · Virtual machine sequence 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 9,432,265 B2
- Document ID: US9432265B2
- Status: Granted
- Kind: B2
- Application number: 13/971,933
- Filed: 2013-08-21
- Published: 2014-06-26
- Granted: 2016-08-30
- Earliest claimed: 2012-12-26
- Assignees: Zijilai Innovative Services Co., Ltd.
- Applicants: Zijilai Innovative Services Co., Ltd.
- Inventors: Chung-I Lee; Chiu-Hua Lu; Tsung-Hsin Yen; Chien-Chih Lin; Lee-Fan Chang; Yu-Chun Lin
- Web page: https://patentgrep.com/patent/US9432265B2

## CPC

- H04L 41/28: Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/0817: by checking functioning
- H04L 69/329: in the application layer [OSI layer 7]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A remote computer monitors virtual machines in cloud servers of a data center. The remote computer obtains parameters of each virtual machine authorized to a user by a monitoring program when a user logs in a login interface in a client computer. The remote computer calculates a resource coefficient of each virtual machine according to the parameters of the virtual machine authorized to the user. The remote computer displays an icon corresponding to each virtual machine in the login interface according to the resource coefficient of each virtual machine.

## Claims

### Claim 1

A remote computer, the remote computer in communication with cloud servers of a data center, the remote computer comprising:
at least one processor; and
a storage system that stores each programs, that executed by the at least one processor, cause the at least one processor to perform a virtual machine sequence method, the method comprising:
sending a monitoring program from the remote computer to each cloud server, wherein the cloud server is installed each virtual machine;
obtaining parameters of each virtual machine authorized to a user by the monitoring program when a user logs in a login interface of a client computer, wherein the client computer communicates with the remote computer;
calculating a resource coefficient of each virtual machine according to the parameters of the virtual machine authorized to the user; and
displaying icons of each virtual machine authorized to the user in the login interface in an order determined according to the resource coefficients of each virtual machine.

### Claim 2 (depends on 1)

The remote computer of claim 1, wherein the parameters of each virtual machine in the cloud server comprises a CPU utilization rate of the virtual machine in the cloud server, a memory utilization rate of the virtual machine in the cloud server, an application utilization rate of the virtual machine in the cloud server, and a total running time of the virtual machine in the cloud server.

### Claim 3 (depends on 2)

The remote computer of claim 2, wherein the resource coefficient of each virtual machine is calculated as USE(VM)=VMcoefficient+Wk×VMUsage, USE(VM) represents the resource coefficient of the virtual machine.

### Claim 4 (depends on 1)

The remote computer of claim 1, wherein VMcoefficient=Wc×f(VMCPU)+Wm×g(VMMemory)+Wr×k(VMProcess), f(VMCPU) represents the CPU utilization rate of the virtual machine in the cloud server, g(VMMemory) represents the memory utilization rate of the virtual machine in the cloud server, k(VMProcess) represents the application utilization rate of the virtual machine in the cloud server, Wk, Wm and Wr are constants.

### Claim 5 (depends on 3)

The remote computer of claim 3, wherein VMUsage=Select(VMt)/T, Select(VMt) represents the total running time of the virtual machine in the cloud server, T represents a time unit.

### Claim 6

A computer-based installation method being performed by execution of computer readable program code by a processor of a remote computer, the remote computer in communication with cloud servers of a data center, the method comprising:
sending a monitoring program from the remote computer to each cloud server, wherein the cloud server comprises virtual machines;
obtaining parameters of each virtual machine authorized to a user by the monitoring program when a user logs in a login interface in a client computer, wherein the client computer communicates with the remote computer;
calculating a resource coefficient of each virtual machine according to the parameters of the virtual machine authorized to the user; and
displaying icons of each virtual machine authorized to the user in the login interface in an order determined according to the resource coefficients of each virtual machine.

### Claim 7 (depends on 6)

The method of claim 6, wherein the parameters of each virtual machine in the cloud server comprises a CPU utilization rate of the virtual machine in the cloud server, a memory utilization rate of the virtual machine in the cloud server, an application utilization rate of the virtual machine in the cloud server, and a total running time of the virtual machine in the cloud server.

### Claim 8 (depends on 7)

The method of claim 7, wherein the resource coefficient of each virtual machine is calculated as USE(VM)=VMcoefficient+Wk×VMUsage, USE(VM) represents the resource coefficient of the virtual machine.

### Claim 9 (depends on 8)

The method of claim 8, wherein VMcoefficient=Wc×f(VMCPU)+Wm×g(VMMemory)+Wr×k(VMProcess), f(VMCPU) represents the CPU utilization rate of the virtual machine in the cloud server, g(VMMemory) represents the memory utilization rate of the virtual machine in the cloud server, k(VMProcess) represents the application utilization rate of the virtual machine in the cloud server, Wk, Wm and Wr are constants.

### Claim 10 (depends on 9)

The method of claim 9, wherein VMUsage=Select(VMt)/T, Select(VMt) represents the total running time of the virtual machine in the cloud server, T represents a time unit.

### Claim 11

A non-transitory computer-readable medium having stored thereon instructions that, when executed by a remote computer, the remote computer in communication with cloud servers of a data center, causing the remote computer to perform a virtual machine sequence method, the method comprising:
sending a monitoring program from the remote computer to each cloud server, wherein the cloud server comprises virtual machines;
obtaining parameters of each virtual machine authorized to a user by the monitoring program when a user logs in a login interface in a client computer, wherein the client computer communicates with the remote computer;
calculating a resource coefficient of each virtual machine according to the parameters of the virtual machine authorized to the user; and
displaying icons of each virtual machine authorized to the user in the login interface in an order determined according to the resource coefficients of each virtual machine.

### Claim 12 (depends on 11)

The non-transitory medium of claim 11, wherein the parameters of each virtual machine in the cloud server comprises a CPU utilization rate of the virtual machine in the cloud server, a memory utilization rate of the virtual machine in the cloud server, an application utilization rate of the virtual machine in the cloud server, and a total running time of the virtual machine in the cloud server.

### Claim 13 (depends on 12)

The non-transitory medium of claim 12, wherein the resource coefficient of each virtual machine is calculated as USE(VM)=VMcoefficient+Wk×VMUsage, USE(VM) represents the resource coefficient of the virtual machine.

### Claim 14 (depends on 13)

The non-transitory medium of claim 13, wherein VMcoefficient=Wc×f(VMCPU)+Wm×g(VMMemory)+Wr×k(VMProcess), f(VMCPU) represents the CPU utilization rate of the virtual machine in the cloud server, g(VMMemory) represents the memory utilization rate of the virtual machine in the cloud server, k(VMProcess) represents the application utilization rate of the virtual machine in the cloud server, Wk, Wm and Wr are constants.

### Claim 15 (depends on 13)

The non-transitory medium of claim 13, wherein VMUsage=Select(VMt)/T, Select(VMt) represents the total running time of the virtual machine in the cloud server, T represents a time unit.
