# US 12,118,497 B2 · Providing a user interface reflecting service monitoring adaptation for maintenance downtime

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

- Number: US 12,118,497 B2
- Document ID: US12118497B2
- Status: Granted
- Kind: B2
- Application number: 17/954,320
- Filed: 2022-09-27
- Published: 2023-03-30
- Granted: 2024-10-15
- Earliest claimed: 2014-10-09
- Assignees: Splunk Inc.
- Applicants: Splunk Inc.
- Inventors: Anupadmaja Raghavan; George Daloukov; Alok Anant Bhide; Ross Andrew Lazerowitz; Tristan Antonio Fletcher; Alan Vincent Hardin
- Web page: https://patentgrep.com/patent/US12118497B2

## CPC

- G06Q 10/06393: {Score-carding, benchmarking or key performance indicator [KPI] analysis}
- G06Q 10/20: Administration of product repair or maintenance
- H04L 41/5006: Creating or negotiating SLA contracts, guarantees or penalties
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An automatic service monitor in an information technology environment has its operation controlled by information that, in part, defines entities that perform services and defines key performance indicators (KPIs) that indicate measures of performance of the services. Additional information controls the operation of the service monitor with respect to identifying and adapting for KPIs based on the non-normal data caused by maintenance work or other causes. Such adaptation may include changes in how reported information appears to the user.

## Claims

### Claim 1

A method comprising:
generating, by one or more processing devices and for display on a client device of a user, a user interface to receive user inputs for a definition of a maintenance period for a service monitoring system (SMS) that monitors performance of a service using a plurality of key performance indicators (KPIs);
receiving, by the one or more processing devices and via the user interface, the user inputs identifying the definition of the maintenance period, a start time of the maintenance period, at least one of a duration of the maintenance period or an end time of the maintenance period, and a maintenance object of a plurality of maintenance objects;
creating, by the one or more processing devices and based on the user inputs received via the user interface, the definition of the maintenance period, the definition of the maintenance period comprising an identification of the maintenance object and
information specifying a time period, wherein the information specifying the time period comprises the start time of the maintenance period and at least one of the duration of the maintenance period or the end time of the maintenance period;
storing, by the one or more processing devices, the definition of the maintenance period in a data store in memory;
accessing, by the one or more processing devices, the definition of the maintenance period and one or more definitions of one or more of the plurality of KPIs in the memory;
identifying, by the one or more processing devices and based on the definition of the maintenance period and the one or more definitions of the one or more KPIs, a KPI pertaining to the time period and the maintenance object from the definition of the maintenance period;
associating, by the one or more processing devices, a maintenance state with the KPI pertaining to the time period and the maintenance object; and
determining, by the one or more processing devices, an output presentation based at least in part on the maintenance state associated with the KPI, wherein determining the output presentation comprises:
causing, by the one or more processing devices, information about at least one entity performing the service to be excluded from the output presentation being displayed on the client device of the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the output presentation further comprises causing at least a portion of the output presentation to be suppressed from being displayed on the client device of the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes determining an order of appearance of a display item representative of the KPI.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes determining a visual attribute for a user interface component representative of the KPI.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes determining a visual attribute for a user interface component representative of the KPI, wherein the visual attribute is color.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes causing display of a visual element indicative of the maintenance state.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes causing display of a maintenance state alert message.

### Claim 8 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes causing display of a modal window having a maintenance state alert message.

### Claim 9 (depends on 1)

The method of claim 1, wherein determining the output presentation further includes causing display of a visual element indicative of the maintenance state, wherein the visual element is located overlapping or in proximity to a user interface component representative of the KPI.

### Claim 10 (depends on 1)

The method of claim 1, wherein each KPI is defined by a search query that derives a value indicating performance of the service from machine data identified in one or more entity definitions that each represent an entity performing the service, wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment.

### Claim 11 (depends on 10)

The method of claim 10, wherein identifying the KPI comprises: determining that the maintenance object from the definition of the maintenance period matches an entity indicated in a definition of the KPI, based at least in part on information in a service definition of the service measured by the KPI, the service definition identified in a search query from the KPI definition.

