Patent ID: 7565443
Filing Date: 2009-07-21
Classification: G06F,H04L

Abstract:
1. An integrated message exchange system for collaborative business applications, comprising: an integration repository comprising a plurality of design-time business scenarios, each of the plurality of design-time business scenarios describing and configuring message-based interaction between application components or enterprises based on business process logic, routing rules, and executable mappings defined by the design-time business scenario, a system landscape directory that provides a description of an active system landscape and identifies a configuration-specific business scenario that is consistent with the active system landscape, the active system landscape comprising one or more installed applications with which the integrated message system communicates; an integration directory that captures the configuration-specific business scenario, the configuration-specific business scenario being identified by the system landscape directory from the plurality of design-time business scenarios in the integration repository; and a processor that implements an integration server, the integration server comprising: a message transport layer that transports a message from at least one sending application of the one or more installed applications to one or more receiving applications of the one or more installed applications, a runtime engine comprising a business process engine that executes the business process logic defined in the configuration-specific business scenario on the message if the at least one sending application and/or the one or more receiving applications require the business process logic, the runtime engine further comprising a logical routing service that evaluates the routing rules defined in the configuration-specific business scenario to determine one or more required interfaces for the one or more receiving applications and also to determine whether the business logic defined in the configuration-specific business scenario needs to be applied to the message, and a mapping service that applies the executable mappings defined in the configuration-specific business scenario to determine one or more required transformations to the message that depend on the message content, the at least one sending application, and/or the one or more receiving applications, and a persistence layer that is accessible from both the message transport layer and the runtime engine, and that stores a reference to each message processed by the message transport layer.