IP Library Granted Patent US 7,219,034
Granted Patent B2
US 7,219,034 · App. 10/243,534 · Granted May 15, 2007

System and methods for display of time-series data distribution

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,219,034
App. No.
10/243,534
Granted
May 15, 2007
Kind
B2
Abstract

A system and methods for displaying data distribution information for time-series data is described. The methods include computing a condensed quantile function that may be used to generate approximate histograms for the time-series data, while decreasing the data storage requirements for generating a series of histograms for time-series data. The methods further include displaying the data distribution information using stack-bar histograms, many of which may be shown in a single display to permit a user to discern trends in the data distribution information. Methods for merging condensed quantile function tables are also described.

Claims (62)

1. A method for optimizing a distributed process system including providing a visual indication of behavior and trends by generating an approximate histogram of a data set, the method comprising the steps of:

applying a quantile function on the data set to create a computational result;

selecting a subset of the data set in response to the computational result;

determining a condensed quantile function from the subset of the data set; and

rendering the approximate visual histogram display in response to the condensed quantile function, including

calculating an expected sample count based at least in part on an inverse of the condensed quantile function.

2. The method of claim 1 wherein the subset of the data set includes at least one of a minimum value of the data set, a median value of the data set, and a maximum value of the data set.

3. The method of claim 1 wherein the step of determining the condensed quantile function further comprises the step of interpolating between a plurality of values in the data set.

4. The method of claim 1 wherein the interpolating step comprises at least one of the linear interpolation and polynomial interpolation.

5. The method of claim 1 wherein the approximate histogram comprises a plurality of bins, the rendering step further comprising the steps of:

reducing the plurality of bins in the approximate histogram into a plurality of adjacent cells; and

applying an indicium to each cell in response to a percentage of the data set within each cell.

6. The method of claim 5 wherein the indicium is visually discernable.

7. The method of claim 1 for optimizing a distributed process system including providing a visual indication of behavior and trends, further comprising the steps of merging a plurality of data sets with reduced data storage requirements, comprising the steps of:

calculating a condensed quantile function for each data set, each condensed quantile function supplying quantile values;

interleaving the quantile values;

calculating an inverse of each condensed quantile function at each interleaved quantile value;

calculating an average of the inverse of the condensed quantile functions at each interleaved quantile value;

defining a merged quantile function as an inverse of the average of the inverse of the condensed quantile functions at each interleaved quantile value, and

rendering a merged histogram in response to the merged quantile function.

8. The method of claim 7 wherein the plurality of data sets comprise data associated with a single variable from adjacent time intervals.

9. The method of claim 7 wherein the plurality of data sets comprise data associated with a plurality of instances of a single variable from a single time interval.

10. The method of claim 7 wherein the step of rendering the merged histogram further comprises the step of calculating an expected sample count based at least in part on an inverse of the merged quantile function.

11. The method of claim 7 wherein the step of rendering the merged histogram further comprises the steps of:

reducing a plurality of bins in the merged histogram into a plurality of adjacent cells; and

applying an indicium to each cell in response to a percentage of the data set within each cell.

12. The method of claim 11 wherein the indicium is visually discernable.

13. A method of optimizing performance in a distributed transaction system, the method comprising the steps of:

collecting data associated with at least one system performance metric;

applying a quantile function on the data to create a computational result;

selecting a subset of the data in response to the computational result;

determining a condensed quantile function from the subset of the data;

rendering at least one approximate histogram in response to the condensed quantile function, including

calculating an expected sample count based at least in part on an inverse of the condensed quantile function;

identifying at least one trend in the at least one approximate histogram; and

adjusting, on an as needed basis, operation of the distributed transaction system to modify the at least one trend.

14. An apparatus for optimizing performance in a distributed transaction system comprising:

a data collection apparatus for collecting transaction system performance data;

logic to apply a quantile function to the transaction system performance data, creating a computational result;

logic to select a subset of the transaction system performance data in response to the computational result;

logic to determine a condensed quantile function from the subset of the transaction system performance data;

logic to render an approximate histogram in response to the condensed quantile function, including

calculating an expected sample count based at least in part on an inverse of the condensed quantile function; and

a display to render the approximate histogram.

15. An article of manufacture comprising a program storage medium having computer readable program code embodied therein for causing the generation of an approximate histogram of a data set, the computer readable program code in the article of manufacture including:

computer readable code for causing a computer to apply a quantile function on the data set to create a computational result;

computer readable code for causing a computer to select a subset of the data set in response to the computational result;

computer readable code for causing a computer to determine a condensed quantile function from the subset of the data set; and

computer readable code for causing a computer to render the approximate histogram in response to the condensed quantile function, so as to generate the approximate histogram, including

calculating an expected sample count based at least in part on an inverse of the condensed quantile function.

16. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for generating an approximate histogram of a data set, the method steps comprising:

applying a quantile function on the data set to create a computational result;

selecting a subset of the data set in response to the computational result;

determining a condensed quantile function from the subset of the data set; and

rendering the approximate histogram in response to the condensed quantile function, so as to generate the approximate histogram, including

calculating an expected sample count based at least in part on an inverse of the condensed quantile function.

17. A method for detecting irregularities in time series data representing the performance of a complex system, comprising the steps of:

generating a quantile representation of at least one time series segment of the time series data,

determining a condensed quantile representation of the at least one segment,

merging sets of the condensed quantile representations,

rendering an approximate histogram of each merged set of the condensed quantile representations, and

concurrently displaying a plurality of associated histograms of merged sets of condensed quantile representations as a set of stack-bar histogram charts.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 10, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059009/0906 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2020
From: RIVERBED TECHNOLOGY, INC.
To: ATERNITY LLC
Reel/Frame 054778/0540 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →