IP Library Granted Patent US 7,873,715
Granted Patent B1
US 7,873,715 · App. 10/740,162 · Granted Jan 18, 2011

Optimized instrumentation of web pages for performance management

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,873,715
App. No.
10/740,162
Granted
Jan 18, 2011
Kind
B1
Abstract

A method and system are provided for optimized instrumentation of web pages in a performance management system. A web server receives a request for a web page from a web client. A callout to a performance management agent is inserted into the requested web page. The web page, including the callout to the agent, is sent to the web client. The web client may use the callout to load the agent by sending a request for the agent to a collector server. The agent may collect performance metrics on the web client and send the performance metrics to the collector server for storage and/or analysis.

Claims (37)

1. A method comprising:

receiving a request for a web page at a web server, wherein the request issues from a web client;

inserting a callout to a performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent;

sending the requested web page from the web server to the web client;

loading the performance management agent at the web client using the callout in the requested web page;

receiving a second request for a second web page at the web server, wherein the second request issues from the web client;

inserting the callout to the performance management agent into the requested second web page;

sending the requested second web page from the web server to the web client;

determining whether the performance management agent resides in a cache memory at the web client;

if the performance management agent resides in the cache memory, loading the performance management agent from the cache memory; and

if the performance management agent does not reside in the cache memory, using the callout to load the performance management agent via a network.

2. A computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:

receiving a request for a web page at a web server, wherein the request issues from a web client;

inserting a callout to a performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent;

sending the requested web page from the web server to the web client;

loading the performance management agent at the web client using the callout in the requested web page;

receiving a second request for a second web page at the web server, wherein the second request issues from the web client;

inserting the callout to the performance management agent into the requested second web page;

sending the requested second web page from the web server to the web client;

determining whether the performance management agent resides in a cache memory at the web client;

if the performance management agent resides in the cache memory, loading the performance management agent from the cache memory; and

if the performance management agent does not reside in the cache memory, using the callout to load the performance management agent via a network.

3. A system comprising:

a web server;

a performance management agent which is configured to collect performance metrics at a web client, wherein the web client is coupled to the web server via a network;

wherein the web server is operable to;

receive a request for a web page from the web client;

insert a callout to the performance management agent into the requested web page, wherein the callout comprises an invocation of the performance management agent;

send the requested web page to the web client;

receive a second request for a second web page from the web client;

insert the callout to the performance management agent into the requested second web page; and

send the requested second web page to the web client;

wherein the web client is operable to:

determine whether the performance management agent resides in a cache memory at the web client;

if the performance management agent resides in the cache memory, load the performance management agent from the cache memory;

if the performance management agent does not reside in the cache memory, use the callout to load the performance management agent from the web server

load the performance management agent using the callout in the requested web page.

Assignments (12)
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 →
SECURITY AGREEMENT Recorded Mar 15, 2012
From: PRECISE SOFTWARE SOLUTIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 027883/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2005
From: VERITAS OPERATING CORPORATION
To: PRECISE SOFTWARE SOLUTIONS LTD.
Reel/Frame 016722/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2003
From: HABER, LIOR
To: VERITAS OPERATING CORPORATION
Reel/Frame 014832/0668 →