IP Library Granted Patent US 8,065,414
Granted Patent B2
US 8,065,414 · App. 12/727,004 · Granted Nov 22, 2011

Methods and apparatus for collecting and displaying performance metrics from a web site

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,065,414
App. No.
12/727,004
Granted
Nov 22, 2011
Kind
B2
Abstract

A system obtains a script containing at least one transaction to be performed with the web site, the at least one transaction defining a sequence of page requests identifying at least one web page to obtain from the web site. The system executes the script to perform the at least one transaction, performance of the at least one transaction including retrieving the sequence of the at least one web page. The system detects a capture event associated with the at least one web page, and in response to the capture event, captures content of the at least one web page. The system packages the content of the at least one web page into a container capable of being rendered, such that the container provides a plurality of components associated with the at least one captured web page, and delivers the container to a repository.

Claims (69)

1. A computer-implemented method of determining performance associated with a web site accessed from a first location, the computer-implemented method comprising:

obtaining, at the first location, a script containing a transaction and a first capture event definition, wherein the transaction includes a sequence of page requests identifying web pages to obtain from the web site, and wherein the first capture event definition specifies a user-defined capture event by indicating a condition that may exist during retrieval of the web pages, and wherein the user-defined capture event includes a test datum that purposely triggers a false error;

executing the script to perform the transaction with the web site;

detecting a capture event associated with one of the page requests; and

responsive to detecting the capture event:

capturing content of a first web page associated with the capture event, including traversing the first web page to identify visible and non-visible components associated with the first web page;

packaging the content of the first web page and the visible and non-visible components of the first web page into a container capable of being rendered at a second location; and

sending the container to a repository accessible for rendering at the second location.

2. The computer-implemented method of claim 1 wherein the capture event corresponds to one or more elements of a group containing: exceeding a timing threshold; a mismatch between a test datum and the first web page; a test datum that purposefully triggers a false error; occurrence of a universal resource locator error; a network error; an object error; and a byte count error.

3. The computer-implemented method of claim 1 , wherein the visible and non-visible components of a web page further comprise one or both of: a header associated with the web page; and a trace route associated with a server that hosts the web page.

4. The computer-implemented method of claim 1 , wherein capturing includes:

responsive to identifying one of the components as a reference to a remotely located object, storing a copy of the remotely located object at the first location; and

modifying a reference to the remotely located object to reference the copy.

5. The computer-implemented method of claim 1 , wherein capturing includes:

identifying one of the components as a style with a set of defining instructions that resides separately from the components; and

responsive thereto, capturing a copy of the set of defining instructions.

6. The computer-implemented method of claim 1 wherein capturing includes:

identifying one of the components as a data field for receiving input from a user; and

responsive to the data field containing input, capturing the data field.

7. The computer-implemented method of claim 1 , further comprising rendering the container at the second location, including displaying a screen content region corresponding to the first web page, a screen shot region corresponding to the first web page, and a detail region corresponding to the first web page.

8. The computer-implemented method of claim 7 , wherein the detail region includes one or more elements of a group containing:

i) a script identifier identifying the script;

ii) a timestamp associated with the script;

iii) a server identifier identifying a server executing the script;

iv) an error code associated with the script;

v) an error name associated with the script; and

vi) an option to display the contents of the container.

9. The computer-implemented method of claim 7 , wherein displaying includes showing whether:

i) the first web page was successfully executed by the script;

ii) the first web page was unsuccessfully executed by the script; or

iii) the first web page was not executed by the script.

10. The computer-implemented method of claim 7 , wherein the detail region includes one or more elements of a group containing:

i) a screen shot of the first web page;

ii) a source code listing of the first web page, including unaltered source code;

iii) a header associated with the first web page; and

iv) a trace route associated with the first web page.

11. The computer-implemented method of claim 1 , further including:

archiving a plurality of web pages in the container;

creating a container reference to the container;

transmitting notification of the container reference; and

queuing the container reference for delivery of the container.

12. A non-transitory computer-readable storage medium containing executable computer program instructions for determining performance associated with a web site accessed from a first location, the instructions comprising:

instructions to obtain, at the first location, a script containing a transaction and a first capture event definition, wherein the transaction includes a sequence of page requests identifying web pages to obtain from the web site, and wherein the first capture event definition specifies a user-defined capture event by indicating a condition that may exist during retrieval of the web pages, and wherein the user-defined capture event includes a test datum that purposely triggers a false error;

instructions to execute the script to perform the transaction with the web site;

instructions to detect a capture event associated with one of the page requests; and

responsive to detecting the error capture event:

instructions to capture content of a first web page associated with the capture event, including traversing the first web page to identify visible and non-visible components associated with the first web page;

instructions to package the content of the first web page and the visible and non-visible components of the first web page into a container capable of being rendered at a second location; and

instructions to send the container to a repository accessible for rendering at the second location.

13. The non-transitory computer-readable storage medium of claim 12 , wherein capturing includes:

instructions to store, responsive to identifying one of the components as a reference to a remotely located object, a copy of the remotely located object at the first location; and

instructions to modify a reference to the remotely located object to reference the copy.

14. An agent computer system for determining performance associated with a web site accessed from a first location, the agent computer system comprising:

a script storage subsystem configured to store a script containing a transaction and a first capture event definition, wherein the transaction includes a sequence of page requests identifying web pages to obtain from the web site, and wherein the first capture event definition specifies a user-defined capture event by indicating a condition that may exist during retrieval of the web pages, and wherein the user-defined capture event includes a test datum that purposely triggers a false error;

an agent processor configured to obtain the script from the script storage subsystem and to execute the script to perform the transaction with the web site;

a capture hardware processor coupled with the agent processor and configured to:

detect a capture event associated with one of the page requests; and

responsive to detecting the capture event:

capture content of a first web page associated with the capture event, including traversing the first web page to identify visible and non-visible components associated with the first web page; and

package the content of the first web page and the visible and non-visible components of the first web page into a container capable of being rendered at a second location; and

a communications processor coupled to the capture processor and configured to send the container to a repository accessible for rendering at the second location.

15. The computer-implemented method of claim 1 further comprising:

responsive to detecting the capture event:

capturing content of a set of one or more web pages within the transaction that were obtained prior to the first web page, including traversing the set of one or more web pages to identify visible and non-visible components associated with the set of one or more web pages; and

packaging the content of the set of one or more web pages and the visible and non-visible components of the set of one or more web pages into the container, prior to sending the container to the repository.

16. The computer-implemented method of claim 1 wherein the script further contains a second capture event definition that specifies an error capture event.

17. The computer-implemented method of claim 1 wherein the user-defined capture event further includes a timing threshold, specified by a user, that has been exceeded.

18. The computer-implemented method of claim 1 wherein the user-defined capture event further includes a test datum that does not match a component of a retrieved web page.

19. The computer-implemented method of claim 1 wherein the test datum that purposely triggers the false error comprises a timestamp.

Assignments (10)
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 Aug 5, 2015
From: COMPUWARE CORPORATION
To: DYNATRACE LLC
Reel/Frame 036282/0182 →
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 →