×

Method for distributed RDSMS

  • US 7,010,538 B1
  • Filed: 03/15/2003
  • Issued: 03/07/2006
  • Est. Priority Date: 03/15/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing and processing streams of data records over a data communication network means linking a plurality of data processing computing means comprising:

  • (a) providing a plurality of stream processing node means for consuming and generating streams of data records executing on said data processing computing means,(b) providing a central configuration store means for holding configuration data describing the names of said streams, and describing relational stream processing operations and other configuration and definition data of said streams, and for holding configuration data of said stream processing node means, said central configuration store means executing on said data processing computing means,(c) configuring said stream processing node means using a user-interface means to manage the configuration data in said central configuration store means, which in turn communicates over said data communication network means with a collection of said stream processing node means to effect configuration changes needed therein to maintain consistency of configuration data of said stream processing node means with respect to the configuration data held in said central configuration store means,(d) generating with a translation means said relational stream processing operations from relational stream processing definitions input through said user-interface means and then storing said relational stream processing operations in said central configuration store means, after which said configuration store means communicates with said stream processing node means to effect configuration changes therein,(e) communicating with external data generating means to create input streams for processing by said stream processing node means,(f) communicating with external data processing means to consume output streams of said stream processing node means,(g) transmitting using said data communication network means data records in the form of streams comprising sequences of data records each of which comprises a set of named data fields, said transmitting being from some of said stream processing node means to others of said stream processing node means in order to be further processed according to the definitions of the configuration data held in said central configuration store means,(h) processing streams transmitted to the input of each of said stream processing node means and creating output streams from said stream processing node means, said processing being performed within each of said stream processing node means according to a set of relational stream processing operations by a relational stream engine means, and where said relational stream engine means has a plug-in management means for extending its stream processing capabilities,(i) controlling said stream processing node means through a control interface means of each stream processing node means in order to control the execution of said stream processing node means,(j) configuring said stream processing node means through a configuration interface means of each stream processing node means, and(k) allowing each of said stream processing node means to interoperate with one another through said control interface means in order to control the transmission of records between said stream processing node means, whereby data records of said external data generating means are processed generating data records for consumption by said external data processing means according to the relational stream processing operations stored in said central configuration store means and using a plurality of said stream processing nodes means to perform said processing.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×