×

Real-time processing of data streams received from instrumented software

  • US 10,394,692 B2
  • Filed: 01/25/2016
  • Issued: 08/27/2019
  • Est. Priority Date: 01/29/2015
  • Status: Active Grant
First Claim
Patent Images

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

  • receiving, by an analysis system, information identifying a set of data streams, each data stream generated by an instance of instrumented software executing on an external system;

    receiving a specification of an expression, the expression processing data values of the set of data streams, each of the data values associated with a time interval of a plurality of time intervals for evaluating the expression, each time interval having a beginning point and an end point; and

    for each of the plurality of time intervals for evaluating the expression;

    for each data stream of the set of data streams, determining a maximum expected delay for the data stream, the maximum expected delay representing a limit on arrival delay within the time interval for a data value of the data stream from a corresponding instance of instrumented software to the analysis system, wherein the maximum expected delay is less than a length of the time interval,monitoring the set of data streams for arrival of data values within the time interval,modifying the set of data streams for the time interval by excluding a data stream if the data value of the data stream fails to arrive within the maximum expected delay for the data stream after the beginning point of the time interval,evaluating the expression using the arrived data values of the modified set of data streams for the time interval, andprior to the end point of the time interval, sending a value of the evaluated expression for presentation.

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