Method and System for Accelerated Stream Processing
First Claim
1. A method for processing a bit stream, the method comprising:
- receiving a bit stream at a coprocessor; and
processing at least a portion of the bit stream against at least one rule condition to thereby generate a rule condition checking result for the bit stream portion, the rule condition checking result being indicative of a rule condition being satisfied, wherein the processing is performed by the coprocessor.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a method and system for hardware-accelerating various data processing operations in a rule-based decision-making system such as a business rules engine, an event stream processor, and a complex event stream processor. Preferably, incoming data streams are checked against a plurality of rule conditions. Among the data processing operations that are hardware-accelerated include rule condition check operations, filtering operations, and path merging operations. The rule condition check operations generate rule condition check results for the processed data streams, wherein the rule condition check results are indicative of any rule conditions which have been satisfied by the data streams. The generation of such results with a low degree of latency provides enterprises with the ability to perform timely decision-making based on the data present in received data streams.
435 Citations
112 Claims
-
1. A method for processing a bit stream, the method comprising:
-
receiving a bit stream at a coprocessor; and processing at least a portion of the bit stream against at least one rule condition to thereby generate a rule condition checking result for the bit stream portion, the rule condition checking result being indicative of a rule condition being satisfied, wherein the processing is performed by the coprocessor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30)
-
-
24. The method of 1 wherein the processing step comprises:
-
computing an aggregate value based at least in part upon the bit stream portion; determining whether a rule condition is satisfied based at least in part upon the computed aggregate value; and in response to a determination that that rule condition is satisfied, generating a rule condition check result indicative of that rule condition'"'"'s satisfaction. - View Dependent Claims (25)
-
-
31. A method for operating a rule-based system, the method comprising:
-
receiving a data stream within the rule-based system, the rule-based system being configured with a plurality of business rules, each business rule having at least one pre-defined rule condition; and hardware-accelerating a determination as to whether any data within the received data stream satisfies any of a plurality of pre-defined rule conditions for the business rules. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for processing a bit stream, the method comprising:
-
receiving a bit stream at a reconfigurable logic device; and processing at least a portion of the bit stream against at least one rule condition to thereby generate a rule condition check result for the bit stream portion, the rule condition check result being indicative of a rule condition being satisfied, wherein the processing is performed by the reconfigurable logic device. - View Dependent Claims (48)
-
-
49. A system for processing a bit stream, the system comprising:
-
a processor; and a coprocessor in communication with the processor; wherein the coprocessor is configured to (1) accept a bit stream, and (2) process at least a portion of the bit stream against at least one rule condition to thereby generate a rule condition check result for the bit stream portion, the rule condition check result being indicative of a rule condition being satisfied. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78)
-
-
72. The system of 49 wherein the coprocessor is further configured to:
-
compute an aggregate value based at least in part upon the bit stream portion; determine whether a rule condition is satisfied based at least in part upon the computed aggregate value; and in response to a determination that that rule condition is satisfied, generate a rule condition check result indicative of that rule condition'"'"'s satisfaction. - View Dependent Claims (73)
-
-
79. A system comprising:
-
a rule-based processing system, the rule-based processing system being configured to accept an incoming data stream, the rule-based processing system also being configured with a plurality of business rules, each business rule having at least one pre-defined rule condition; and wherein the rule-based processing system comprises a coprocessor that is configured to determine whether any data within the accepted data stream satisfies any of a plurality of pre-defined rule conditions for the business rules. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A system for processing a bit stream against a plurality of rule conditions, the method comprising:
a reconfigurable logic device configured to (1) accept a bit stream, and (2) process at least a portion of the bit stream against at least one rule condition to thereby generate a rule condition check result for the bit stream portion, the rule condition check result being indicative of a rule condition being satisfied. - View Dependent Claims (96)
-
97. A method of processing a data stream corresponding to a plurality of transactions, the method comprising:
-
processing the data stream with a plurality of hardware-accelerated rule condition check operations, the rule condition check operations corresponding to a plurality of rule conditions and being configured to determine whether data within the data stream satisfies any of the rule conditions; and generating a plurality of rule condition check results for the transactions based on the processing step. - View Dependent Claims (98, 99, 100, 101, 102, 103)
-
-
104. A method of integrating a data stream within an enterprise computing system, the data stream comprising a plurality of records, each record having at least one data field, each data field having a data value, the method comprising:
-
processing the data stream with a plurality of hardware-accelerated data quality check operations, the data quality check operations corresponding to a plurality of rule conditions for the data fields and being configured to determine whether the data values within the data fields of the data stream satisfy any of the rule conditions; and generating a plurality of rule condition check results for the records based on the processing step. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111, 112)
-
Specification