×

Correlating process instance data across multiple applications

  • US 7,693,916 B2
  • Filed: 01/05/2004
  • Issued: 04/06/2010
  • Est. Priority Date: 01/05/2004
  • Status: Active Grant
First Claim
Patent Images

1. In a system that includes a plurality of applications that perform different portions of a business process and that each represent data of the business process using a different identifier, a method for correlating the data of an instance of the business process generated by the applications, the method being performed by a processor in the system, the method comprising:

  • subsequent to a first application performing a portion of the business process, receiving first data from the first application that was generated during the performance of the business process, the first data being represented with a first identifier;

    creating a record in an instance data table that stores the first identifier and the first data in fields of the record, the record including additional fields for data to be subsequently received, wherein the first identifier is stored in the record such that data entered into the additional fields is represented by the first identifier;

    subsequent to the first application completing its portion of the business process, receiving a correlation event that includes the first identifier and a second identifier, the second identifier corresponding to a second application that performs a subsequent portion of the business process such that the second application represents data generated during the performance of the subsequent portion of the business process using the second identifier, the first identifier being different from the second identifier;

    creating a record in a continuation data table that stores the first identifier in conjunction with the second identifier;

    subsequent to the second application performing the subsequent portion of the business process, receiving second data from the second application that was generated during the performance of the business process, the second data being represented with the second identifier;

    accessing the record in the continuation data table to determine that the second data represented by the second identifier corresponds with the first data stored in the record of the instance data table and represented by the first identifier;

    storing the second data in the additional fields of the record in the instance data table such that the second data is also represented by the first identifier;

    subsequent to the second application completing its portion of the business process, receiving a correlation event that includes the second identifier and a third identifier, the third identifier corresponding to a third application that performs a subsequent portion of the business process such that the third application represents data generated during the performance of the subsequent portion of the business process using the third identifier, the third identifier being different than the first and second identifiers;

    searching the continuation data table for a record that includes the second identifier;

    determining based on the record stored in the continuation data table that the second identifier is correlated with the first identifiercreating a new record in the continuation data table that correlates the first identifier with the third identifier;

    subsequent to the third application performing the subsequent portion of the business process, receiving third data from the third application that was generated during the performance of the business process, the third data being represented with the third identifier;

    accessing the record in the continuation table that stores the first and third identifiers to determine that the third data represented by the third identifier corresponds with the first data stored in the record of the instance data table and represented by the first identifier; and

    storing the third data in the additional fields of the record in the instance data table such that the third data is also represented by the first identifier.

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