Patent ID: 7269665

Claim:
A system comprising: a first processing system including (a) stored instructions of a first application program, (b) stored data associated with the first application program, and (c) a processor to execute the stored instructions of the first application program; a second processing system including (a) stored instructions of a second application program, (b) stored data associated with the second application program, and (c) a processor to execute the stored instructions of the second application program; a data exchange facility including (a) stored data for transforming data associated with one of the application programs to data capable of being processed by the other of the application programs, (b) stored instructions associated with the data exchange facility for transforming the data associated with one of the application programs to data capable of being processed by the other of the application programs, and (c) a processor to execute the stored instructions of the data exchange facility, wherein the data exchange facility is configured to: receive, from the first processing system, data associated with the first application program, the received data having a first data structure and the received data including a key that uniquely identifies the received data with respect to the first data processing system; access the data for transforming that is stored on the data exchange facility; use the accessed data for transforming to transform the received data from the first data structure to a second data structure, wherein: the second data structure includes a data attribute, the data attribute is not included in the first data structure and is required for the received data to be validated and stored by the second processing system, and the transformation includes adding a data value for the data attribute; access key value information stored on the data exchange facility; use a key value mapping function stored on the data exchange facility and the accessed key value information to transform the received key that uniquely identifies the received data with respect to the first data processing system to a transformed key that uniquely identifies the transformed data with respect to the second data processing system; and send the transformed data having the second data structure to the second processing system.