IP Library › Granted Patent US 11,455,590
Granted Patent B2
US 11,455,590 · App. 15/199,669 · Granted Sep 27, 2022

Service monitoring adaptation for maintenance downtime

Inventors: Anupadmaja Raghavan (Cupertino, CA); George Daloukov (San Francisco, CA); Alok Anant Bhide (Sunnyvale, CA); Ross Andrew Lazerowitz (San Francisco, CA); Tristan Antonio Fletcher (Pacifica, CA); Alan Vincent Hardin (San Francisco, CA)
Assignee: Splunk Inc.
G06Q10/06393G06Q10/20H04L41/5006H04L41/5009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,455,590
App. No.
15/199,669
Filed
Jun 30, 2016
Granted
Sep 27, 2022
Kind
B2
Art Unit
3683
USPC
705/7.39
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 (48)

1. A method comprising:

providing, by one or more processing devices and for presentation 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), 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 and have an identification of machine data from or about the entity, wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment;

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, and storing the definition of the maintenance period in a data store in memory, 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;

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, 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;

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, at least a portion of the output presentation to be suppressed from being displayed on the client device of the user.

2. The method of claim 1 wherein the maintenance object is one of a plurality of maintenance objects included in the definition of the maintenance period.

3. The method of claim 1 wherein determining the output presentation further includes determining whether to suppress the output presentation.

4. The method of claim 1 wherein determining the output presentation further includes determining to exclude information from the output presentation.

5. 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.

6. 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.

7. 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.

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

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

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

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

12. The method of claim 1 wherein determining the output presentation further includes causing the 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.

13. The method of claim 1 wherein determining that the maintenance object matches the entity indicated in the definition of the KPI is 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.

14. 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:

providing, for presentation 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), 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 and have an identification of machine data from or about the entity, wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment;

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, and store the definition of the maintenance period in a data store in memory, 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;

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, wherein to identify the KPI includes determining that the maintenance object from the definition of the maintenance period matches an entity indicated in a definition of the KPI;

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 at least a portion of the output presentation to be suppressed from being displayed on the client device of the user.

15. The system of claim 14 wherein determining the output presentation comprises determining a visual attribute for a user interface component representative of the KPI.

16. The system of claim 14 wherein determining the output presentation further comprises causing the display of a visual element indicative of the maintenance state.

17. The system of claim 14 wherein determining the output presentation further comprises causing the display of a maintenance state alert message.

18. The system of claim 14 wherein determining that the maintenance object matches the entity indicated in the definition of the KPI is 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.

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:

providing, for presentation 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), 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 and have an identification of machine data from or about the entity, wherein the machine data is produced by one or more components within an information technology environment and reflects activity within the information technology environment;

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, and storing the definition of the maintenance period in a data store in memory, 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;

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, 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;

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 at least a portion of the output presentation to be suppressed from being displayed on the client device of the user.

20. The computer readable storage medium of claim 19 wherein determining the output presentation further includes determining a visual attribute for a user interface component representative of the KPI.

21. The computer readable storage medium of claim 19 wherein determining the output presentation further includes causing the display of a visual element indicative of the maintenance state.

22. The computer readable storage medium of claim 19 wherein determining the output presentation further includes causing the display of a maintenance state alert message.

23. The computer readable storage medium of claim 19 wherein determining that the maintenance object matches the entity indicated in the definition of the KPI is 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.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2016
From: RAGHAVAN, ANUPADMAJA; DALOUKOV, GEORGE; BHIDE, ALOK ANANT; LAZEROWITZ, ROSS ANDREW; FLETCHER, TRISTAN ANTONIO; HARDIN, ALAN VINCENT
To: SPLUNK INC.
Reel/Frame 039060/0754 →
Continuity (8)
Continuation In Part 15088093 · Mar 31, 2016
Continuation In Part 14859241 · Sep 18, 2015
Continuation In Part 14800675 · Jul 15, 2015
Continuation In Part 14700110 · Apr 29, 2015
Continuation In Part 14611200 · Jan 31, 2015
Continuation In Part 14528858 · Oct 30, 2014
Provisional Application 62062104 · Oct 9, 2014
Related Publication 20170004433A1 · Jan 5, 2017