System and method for communicating data
First Claim
1. A method of communicating data from a source process to a destination process, the method comprising:
- receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
transmitting the data in the standard format to a destination address that is associated with the destination process;
receiving the data transmitted in the standard format at the destination address;
converting said data from the standard format to a destination format;
transmitting the data in the destination format to the destination process;
generating an acknowledgment of receipt of the data when the data is received at the destination process; and
notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of the acknowledgment of receipt within a given time period.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for communicating data between a source application process and one or more destination application processes. This system and method perform conversion and routing functions which require only a single conversion of all outbound transmissions regardless of the variety of destinations, and only a single conversion of all inbound transmissions regardless of the variety of sources. The functions also enable changes, additions, and deletions of sources and destinations of transmissions to be made without modification of a source or destination application process and without taking a source or destination application process off-line. The functions further enable this system and method to be implemented in virtually any enterprise architecture without requiring that each processing system of the architecture be custom built. These conversion and routing functions are performed by first receiving data to be transmitted in a source format from a source application. This data are then converted from the source format to a standard format. Next, one or more destinations are identified in a database using a transaction type corresponding to the data and/or the address of the source application. After identifying the one or more destinations, a copy of the data is transmitted to each and the data are then converted from the standard format to a destination format. Lastly, this converted data are passed to the destination process.
93 Citations
290 Claims
-
1. A method of communicating data from a source process to a destination process, the method comprising:
-
receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
transmitting the data in the standard format to a destination address that is associated with the destination process;
receiving the data transmitted in the standard format at the destination address;
converting said data from the standard format to a destination format;
transmitting the data in the destination format to the destination process;
generating an acknowledgment of receipt of the data when the data is received at the destination process; and
notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of the acknowledgment of receipt within a given time period. - View Dependent Claims (2, 3)
-
-
4. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process;
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said relationship is defined by accepting user input that defines said relationship between said destination address and said at least one of said known data type and said source address;
said determining using said relationship in determining said destination address; and
said relationship relating said destination address to both said known data type and said source address. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process;
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said relationship is defined by accepting user input that defines said relationship between said destination address and said at least one of said known data type and said source address;
said determining using said relationship in determining said destination address; and
said relationship relating said destination address to said source address without relating said destination address to said known data type.
-
-
14. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process;
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said relationship is defined by accepting user input that defines said relationship between said destination address and said at least one of said known data type and said source address;
said determining using said relationship in determining said destination address; and
said relationship relating said destination address to said known data type without relating said destination address to said source address.
-
-
15. A system for communicating data of a known data type from a source process to a destination process, the system comprising:
-
means for receiving said data in a source format from said source process;
means for converting said data from said source format to a standard format;
means for determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
means for transmitting said data in said standard format with said destination address;
means for receiving said data transmitted in said standard format at said destination address;
means for converting said data in said standard format to a destination format;
means for transmitting said data in said destination format to said destination process;
means for generating an acknowledgment of receipt of said data when said data transmitted by said destination transmitter is received at said destination process; and
means for notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of said acknowledgment of receipt within a given time period. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process; and
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said determining uses said relationship in determining said destination address, and said relationship relates said destination address to both said known data type and said source address. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process; and
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said determining uses said relationship in determining said destination address, and said relationship relates said destination address to said source address without relating said destination address to said known data type. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving said data in a source format from said source process;
converting said data from said source format to a standard format;
determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
transmitting said data in said standard format with said destination address;
receiving said data transmitted in said standard format at said destination address;
converting said data in said standard format to a destination format;
transmitting said data in said destination format to said destination process; and
prior to said receiving of said data in said source format, defining at least one of said known data type, said source address, said source format, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address, wherein said determining uses said relationship in determining said destination address, and said relationship relates said destination address to said known data type without relating said destination address to said source address. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A system for communicating data of a known data type from a source process to a destination process, the system comprising:
-
means for receiving said data in a source format from said source process;
means for converting said data from said source format to a standard format;
means for determining a destination address that is associated with said destination process based upon at least one of said known data type and a source address that is associated with said source process;
means for transmitting said data in said standard format with said destination address;
means for receiving said data transmitted in said standard format at said destination address;
means for converting said data in said standard format to a destination format;
means for transmitting said data in said destination format to said destination process; and
means for defining at least one of said known data type, said source address, said standard format, said destination format, and a relationship between said destination address and said at least one of said known data type and said source address prior to said data in said source format being received by said source receiver. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
transmitting the data in the standard format to a destination address that is associated with the destination process;
receiving the data transmitted in the standard format at the destination address;
converting said data from the standard format to a destination format;
transmitting the data in the destination format to the destination process;
generating an acknowledgment of receipt of the data when the data is received at the destination process;
notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of the acknowledgment of receipt within a given time period;
identifying the data type of the transmitted data after receiving the data in the source format from the source process; and
determining the destination address based upon the identified data type of the transmitted data, wherein the communicated data is of a known data type.
-
-
79. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
transmitting the data in the standard format to a destination address that is associated with the destination process;
receiving the data transmitted in the standard format at the destination address;
converting said data from the standard format to a destination format;
transmitting the data in the destination format to the destination process;
generating an acknowledgment of receipt of the data when the data is received at the destination process;
notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of the acknowledgment of receipt within a given time period;
identifying the data type of the transmitted data after receiving the data in the source format from the source process; and
determining the destination address based upon the identified data type of the transmitted data and a source address associated with the source process, wherein the communicated data is of a known data type.
-
-
80. A machine readable medium encoded with machine readable instructions for performing a method of communicating data of a known data type from a source process to a destination process, said method comprising:
-
accepting user input that defines a relationship between a destination address that is associated with the destination process and at least one of the known data type and a source address that is associated with the source process;
receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
determining the destination address based upon the defined relationship after receiving the data in the source format from the source process;
transmitting the data in the standard format to the destination address;
receiving the data transmitted in the standard format at the destination address;
converting the data in the standard format to a destination format; and
transmitting the data in the destination format to the destination process. - View Dependent Claims (81, 82, 83, 84)
-
-
85. A machine readable medium encoded with machine readable instructions for performing a method of communicating data from a source process to a destination, said method comprising:
-
receiving the data in a source format from the source process;
converting the data from the source format to a standard format;
transmitting the data in the standard format to a destination address that is associated with the destination process;
receiving the data transmitted in the standard format at the destination address;
converting said data from the standard format to a destination format;
transmitting the data in the destination format to the destination process;
generating an acknowledgment of receipt of the data when the data is received at the destination process; and
notifying a user of an error upon an occurrence of at least one of a specified number of other transmission attempts and an absence of the acknowledgment of receipt within a given time period. - View Dependent Claims (86, 87)
-
-
88. A method of communicating data of a known type from a source process to a destination process, the method comprising:
-
accepting input that defines a relationship between a destination address that is associated with the destination process and at least one of the known data type and a source address that is associated with the source process;
converting the data from the source format to a standard format; and
determining the destination address based upon the defined relationship. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102)
-
-
103. A system for communicating data of a known data type from at least one of a plurality of outbound broker processes to at least one of a plurality of inbound broker processes, the system comprising:
-
a configuration database that contains a list of the plurality of inbound broker processes, wherein the configuration database is accessible to the plurality of outbound broker processes;
a source format associated to the at least one of the plurality of outbound broker processes, wherein the at least one of the plurality of outbound broker processes converts the data of the source format into a standard format and the at least one of the plurality of outbound broker processes has at least one source address;
a destination format associated to the at least one of a plurality of inbound broker processes, wherein the at least one of the plurality of inbound broker processes converts the data of the standard format into a destination format and the at least one of the plurality of inbound broker processes has at least one destination address; and
a relationship between the at least one destination addresses and the known data type, wherein the at least one destination addresses are determined based upon the defined relationship. - View Dependent Claims (104, 105, 106, 107, 108, 109, 110)
-
-
111. A system for communicating a first data from a source application process to one or more destination application processes running on at least one processing system in a communications network, the system comprising:
-
a source receiver operable to receive said first data in a source format from said source application process;
a source translator operable to convert said first data from said source format to a standard format;
an addressing process operable to determine a first destination that is associated with a first destination application based on a predefined routing relationship;
a first transmitter operable to transmit said first data in said standard format to said determined first destination;
a first destination receiver operable to receive said first data transmitted in said standard format at said first destination;
a first destination translator operable to convert said first data from said standard format to a first destination format;
a first destination transmitter operable to transmit said first data in said first destination format to said first destination application process; and
a system manager that, prior to said first data in said source format being received by said source receiver, defines a first transaction type corresponding to the content of said first data, and further defines transaction parameters for said first transaction type including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes. - View Dependent Claims (112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149)
-
-
150. A system for communicating a first data from a source application process to one or more destination application processes running on at least one processing system in a communications network, the system comprising:
-
a source receiver operable to receive said first data in a source format from said source application process;
a source translator operable to convert said first data from said source format to a standard format;
an addressing process operable to determine a first destination that is associated with a first destination application based on a predefined routing relationship;
a first transmitter operable to transmit said first data in said standard format to said determined first destination;
a first destination receiver operable to receive said first data transmitted in said standard format at said first destination;
a first destination translator operable to convert said first data from said standard format to a first destination format;
a first destination transmitter operable to transmit said first data in said first destination format to said first destination application process; and
a system manager that, prior to said first data in said source format being received by said source receiver, defines a first transaction type associated with said source application process and further defining transaction parameters for said first transaction type, including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes. - View Dependent Claims (151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188)
-
-
189. A method for communicating a first data from a source application process to one or more destination processes running on at least one processing system in a communications network, the method comprising:
-
receiving, at a source receiver, said first data in a source format from said source application process;
converting, at a source translator, said first data from said source format to a standard format;
determining, at an addressing process, a first destination that is associated with a first destination application based on a predefined routing relationship;
transmitting, at a first transmitter, said first data in said standard format to said determined first destination;
receiving, at a first destination receiver, said first data transmitted in said standard format at said first destination;
converting, at a first destination translator, said first data from said standard format to a first destination format;
transmitting, at a first destination transmitter, said first data in said first destination format to said first destination application process;
defining, at a system manager, prior to said first data in said source format being received by said source receiver, a first transaction type corresponding to the content of said first data; and
defining, at said system manager, transaction parameters for said first transaction type including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes. - View Dependent Claims (190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227)
-
-
228. A method for communicating first data from a source application process to one or more destination processes running on at least one processing method in a communications network, the method comprising:
-
receiving, at a source receiver, said first data in a source format from a source application process;
converting, at a source translator, said first data from said source format to a standard format;
determining, at an addressing process, a first destination that is associated with a first destination application based on a predefined routing relationship;
transmitting, at a first transmitter, said first data in said standard format to said determined first destination;
receiving, at a first destination receiver, said first data transmitted in said standard format at said first destination;
converting, at a first destination translator, said first data from said standard format to a first destination format;
transmitting, at a first destination transmitter, said first data in said first destination format to said first destination application process;
defining, at a system manager, prior to said first data in said source format being received by said source receiver, a first transaction type corresponding to data received from said source application process; and
defining, at said system manager, transaction parameters for said first transaction type, including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes. - View Dependent Claims (229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266)
-
-
249. The method of claim wherein said error notification criteria dictates that said error notifier generates an error notification upon an absence of an acknowledgment of receipt of said first data by said first destination application process within a given time period.
-
267. A system for communicating a first data from a source application process to one or more destination processes running on at least one processing system in a communications network, the system comprising:
-
a source receiver operable to receive said first data in a source format from said source application process;
a source translator operable to convert said first data from said source format to a standard format;
an addressing process operable to determine a first destination that is associated with a first destination application based on a predefined routing relationship;
a first transmitter operable to transmit said first data in said standard format to said determined first destination;
a first destination receiver operable to receive said first data transmitted in said standard format at said first destination;
a first destination translator operable to convert said first data from said standard format to a first destination format;
a first destination transmitter operable to transmit said first data in said first destination format to said first destination application process; and
a system manager that, prior to said first data in said source format being received by said source receiver, defines a first transaction type corresponding to the content of said first data and said source application process, and further defines transaction parameters for said first transaction type including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes.
-
-
268. A method for communicating a first data from a source application process to one or more destination processes running on at least one processing system in a communications network, the method comprising:
-
providing a source receiver operable to receive said first data in a source format from said source application process;
providing a source translator operable to convert said first data from said source format to a standard format;
providing addressing process operable to determine a first destination that is associated with a first destination application based on a predefined routing relationship;
providing a first transmitter operable to transmit said first data in said standard format to said determined first destination;
providing a first destination receiver operable to receive said first data transmitted in said standard format at said first destination;
providing a first destination translator operable to convert said first data from said standard format to a first destination format;
providing a first destination transmitter operable to transmit said first data in said first destination format to said first destination application process; and
providing a system manager that, prior to said first data in said source format being received by said source receiver, defines a first transaction type corresponding to the content of said first data and to data received from said source application process and further defines transaction parameters for said first transaction type, including said routing relationship specifying a first destination for said first data, by accepting user input entered into a user interface implemented separately from said source and first destination application processes.
-
-
269. A management system for setting up a communications network, wherein said management system is operable to:
-
add a first application process to said communications network;
add a second application process to said communications network;
establish an information broker on one processing system, wherein said information broker is operable to obtain data from said first application process in a first format, said information broker is operable provide said data to said second application process in a second format, and said first and second formats are different;
define a transaction type for said data; and
define transaction parameters for said transaction type that determines where said data is provided in said communications network. - View Dependent Claims (270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290)
-
Specification