IP Library Granted Patent US 7,146,399
Granted Patent B2
US 7,146,399 · App. 10/104,785 · Granted Dec 5, 2006

Run-time architecture for enterprise integration with transformation generation

Assignee: 2006 Trident Company
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,146,399
App. No.
10/104,785
Granted
Dec 5, 2006
Kind
B2
Abstract

An enterprise application system including a run-time transformation server, and a message broker for routing and transforming data in the form of messages between a source application and a target application, including a plug-in for preparing requests to the run-time transformation server and for processing responses from the run-time transformation server. A method is also described and claimed.

Claims (36)

1. An enterprise integration system comprising:

a run-time transformation generation server, comprising a transformation generator which accepts as input a first data schema, a second data schema, and mappings of the first and second data schemas into a common ontology model, the first and second data schemas being different, and automatically infers at run-time, responsive to the received first and second data schemas and mappings, a transformation that is able to directly transform data that conforms to the first data schema into corresponding data that conforms to the second data schema without requiring an intermediate transformation of data that conforms to the first data schema to data that conforms to the common ontology model and without requiring a direct mapping of the first data schema to the second data schema; and

a message broker for routing and transforming data in the form of messages between a source application and a target application, comprising a plug-in for preparing requests to said run-time transformation generation server and for processing responses from said run-time transformation generation server.

2. The enterprise integration system of claim 1 wherein messages received by said message broker from the source application conform to a source data schema, and wherein messages sent by said message broker to the target application conform to a target data schema.

3. The enterprise integration system of claim 2 wherein said message broker transforms messages from the source data schema to the target data schema using a transformation provided by said plug-in, and wherein said plug-in infers an appropriate transformation for transforming messages from the source data schema directly to the target data schema.

4. The enterprise integration system of claim 3 wherein said plug-in caches inferred transformations, thereby obviating the need to re-infer them.

5. The enterprise integration system of claim 3 wherein the messages are XML documents, wherein the source and target data schema are source and target XML schema, respectively, and wherein the plug-in infers an XSLT transformation.

6. The enterprise integration system of claim 2 wherein said message broker transforms messages from the source data schema directly to the target data schema using the transformation provided by said plug-in, wherein said, plug-in requests and receives the transformation from said run-time transformation generation server.

7. The enterprise integration system of claim 6 wherein said plug-in caches inferred transformations, thereby obviating the need to re-request them.

8. The enterprise integration system of claim 6 wherein said run-time transformation generation server caches inferred transformations, thereby obviating the need to re-infer them.

9. The enterprise integration system of claim 6 wherein the messages are XML documents, wherein the source and target data schema are source and target XML schema, respectively, and wherein the run-time transformation generation server infers an XSLT transformation.

10. The enterprise integration system of claim 2 wherein said plug-in requests and receives transformed messages from said run-time transformation generation server, and wherein said run-time transformation generation server transforms messages from the source data schema directly to the target data schema using the generated transformation.

11. The enterprise integration system of claim 10 wherein said run-time transformation generation server caches inferred transformations, thereby obviating the need to re-infer them.

12. The enterprise integration system of claim 10 wherein the messages are XML documents, wherein the source and target data schema are source and target XML schema, respectively, and wherein the run-time transformation generation server infers an XSLT transformation.

13. The enterprise integration system of claim 1 wherein said message broker is an IBM WebsphereMQ integrator.

14. The enterprise integration system of claim 1 wherein said message broker is a component of Tibco Active Enterprise.

15. The enterprise integration system of claim 1 wherein said message broker further comprises an adapter for communicating between said message broker and said run-time transformation generation server.

16. The enterprise integration system of claim 15 including at least one protocol bridge between said adapter and said run-time transformation generation server for translating among network protocols.

17. The enterprise integration system of claim 16 wherein the at least one protocol bridge uses Remote Method Invocation (RMI)) for forward communication.

18. The enterprise integration system of claim 17 wherein the at least one protocol bridge includes a Simple Object Access Protocol (SOAP) Web Services server.

19. The enterprise integration system of claim 18 wherein the SOAP Web Services server is an Apache Jakarta Tomcat server with Apache Axis.

20. A method for transforming data within an enterprise integration product, comprising:

receiving a message from a source application, the message conforming to a source data schema;

receiving a mapping of the source data schema to a common ontology model;

receiving a mapping of a target data schema to a common ontology model;

automatically inferring at run-time a transformation for transforming messages conforming to the source data schema directly to corresponding messages conforming to the target data schema, based on the received mappings of the source and target data schemas into the common ontology model, the source and target data schemas being different;

transforming the message from the source data schema directly to the target data schema using the inferred transformation; and

sending the transformed message to a target application.

21. The method of claim 20 wherein the message is an XML document and wherein the source and target data schema are source and target XML schema, respectively.

22. The method of claim 20 further comprising:

providing the source data schema and the target data schema; and

requesting a transformation for transforming messages conforming to the source data schema to corresponding messages conforming to the target data schema.

23. The method of claim 20 further comprising:

providing the message and the target data schema; and

requesting a transformed message.

24. The method of claim 20 further comprising caching the inferred transformation.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2006
From: 2006 TRIDENT COMPANY, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018627/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2006
From: UNICORN SOLUTIONS, INC.
To: 2006 TRIDENT COMPANY
Reel/Frame 018012/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2006
From: UNICORN SOLUTIONS, INC.
To: 2006 TRIDENT COMPANY
Reel/Frame 018218/0931 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2006
From: UNICORN SOLUTIONS, INC.
To: 2006 TRIDENT COMPANY
Reel/Frame 018324/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2002
From: FOX, JOSHUA; HELLMAN, ZIV Z.; SCHREIBER, MARCEL ZVI; YUVAL, TOM Y.; ISRAEL, ELIEZER; YITZHAKI, GUY; MEIR, RANNEN
To: UNICORN SOLUTIONS, INC.
Reel/Frame 012969/0370 →
Continuity (4)
Continuation In Part 1005304500 · Jan 15, 2002
Continuation In Part 0990445700 · Jul 6, 2001
Continuation In Part 0986610100 · May 25, 2001
Related Publication 20030120665A1 · Jun 26, 2003