Patent ID: 7992091

Claim:
A computer-readable memory having computer-readable program code to cause a computing device to: store a first version of an eXtensible Markup Language (XML) message including a plurality of XML elements, wherein the first version of the XML message includes an instance of a particular XML element having a first hierarchical parent; receive a second version of the XML message, wherein the second version includes a second plurality of XML elements that are different from the plurality of XML elements of the first version, and wherein the second version includes another instance of the particular XML element having a second hierarchical parent that is different from the first hierarchical parent; and provide a user interface having a first control, a second control and a third control, a user selection of the first control to cause the second version to be automatically merged with the first version, without requiring further input, to produce a third version of the XML message, a user selection of the second control to cause the second version to replace the first version of the XML message, and a user selection of the third control to cause a rejection of the second version of the XML message, wherein the third version of the XML message includes a first XML element having a first associated timestamp and a second XML element having a second associated timestamp that is different from the first associated timestamp, wherein merging the second version with the first version includes performing a merge operation that produces the same third version of the XML message without regard to an order in which the first version of the XML message and the second version of the XML message are received, and wherein the third version of the XML message includes a single instance of the particular XML element having a third hierarchical parent that is different from at least one of the first hierarchical parent and the second hierarchical parent.