Method and System for Accelerated Stream Processing

US2019123764A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019123764-A1
Application numberUS-201816222054-A
CountryUS
Kind codeA1
Filing dateDec 17, 2018
Priority dateMay 15, 2008
Publication dateApr 25, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are methods and systems 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.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system for applying parallelism to process streaming data at low latency and high throughput, the streaming data comprising data arranged in a plurality of fields, the system comprising: at least one member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); wherein a processing pipeline is deployed on the at least one member for receiving and processing the streaming data, the processing pipeline including a plurality of parallel paths, each of a plurality of the parallel paths including pipelined logic for performing different processing operations on the streaming data; wherein each of a plurality of the parallel paths includes field selection logic that filters which fields of the streaming data that downstream pipelined logic in that parallel path will process, wherein a plurality of the parallel paths include field selection logic that filter for different fields of the streaming data so that the processing pipeline is thereby configured to parallel process different fields of the streaming data in different parallel paths with different processing operations. 2 . The system of claim 1 wherein the processing pipeline further comprises field parsing logic upstream from the parallel paths, wherein the field parsing logic identifies where boundaries between the fields of the streaming data are located. 3 . The system of claim 2 wherein the streaming data further comprises a plurality of records, wherein a plurality of the records include the data arranged in the fields, and wherein the field parsing logic further comprises record parsing logic that identifies where boundaries between the records in the streaming data are located. 4 . The system of claim 2 wherein the processing pipeline further comprises join logic downstream from the parallel paths, wherein the join logic merges data from the parallel paths into a consolidated data stream. 5 . The system of claim 4 wherein the parallel paths include a bypass path that delivers the received streaming data to the join logic. 6 . The system of claim 1 wherein at least one of the parallel paths includes range check logic as one of the different processing operations. 7 . The system of claim 1 wherein at least one of the parallel paths includes character check logic as one of the different processing operations. 8 . The system of claim 1 wherein at least one of the parallel paths includes threshold check logic as one of the different processing operations. 9 . The system of claim 1 wherein at least one of the parallel paths includes matching logic as one of the different processing operations. 10 . The system of claim 9 wherein the matching logic comprises regular expression pattern matching logic. 11 . The system of claim 1 wherein the at least one member comprises the reconfigurable logic device. 12 . The system of claim 11 wherein the reconfigurable logic device comprises a field programmable gate array (FPGA). 13 . The system of claim 1 wherein the at least one member comprises the GPU. 14 . The system of claim 1 wherein the at least one member comprises the CMP. 15 . The system of claim 1 wherein the at least one member comprises the reconfigurable logic device and the GPU. 16 . The system of claim 1 wherein the parallel paths augment the streaming data with a plurality of flags indicative of a plurality of data quality conditions. 17 . The system of claim 16 further comprising: a database; a processor that (1) manages a flow of streaming data into the at least one member and a flow of processed streaming data out of the at least one member, and (2) selectively processes and loads at least a portion of the processed streaming data into the database based on the data quality condition flags. 18 . The system of claim 17 further comprising: a network interface through which the processor receives the streaming data. 19 . The system of claim 18 wherein the network interface receives the streaming data from a plurality of different data sources. 20 . A method for applying parallelism to process streaming data at low latency and high throughput, the streaming data comprising data arranged in a plurality of fields, the method comprising: receiving the streaming data at a processing pipeline deployed on at least one member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP), wherein the processing pipeline includes a plurality of parallel paths, each of a plurality of the parallel paths including field selection logic and downstream pipelined logic; and processing the streaming data through the processing pipeline, wherein the processing step comprises: for each of a plurality of the parallel paths, (1) the field selection logic filtering which fields of the streaming data that the downstream pipelined logic in that parallel path will process, and (2) the downstream logic performing a plurality of different processing operations on the filtered streaming data so that the processing pipeline is thereby parallel processes different fields of the streaming data in different parallel paths with different processing operations.

Assignees

Inventors

Classifications

  • with reconfigurable architecture · CPC title

  • Data stream processing; Continuous queries · CPC title

  • G06N5/025Primary

    Extracting rules from data · CPC title

  • H03M13/00Primary

    Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes (error detection or error correction for analogue/digital, digital/analogue or code conversion H03M1/00 – H03M11/00; specially adapted for digital computers G06F11/08; for information storage based on relative movement between record carrier and transducer G11B, e.g. G11B20/18; for static stores G11C) · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019123764A1 cover?
Disclosed herein are methods and systems 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 inclu…
Who is the assignee on this patent?
Ip Reservoir Llc
What technology area does this patent fall under?
Primary CPC classification G06F15/7867. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 25 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).