×

Business process management for a message-based exchange infrastructure

  • US 7,788,319 B2
  • Filed: 05/14/2004
  • Issued: 08/31/2010
  • Est. Priority Date: 05/16/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer system for managing collaborative processing between software components in an exchange infrastructure of an enterprise system, the computer system comprising:

  • a runtime engine implemented on one or more processors, the runtime engine comprising a business process engine being configured for runtime execution of business process management, the one or more processors executing instructions stored non-transitorily in a computer readable storage medium to cause the runtime engine to perform functions comprising;

    receiving a message from a first application in the exchange infrastructure;

    accessing a configuration-specific collaboration description of a system landscape of the exchange infrastructure from an integration directory, the integration directory including one or more context objects that provide access-related information, the configuration-specific collaboration description having been captured at run time by retrieving a model of a business process from an integration repository, accessing a list of currently installed software components in the exchange infrastructure from a system landscape directory, retrieving the connectivity descriptions for each a plurality of currently installed software components from an integration repository, and creating a configuration-specific description of the one or more context objects that use message content to determine a message recipient according to the model of the business process, the integration repository storing, at design time, the model of the business process that associates a first application and a second application of the exchange infrastructure according to requirements of the business process and that links a first interface description of the first application and a second interface description of the second application, the integration repository comprising connectivity descriptions of the first application and the second application and all other software components available to be installed in the exchange infrastructure, design-time interface descriptions of the first application and the second application, message context descriptions of messages to be exchanged between the first application and the second application, and interface mapping descriptions associating pairs of the design-time interface descriptions, wherein the design-time interface descriptions, the message context descriptions, and the interface mapping descriptions are linked to at least one design-time business process;

    determining, using the business process engine to execute the model of the business process, a required interface for delivering the message, the determining comprising identifying the second application as a receiver of the message based on the configuration-specific description of the one or more context objects, reading a routing rule corresponding to the second application from the configuration-specific collaboration description captured to the integration directory from the integration repository, evaluating the routing rule, applying a mapping that is specified by the routing rule and that defines a required transformation between the first interface and the second interface, and generating a semantic link for the message to associate the message with the business process;

    transforming the message into a format expected by the second application according to the required transformation; and

    executing a messaging service between the first and the second application, the messaging service being defined by the model of the business process and correlating the message based on the semantic link.

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