×

Quantization of data streams of instrumented software

  • US 10,394,693 B2
  • Filed: 10/31/2017
  • Issued: 08/27/2019
  • Est. Priority Date: 10/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing data streams generated by instrumented software, the method comprising:

  • receiving a plurality of input data streams, each input data stream received from a separate instance of instrumented software executing on at least one external system, each input data stream providing values of a metric, the values generated by the instances of instrumented software at variable time intervals;

    receiving a request to periodically evaluate an expression based on the plurality of input data streams;

    for each input data stream, identifying a first function for aggregating values of the metric of the input data stream;

    generating a plurality of quantized data streams based on the input data streams, each quantized data stream comprising data values occurring periodically at a first fixed time interval, the generating comprising, for each input data stream and for each first fixed time interval;

    storing values of the metric of the input data stream received during the fixed time interval in a buffer;

    determining a data value of the quantized data stream for the fixed time interval based on the values stored in the buffer by applying the identified first function for aggregating values over the values of the input data stream received within the first fixed time interval and stored in the buffer; and

    sending the determined data value as the data value of the quantized data stream for the first fixed time interval;

    periodically evaluating the expression based on data values of at least two of the plurality of quantized data streams to generate an output data stream, the evaluating comprising repeatedly;

    applying a second function to the data values of the quantized data streams, each data value associated with a second fixed time interval, the second function aggregating values over the quantized data streams; and

    sending the output data stream for display via a user interface.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×