### Claim 12

A system comprising:
a processing device; and
a memory storing computer readable instructions that, in response to execution by the processing device coupled with the memory, cause the processing device to perform operations comprising:
generating, for display on a client device of a user, a user interface to receive user inputs for a definition of a maintenance period for a service
monitoring system (SMS) that monitors performance of a service using a plurality of key performance indicators (KPIs);
receiving, via the user interface, the user inputs identifying the definition of the maintenance period, a start time of the maintenance period, at least one of a
duration of the maintenance period or an end time of the maintenance period, and a maintenance object of a plurality of maintenance objects;
creating, based on the user inputs received via the user interface, the definition of the maintenance period, the definition of the maintenance period comprising an identification of the maintenance object and information specifying a time period, wherein the information specifying the time period comprises the start time of the maintenance period and at least one of the duration of the maintenance period or the end time of the maintenance period;
storing the definition of the maintenance period in a data store in memory;
accessing the definition of the maintenance period and one or more definitions of one or more of the plurality of KPIs in the memory;
identifying, based on the definition of the maintenance period and the one or more definitions of the one or more KPIs, a KPI pertaining to the time period and the maintenance object from the definition of the maintenance period;
associating a maintenance state with the KPI pertaining to the time period and the maintenance object; and
determining an output presentation based at least in part on the maintenance state associated with the KPI, wherein determining the output presentation comprises:
causing, by the one or more processing devices, information about at least one entity performing the service to be excluded from the output presentation being displayed on the client device of the user.

### Claim 13 (depends on 12)

The system of claim 12, wherein determining the output presentation further includes determining an order of appearance of a display item representative of the KPI.

### Claim 14 (depends on 12)

The system of claim 12, wherein determining the output presentation further includes determining a visual attribute for a user interface component representative of the KPI.

### Claim 15 (depends on 12)

The system of claim 12, wherein determining the output presentation further includes causing display of a visual element indicative of the maintenance state.

### Claim 16 (depends on 12)

The system of claim 12, wherein determining the output presentation further includes causing display of a maintenance state alert message.

### Claim 17 (depends on 12)

The system of claim 12, wherein each KPI is defined by a search query that derives a value indicating performance of the service from machine data identified in one or more entity definitions that each represent an entity performing the service, wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment.

### Claim 18 (depends on 17)

The system of claim 17, wherein identifying the KPI comprises: determining that the maintenance object from the definition of the maintenance period matches an entity indicated in a definition of the KPI, based at least in part on information in a service definition of the service measured by the KPI, the service definition identified in a search query from the KPI definition.

### Claim 19

A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the one or more processing devices to perform operations comprising:
generating, for display on a client device of a user, a user interface to receive user inputs for a definition of a maintenance period for a service monitoring system (SMS) that monitors performance of a service using a plurality of key performance indicators (KPIs);
receiving, via the user interface, the user inputs identifying the definition of the maintenance period, a start time of the maintenance period, at least one of a duration of the maintenance period or an end time of the maintenance period, and a maintenance object of a plurality of maintenance objects;
creating, based on the user inputs received via the user interface, the definition of the maintenance period, the definition of the maintenance period comprising an identification of the maintenance object and information specifying a time period, wherein the information specifying the time period comprises the start time of the maintenance period and at least one of the duration of the maintenance period or the end time of the maintenance period;
storing the definition of the maintenance period in a data store in memory;
accessing the definition of the maintenance period and one or more definitions of one or more of the plurality of KPIs in the memory;
identifying, based on the definition of the maintenance period and the one or more definitions of the one or more KPIs, a KPI pertaining to the time period and the maintenance object from the definition of the maintenance period;
associating a maintenance state with the KPI pertaining to the time period and the maintenance object; and
determining an output presentation based at least in part on the maintenance state associated with the KPI, wherein determining the output presentation comprises:
causing, by the one or more processing devices, information about at least one entity performing the service to be excluded from the output presentation being displayed on the client device of the user.

### Claim 20 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein determining the output presentation further includes determining an order of appearance of a display item representative of the KPI.
