SUPPORT FOR A NEW INSERT STREAM (ISTREAM) OPERATION IN COMPLEX EVENT PROCESSING (CEP)
First Claim
1. A method of processing streaming data, the method comprising:
- initializing, by a computer processor, a stream of data for a continuous query logic (CQL) operation;
identifying, by the computer processor, one or more columns within the stream of data;
designating, in the CQL operation, one or more of the columns to be monitored for differences in data within the columns over a time interval by applying a SELECT list expressions to a subset of the stream of data, wherein the one or more designated columns are columns of interest;
applying a relation-to-stream operator to the one or more designated columns;
monitoring, by the computer processor, the data within the designated columns over the time interval;
determining, by the computer processor, that at least one value from at least one of the one or more designated columns has changed based on applying the relation-to stream operator to the one or more designated columns; and
in response to at least one value changing, outputting the changed values from the designated columns that occur within the time interval using the CQL operation.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns.
41 Citations
20 Claims
-
1. A method of processing streaming data, the method comprising:
-
initializing, by a computer processor, a stream of data for a continuous query logic (CQL) operation; identifying, by the computer processor, one or more columns within the stream of data; designating, in the CQL operation, one or more of the columns to be monitored for differences in data within the columns over a time interval by applying a SELECT list expressions to a subset of the stream of data, wherein the one or more designated columns are columns of interest; applying a relation-to-stream operator to the one or more designated columns; monitoring, by the computer processor, the data within the designated columns over the time interval; determining, by the computer processor, that at least one value from at least one of the one or more designated columns has changed based on applying the relation-to stream operator to the one or more designated columns; and in response to at least one value changing, outputting the changed values from the designated columns that occur within the time interval using the CQL operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium having stored thereon instructions for causing at least one computer system to detect policy violations for an organization, the instructions comprising:
-
instructions that cause the at least one computer system to initialize a stream of data for a continuous query logic (CQL) operation; instructions that cause the at least one computer system to identify one or more columns within the stream of data; instructions that cause the at least one computer system to designate in the CQL operation, one or more of the columns to be monitored for differences in data within the columns over a time interval by applying a SELECT list expressions to a subset of the stream of data, wherein the one or more designated columns are columns of interest; instructions that cause the at least one computer system to apply a relation-to-stream operator to the one or more designated columns; instructions that cause the at least one computer system to monitor the data within the designated columns over the time interval; instructions that cause the at least one computer system to determine that at least one value from at least one of the one or more designated columns has changed based on applying the relation-to-stream operator; and in response to at least one value changing, instructions that cause the at least one computer system to output the changed values from the designated columns that occur within the time interval using the CQL operation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for processing streaming data, comprising:
one or more computing devices comprising at least one processor configured to execute computer executable instructions to collectively at least; initialize a stream of data for a continuous query logic (CQL) operation; identify one or more columns within the stream of data; designate in the CQL operation, a subset of columns to be monitored for differences in data within the one or more columns over a time interval by applying a SELECT list expressions to a subset of the stream of data, wherein the one or more designated columns are columns of interest; apply a relation-to-stream operator to the one or more designated columns; monitor the data within the designated columns over the time interval; determine that at least one value from at least one of the one or more designated columns has changed based on applying the relation-to stream operator to the one or more designated columns; in response to at least one value changing, outputting the changed values from the designated columns that occur within the time interval using the CQL operation; determine that no values from at least one of the designated columns have changed over the time interval; and in response to determining that no values from least one of the designated columns have changed, not outputting the values from at least one of the designated columns. - View Dependent Claims (17, 18, 19, 20)
Specification