IP Library Granted Patent US 7,382,371
Granted Patent B1
US 7,382,371 · App. 10/981,107 · Granted Jun 3, 2008

Visual landscape for multi-tiered application environment component interactions

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 7,382,371
App. No.
10/981,107
Granted
Jun 3, 2008
Kind
B1
Abstract

A system and a method to provide a visual landscape of a server-centric application framework (SCAF) with multiple tiers, multiple components, component interactions, and performance monitoring and analysis. The system and method includes a multi-tiered visual display of component interactions, tuning, monitoring, and analyzing of custom-developed application server components, and alert system for production grade performance monitoring. The system is comprised of a native agent, which interfaces with the an appropriate SCAF machine running the SCAF application server. The agent gathers and sends data transactionally to an enterprise data collector that persists the data and authenticates users/permissions to view the data. The displayed data may include component links, interactions, response times, transaction time degradations, general object performance metrics, and hardware/process performance data. Further, a data-mining system allows access to reporting and analysis tools that aid in delivering optimization recommendations to administrator and developers.

Claims (41)

1. A method for displaying a visual landscape of server application performance in a server centric application framework, the method comprising:

identifying at runtime, by an agent developed independently of the server application, a plurality of high level software objects of the server application created using the object-oriented facilities of an object-oriented programming language, the high level software objects having functions and data, constituting units of a program, and being executable in a runtime environment of a server centric application framework;

identifying at runtime, by an agent developed independently of the server application, a plurality of active software components of the server application that are executable in the runtime environment of the server centric application framework, each identified active software component being associated with at least one high level software object of the identified plurality of high level software objects;

in response to at least two of the identified active software components interacting, identifying the interaction between the two active software components;

painting each of the identified high level software objects in a predetermined region of a graphical user interface (GUI);

establishing a visual characteristic to display each identified active software component of the plurality of active software components within the predetermined region to which the active software component is associated with the high level software object; and

in response to the identified interacting active software components, establishing a visual characteristic for a link between the interactive active software components.

2. The method of claim 1 , further comprising:

determining if a predetermined service level agreement has been exceeded for the link between the identified interactive software components; and

changing the visual characteristic of the link between active software components in response to exceeding the predetermined service level.

3. The method of claim 1 , further comprising displaying a region associated with a detailed view of one of the identified active software components or a link, the detailed view containing statistics comprising at least one of elapsed CPU time, error count, and associated SQL statements.

4. The method of claim 1 , wherein the server centric application framework is Java 2 enterprise edition (J2EE).

5. The method of claim 1 , wherein the server centric application framework is Microsoft .NET.

6. A system for providing a visual landscape of server application performance in a server centric application framework, the system comprising:

an agent, developed independently of the server application, and configured to receive notifications from a plurality of active application software components of the server application that are executable in a runtime environment of the server centric application framework;

a collection server configured to receive data associated with the plurality of active application software components executable in the runtime environment of the server centric application framework; and

a data viewer configured to display

high-level software objects in regions defined by a predetermined order, the high level objects corresponding to a plurality of application software components executable in the runtime environment, and further having been created using the object-oriented facilities of an object-oriented programming language, having functions and data, and constituting units of a program,

the plurality of active application software components having a visual characteristic and associated with a corresponding one of the high level software objects executable in the runtime environment, and

a link having a visual characteristic between at least two interacting ones of the plurality of active application software components.

7. The system of claim 6 , wherein the data viewer is further configured to display a change in the visual characteristic of an active application software component of the plurality of active application software components in response to the active application software component being no longer active.

8. The system of claim 6 , wherein the visual characteristic of the plurality of active application software components is a text box.

9. The system of claim 6 , wherein the visual characteristic of the link is a solid line.

10. The system of claim 6 , wherein the visual characteristic of the link changes in response to exceeding a service level agreements between the at least two interacting ones of the plurality of active application software components.

11. The system of claim 6 , wherein the server centric application framework is Java 2 enterprise edition (J2EE).

12. The system of claim 6 , wherein the server centric application framework is Microsoft .NET.

13. A computer readable storage medium having instructions stored thereon, the instructions when executed by a processor causing the processor to:

identify at runtime, by an agent developed independently of the server application, a plurality of high level software objects of the server application created using the object-oriented facilities of an object-oriented programming language, the high level software objects having functions and data, constituting units of a program, and being executable in a runtime environment of a server centric application framework;

identify at runtime, by an agent developed independently of the server application, a plurality of active software components of the server application that are executable in the runtime environment of the server centric application framework, each identified active software component being associated with at least one high level software object of the identified plurality of high level software objects;

in response to at least two of the identified active software components interacting, identify the interaction between the two active software components;

paint each of the identified high level software objects in a predetermined region of a graphical user interface (GUI);

establish a visual characteristic to display each identified active software component of the plurality of active software components within the predetermined region to which the active software component is associated with the high level software object; and

in response to the identified interacting active software components, establish a visual characteristic for a link between the interactive active software components.

14. The computer readable storage medium of claim 13 , the instructions when executed by a processor further causing the processor to:

determine if a predetermined service level agreement has been exceeded for the link between the identified interactive software components; and

change the visual characteristic of the link between active software components in response to exceeding the predetermined service level.

15. The computer readable storage medium of claim 13 , the instructions when executed by a processor further causing the processor to display a region associated with a detailed view of one of the identified active software components or a link, the detailed view containing statistics comprising at least one of elapsed CPU time, error count, and associated SQL statements.

16. The computer readable storage medium of claim 13 , wherein the server centric application framework is Java 2 enterprise edition (J2EE).

17. The computer readable storage medium of claim 13 , wherein the server centric application framework is .NET.

18. The method of claim 4 , wherein identifying the interaction between two active software components is performed by at least one of use of Java Virtual Machine Performance Interface and modification of class bytecodes at the time that a class is loaded into a Java Virtual Machine.

19. The method of claim 1 , wherein the interaction between the two active software components comprises a function call.

Assignments (11)
SECURITY INTEREST Recorded Dec 16, 2022
From: DYNATRACE LLC
To: BMO HARRIS BANK N.A.
Reel/Frame 062142/0187 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 046923/0557 Recorded Dec 5, 2022
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: DYNATRACE, LLC
Reel/Frame 062056/0562 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 46923/0528 Recorded Aug 6, 2019
From: JEFFERIES FINANCE LLC, COLLATERAL AGENT
To: DYNATRACE LLC
Reel/Frame 049966/0518 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0528 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0557 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: COMPUWARE CORPORATION
To: DYNATRACE LLC
Reel/Frame 035490/0734 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2005
From: CIABARRA, MARIO
To: COMPUWARE CORPORATION
Reel/Frame 016257/0767 →