APPARATUS AND METHOD FOR PROCESSING A DATA STREAM
First Claim
1. An apparatus for processing a data stream, the apparatus comprising:
- a determination unit configured to determine a first part and a second part of a query execution plan on queries, the first part comprising a part to be executed in a terminal, the second part comprising a part to be executed in a server;
a providing unit configured to provide the terminal with the first part; and
a combining unit configured to combine a query execution result with the second part, the query execution result corresponding to the first part and being received from the terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for processing data stream are provided. A query execution plan for processing data stream is shared between the server and the terminal. The server builds a query execution plan and determines a part of the built query execution plan to be executed in the terminal. The terminal executes the part of the built query execution plan and transfers a result of the execution. The server executes the remaining part of the built query execution plan based on the execution result transferred by the terminal. The part of the query execution plan to be executed in the terminal is determined depending on the performance of the terminal.
45 Citations
15 Claims
-
1. An apparatus for processing a data stream, the apparatus comprising:
-
a determination unit configured to determine a first part and a second part of a query execution plan on queries, the first part comprising a part to be executed in a terminal, the second part comprising a part to be executed in a server; a providing unit configured to provide the terminal with the first part; and a combining unit configured to combine a query execution result with the second part, the query execution result corresponding to the first part and being received from the terminal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for processing a data stream, the apparatus comprising:
-
a receiving unit configured to receive a first part of a query execution plan on queries, the first part being determined as a part to be executed in a terminal; and a partial query execution part configured to; execute the first part of the query execution plan; and transmit a result of the execution to a server. - View Dependent Claims (8, 9)
-
-
10. An apparatus for processing a data stream based on a query execution plan for queries, the apparatus comprising:
-
a data sensing terminal configured to execute a part of the query execution plan; and a data stream management server configured to; receive a result of the part of query execution plan from the data sensing terminal; and execute another part of the query execution plan based on the received result. - View Dependent Claims (11)
-
-
12. A method of processing a data stream, the method comprising:
-
at a server, determining a first part and a second part of a query execution plan on queries, the first part comprising a part to be executed in a terminal, the second part comprising a part to be executed in the server; at the server, providing the terminal with the first part; at the terminal; executing the first part; and transmitting a result of the execution to the server; and at the server, combining the result of execution with the second part. - View Dependent Claims (15)
-
-
13. The method of claim 13, wherein the determining of the first part and the second part comprises:
-
estimating an operation cost of the terminal for executing query operators included in the query execution plan; and determining the first part based on the estimated operation cost. - View Dependent Claims (14)
-
Specification