Patent ID: 7451232

Claim:
A method for exchanging data between a source location and a destination location comprising the steps of: generating a data file formatted in a markup language in accordance with a predetermined schema; generating a first software envelope containing the data file; selecting a plugin from a plurality of plugins based on the predetermined schema, said plugin configured to create an object from the markup language of the data file; attaching the plugin to the software envelope; transmitting the software envelope to the destination location; and using the plugin to create the object from the markup language of the data file, wherein the step of using the plugin to create the object from the markup language of the data file comprises using the plugin to: parse the data file into a plurality of data fields according to the predetermined schema, determine a first data field in the plurality as an optional data field based on the predetermined schema, and determine a second data field in the plurality as a required data field based on the predetermined schema.