Data exchange system and method
First Claim
1. A method of transporting data, comprising:
- receiving a data stream from each of a plurality of source applications, each of the data streams comprising informational content and having a technology dependent form associated with a source protocol;
converting the data streams from the technology dependent forms to technology independent forms not associated with the respective source protocols and not associated with respective destination protocols of one or more destination applications;
identifying the one or more destination applications;
transporting the data streams having the technology independent forms;
transforming the data streams from the technology independent forms to technology dependent forms associated with the respective destination protocols of the one or more of the destination applications; and
transmitting all or a portion of the data streams having the technology dependent forms to the one or more of the destination applications.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for exchanging data between two or more applications includes a data exchange engine and a number of adapters associated with a corresponding number of applications. Each of the adapters is customized to interface with a corresponding application and transforms data being transferred between the application and the data exchange engine. Data produced by a particular application is converted from a technology dependent form to a technology independent form by the corresponding adapter. In one embodiment, the format associated with a data stream is disassociated from the informational content of the data stream by the adapter. The informational content of the data stream is then transformed by the adapter into a common or generic format. The data exchange engine receives data in a technology independent form from each of its associated adapters and coordinates the routing of informational content to particular adapters associated with applications that have requested specific informational content. The adapters receiving the informational content from the data exchange engine transform the informational content having the common format into a data format compatible with, or specific to, their associated applications. A queuing mechanism is employed to construct a reliable asynchronous or pseudo-synchronous interface between disparate applications and systems. The data exchange engine may apply business rules or logic when processing a request for particular informational content. User-specified routing logic may be applied by the data exchange engine to dispatch selected informational content to one or more destination applications.
382 Citations
56 Claims
-
1. A method of transporting data, comprising:
-
receiving a data stream from each of a plurality of source applications, each of the data streams comprising informational content and having a technology dependent form associated with a source protocol;
converting the data streams from the technology dependent forms to technology independent forms not associated with the respective source protocols and not associated with respective destination protocols of one or more destination applications;
identifying the one or more destination applications;
transporting the data streams having the technology independent forms;
transforming the data streams from the technology independent forms to technology dependent forms associated with the respective destination protocols of the one or more of the destination applications; and
transmitting all or a portion of the data streams having the technology dependent forms to the one or more of the destination applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of transporting data, comprising:
-
receiving, from a source application, data comprising informational content in a technology dependent form associated with a source protocol;
converting the data from the technology dependent form associated with the source application to a technology independent form not associated with the source protocol and not associated with respective destination protocols of one or more destination applications;
identifying the one or more destination applications;
transporting the data having the technology independent form;
transforming the data from the technology independent form to a technology dependent form associated with the respective destination protocols of the one or more of the destination applications; and
transmitting all or a portion of the data in the technology dependent form to the one or more of the destination applications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of transporting data, comprising:
-
receiving data from a source application, the data comprising information associated with a source format;
disassociating the information from its associated source format;
converting the disassociated information to information having a generic format not associated with the source application and not associated with one or more destination applications;
identifying the one or more destination applications;
transporting the information having the generic format;
transforming the information having the generic format to information having a format compatible with the respective one or more of the destination applications, the formats of the one or more of the destination applications being dissimilar to the source format; and
transmitting all or a portion of the transformed information to the one or more of the destination applications. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
tracking processing of the information having the generic format; and
logging errors occurring during the processing of the information having the generic format.
-
-
26. The method of claim 19, further comprising producing performance data associated with processing of the information having the generic format.
-
27. The method of claim 19, further comprising validating the received data.
-
28. A system for transporting data among applications, comprising:
-
an input data adapter comprising an input interface and an input data converter, the input interface receiving an input data stream comprising informational content and having a technology dependent form associated with a source protocol of a source application, the input data converter converting the input data stream having the technology dependent form to input data having a technology independent form not associated with the source protocol and not associated with a plurality of destination applications;
a processor communicatively coupled to the input adapter and coordinating the input data having the technology independent form, the processor coordinating transmission of all or a portion of the input data to the plurality of destination applications; and
a plurality of output adapters each communicatively coupled to the processor and a respective one of the plurality of destination applications, each of the output adapters comprising an output data converter that converts the input data having the technology independent form to an output data stream having a technology dependent form associated with a destination protocol compatible with a respective destination application, and each of the output adapters further comprising an output interface that transmits the output data stream to the respective destination application. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for transporting data among applications, comprising:
-
a plurality of input data adapters each comprising an Input interface and an input data converter, each of the input interfaces receiving an input data stream comprising informational content and having a technology dependent form associated with a source protocol of a respective source application, the input data converters converting the input data streams having technology dependent forms to input data streams having technology independent forms not associated with the respective source protocols and not associated with a plurality of destination applications;
a processor communicatively coupled to the input adapters and coordinating the input data streams having the technology independent form, the processor coordinating transmission of all or a portion of the input data streams having the technology independent form to the plurality of destination applications; and
a plurality of output adapters each communicatively coupled to the processor and a respective one of the plurality of destination applications, each of the output adapters comprising an output data converter that converts a respective input data stream having the technology independent form to an output data stream having a technology dependent form associated with a destination protocol compatible with a respective destination application, and further comprising an output interface that transmits the output data stream to the respective destination application. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A computer readable medium tangibly embodying a program executable for transporting data, comprising:
-
receiving, from a source application, data comprising informational content in a technology dependent form associated with a source protocol;
converting the data from the technology dependent form associated with the source application to a technology independent form not associated with the source protocol and not associated with destination protocols associated with one or more destination applications;
identifying the one or more of the destination applications;
transporting the data having the technology independent form;
transforming the data from the technology independent form to a technology dependent form comprising a destination protocol associated with each of the one or more of the destination applications; and
transmitting all or a portion of the data in the technology dependent form to the one or more of the destination applications. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
-
51. A system for transporting data, comprising:
-
means for receiving data comprising informational content in a technology dependent form associated with a source protocol from a source application;
means for converting the data from the technology dependent form to a technology independent form not associated with the source protocol and not associated with destination protocols associated with one or more destination applications;
means for identifying the one or more destination applications;
means for transporting the data having the technology independent form;
means for transforming the data from the technology independent form to a technology dependent form comprising a destination protocol associated with each of the one or more of the destination applications; and
means for transmitting all or a portion of the data in the technology dependent form to the one or more of the destination applications. - View Dependent Claims (52, 53, 54, 55, 56)
-
Specification