# US 2021/0342175 A1 · Virtual server creation monitoring system

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

- Number: US 2021/0342175 A1
- Document ID: US20210342175A1
- Status: Published application
- Kind: A1
- Application number: 16/864,921
- Filed: 2020-05-01
- Published: 2021-11-04
- Earliest claimed: 2020-05-01
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Charles Lefurgy; Guillermo Jesus Silva; Malcolm S. Allen-Ware; Jeffrey Bloom; Christopher Michael Galtenberg
- Web page: https://patentgrep.com/patent/US20210342175A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 11/301: {where the computing system is a virtual computing platform, e.g. logically partitioned systems (virtual machines G06F9/45533; logical partitioning of resources G06F9/5077)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2009/45591: {Monitoring or debugging support}
- G06F 2201/835: Timestamp
- G06F 2201/86: Event-based monitoring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Virtual servers are monitored in real-time. A group of virtual servers from virtual server events occurring within a time window is identified by a computer system in real-time. A metric is determined for the group of virtual servers by the computer system in real-time using the virtual server events occurring within the time window for the group of virtual servers. A set of actions is performed by the computer system using the metric.

## Claims

### Claim 1

A method for monitoring virtual servers in real-time, the method comprising:
identifying, by a computer system, a group of virtual servers from virtual server events occurring within a time window in real-time;
determining, by the computer system, a metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers; and
performing, by the computer system, a set of actions using the metric.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
repeating identifying, by the computer system, the group of virtual servers from the virtual server events occurring within the time window in real-time and determining, by the computer system, the metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers.

### Claim 3 (depends on 1)

The method of claim 1 further comprising:
pruning, by the computer system, a virtual server from the group of virtual servers when the virtual server is not needed for a future determination of the metric.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
creating, by the computer system, a virtual server record with a start time for a virtual server when a create request for the virtual server is detected in real-time; and
updating, by the computer system, the virtual server record with an end time when running of the virtual server is detected in real-time.

### Claim 5 (depends on 4)

The method of claim 4, wherein the virtual server record is for a timeline associated with at least one a customer and a data center.

### Claim 6 (depends on 1)

The method of claim 1, determining, by the computer system, the metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers comprises:
identifying, the computer system, a start time for an anchor virtual server that is an oldest virtual server for the group of virtual servers;
identifying, the computer system, an end time as a newest end time for a particular virtual server that started running in the group of virtual servers; and
calculating, the computer system, the metric as a time interval from the start time to the end time for the group of virtual servers.

### Claim 7 (depends on 1)

The method of claim 1, wherein the virtual server events comprise at least one of a create request event in which a create request is received to create a virtual server and a run event in which the virtual server begins running.

### Claim 8 (depends on 1)

The method of claim 1, wherein the set of actions is selected from at least one of publishing the metric in a database, creating an entry in a log for a customer, creating an entry in the log for a data center, sending an alert to a data center administrator, and allocating resources to enable moving the metric towards a desired level of performance.

### Claim 9

A virtual server management system comprising:
a computer system that identifies a group of virtual servers from virtual server events occurring within a time window in real-time; determines a metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers; and performs a set of actions using the metric.

### Claim 10 (depends on 9)

The virtual server management system of claim 9, wherein the computer system repeats identifying the group of virtual servers from the virtual server events occurring within the time window in real-time and determining the metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers.

### Claim 11 (depends on 9)

The virtual server management system of claim 9, wherein the computer system prunes a virtual server from the group of virtual servers when the virtual server is not needed for a future determination of the metric.

### Claim 12 (depends on 9)

The virtual server management system of claim 9, wherein the computer system creates a virtual server record with a start time for a virtual server when a create request for the virtual server is detected in real-time and updates the virtual server record with an end time when running of the virtual server is detected in real-time.

### Claim 13 (depends on 12)

The virtual server management system of claim 12, wherein the virtual server record is for a timeline associated with at least one a customer and a data center.

### Claim 14 (depends on 9)

The virtual server management system of claim 9, in determining the metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers, the computer system identifies a start time for an anchor virtual server that is an oldest virtual server for the group of virtual servers; identifies an end time as a newest end time for a particular virtual server that started running hat started running in the group of virtual servers; and calculates the metric as a time interval from the start time to the end time for the group of virtual servers.

### Claim 15 (depends on 9)

The virtual server management system of claim 9, wherein the virtual server events comprise at least one of a create request event in which a create request is received to create a virtual server and a run event in which the virtual server begins running.

### Claim 16 (depends on 9)

The virtual server management system of claim 9, wherein the set of actions is selected from at least one of publishing the metric in a database, creating an entry in a log for a customer, creating an entry in the log for a data center, sending an alert to a data center administrator, and allocating resources to enable moving the metric towards a desired level of performance.

### Claim 17

A computer program product for real-time monitoring of virtual servers, the computer program product comprising:
a computer-readable storage media;
first program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to identify a group of virtual servers from virtual server events occurring within a time window in real-time;
second program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to determines a metric for the group of virtual servers in real-time using the virtual server events occurring within the time window for the group of virtual servers; and
third program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to perform a set of actions using the metric.

### Claim 18 (depends on 17)

The computer program product of claim 17 further comprising:
fourth program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to repeat initiating execution of the first program code and the second program code.

### Claim 19 (depends on 17)

The computer program product of claim 17 further comprising:
fourth program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to prune a virtual server from the group of virtual servers when the virtual server is not needed for a future determination of the metric.

### Claim 20 (depends on 17)

The computer program product of claim 17 further comprising:
fourth program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to create a virtual server record with a start time for a virtual server when a create request for the virtual server is detected in real-time; and
fifth program code, stored on the computer-readable storage media, executable by the computer system to cause the computer system to update the virtual server record with an end time when running of the virtual server is detected in real-time.
