Patent ID: 8291097

Claim:
A computerized method for completing a transaction involving a plurality of applications, said method comprising: receiving, by a first transaction manager, a request for propagating information from a computing device executing a first application; generating the requested propagation information, said generated propagation information including data describing a plurality of possible advanced communication protocols for upgrading over a standard protocol by a second transaction manager associated with a second application executable by another computing device and accessible to the first application via a communication network; adding data describing a new communication protocol other than the standard protocol to the generated propagation information; in response to the generated propagation information packet, encoding the generated propagation information with a propagation information packet; providing the propagation information and the generated propagation information packet to the first application, said first application communicating the propagation information packet to the second application, wherein the second transaction manager associated with the second application decodes the encoded propagation information in the propagation information packet; receiving, by the first transaction manager from the second transaction manager associated with the second application, a negotiation request for a selection of one of the plurality of the possible advanced communication protocols, said negotiation request being based on the provided propagation information and the propagation information packet, wherein the second transaction manager does not support the new communication protocol; dynamically selecting a communication protocol that matches the included data describing the one of the plurality of the possible advanced communication protocols, said selected communication protocol being other than the added new communication protocol; and communicating by the first transaction manager with the second transaction manager via the dynamically selected communication protocol.