IP Library Granted Patent US 7,849,183
Granted Patent B1
US 7,849,183 · App. 10/930,481 · Granted Dec 7, 2010

Method of monitoring network and application performance by analyzing web clients and web servers

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,849,183
App. No.
10/930,481
Granted
Dec 7, 2010
Kind
B1
Abstract

A system and method for monitoring network and application performance. In one embodiment the method comprises logging information on network interface card (NIC) events involving a web page transaction, logging information on web server events involving the web page transaction, logging information on client browser events involving the web page transaction, collecting the information on NIC events, the information on web server events, and the information on client browser events on a collector server, and correlating the information on NIC events, the information on web server events, and the information on client browser events. In a further embodiment, correlating the information may comprise correlating the information on NIC events with the information on web server events by grouping the events by a client address and by a server address and then matching pairs of NIC events and web server events by time and data transfer size. Correlating the information may also comprise correlating the information on client browser events with the information on web server events by a color ID.

Claims (36)

1. A method comprising:

operating network interface card (NIC) agent software on a server computer, said NIC agent software operable to collect performance data indicative of NIC events involving a web page transaction, said NIC agent software customized to collect performance data on tiers of web servers and tiers of NICs;

operating client agent software on a client computer, said client agent software operable to collect performance data indicative of client events involving the web page transaction, and said client agent software customized to collect performance data on tiers of web servers and tiers of NICs;

collecting the information indicative of NIC events, the information indicative of client events; and

correlating the information indicative of the NIC events, and the information indicative of client events, to monitor performance of the web page transaction, wherein correlating the information comprises correlating the information indicative of NIC events with the information indicative of client events by grouping events by a client address and by a server address and matching pairs of NIC events and server events by time and data transfer size.

2. The method of claim 1 wherein the NIC agent software is further operable to log whether the web page was abandoned before the web page completed rendering.

3. The method of claim 1 further comprising displaying correlated information to an end user.

4. The method of claim 3 , wherein displaying the correlated information comprises displaying information on the an overall operation of one or more web servers.

5. A system comprising:

a performance monitoring system comprising:

a processor and a memory, wherein the memory stores program instructions executable by the processor operable to:

log event information indicative of web server events involving a web page transaction, and log event information indicative of network interface card (NIC) events involving the web page transaction said event information specific to a software product;

log event information indicative of sub-component uniform resource location events involving the web page transaction and remote servers, and

a collector server operable to monitor performance of the web page transaction by:

collecting event information indicative of web server sub-component uniform resource location (URL) events;

collecting event information indicative of web server events, and event information indicative of NIC events; and

correlating the event information indicative of NIC events with the web server events and sub-component URL events,

wherein the collector server is operable to correlate the event information indicative of NIC events with the event information indicative of web server events by grouping events by a client address and by a server address and then matching pairs of NIC events and web server events by time and data transfer size.

6. The system of claim 5 , wherein the performance monitoring system comprises:

an NIC agent operable to log the event information indicative of client browser events,

a web server agent operable to log the event information indicative of web server events, and

a browser agent operable to log the event information indicative of client browser events.

7. The system of claim 6 wherein the browser agent is operable to log: a time at which a request for a web page was sent; a time at which a first byte of the web page was received; a time at which a response including the web page was received; a time at which the web page completed rendering; and a color ID associated with the web page.

8. The system of claim 7 wherein the browser agent is further operable to log whether the web page was abandoned before the web page completed rendering.

9. The system of claim 5 wherein the collector server is further operable to display correlated event information to an end user.

10. The system of claim 9 , wherein the collector server is further operable to display information on an overall operation of one or more web servers.

11. The system of claim 9 , wherein the collector server is further operable to display information on the web page transaction.

12. A non-transitory computer readable storage device, said device including program instructions executable to implement a method comprising:

operating network interface card (NIC) agent software on a server computer, said NIC agent software operable to collect performance data indicative of NIC events involving a web page transaction, said NIC agent software customized to collect performance data on tiers of web servers and tiers of NICs;

operating client agent software on a client computer, said agent software operable to collect performance data indicative of client events involving the web page transaction, and said client agent software customized to collect performance data on tiers of web servers and tiers of NICs;

collecting the information indicative of NIC events, the information indicative of client events; and

correlating the information indicative of the NIC events, and the information indicative of client events, to monitor performance of the web page transaction,

wherein correlating the information includes grouping events by a client address and by a server address and matching pairs of NIC events and primary web server events by time and data transfer size.

13. The non-transitory computer readable storage device of claim 12 , wherein the method further comprises displaying correlated information to an end user.

14. The non-transitory computer readable storage device of claim 13 , wherein displaying the correlated information from the server comprises displaying information on the an overall operation of one or more web servers.

15. The non-transitory computer readable storage device of claim 13 , wherein displaying the correlated information form the server comprises displaying information on the web page transaction.

Assignments (9)
SECOND LIEN SECURITY AGREEMENT Recorded Oct 14, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036863/0137 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 13, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036842/0410 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2015
From: FIFTH STREET MANAGEMENT LLC
To: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
Reel/Frame 036771/0552 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2015
From: COMERICA BANK
To: IDERA, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 036747/0982 →
SECURITY INTEREST Recorded Nov 25, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: FIFTH STREET MANAGEMENT LLC, AS AGENT
Reel/Frame 034260/0360 →
SECURITY INTEREST Recorded Sep 8, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: COMERICA BANK, AS AGENT
Reel/Frame 033696/0004 →
RELEASE Recorded Aug 21, 2014
From: SILICON VALLEY BANK
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 033597/0801 →
SECURITY INTEREST Recorded Aug 21, 2014
From: PRECISE SOFTWARE SOLUTIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033626/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: PRECISE SOFTWARE SOLUTIONS, LTD.
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 033574/0052 →