Patent ID: 9471707
Filing Date: 2016-10-18
CPC Classification: G06F,H04L

Claim Text:
1. A system for processing a stream of tuples, comprising: a plurality of processing elements to receive a stream of tuples, the processing elements operating on one or more computer processors, each processing element having one or more stream operators, the stream operators being arranged in an operator graph; and a compiler, operating on a first computer processor, to: determine at compile time whether a first stream operator includes a first operation that is deterministic; determine at compile time whether a second stream operator includes a second operation that is equivalent to the first operation; and, in response to determining that the first operation is deterministic and the second operation is equivalent to the first operation, configure by the compiler the first stream operator at compile time to include in a tuple output from the first stream operator a result of performing the first operation using a first input, and configure the second stream operator at compile time to: a run time manager, operating on a second computer processor, to, in response to detecting a change to the operator graph at run time after the compile time: determine at run time whether the first stream operator includes the first operation that is deterministic; determine at run time whether the second stream operator includes the second operation that is equivalent to the first operation; and in response to determining that the first operation is deterministic and the second operation is equivalent to the first operation: configure the first stream operator at run time to include in a tuple output from the first stream operator a result of performing the first operation using a first input, and configure the second stream operator at run time to: