COMPLEX EVENT PROCESSING AS DIGITAL SIGNALS
Devices, systems and/or methods are provided to implement true real time pattern recognition and anomaly detection by leveraging hardware specifically designed for that purpose. In particular, digital signal processors (DSPs) are used to provide true real time analysis of digital signals. In an embodiment, the system may convert the CEP stream itself to a format understood by the hardware components while retaining enough specificity to reference particular events for further processing and analytics, resulting in true real time performance for CEP.
1 . A system comprising:
a communication module configured to receive event data;
a data conversion module configured to convert the event data into digital signals; and
a digital signal processing device configured to screen the digital signals to determine a type of the event data.
2 . The system of claim 1 , wherein the event data is streamed to the communication module and the digital signal processing device is configured to screen the event data in real time as the event data is streamed.
3 . The data analytics device of claim 1 ,
wherein the communication device is configured to receive a plurality of event data streams from a plurality of sources via a plurality of channels;
wherein the digital signal processing device is configured to apply signal filters or algorithms to screen the plurality of event data streams.
4 . The system of claim 3 , wherein the filters or the algorithms of the digital signal processing device comprise one or more of a high pass filter, a low pass filer, a notch filter, a Discrete Fourier Transform function, a Fast Fourier Transform function, and a z-transform function, a bilinear transform function, and a sliding window counter.
5 . The system of claim 1 , wherein the digital signal processing device comprises one or more of a digital signal processor, a graphics processing unit (GPU), a field programmable gate array (FPGA), a coprocessor, and a central processing unit.
6 . The system of claim 1 , wherein the digital signal processing device comprises filters configured to identify anomalies in the event data.
7 . The system of claim 6 , wherein the anomalies are associated with errors or frauds in financial transactions.
8 . The system of claim 1 , wherein the data conversion module is configured to convert the event data from text-based data into numeric data by hash functions.
9 . The system of claim 1 , wherein the digital signal processing device comprises filters configured to identify similarities in the event data.
10 . The system of claim 9 , wherein the similarities are associated with trends of events including one or more of market trends, business trends, environmental trends, and social media trends.
11 . A method comprising:
receiving, by a communication module, event data;
converting, by a data conversion module, the event data into digital signals; and
screening, by a digital signal processing device, the digital signals to determine a type of the event data.
12 . The method of claim 11 , wherein the event data is one or more of application logs, machine data, environmental data, and social media data.
13 . The method of claim 11 further comprising:
analyzing, by one or more processors, patterns of the digital signals;
determining, by the one or more processors, classifiers in the digital signals associated with anomalies in the event data; and
constructing, by the digital signal processing device, filters for identifying the anomalies in the event data based on the classifiers.
14 . The method of claim 11 further comprising:
analyzing, by one or more processors, patterns of the digital signals;
determining, by the one or more processors, patterns of the digital signals associated with trends in the event data; and
constructing, by the digital signal processing device, filters for identifying the trends.
15 . The method of claim 11 further comprising:
assigning, by one or more processors, an unique identification to each of a plurality of data objects in the event data;
converting, by the one or more processors, the event data from text-based data into binary based data by hash functions; and
tracking, by the one or more processors, each of the plurality of data object based on the unique identification assigned to each data object.
16 . The method of claim 11 , further comprising:
selecting, by one or more processors, relevant data fields from the event data;
extracting, by the one or more processors, relevant data from the relevant data fields; and
converting the extracted relevant data into digital signals.
17 . The method of claim 11 ,
wherein the event data comprises a plurality of data streams received via a plurality of communication channels, and
wherein the plurality of data streams are passed through and screened by a plurality of different filters of the digital signal processing device.
18 . The method of claim 11 ,
wherein the event data comprises a plurality of data streams received via a plurality of communication channels, and
wherein the plurality of data streams are combined and screened by a particular filter of the digital signal processing device.
19 . The method of claim 11 , wherein the event data comprises data related to financial transactions and the digital signal processing device comprises filters configured to identify anomalies in the financial transactions, and the method further comprising:
identifying, by the digital signal processing device, anomalies in the financial transactions;
flagging, by one or more processors, the anomalies for analysis; and
analyzing, by the one or more processors, the anomalies to determine a type of anomalies.
20 . The method of claim 11 , wherein the event data comprises data related to financial transactions and the digital signal processing device comprises filters configured to identify trends in the financial transactions, and the method further comprising:
identifying, by the digital signal processing device, trends in the financial transactions;
analyzing, by the one or more processors, the trends of the financial transactions; and
forecasting, by the one or more processors, future financial transactions based on the trends.