Rapid application integration using reusable patterns
First Claim
1. A method of designing integration software to perform a specified data transfer between different specified application software systems, the method comprising specifying an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input 1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer, and 2) that specifies a sequence by which the selected integration design patterns are to be performed.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to integrate two or more application systems by using a declarative approach that describes functions or rules to be performed to integrate application systems. Particular integration functions are defined that may be useful for common integration activities. Integration functions may be defined for particular objects and may be assembled to form a declarative business process flow. The declarative business process flow identifies the objects to be exchanged between two or more systems, the sequence of particular transformation functions, the physical field to field transformations required, and the physical connection to be established between the systems. An application integration workstation is described that provides a framework and tools to design, develop and modify (or maintain) application integration software. Such an application integration workstation may reduce the time required to construct or maintain application integration software, which may be referred to as “rapid application integration.”
-
Citations
38 Claims
- 1. A method of designing integration software to perform a specified data transfer between different specified application software systems, the method comprising specifying an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input 1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer, and 2) that specifies a sequence by which the selected integration design patterns are to be performed.
-
23. A method of designing integration software to perform a specified data transfer between different specified application software systems, the method comprising:
-
specifying an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input
1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer, and
2) that specifies a sequence by which the selected integration design patterns are to be performed;
generating, from the specified integration design, software code that controls the specified data transfer; and
associating at least one portion of the generated software code with at least one portion of the integration design, each particular portion of the generated software code being associated with a particular portion of the integration design. - View Dependent Claims (24, 25)
-
- 26. A computer-readable medium or propagated signal having embodied thereon a computer program configured to design integration software to perform a specified data transfer between different specified application software systems, the medium or signal comprising at least one code segment configured to specify an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input 1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer, and 2) that specifies a sequence by which the selected integration design patterns are to be performed.
- 31. A system for designing integration software to perform a specified data transfer between different specified application software systems, the system comprising a processor connected to a storage device and at least one input/output device, wherein the processor is configured to specify an integration design that accomplishes the specified data transfer and that is made up of at least one integration design pattern, in response to receiving a user input 1) that selects, from a repository that identifies various standard processes used in data transfers, the integration design patterns needed to accomplish the specified data transfer, and 2) that specifies a sequence by which the selected integration design patterns are to be performed.
-
36. A system for designing integration software comprising:
-
a computing workstation with which a user interacts to design integration software to perform data transfers between different application software systems; and
a repository accessible by the computing workstation and comprising a library of integration design patterns, each integration design pattern declaratively describing a standard process used in a data transfer, wherein the user is able to select one or more integration design patterns and use them to construct a software design that performs a specified data transfer between different specified application software systems. - View Dependent Claims (37, 38)
-
Specification