Method and apparatus for monitoring a data stream
First Claim
1. A method for determining whether a data element exists within a set of data elements observed from a stream of data, comprising:
- receiving a query which seeks to determine whether the data element exists within a set of data elements observed from a stream of data;
in response to the query, performing a lookup in an enhanced Bloom filter to determine whether the pattern of data elements was observed in the stream of data, wherein the enhanced Bloom filter includes multiple instances of a Bloom filter, and wherein each instance of the Bloom filter is associated with a different time interval; and
if so, generating a notification that the data element was observed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system that determines whether a data element exists within a set of data elements observed from a stream of data. During operation, the system receives a query which seeks to determine whether the data element exists within a set of data elements observed from a stream of data. In response to the query, the system performs a lookup in an enhanced Bloom filter to determine whether the pattern of data elements was observed in the stream of data, wherein the enhanced Bloom filter includes multiple instances of a Bloom filter, and wherein each instance of the Bloom filter is associated with a different time interval. If so, the system generates a notification that the data element was observed.
24 Citations
20 Claims
-
1. A method for determining whether a data element exists within a set of data elements observed from a stream of data, comprising:
-
receiving a query which seeks to determine whether the data element exists within a set of data elements observed from a stream of data; in response to the query, performing a lookup in an enhanced Bloom filter to determine whether the pattern of data elements was observed in the stream of data, wherein the enhanced Bloom filter includes multiple instances of a Bloom filter, and wherein each instance of the Bloom filter is associated with a different time interval; and if so, generating a notification that the data element was observed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for determining whether a data element exists within a set of data elements observed from a stream of data, wherein the method comprises:
-
receiving a query which seeks to determine whether the data element exists within a set of data elements observed from a stream of data; in response to the query, performing a lookup in an enhanced Bloom filter to determine whether the pattern of data elements was observed in the stream of data, wherein the enhanced Bloom filter includes multiple instances of a Bloom filter, and wherein each instance of the Bloom filter is associated with a different time interval; and if so, generating a notification that the data element was observed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus that determines whether a data element is within a set of data elements observed from a stream of data, comprising:
-
a processor; a memory; a storage device; and a data-monitoring mechanism configured to; receive a query which seeks to determine whether the data element exists within a set of data elements observed from a stream of data; in response to the query, to perform a lookup in an enhanced Bloom filter to determine whether the pattern of data elements was observed in the stream of data, wherein the enhanced Bloom filter includes multiple instances of a Bloom filter, and wherein each instance of the Bloom filter is associated with a different time interval; and if so, to generate a notification that the data element was observed. - View Dependent Claims (20)
-
Specification