# US 9,882,793 B2 · Active waterfall charts for continuous, real-time visualization of website performance data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,882,793 B2
- Document ID: US9882793B2
- Status: Granted
- Kind: B2
- Application number: 14/986,879
- Filed: 2016-01-04
- Published: 2016-06-23
- Granted: 2018-01-30
- Earliest claimed: 2010-07-19
- Assignees: SOASTA, Inc.
- Applicants: SOASTA, Inc.
- Inventors: Tal Broda; Darrell Esau; Michael Hemmert
- Web page: https://patentgrep.com/patent/US9882793B2

## CPC

- H04L 43/045: for graphical visualisation of monitoring data
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 11/3414: {Workload generation, e.g. scripts, playback}
- G06F 11/3428: {Benchmarking}
- G06F 11/3495: {for systems}
- G06T 11/26: Drawing of charts or graphs
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 61/4511: using domain name system [DNS]
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- G06F 2201/875: Monitoring of systems including the internet
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A processor-implemented method includes providing an analytic dashboard with a graphical user interface (GUI) that outputs aggregated results streaming in real-time of a load test performed on a target website. The load test consists of a plurality of virtual users simulated by one or more load servers that execute a test composition on one or more webpages of the website. A waterfall chart is produced on the analytic dashboard that includes a plurality of timeline bars. Each of the timeline bars represents an aggregated result for a resource of the one or more webpages across all of the virtual users. The timeline bars change in real-time as the load test progresses.

## Claims

### Claim 1

A system comprising:
a plurality of load servers that execute a load test on one or more webpages of a website, each load server including a processor coupled with a memory for executing the load test, the load test comprising a plurality of virtual users simulated by the load servers, each of the load servers being operable to compute aggregated results including statistics in real-time as the load test executes, the statistics including an average response time, the aggregated results being computed at periodic intervals and streamed in real-time;
one or more analytic servers configured to receive the aggregated results streamed from the load servers, each analytic server including a processor coupled with a memory, the one or more analytic servers being at a different architectural level than the load servers and configured to produce aggregated test metrics in real-time as the load test executes from the aggregated results for all of the virtual users;
a graphical user interface (GUI) that allows a user to display an active waterfall chart on an analytic dashboard, the active waterfall chart displaying information for a series of actions that occur when a virtual user accesses a particular webpage, the displayed information including a sequence of timeline bars, each of the timeline bars being displayed on a separate row of the active waterfall chart and representing an aggregated test metric result for an action taken to get an object, file, or resource of the particular webpage across all of the virtual users.

### Claim 2 (depends on 1)

The system of claim 1 wherein the actions include a Domain Name System (DNS) lookup time.

### Claim 3 (depends on 1)

The system of claim 1 wherein actions include a Transmission Control Protocol (TCP) connection time.

### Claim 4 (depends on 1)

The system of claim 1 wherein the actions include a Transmission Control Protocol (TCP) connection time.

### Claim 5 (depends on 1)

The system of claim 1 wherein a number of the virtual users changes over a time period of the test composition.

### Claim 6 (depends on 1)

The system of claim 1 wherein the timeline bars change in real-time across a changing number of virtual users as the load test progresses.

### Claim 7 (depends on 1)

The system of claim 1 wherein the eline bars change in real-time across multiple webpages associated with a target website as the load test progresses.

### Claim 8 (depends on 1)

The system of claim 1 wherein each load server include embedded component configured to compute the aggregated results at the periodic intervals.

### Claim 9 (depends on 1)

The system of claim 1 further comprising a data store that aggregates the aggregated test metrics received from the one or more analytic servers, the GUI querying the data store in real-time to produce each of the timeline bars displayed on the analytic dashboard.
