IP Library › Granted Patent US 11,329,869
Granted Patent B2
US 11,329,869 · App. 17/304,137 · Granted May 10, 2022

Self-monitoring

Inventors: Adar Margalit (Modiin, IL); Vadim Shif (Tel Aviv, IL)
Assignee: ServiceNow, Inc.
H04L41/0686G06F9/4843G06F11/3006G06F11/3055G06F11/328G06F11/3409G06F11/3419H04L41/046H04L41/0681H04L41/22H04L41/5009H04L43/0811H04L43/0817H04L43/16
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,329,869
App. No.
17/304,137
Granted
May 10, 2022
Kind
B2
Abstract

The present approach relates to event monitoring and management of an instance using a generated service map, allowing monitoring of CIs (e.g., applications) and connections that are currently active in a user's specific instance. A self-monitoring solution is generated for a user (e.g., via an application) that depicts status, configuration, and errors related to the user's instance. In certain implementations, the present techniques involve applying internal knowledge of the working of a user's instance and applications to perform the self-monitoring, and determine when an alert should be generated. Further, the present techniques may involve making a determination to provide a user with a self-help solution in addition or based on the self-monitoring of the user's instance.

Claims (37)

1. A method comprising:

receiving, via a processor, data associated with a plurality of configuration items of a computational instance, wherein the received data comprises: performance data, configuration data, or state data, or any combination thereof, associated with the plurality of configuration items of the computational instance;

determining, via the processor and based at least in part on the received data, an abnormality experienced by a configuration item of the plurality of configuration items;

identifying a self-help solution to address the abnormality; and

providing the self-help solution to a client device associated with the computational instance, wherein the self-help solution comprises at least a portion of a service map of the plurality of configuration items, wherein the portion of the service map comprises the configuration item and an indication of the abnormality.

2. The method of claim 1 , wherein determining the abnormality experienced by the configuration item comprises determining that a metric of the performance data, the configuration data, or the state data associated with the configuration item is beyond a threshold value.

3. The method of claim 1 , wherein providing the self-help solution comprises providing an executable routine or patch configured to remedy the abnormality.

4. The method of claim 1 , wherein the received data comprises a plurality of key performance indicators.

5. The method of claim 4 , wherein the plurality of key performance indicators comprises an elapsed time of communication between the plurality of configuration items, an elapsed run time of a job associated with at least one of the plurality of configuration items, or a connection time out, or any combination thereof.

6. The method of claim 1 , wherein providing the self-help solution comprises directing the client device associated with the computational instance to a frequently asked questions (FAQ) page.

7. The method of claim 1 , wherein the received data comprises operating states of the plurality of configuration items of the computational instance.

8. The method of claim 1 , wherein determining the abnormality comprises receiving an alert indicative of the abnormality.

9. A system, comprising:

a non-transitory memory; and

one or more hardware processors configured to read instructions from the non-transitory memory to perform event management operations comprising:

accessing a service map of a computational instance, wherein the service map includes one or more configuration items and connections associated with the computational instance;

monitoring configuration and state data for the one or more configuration items of the service map;

determining an abnormality associated with the one or more configuration items based at least in part on a metric of the monitored configuration and state data being beyond a threshold value;

determining whether a condition is met based at least in part on the determined abnormality;

in response to determining that the condition is met, identifying a self-help solution to address the abnormality; and

in response to determining that the condition is not met, determining external assistance to address the abnormality.

10. The system of claim 9 , wherein the event management operations comprise, providing the self-help solution to a client device associated with the computational instance, wherein providing the self-help solution comprises providing at least a portion of the service map comprising the one or more configuration items.

11. The system of claim 9 , wherein determining the external assistance comprises referring a client device associated with the computational instance to an information technology (IT) service.

12. The system of claim 11 , wherein the event management operations comprise sending the configuration and state data of the one or more configuration items to the IT service.

13. The system of claim 9 , wherein the configuration and state data comprises one or more key performance indicators associated with the one or more configuration items.

14. The system of claim 13 , wherein the one or more key performance indicators comprise an elapsed time of communication between the one or more configuration items, an elapsed run time of a job associated with the one or more configuration items, a connection time out, or a combination thereof.

15. The system of claim 9 , wherein the self-help solution comprises an executable routine or patch configured to remedy the abnormality.

16. The system of claim 9 , wherein monitoring the configuration and state data for the one or more configuration items comprising running a script.

17. A tangible, non-transitory, machine-readable medium, comprising instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving data associated with one or more configuration items of a computational instance, wherein the received data comprises: performance data, configuration data, or state data, or any combination thereof, associated with the one or more configuration items of the computational instance;

determining an abnormality corresponding to the one or more configuration items based at least in part on the received data;

determining whether a condition is met based at least in part on the determined abnormality;

in response to determining that the condition is met, identifying a self-help solution to address the abnormality; and

in response to determining that the condition is not met, referring a client device associated with the computational instance to an external assistance.

18. The tangible, non-transitory, machine-readable medium of claim 17 , wherein determining the abnormality comprises determining that a metric of the performance data, the configuration data, or the state data associated with the one or more configuration items is beyond a threshold value.

19. The tangible, non-transitory, machine-readable medium of claim 18 , wherein the metric comprises an elapsed time of communication between the one or more configuration items, an elapsed run time of a job associated with the one or more configuration items, a connection time out, or a combination thereof.

20. The tangible, non-transitory, machine-readable medium of claim 17 , wherein the operations comprise providing the self-help solution to a user interface of the client device associated with the computational instance.

Continuity (4)
Continuation 16738721 · Jan 9, 2020
Continuation 15729457 · Oct 10, 2017
Provisional Application 62568087 · Oct 4, 2017
Related Publication 20210320839A1 · Oct 14, 2021