IP Library Granted Patent US 8,521,868
Granted Patent B2
US 8,521,868 · App. 12/251,470 · Granted Aug 27, 2013

Platform-level indicators of application performance

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 8,521,868
App. No.
12/251,470
Granted
Aug 27, 2013
Kind
B2
Abstract

A method for monitoring performance includes monitoring packet traffic on at least one socket that is associated with an application running on a computer and is communicated over a data network. First and second instances of a performance indicator of the packet traffic are measured respectively during first and second monitoring intervals. An alert is issued upon making a determination that a change between the first instance and the second instance exceeds a predetermined threshold.

Claims (35)

1. A method for monitoring performance, comprising:

communicating application traffic comprising requests and responses of a single computer application that is carried in inbound and outbound packet traffic via at least one socket over a data network, the at least one socket excluding packet traffic of other computer applications;

monitoring receipt times and exit times of data packets and respective packet headers to identify corresponding request packets and response packets of the single computer application among packets of the inbound and outbound packet traffic transiting the at least one socket;

defining a performance indicator of the application traffic based on the receipt times and exit times of the corresponding request packets and response packets;

measuring a first instance of the performance indicator during a first monitoring interval;

measuring a second instance of the performance indicator during a second monitoring interval;

making a determination that a change between the first instance and the second instance exceeds a predetermined threshold; and

responsively to the determination, issuing an alert.

2. The method according to claim 1 , wherein the application runs on a virtual machine.

3. The method according to claim 1 , wherein the performance indicator comprises an average request arrival rate that is derived from the request packets.

4. The method according to claim 1 , wherein the performance indicator comprises an average queue time obtained by applying Little's law to a measurement of the request packets and response packets.

5. The method according to claim 1 , wherein the performance indicator comprises a mean latency obtained from differences in time between sending a request in the packet traffic and receiving a response.

6. The method according to claim 5 , wherein the performance indicator comprises a mean service time obtained as a difference between the mean latency and an average queue time obtained by applying Little's law to a measurement of the request packets and response packets.

7. The method that according to claim 1 , wherein the performance indicator comprises a frequency distribution of at least one of a mean service time and a mean queue time of the request packets and response packets.

8. The method according to claim 1 , wherein the steps of measuring a first instance and measuring a second instance are performed only when the application traffic exceeds a predetermined level.

9. The method according to claim 1 , further comprising the step of adjusting a computer resource responsively to the determination.

10. The method according to claim 9 , wherein adjusting the resource of the computer comprises automatically adjusting the resource of the computer.

11. The method according to claim 1 , further comprising the steps of:

recording data of the request packets and response packets; and

identifying packet trains of multipacket messages among the request packets and response packets of the single computer application, the packet trains comprising a plurality of entrained packets transmitted in succession, wherein recording data is performed for exactly one packet of respective packet trains and recording data is not performed for other packets thereof, and wherein measuring the first instance and measuring the second instance of the performance indicator are performed responsively to the step of recording data.

12. The method according to claim 11 , wherein the performance indicator is an average interarrival rate of the requests and responses.

13. A computer software product for monitoring performance, comprising a non-transitory computer storage medium in which computer program instructions are stored, which instructions, when executed by a processor, cause the processor to monitor application traffic comprising requests and responses of a single computer application that is carried in inbound and outbound packet traffic via at least one socket, the at least one socket excluding packet traffic of other computer applications, the inbound and outbound packet traffic being communicated over a data network, to monitor receipt times and exit times of data packets and respective packet headers to identify corresponding request packets and response packets of the single computer application among packets of the inbound and outbound packet traffic transiting the at least one socket, to define a performance indicator of the application traffic based on the receipt times and exit times of the corresponding request packets and response packets, to measure a first instance of the performance indicator during a first monitoring interval, to measure a second instance of the performance indicator during a second monitoring interval, to make a determination that a change between the first instance and the second instance exceeds a predetermined threshold, and responsively to the determination, to issue an alert.

14. The computer software product according to claim 13 , wherein the single computer application runs on a virtual machine.

15. The computer software product according to claim 13 , wherein the instructions cause the processor to measure the first instance and to measure the second instance only when the first instance exceeds a predetermined level.

16. The computer software product according to claim 13 , wherein the instructions cause the processor to adjust a computer resource responsively to the determination.

17. A data processing system for monitoring performance comprising:

a memory for storing programs and data objects; and

a processor, which is coupled to access the memory and is operative to perform the steps of:

monitoring application traffic comprising requests and responses of a single computer application that is carried in inbound and outbound packet traffic transiting at least one socket over a data network, the at least one socket excluding packet traffic of other computer applications;

monitoring receipt times and exit times of data packets and respective packet headers to identify corresponding request packets and response packets of the single computer application among packets of the inbound and outbound packet traffic transiting the at least one socket;

defining a performance indicator of the application traffic based on the receipt times and exit times of the corresponding request packets and response packets;

measuring a first instance of the performance indicator during a first monitoring interval;

measuring a second instance of the performance indicator during a second monitoring interval;

making a determination that a change between the first instance and the second instance exceeds a predetermined threshold; and

responsively to the determination, issuing an alert.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: TERRACE LICENSING LLC
To: CROSSLAYER COMMUNICATIONS LLC
Reel/Frame 063682/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058902/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2022
From: DAEDALUS BLUE LLC
To: TERRACE LICENSING LLC
Reel/Frame 058895/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2008
From: BEN-YEHUDA, SHMUEL; BREITGAND, DAVID; FACTOR, MICHAEL E.; KOLODNER, ELLIOT K.; PELLEG, DAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021682/0510 →