Optimized data stream management system
First Claim
1. A continuous query result estimator for use in a data stream management system to reduce data stream processing times, the data stream management system being configured to execute a continuous query against data items received via at least one input data stream to generate at least one output data stream, the continuous query result estimator comprising:
- a classification module configured to classify a set of at least one data item received via the at least one input data stream into one of a plurality of input data groups;
a data store configured to store, in association with each of the input data groups, a respective rule for estimating a result of executing the continuous query against a data item belonging to the input data group; and
a result estimation module configured to;
select a rule from the rules stored in the data store on the basis of the classification performed by the classification module; and
apply the selected rule to the received set of data items to generate an estimate for a result of executing the continuous query against the received set of data items.
1 Assignment
0 Petitions
Accused Products
Abstract
A continuous query result estimator for use in a data stream management system. The data stream management system configured to execute a continuous query against data items received via at least one input data stream to generate at least one output data stream. The continuous query result estimator comprises a classification module configured to classify a set of at least one data item received via the at least one input data stream into one of a plurality of input data groups. A data store configured to store a respective rule for estimating a result of executing the continuous query against a data item belonging to the input data group. The continuous query result estimator also includes a result estimation module configured to select a rule from the rules stored in the data store on the basis of the classification performed by the classification module.
-
Citations
20 Claims
-
1. A continuous query result estimator for use in a data stream management system to reduce data stream processing times, the data stream management system being configured to execute a continuous query against data items received via at least one input data stream to generate at least one output data stream, the continuous query result estimator comprising:
-
a classification module configured to classify a set of at least one data item received via the at least one input data stream into one of a plurality of input data groups; a data store configured to store, in association with each of the input data groups, a respective rule for estimating a result of executing the continuous query against a data item belonging to the input data group; and a result estimation module configured to; select a rule from the rules stored in the data store on the basis of the classification performed by the classification module; and apply the selected rule to the received set of data items to generate an estimate for a result of executing the continuous query against the received set of data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19)
-
-
8. A data stream management system comprising:
-
a continuous query processor configured to execute a continuous query against data items received via at least one input data stream to produce at least one output data stream; and a continuous query result estimator including; a classification module configured to classify a set of at least one data item received via the at least one input data stream into one of a plurality of input data groups; a data store configured to store, in association with each of the input data groups, a respective rule for estimating a result of executing the continuous query against a data item belonging to the input data group; and a result estimation module configured to; select a rule from the rules stored in the data store on the basis of the classification performed by the classification module; and apply the selected rule to the received set of data items to generate an estimate for a result of executing the continuous query against the received set of data items; the continuous query processor and the continuous query result estimator are configured such that the continuous query is executed against the received set of data items in the case where the classification module of the continuous query result estimator does not classify the received set of data items into one of the plurality of input data groups, the estimate of the continuous query execution result being generated in the case where the classification module classifies the received set of data items into one of the plurality of input data groups. - View Dependent Claims (9)
-
-
10. A method of estimating a result of a continuous query in a data stream management system to reduce data stream processing times therein, the data stream management system being operable configured to execute the continuous query against data items received via at least one input data stream to produce at least one output data stream, the method comprising:
-
classifying a set of at least one data item received via the at least one input data stream into one of a plurality of input data groups; storing in a data store, in association with each of the input data groups, a respective rule for estimating a result of executing the continuous query against a data item belonging to the input data group; and selecting a rule from the rules stored in the data store on the basis of the classification; and applying the selected rule to the received set of data items to generate an estimate for a result of executing the continuous query against the received set of data items. - View Dependent Claims (11, 12, 13, 14, 15, 16, 20)
-
-
17. A computer-readable storage medium storing computer program instructions which, when executed by a processor, cause the processor to:
-
classify a set of at least one data item received via at least one input data stream into one of a plurality of input data groups; cause storage of, in a data store and in association with each of the input data groups, a respective rule for estimating a result of executing a continuous query against a data item belonging to the input data group; select a rule from the rules stored in the data store on the basis of the classification; and apply the selected rule to the received set of data items to generate an estimate for a result of executing the continuous query against the received set of data items.
-
Specification