IP Library Granted Patent US 7,574,504
Granted Patent B2
US 7,574,504 · App. 11/206,486 · Granted Aug 11, 2009

Characterizing application performance within a network

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,574,504
App. No.
11/206,486
Granted
Aug 11, 2009
Kind
B2
Abstract

A system and method are described for analyzing the performance of a network while processing an application. The method involves measuring and calculating the amount of time nodes are active processing and sending frames, as well as the amount of time that frames spend traversing the network. Graphical user interfaces are provided to effectively present significant measurements and calculations.

Claims (60)

1. A method of characterizing application performance within a network, the method comprising:

determining an amount of time each frame of a flow in a thread is processed on a sending node and on a receiving node in the network;

determining an amount of time each frame of the flow is in transit on the network;

building a resource table, the resource table including a plurality of resource sets, each resource set comprising a resource, an initiation time that indicates the start of activity of the resource and a termination time that indicates the end of activity of the resource;

deriving a resource timeline from the resource table, the resource timeline including a plurality of events, each of the events comprising:

one of the resources,

an event time comprising one of an initiation time and a termination time, and

a sense that indicates initiation or expiration of the event; and

deriving a resource matrix from the resource timeline, the resource matrix including a plurality of processing sets arranged sequentially, each processing set comprising:

an instance of a resource,

a time interval during which all of the instances of all of the resources comprising the processing set are active, and

an allocated time for each resource within the processing set, the allocated time for each resource being equal to the time interval divided by the number of instances of said each resource within the processing set.

2. The method of claim 1 , wherein the sense is positive or negative where the event time is said initiation time or said termination time, respectively.

3. The method of claim 1 , further comprising the step of summing the allocated times for all resources within the resource matrix to produce a summed time.

4. The method of claim 1 , wherein each of the resources comprises a physical resource or a generic network resource.

5. The method of claim 1 , further comprising displaying an allocated time.

6. A computer readable medium storing computer program instructions executable by a processor, the computer program instructions implementing a method of characterizing application performance within a network, the method comprising:

determining an amount of time each frame of a flow in a thread is processed on a sending node and on a receiving node in the network;

determining an amount of time each frame of the flow is in transit on the network;

building a resource table, the resource table including a plurality of resource sets, each resource set comprising a resource, an initiation time that indicates the start of activity of the resource and a termination time that indicates the end of activity of the resource;

deriving a resource timeline from the resource table, the resource timeline including a plurality of events, each of the events comprising:

one of the resources,

an event time comprising one of an initiation time and a termination time, and

a sense that indicates initiation or expiration of the event; and

deriving a resource matrix from the resource timeline, the resource matrix including a plurality of processing sets arranged sequentially, each processing set comprising:

an instance of a resource,

a time interval during which all of the instances of all of the resources comprising the processing set are active, and

an allocated time for each resource within the processing set, the allocated time for each resource being equal to the time interval divided by the number of instances of said each resource within the processing set.

7. The computer readable medium of claim 6 , wherein the sense is positive or negative where the event time is said initiation time or said termination time, respectively.

8. The computer readable medium of claim 6 , further comprising computer program instructions for implementing a method of summing the allocated times for all resources within the resource matrix to produce a summed time.

9. The computer readable medium of claim 6 , wherein each of the resources comprises a physical resource or a generic network resource.

10. The computer readable medium of claim 6 , further comprising computer program instructions implementing a method for displaying an allocated time.

11. A computer-implemented method for determining node processing time relative to total transaction time, the method comprising:

deriving a resource timeline from a resource table, the resource timeline including a plurality of events, each of the events comprising:

one of the resources,

an event time comprising one of an initiation time and a termination time, and

a sense that indicates initiation or expiration of the event;

deriving a resource matrix from the resource timeline, the resource matrix including a plurality of processing sets arranged sequentially, each processing set comprising:

an instance of a resource,

a time interval during which all of the instances of all of the resources comprising the processing set are active, and

an allocated time for each resource within the processing set, the allocated time for each resource being equal to the time interval divided by the number of instances of said each resource within the processing set; and

providing for display through a graphical user interface results of the derived resource matrix.

12. The method of claim 11 , wherein the sense is positive or negative where the event time is said initiation time or said termination time, respectively.

13. The method of claim 11 , further comprising summing the allocated times for all resources within the resource matrix to produce a summed time.

14. The method of claim 11 , wherein each of the resources comprises a physical resource or a generic network resource.

15. The method of claim 11 , further comprising displaying an allocated time.

16. A computer readable medium storing computer program instructions executable by a processor, the computer program instructions when executed by a processor cause the processor to:

derive a resource timeline from a resource table, the resource timeline including a plurality of events, each of the events comprising:

one of the resources,

an event time comprising one of an initiation time and a termination time, and

a sense that indicates initiation or expiration of the event;

derive a resource matrix from the resource timeline, the resource matrix including a plurality of processing sets arranged sequentially, each processing set comprising:

an instance of a resource,

a time interval during which all of the instances of all of the resources comprising the processing set are active, and

an allocated time for each resource within the processing set, the allocated time for each resource being equal to the time interval divided by the number of instances of said each resource within the processing set; and

provide for display through a graphical user interface results of the derived resource matrix.

17. The computer readable medium of claim 16 , wherein the sense is positive or negative where the event time is said initiation time or said termination time, respectively.

18. The computer readable medium of claim 16 , further comprising instructions that cause the processor to sum the allocated times for all resources within the resource matrix to produce a summed time.

19. The computer readable medium of claim 16 , wherein each of the resources comprises a physical resource or a generic network resource.

20. The computer readable medium of claim 16 , further comprising instructions that cause the processor to display an allocated time.

Assignments (12)
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/0955 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
RECORDING TO CORRECT FIRST ASSIGNOR'S NAME ON ASSIGNMENT DOCUMENT; PREVIOUSLY RECORDED AT R/F 017239/0251 Recorded Jul 10, 2006
From: RUSTAD, JOSEPH V.; WEIL, JACOB
To: COMPUWARE CORPORATION
Reel/Frame 017915/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2006
From: RUSTARD, JOSEPH V.; WEIL, JACOB
To: COMPUWARE CORPORATION
Reel/Frame 017239/0251 →