Patent ID: 7225425

Claim:
A computer system for use in the design of application integration software that performs data exchange between at least two application systems, the computer system comprising a processor connected to a storage device and at least one input/output device, wherein the processor is operable to execute: a design modulate configured to design, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein: an integration design pattern identifies integration functions used in the data exchange between at least two application systems, an integration function identifies a process used in data transfers, and the at least two application systems each use a database capable of storing data related to business transactions and instructions, that when executed, cause data related to the business transactions to be processed; a sequencing module configured to specify, based on user input, a sequence for performing the integration design patterns to cause the data exchange; and a storage module configured to store the declarative integration workflow such that the declarative integration workflow is to be used to generate software codes that, when executed, performs the data exchange.