IP Library Granted Patent US 8,438,276
Granted Patent B1
US 8,438,276 · App. 12/958,740 · Granted May 7, 2013

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 8,438,276
App. No.
12/958,740
Granted
May 7, 2013
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 (41)

1. A method comprising:

logging information on network interface card (NIC) events involving a web page transaction, said steps of logging information on NIC events including maintaining said information on NIC events in one or more data structures after said NIC events:

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 to monitor performance of the web page transaction;

wherein correlating the information comprises correlating the information on client browser events with the information on web server events by a color ID, said color ID being sufficient to uniquely identify a specific web page and its associated components.

2. The method of claim 1 , wherein correlating the information comprises correlating the information on NIC events with the information on web server events by matching pairs of NIC events and web events by time and data transfer size.

3. The method of claim 1 ,

wherein logging information on NIC events comprises utilizing a NIC agent configured to recognize messages which are part of selected web page transaction,

wherein logging information on web server events comprises utilizing a web server agent, and

wherein logging information on client browser events comprises utilizing a browser agent.

4. The method of claim 1 , including steps of, at the client device, logging whether the web page was abandoned before the web page completed rendering.

5. The method of claim 1 , including steps displaying information on the overall operation of one or more web servers.

6. The method of claim 1 wherein correlating the information comprises correlating the information on NIC events with the information on web server events by grouping events by a client address and a server address.

7. A system comprising:

a performance monitoring system operable to:

log event information from a client browser operable to request a web page as part of a web page transaction,

log information from a web server operable to return the web page as part of the web page transaction, and

log information from a network interface card (NIC) operable to convey the web page as part of the web page transaction, including maintained logged information from said NIC in one or more data structures after said information has left said NIC; and

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

collecting the event information from the client browser, from the web server, and from the NIC; and

correlating the event information from the client browser, from the web server, and from the NIC;

wherein the collector server is able to correlate the event information from the client browser with the event information from the web server events by a color ID, said color ID being sufficient to uniquely identify a specific web page and its associated components.

8. The system of claim 7 , wherein the collector server is able to correlate the event information from the NIC with the event information from the web server by matching pairs of NIC events and web events by time and data transfer size.

9. The system of claim 7 , wherein the performance monitoring system comprises:

a NIC agent operable to log event information from the client browser, said NIC agent configured to recognize messages which are part of selected web page transactions,

a web server agent operable to log event information from the web server, and

a browser agent operable to log event information from the client browser.

10. The method of claim 7 , wherein an agent at the client device is further operable to log whether the web page was abandoned before the web page completed rendering.

11. The method of claim 7 , wherein the collector server is further operable to display information on the overall operation of one or more web servers.

12. The system of claim 7 , wherein the collector server is able to correlate the event information from the NIC with the event information from the web server by grouping events by a client address and a server address.

13. A non-transitory computer readable medium including program instructions executed to implement a method comprising:

logging information on network interface card (NIC) events involving a web page transaction, including maintaining said information on NIC events in one or more data structures after said NIC events;

logging information on web server events involving the web page transaction;

logging information on client browser events involving the web page transaction; and

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 to monitor performance of the web page transaction;

wherein correlating the information comprises correlating the information with the information on web server events by a color ID, said color ID being sufficient to uniquely identify a specific web page and its associated components.

14. The non-transitory computer readable medium of claim 13 , wherein correlating the information comprises correlating the information on NIC events with the information on web server events by matching pairs of NIC events and web events by time and data transfer size.

15. The non-transitory computer readable medium of claim 13 , wherein correlating the information comprises correlating the information on NIC events with the information on web server events by grouping events by a client address and a server address.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: VERITAS OPERATING CORPORATION
To: PRECSE SOFTWARE SOLUTIONS LTD
Reel/Frame 033530/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: HABER, LIOR; BERCOVICI, SAMUEL
To: VERITAS OPERATING CORPORATION
Reel/Frame 033530/0116 →