Claims
- 1. A system for use in application system integration, the system comprising a processor connected to a storage device and at least one input/output devices, wherein the processor is configured to perform data exchanges using reusable functional atoms between at least two different interconnected software application systems, each functional atom representing a unit of integration that is performed completely during a data exchange.
- 2. The system of claim 1 wherein the different interconnected software application systems reside on different computer systems.
- 3. The system of claim 1 wherein the processor is further configured to use application integration software to perform data exchanges between the different interconnected software applications.
- 4. The system of claim 3 wherein the processor is further configured to:
receive information from an application system; and transform the received information into information in the proper format for use by a second application system.
- 5. The system of claim 1 wherein:
the processor comprises a transformation processor that performs a transformation process, and the storage device comprises a map scenario repository that stores at least one map scenario.
- 6. The system of claim 5 wherein the transformation processor is configured to use a stored map scenario to transform the received information to a different format.
- 7. The system of claim 5 wherein the map scenario repository stores, for a map scenario, functional atoms representing a unit of integration that is performed completely during a data exchange.
- 8. The system of claim 7 wherein the functional atoms describe one or more of a data processing functional atom, a data persistency functional atom, and a helper functional atom.
- 9. The system of claim 8 wherein the one or more of a data processing functional atom describes one or more of a transformation functional atom, a branch functional atom, an unbranch functional atom, a split functional atom, and a join functional atom.
- 10. The system of claim 7 wherein the functional atoms describe one or more of a call atom and an include atom.
- 11. The system of claim 9 wherein using the functional atoms comprises using a transformation functional atom and the processor is further configured to:
receive a data collection and a data transformation rule; transform the received data collection by applying the data transformation rule to the received data collection; and produce a transformed data collection.
- 12. The system of claim 11 wherein the data transformation rule comprises multiple transformation components.
- 13. The system of claim 9 wherein using the functional atoms comprises using a branch functional atom and the processor is further configured to:
receive a data collection; transform the received data collection based on data values within the received data collection; and produce at least one data collection based on the received data collection.
- 14. The system of claim 9 wherein using the functional atoms comprises using a unbranch functional atom and the processor is further configured to:
receive at least one data collection; and produce a data collection based on the data collections received.
- 15. The system of claim 9 wherein using the functional atoms comprises using a split functional atom and the processor is further configured to:
receive a data collection; transform the received data collection based on repeating data within the received data collection; and produce at least one data collection based on the received data collection.
- 16. The system of claim 9 wherein using the functional atoms comprises using a join functional atom and the processor is further configured to:
receive at least one data collection with each data collection including a particular type of data; and produce a data collection based on the at least one data collection received.
- 17. The system of claim 9 wherein using the functional atoms comprises using a validate functional atom and the processor is further configured to:
receive a data collection and a data validation rule, validate the received data collection by applying the data validation rule to the received data collection; and produce a validation result.
- 18. The system of claim 17 wherein the data validation rule comprises multiple validation components.
- 19. The system of claim 1, wherein the system comprises a system for use in groupware integration and the processor is configured to:
receive groupware data from a first system; use the functional atoms to transform the received groupware data into a first data format; and send the received groupware data in the first data format to a second system.
- 20. The system of claim 19 wherein using the functional atoms comprises using a transformation functional atom to transform a received data collection by applying a data transformation rule to the received data collection.
- 21. The system of claim 1, wherein the system comprises a system for use in groupware integration, further comprising a groupware adapter connected to a groupware connector wherein:
the groupware adapter is configured to:
receive groupware data from a first system, use the functional atoms to transform the received groupware into a first data format, and send the received groupware data in the first data format to the groupware connector; and the groupware connector is configured to:
receive groupware data in the first data format from the groupware adapter, use the functional atoms to transform the received groupware data into a second data format, and send the received groupware data in the second data format to a groupware server.
- 22. A system for use in application system integration, the system comprising a transformation processor connected to a storage device, and one or more input/output devices, wherein:
the transformation processor is configured to:
receive information from one application system; and perform a transformation process to transform the received information into information in the proper format for use by a second application system, and the storage device is configured to store at least one map scenario, each map scenario including one or more functional atoms and each functional atom declaratively describes a step in the transformation process.
- 23. The system of claim 22 wherein the functional atoms describes one or more of a data processing functional atom, a data persistency functional atom, or a helper functional atom.
- 24. The system of claim 23 wherein the one or more of the data processing functional atoms describes one or more of a transformation functional atom, a branch functional atom, an unbranch functional atom, a split functional atom, or a join functional atom.
- 25. The system of claim 23 wherein the functional atoms describe one or more of a call atom and an include atom.
- 26. A computer-readable medium or propagated signal having embodied thereon a computer program configured to perform data exchanges, the medium or signal comprising one or more code segments configured to perform data exchanges using functional atoms between different interconnected software application systems, each functional atom representing a unit of integration that is performed completely during a data exchange.
- 27. The medium or signal of claim 26 wherein the one or more code segments are configured to perform data exchanges using functional atoms between different interconnected software application systems that reside on different computer systems.
- 28. The medium or signal of claim 26 wherein the one or more code segments are further configured to use application integration software to perform data exchanges between different interconnected software applications.
- 29. The medium or signal of claim 28 wherein the one or more code segments are further configured to:
receive information from an application system; and transform the received information into information in the proper format for use by a second application system.
- 30. The medium or signal of claim 26 wherein the one or more code segments are configured to:
perform a transformation process, and store at least one map scenario.
- 31. The medium or signal of claim 30 wherein the one or more code segments are configured to use a stored map scenario to transform the received information to a different format.
- 32. The medium or signal of claim 30 wherein the one or more code segments are configured to store, for a map scenario, functional atoms representing a unit of integration that is performed completely during a data exchange.
- 33. The medium or signal of claim 32 wherein the functional atoms describe one or more of a data processing functional atom, a data persistency functional atom, and a helper functional atom.
- 34. The medium or signal of claim 33 wherein the one or more of a data processing functional atom describes one or more of a transformation functional atom, a branch functional atom, an unbranch functional atom, a split functional atom, and a join functional atom.
- 35. The medium or signal of claim 32 wherein the functional atoms describes one or more of a call atom and an include atom.
- 36. The medium or signal of claim 34 wherein the functional atoms comprise a transformation functional atom and the one or more code segments are further configured to:
receive a data collection and a data transformation rule; transform the received data collection by applying the data transformation rule to the received data collection; and produce a transformed data collection.
- 37. The medium or signal of claim 36 wherein the data transformation rule comprises a multiple transformation components.
- 38. The medium or signal of claim 34 wherein the using the functional atoms comprise a branch functional atom and the one or more code segments are further configured to:
receive a data collection; transform the received data collection based in data values within the received data collection; and produce at least one data collection based on the received data collection.
- 39. The medium or signal of claim 34 wherein using the functional atoms comprises using a unbranch functional atom and the one or more code segments are further configured to:
receive at least one data collection; and produce a data collection based on the data collections received.
- 40. The medium or signal of claim 34 wherein using the functional atoms comprises using a split functional atom and the one or more code segments are further configured to:
receive a data collection; transform the received data collection based on repeating data within the received data collection; and produce at least one data collection based on the received data collection.
- 41. The medium or signal of claim 34 wherein using the functional atoms comprises using a join functional atom and the one or more code segments configured to is further configured to:
receive at least one data collection with each data collection including a particular type of data; and produce a data collection based on the at least one data collection received.
- 42. The medium or signal of claim 34 wherein using the functional atoms comprises using a validate functional atom and the one or more code segments are further configured to:
receive a data collection and a data validation rule, validate the received data collection by applying the data validation rule to the received data collection; and produce a validation result.
- 43. The medium or signal of claim 42 wherein the data validation rule comprises multiple validation components.
- 44. The medium or signal of claim 26, wherein the system comprises a system for use in groupware integration and the one or more code segments are configured to:
receive groupware data from a first system; use the functional atoms to transform the received groupware data into a first data format; and send the received groupware data in the first data format to a second system.
- 45. The medium or signal of claim 44 wherein using the functional atoms comprises using a transformation functional atom to transform a received data collection by applying a data transformation rule to the received data collection.
- 46. The medium or signal of claim 26, wherein the one or more code segments are configured for use in groupware integration and further comprise one or more code segments configured for a groupware adapter and one or more code segments configured for a groupware connector wherein:
the one or more code segments configured for the groupware adapter are configured to:
receive groupware data from a first system, use the functional atoms to transform the received groupware into a first data format, and send the received groupware data in the first data format to the groupware connector; and the one or more code segments configured for the groupware connector is configured to:
receive groupware data in the first data format from the groupware adapter, use the functional atoms to transform the received groupware data into a second data format, and send the received groupware data in the second data format to a groupware server.
- 47. A method for use in application system integration, the method comprising performing data exchanges using functional atoms between different interconnected software application systems, each functional atom representing a unit of integration that is performed completely during a data exchange.
- 48. The method of claim 47 wherein the data exchanges are performed between different interconnected software application systems that reside on different computer systems.
- 49. The method of claim 47 wherein performing data exchanges between different interconnected software application systems comprises performing data exchanges between the different interconnected software application performing data exchanges using application integration software.
- 50. The method of claim 49 further comprising:
receiving information from an application system; and transforming the received information into information in the proper format for use by a second application system.
- 51. The method of claim 47 further comprising:
performing a transformation process, and storing at least one map scenario.
- 52. The method of claim 51 wherein performing the transformation process comprises using a stored map scenario to transform the received information.
- 53. The method of claim 51 wherein storing at least one map scenario comprises storing a map scenario that includes functional atoms, each functional atom representing a unit of integration that is performed completely during a data exchange.
- 54. The method of claim 53 wherein the functional atoms describe one or more of a data processing functional atom, a data persistency functional atom, and a helper functional atom.
- 55. The method of claim 54 wherein the one or more of a data processing functional atom describes one or more of a transformation functional atom, a branch functional atom, an unbranch functional atom, a split functional atom, and a join functional atom.
- 56. The method of claim 53 wherein the functional atoms describe one or more of a call atom and an include atom.
- 57. The method of claim 55 wherein using the functional atoms comprises using a transformation functional atom, the method further comprising:
receiving a data collection and a data transformation rule; transforming the received data collection by applying the data transformation rule to the received data collection; and producing a transformed data collection.
- 58. The method of claim 57 wherein the data transformation rule comprises multiple transformation components.
- 59. The method of claim 55 wherein using the functional atoms comprises using a branch functional atom and the method further comprising:
receiving a data collection; transforming the received data collection based in data values within the received data collection; and producing at least one data collection based on the received data collection.
- 60. The method of claim 55 wherein using the functional atoms comprises using a unbranch functional atom, the method further comprising:
receiving at least one data collection; and producing a data collection based on the data collections received.
- 61. The method of claim 55 wherein using the functional atoms comprises using a split functional atom, the method further comprising:
receiving a data collection; transforming the received data collection based on repeating data within the received data collection; and producing at least one data collection based on the received data collection.
- 62. The method of claim 55 wherein using the functional atoms comprises using a join functional atom, the method further comprises:
receiving at least one data collection with each data collection including a particular type of data; and producing a data collection based on the at least one data collection received.
- 63. The method of claim 55 wherein using the functional atoms comprises using a validate functional atom, the method further comprising:
receiving a data collection and a data validation rule, validating the received data collection by applying the data validation rule to the received data collection; and producing a validation result.
- 64. The method of claim 63 wherein the data validation rule comprises multiple validation components.
- 65. The method of claim 47 wherein performing the data exchange comprises performing a data exchange for use in groupware integration, the method further comprising:
receiving groupware data from a first system; using the functional atoms to transform the received groupware data into a first data format; and sending the received groupware data in the first data format to a second system.
- 66. The method of claim 65 wherein using the functional atoms comprises using a transformation functional atom to transform a received data collection by applying a data transformation rule to the received data collection.
- 67. The method of claim 47 wherein performing the data exchange comprises performing a data exchange for use in groupware integration, the method further comprising:
receiving groupware data from a first system at a groupware adapter; using the functional atoms to transform the received groupware data into a first data format; sending the received groupware data in the first data format to a groupware connector; receiving groupware data in the first data format at the groupware connector, using the functional atoms to transform the received groupware data into a second data format; and sending the received groupware data in the second data format to a groupware server.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application No. 60/406,643, filed Aug. 29, 2002, and titled “Rapid Application Integration Using Functional Atoms,” from U.S. Provisional Application No. 60/406,633, filed Aug. 29, 2002, and titled “Integrating Groupware,” and from U.S. Provisional Application No. 60/406,631, filed Aug. 29, 2002, and titled “Isolated Mapping Point,” all of which are incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60406643 |
Aug 2002 |
US |
|
60406633 |
Aug 2002 |
US |
|
60406631 |
Aug 2002 |
US |