IP Library › Granted Patent US 11,635,953
Granted Patent B2
US 11,635,953 · App. 17/314,360 · Granted Apr 25, 2023

Proactive notifications for robotic process automation

Inventors: Jonathan Crane (San Diego, CA); Praveen Minnikaran Damodaran (Hyderabad, IN); Eric Schroeder (San Diego, CA); Binny Bhatnagar (Pleasanton, CA)
Assignee: ServiceNow, Inc.
G06F8/65H04L67/12
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,635,953
App. No.
17/314,360
Granted
Apr 25, 2023
Kind
B2
Abstract

An example embodiment involves persistent storage defining a first configuration item representing an application deployed within a network, a second configuration item representing a software program that is deployable within the network, and a relationship between the first configuration item and the second configuration item. One or more processors may be configured to: (i) receive an indication that a change has been applied to the application or has been arranged to be applied to the application; (ii) identify the relationship between the first configuration item and the second configuration item; (iii) based on the relationship between the first configuration item and the second configuration item, determine that the change can affect operation of the software program; and (iv) in response to determining that the change can affect operation of the software program, provide a notification of the change to an agent associated with the software program.

Claims (54)

1. A computer-implemented method comprising:

receiving an indication that a change has been arranged to be applied to a robotic process automation deployed within a network, wherein persistent storage defines a first configuration item representing the robotic process automation, a second configuration item representing a software program that is deployable within the network, and a relationship between the first configuration item and the second configuration item, wherein the relationship indicates that the software program uses the robotic process automation;

in response to receiving the indication that the change has been arranged to be applied to the robotic process automation, identifying the relationship between the first configuration item and the second configuration item;

based on the relationship between the first configuration item and the second configuration item, determining that the change can affect operation of the software program, wherein determining that the change can affect operation of the software program comprises determining that the change is to a network address at which the robotic process automation is hosted; and

in response to determining that the change can affect operation of the software program, providing a notification of the change to an agent associated with the software program.

2. The computer-implemented method of claim 1 , wherein the persistent storage also defines a third configuration item representing a second software program that is deployable within the network, and a second relationship between the first configuration item and the third configuration item, wherein the second relationship indicates that the second software program uses the robotic process automation and that the robotic process automation is used by the second software program, the computer-implemented method further comprising:

in response to receiving the indication that the change has been arranged to be applied to the robotic process automation, identifying the second relationship between the first configuration item and the third configuration item;

based on the second relationship between the first configuration item and the third configuration item, determining that the change can affect operation of the second software program; and

in response to determining that the change can affect operation of the second software program, providing a second notification of the change to a second agent associated with the second software program.

3. The computer-implemented method of claim 1 , wherein the persistent storage also defines a third configuration item representing a second robotic process automation deployed within the network, and a second relationship between the second configuration item and the third configuration item, wherein the second relationship indicates that the software program uses the second robotic process automation and that the second robotic process automation is used by the software program, the computer-implemented method further comprising:

receiving a second indication that a second change has been arranged to be applied to the second robotic process automation;

in response to receiving the second indication that the second change has been arranged to be applied to the second robotic process automation, identifying the second relationship between the second configuration item and the third configuration item;

based on the second relationship between the second configuration item and the third configuration item, determining that the second change can affect operation of the software program; and

in response to determining that the second change can affect operation of the software program, providing a second notification of the second change to the agent associated with the software program.

4. The computer-implemented method of claim 1 , wherein the persistent storage also defines records of incidents related to the network, the computer-implemented method further comprising:

receiving a new record of an incident related to the software program experiencing a failure when attempting to use the robotic process automation; and

based on the relationship between the first configuration item and the second configuration item, providing a second notification of the new record to a second agent associated with the robotic process automation.

5. The computer-implemented method of claim 1 , wherein the persistent storage also defines records of incidents related to the network, the computer-implemented method further comprising:

receiving a new record of an incident related to a failure when attempting to use the robotic process automation; and

based on the relationship between the first configuration item and the second configuration item, providing a second notification of the new record to the agent associated with the software program.

6. The computer-implemented method of claim 1 , wherein the persistent storage also defines records of change requests related to the network, and wherein receiving the indication that the change has been arranged to be applied to the robotic process automation comprises receiving a change request that references the first configuration item.

7. The computer-implemented method of claim 1 , wherein the persistent storage also defines a third configuration item representing an execution environment, and a second relationship between the second configuration item and the third configuration item, and wherein the second relationship indicates that the software program executes within the execution environment.

8. A system comprising:

persistent storage defining a first configuration item representing a robotic process automation deployed within a network, a second configuration item representing a software program that is deployable within the network, and a relationship between the first configuration item and the second configuration item, wherein the relationship indicates that the software program uses the robotic process automation;

and one or more processors configured to:

receive an indication that a change has been arranged to be applied to the robotic process automation;

in response to receiving the indication that the change has been arranged to be applied to the robotic process automation, identify the relationship between the first configuration item and the second configuration item;

based on the relationship between the first configuration item and the second configuration item, determine that the change can affect operation of the software program, wherein determining that the change can affect operation of the software program comprises determining that the change is to a network address at which the robotic process automation is hosted; and

in response to determining that the change can affect operation of the software program, provide a notification of the change to an agent associated with the software program.

9. The system of claim 8 , wherein the persistent storage also defines a third configuration item representing a second software program that is deployable within the network, and a second relationship between the first configuration item and the third configuration item, wherein the second relationship indicates that the second software program uses the robotic process automation and that the robotic process automation is used by the second software program, and wherein the one or more processors are further configured to:

in response to receiving the indication that the change has been arranged to be applied to the robotic process automation, identify the second relationship between the first configuration item and the third configuration item;

based on the second relationship between the first configuration item and the third configuration item, determine that the change can affect operation of the second software program; and

in response to determining that the change can affect operation of the second software program, provide a second notification of the change to a second agent associated with the second software program.

10. The system of claim 8 , wherein the persistent storage also defines a third configuration item representing a second robotic process automation deployed within the network, and a second relationship between the second configuration item and the third configuration item, wherein the second relationship indicates that the software program uses the second robotic process automation and that the second robotic process automation is used by the software program, and wherein the one or more processors are further configured to:

receive a second indication that a second change has been arranged to be applied to the second robotic process automation;

in response to receiving the second indication that the second change has been arranged to be applied to the second robotic process automation, identify the second relationship between the second configuration item and the third configuration item;

based on the second relationship between the second configuration item and the third configuration item, determine that the second change can affect operation of the software program; and

in response to determining that the second change can affect operation of the software program, provide a second notification of the second change to the agent associated with the software program.

11. The system of claim 8 , wherein the persistent storage also defines records of incidents related to the network, and wherein the one or more processors are further configured to:

receive a new record of an incident related to the software program experiencing a failure when attempting to use the robotic process automation; and based on the relationship between the first configuration item and the second configuration item, provide a second notification of the new record to a second agent associated with the robotic process automation.

12. The system of claim 8 , wherein the persistent storage also defines records of incidents related to the network, and wherein the one or more processors are further configured to:

receive a new record of an incident related to a failure when attempting to use the robotic process automation; and

based on the relationship between the first configuration item and the second configuration item, provide a second notification of the new record to the agent associated with the software program.

13. The system of claim 8 , wherein the first configuration item is stored in a first configuration item table of a database, wherein the second configuration item is stored in a second configuration item table of the database, wherein the relationship is stored in a relationship table of the database, wherein receiving the indication that the change has been arranged to be applied to the robotic process automation comprises searching the first configuration item table for the first configuration item, wherein identifying the relationship between the first configuration item and the second configuration item comprises searching the relationship table for relationships involving the first configuration item, and wherein providing the notification of the change to the agent associated with the software program comprises searching the second configuration item table for the second configuration item.

14. The system of claim 8 , wherein the persistent storage also defines records of change requests related to the network, and wherein receiving the indication that the change has been arranged to be applied to the robotic process automation comprises receiving a change request that references the first configuration item.

15. The system of claim 8 , wherein the persistent storage also defines a third configuration item representing an execution environment, and a second relationship between the second configuration item and the third configuration item, and wherein the second relationship indicates that the software program executes within the execution environment.

16. The system of claim 8 , wherein providing the notification of the change to the agent associated with the software program comprises transmitting an email, text message, voice call, application-specific message, or web-based message to the agent.

17. The system of claim 8 , wherein the one or more processors are further configured to:

generate and transmit, to a client device, a visual representation of a graph, wherein the visual representation includes the first configuration item and the second configuration item as nodes of the graph and the relationship as an edge between the nodes.

18. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:

receiving an indication that a change has been arranged to be applied to a robotic process automation deployed within a network, wherein persistent storage defines a first configuration item representing the robotic process automation, a second configuration item representing a software program that is deployable within the network, and a relationship between the first configuration item and the second configuration item, wherein the relationship indicates that the software program uses the robotic process automation;

in response to receiving the indication that the change has been arranged to be applied to the robotic process automation, identifying the relationship between the first configuration item and the second configuration item;

based on the relationship between the first configuration item and the second configuration item, determining that the change can affect operation of the software program, wherein determining that the change can affect operation of the software program comprises determining that the change is to a network address at which the robotic process automation is hosted; and

in response to determining that the change can affect operation of the software program, providing a notification of the change to an agent associated with the software program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2021
From: CRANE, JONATHAN; DAMODARAN, PRAVEEN MINNIKARAN; SCHROEDER, ERIC; BHATNAGAR, BINNY
To: SERVICENOW, INC.
Reel/Frame 056238/0954 →
Continuity (1)
Related Publication 20220357940A1 · Nov 10, 2022
Cited By (1)
US 12,271,719