×

Dynamic reduction of stream backpressure

  • US 10,324,756 B2
  • Filed: 01/12/2017
  • Issued: 06/18/2019
  • Est. Priority Date: 07/26/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing data in a stream application, comprising:

  • receiving streaming data to be processed by a plurality of processing elements, the processing elements processing at least a portion of the received data by operation of one or more computer processors, wherein each of the processing elements comprises an executable portion of code;

    establishing an operator graph of the plurality of processing elements, the operator graph defining at least one execution path through which the streaming data flows through the plurality of processing elements, and wherein each processing element in the execution path is configured to at least one of receive data from at least one upstream processing element and transmit data to at least one downstream processing element;

    receiving a request to add a first processing element to the execution path of the operator graph;

    before adding the first processing element, identifying a predicted relative change of data throughput in a second processing element in the execution path, wherein the predicted relative change of data is based on predicting a utilization rate of one of the computer processors resulting from adding the first processing element to the operator graph;

    upon determining that the relative change of data throughput satisfies a predetermined threshold, determining not to add the at first processing element to the operator graph; and

    upon determining that a relative change of data throughput corresponding to a third processing element does not satisfy a predetermined threshold, adding the third processing element to the operator graph.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×