IP Library Granted Patent US 10,701,136
Granted Patent B1
US 10,701,136 · App. 14/836,783 · Granted Jun 30, 2020

System, method, and computer program for monitoring application activity for a cluster of applications

Inventors: Liad Levi-Raz (Kfar Neter, IL); Donal Burke (Dublin, IE); Idan Raphael (Herzliya, IL); Yue Liu (Dublin, IE); Dov Rosner (Kfar Yona, IL); Moti Pinhas (Shoham, IL)
Assignees: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
H04L67/10H04L43/10
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,701,136
App. No.
14/836,783
Granted
Jun 30, 2020
Kind
B1
Abstract

A system, method, and computer program product are provided for monitoring application activity for a cluster of applications. In use, at least one application associated with a plurality of applications to monitor is identified. Further, metadata associated with an application flow corresponding to the at least one application is defined. The defined metadata is stored in at least one file that is accessible to at least one application server associated with the plurality of applications. Activity of the at least one application is monitored utilizing the metadata associated with the at least one application. Moreover, information associated with the at least one application is displayed based on monitoring the activity of the at least one application, utilizing at least one user interface.

Claims (42)

1. A method, comprising:

identifying each application in a cluster of applications to monitor, the cluster of applications sharing a plurality of resources while using different data sources and following different paths for data processing;

defining metadata associated with an application flow corresponding to each of the identified applications, the metadata defined for each of the applications indicating:

logical components of the application flow and their relationships, the components including: one of the different data sources used by the application, at least one data store accessed by the application, at least one data upload process performed by the application, at least one data storing process performed by the application, and at least one data manipulation process performed by the application, and

threshold information to qualify an integrity of processes of the application flow for use in generating alerts for events associated with the application, at least a portion of the events being associated with data loss;

storing the defined metadata in at least one file that is accessible to at least one application server associated with the cluster of applications;

monitoring activity of each of the applications utilizing the metadata associated with the application, including:

collecting data associated with the processes performed during the application flow corresponding to the at least one application,

qualifying the integrity of the processes by applying the threshold information that is included in the metadata to the collected data, and

detecting one or more errors associated with the processes, based on a result of qualifying the integrity of the processes; and

displaying information associated with each of the applications based on monitoring the activity of each of the applications including:

in an application view showing the application flow corresponding to the application and showing associated resources and their relations, displaying an indication of the one or more errors and relevant ones of the logical components of the application for use in troubleshooting thereof, and

in a resource matrix view, displaying an overview of relations between the plurality of applications and the resources, such that the displayed indication of the one or more errors illustrates an affect that a faulty one of the resources has on the plurality of applications.

2. A system, comprising:

one or more hardware processors for:

identifying each application in a cluster of applications to monitor, the cluster of applications sharing a plurality of resources while using different data sources and following different paths for data processing;

defining metadata associated with an application flow corresponding to each of the identified applications, the metadata defined for each of the applications indicating:

logical components of the application flow and their relationships, the components including: one of the different data sources used by the application, at least one data store accessed by the application, at least one data upload process performed by the application, at least one data storing process performed by the application, and at least one data manipulation process performed by the application, and

threshold information to qualify an integrity of processes of the application flow for use in generating alerts for events associated with the application, at least a portion of the events being associated with data loss;

monitoring activity of each of the applications utilizing the metadata associated with the application, including:

collecting data associated with the processes performed during the application flow corresponding to the at least one application,

qualifying the integrity of the processes by applying the threshold information that is included in the metadata to the collected data, and

detecting one or more errors associated with the processes, based on a result of qualifying the integrity of the processes; and

displaying information associated with each of the applications based on monitoring the activity of each of the applications, utilizing at least one user interface, including:

displaying information associated with each of the applications based on monitoring the activity of each of the applications including:

in an application view showing the application flow corresponding to the application and showing associated resources and their relations, displaying an indication of the one or more errors and relevant ones of the logical components of the application for use in troubleshooting thereof, and

in a resource matrix view, displaying an overview of relations between the plurality of applications and the resources, such that the displayed indication of the one or more errors illustrates an affect that a faulty one of the resources has on the plurality of applications.

3. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:

identifying each application in a cluster of applications to monitor, the cluster of applications sharing a plurality of resources while using different data sources and following different paths for data processing;

defining metadata associated with an application flow corresponding to each of the identified applications, the metadata defined for each of the applications indicating:

logical components of the application flow and their relationships, the components including: one of the different data sources used by the application, at least one data store accessed by the application, at least one data upload process performed by the application, at least one data storing process performed by the application, and at least one data manipulation process performed by the application, and

threshold information to qualify an integrity of processes of the application flow for use in generating alerts for events associated with the application, at least a portion of the events being associated with data loss;

storing the defined metadata in at least one file that is accessible to at least one application server associated with the cluster of applications;

monitoring activity of each of the applications utilizing the metadata associated with the application, including:

collecting data associated with the processes performed during the application flow corresponding to the at least one application,

qualifying the integrity of the processes by applying the threshold information that is included in the metadata to the collected data, and

detecting one or more errors associated with the processes, based on a result of qualifying the integrity of the processes; and

displaying information associated with each of the applications based on monitoring the activity of each of the applications including:

in an application view showing the application flow corresponding to the application and showing associated resources and their relations, displaying an indication of the one or more errors and relevant ones of the logical components of the application for use in troubleshooting thereof, and

in a resource matrix view, displaying an overview of relations between the plurality of applications and the resources, such that the displayed indication of the one or more errors illustrates an affect that a faulty one of the resources has on the plurality of applications.

4. The computer program product of claim 3 , wherein the metadata defined for each of the applications includes a unique application name for the application.

5. The computer program product of claim 3 , wherein a Sugiyma algorithm and a Barycenter heuristic are utilized to position elements in the application view to minimize line crossing.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: LEVI-RAZ, LIAD; BURKE, DONAL; RAPHAEL, IDAN; LIU, YUE; ROSNER, DOV; PINHAS, MOTI
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039561/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2016
From: LEVI-RAZ, LIAD; BURKE, DONAL; RAPHAEL, IDAN; LIU, YUE; ROSNER, DOV; PINHAS, MOTI
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039426/0353 →