Patent ID: 9400823
Filing Date: 2016-07-26
CPC Classification: G06F

Claim Text:
1. A stream data processing computer comprising: a processor; a query execution module to receive an input stream of stream data, manage execution order of operators for executing a query, and output an output stream of stream data, the operators including static recursive execution modules using recursive approach, a judge operator, and a dynamic recursive execution module using recursive approach; and a memory including a temporal store to store data generated in executing the query; wherein the static recursive execution modules are configured to conduct a recursive number of static recursive execution of the query; wherein the judge operator is configured to determine whether a preset condition is met after the recursive number of static recursive execution of the query; wherein the preset condition is met if the static recursive execution modules generate a new result which is different from a previous result, after the recursive number of static recursive execution of the query; wherein the dynamic recursive execution module is configured, if the preset condition is not met, to continue execution of the query by dynamic recursive execution from a last result of a last static recursive execution module of the static recursive execution modules, for a recursive times equal to a dynamic recursive value, and a result of the dynamic recursive execution is a query execution output; wherein, if the preset condition is met, the dynamic recursive execution module does not continue execution of the query by dynamic recursive execution from a last result of a last static recursive execution module of the static recursive execution modules, and the last result of the last static recursive execution module is the query execution output; and wherein the static recursive execution modules are arranged in series, with an output of one static recursive execution module being directed as an input to a next static recursive execution module in the series and with an output of a last static recursive execution module being directed as an input to the judge operator, which directs the last result of the last static recursive execution module of the static recursive execution modules as input to the dynamic recursive execution module if the preset condition is not met, to continue execution of the query by dynamic recursive execution for a recursive times equal to a dynamic recursive value, and which bypasses the dynamic recursive execution module if the preset condition is met.