IP Library › Granted Patent US 10,547,501
Granted Patent B2
US 10,547,501 · App. 15/729,457 · Granted Jan 28, 2020

Self-monitoring

Inventors: Adar Margalit (Modiin, IL); Vadim Shif (Tel Aviv, IL)
Assignee: ServiceNow, Inc.
H04L41/0686G06F9/4843G06F11/3006G06F11/3409H04L41/046H04L41/22
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 10,547,501
App. No.
15/729,457
Granted
Jan 28, 2020
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 (42)

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

executing a job on an instance;

accessing a service map of the instance, wherein the service map includes one or more devices and connections present in the instance;

selecting, based on the job, a script from a plurality of scripts, wherein the script is configured to generate a script output based on monitored configuration and state data for the job and the one or more devices and connections of the service map, wherein at least a portion of the monitored configuration and state data is generated based at least in part on one or more monitored event connectors;

executing the script to generate the script output based at least in part on the one or more monitored event connectors;

determining, based on the script output, whether a first condition is met;

in response to determining that the first condition is met, making a first event management determination based on the script output to refer an operator to an external assistance; and

in response to determining that the first condition is not met, making a second event management determination based on the script output to provide a self-help solution to the operator.

2. The system of claim 1 , wherein the script output is determined by monitoring processing jobs.

3. The system of claim 1 , wherein the script output is determined by monitoring operating states of one or more components of the instance.

4. The system of claim 1 , wherein the self-help solution comprises directing the operator to a frequently asked questions (FAQ) page.

5. The system of claim 1 , wherein the self-help solution comprises an executable routine or patch.

6. The system of claim 5 , wherein the script output is prioritized based on severity.

7. The system of claim 1 , wherein the monitored configuration and state data are represented as icons displayed on a screen.

8. The system of claim 7 , wherein the script output is determined by user-defined monitors.

9. The system of claim 1 , wherein the script output comprises an event if a metric of the monitored configurations and state data is above an event threshold.

10. The system of claim 9 , wherein the script output comprises an alert if the metric of the monitored configurations and state data is above an alert threshold.

11. The system of claim 1 , wherein the self-help solution is provided to a specific user instance.

12. The system of claim 1 , wherein the script output is based on errors in a code associated with the job.

13. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions, configured to:

access information indicative of a job on an instance;

access a service map of the instance, wherein the service map includes one or more devices and connections present in the instance;

select based on the job a script from a plurality of scripts, wherein the script is configured to generate a script output based on a monitored configuration and state data for the job and the one or more devices and connections of the service map;

execute the script to generate the script output based on the monitored configuration and state data;

determine an alert based at least in part on the script output, wherein the alert is indicative of an abnormality during execution of the job; and

make an event management determination based on the script output to provide a self-help solution, wherein providing the self-help solution comprises providing, to a client device of the instance, at least a portion of the service map associated with the execution of the job, and wherein a configuration item (CI) of the portion of the service map is visually associated with the alert.

14. The non-transitory medium of claim 13 , wherein the script output is determined by monitoring one or more event connectors.

15. The non-transitory medium of claim 13 , wherein the script output is determined by monitoring processing jobs.

16. The non-transitory medium of claim 13 , wherein the script output is determined by monitoring operating states of one or more components of the instance.

17. The non-transitory medium of claim 13 , wherein the script output comprises configurations and state data of multiple events.

18. The non-transitory medium of claim 13 , wherein the self-help solution is configured to facilitate an executable routine or patch configured to remedy the alert.

19. A method for providing a self-help solution or external assistance to a user, comprising:

accessing information indicative of a job on an instance;

accessing a service map of the instance, wherein the service map includes one or more devices and connections present in the instance;

selecting, based on the job a script from a plurality of scripts, wherein the script is configured to determine a script output based on a monitored configuration and state data for the job and the one or more devices and connections of the service map;

executing the script to generate the script output based on the monitored configuration and state data, wherein the script output comprises an event generated in response to a metric of the monitored configuration and state data being above a first threshold, wherein the script output comprises an alert generated in response to the metric of the monitored configurations and state data being above a second threshold, wherein the first threshold is less than the second threshold;

determining, based on the script output, whether a first condition is met;

in response to determining the first condition is met, making a first event management determination based on the script output to refer an operator to the external assistance; and

in response to determining that the first condition is not met, making a second event management determination based on the script output to provide the self-help solution to the operator.

20. The method of claim 19 , wherein the event is configured to be recorded in a database, and wherein the alert is configured to be provided to the user with priority.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: MARGALIT, ADAR; SHIF, VADIM
To: SERVICENOW, INC.
Reel/Frame 044587/0971 →
Continuity (2)
Provisional Application 62568087 · Oct 4, 2017
Related Publication 20190104014A1 · Apr 4, 2019