Patent ID: 8316386

Claim:
A computer executed application integration system for integrating a plurality of computer executed applications, the system comprising: a memory comprising computer executable instructions; a processor in communication with the memory, the processor being configured to execute the computer executable instructions; the computer executable instructions comprising: a plurality of application adapters, each application adapter adapted to communicate with at least one of the plurality of applications using a defined set of application programming interface (API) calls; and an integration engine communicating with at least some of the application adapters, the integration engine including a receive adapter, a compound document module a pre-action module an orchestration module, a map application module, a default value application module, a post-action module, and a send adapter, wherein: the receive adapter is adapted to receive an update message from one of the plurality of applications, the compound document module is adapted to determine whether the update message includes a compound structure, and when the compound document module determines the update message includes the compound structure: break down the compound structure into separate individual messages, store the individual messages in an update queue, and communicate the individual messages in the update queue to the pre-action module as the update message, the pre-action module is adapted to determine whether the update message has a dependent message, and when the pre-action module determines the update message has the dependent message; store the update message in a pre-action queue, and store the dependent message in the pre-action queue, the orchestration module is adapted to select a document from the pre-action queue as a selected message, wherein the orchestration module first selects the dependent message and then selects the update message from the pre-action queue, the map application module is adapted to apply a schema map from a map repository to the selected message, the default value application module is adapted to assign default values to the selected message, the post-action module is adapted to allow a user to link customer logic to the selected message, and the send adapter is adapted to determine a destination of the selected message.