System and methods for display of time-series data distribution
First Claim
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, includingcalculating an expected sample count based at least in part on an inverse of the condensed quantile function.
22 Assignments
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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.
-
Specification