×

METHOD AND SYSTEM FOR EXECUTING A DATA INTEGRATION APPLICATION USING EXECUTABLE UNITS THAT OPERATE INDEPENDENTLY OF EACH OTHER

  • US 20090282383A1
  • Filed: 07/22/2008
  • Published: 11/12/2009
  • Est. Priority Date: 05/12/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method of executing a data integration application using executable units, wherein the executable units are able to operate independently of each other while preserving a non-blocking, uninterrupted data-flow, the method comprising:

  • a. receiving specification for a data integration application, wherein the received specification specifies;

    a set of computer-readable data sources from which data are to be extracted;

    a set of computer-writable data targets into which data are to be stored;

    a set of programmatic rules comprising extraction rules, which operate to extract data from a data source and to produce the extracted data as output, transformation rules, which operate to receive data as input and to produce transformed data as output, and storage rules, which operate to receive data as input and to store the received data into a data target; and

    a set of directional data-flow segments that represent the data-flow among the programmatic rules, wherein each data-flow segment represents the unidirectional flow of data from a source rule to a destination rule;

    b. creating executable units, wherein each executable unit corresponds to one of the programmatic rules and is initialized with computer logic operable to implement the corresponding programmatic rule;

    c. creating data-flow channels, wherein each data-flow channel corresponds to one of the specified data-flow segments such that the data-flow channel is operable to convey data through a non-blocking data pipeline from the source rule of the data-flow segment to the destination rule of the data-flow segment;

    d. launching the executable units, such that the executable units operate independently of each other to process data and to convey said data through the data-flow channels according to the specified data-flow, and such that each of the executable units provides status information on a non-blocking, out-of-band information channel that is independent of the data-flow channels;

    e. such that the flow of data among the executable rules is status-message independent, preserving a non-blocking, pipelined data-flow.

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