Dynamic transaction protocol upgrades
AssigneeMicrosoft Corporation
InventorsMax Feingold, Jim Johnson
Life of this patent
Estimating the term…
Abstract
Including support for advanced protocols in propagation information transferred between applications. Transaction managers associated with the applications communicate with each other to complete a transaction. Rather than communicating using a standard protocol, embodiments of the invention enable a first transaction manager to identify advanced protocols supported by the first transaction manager to a second transaction manager using existing propagation tokens. The second transaction manager selects one of the supported protocols to communicate with the first transaction manager to complete the transaction.
Claims20
A method for completing a transaction involving a plurality of applications, said method comprising:
- receiving, by a first transaction manager, a request from an application for propagation information;
- generating the requested propagation information, said generated propagation information including data describing a plurality of communication protocols;
- associating the generated propagation information with a propagation information packet, wherein the data describes at least one communication protocol that is not supported by the propagation information packet;
- providing the propagation information and the propagation information packet to the application, said application communicating the propagation information packet to another application;
- and
- receiving, by the first transaction manager from a second transaction manager associated with the other application, a selection of one of the plurality of communication protocols, said selection being based on the provided propagation information and propagation information packet, said selection comprising a communication protocol other than said at least one communication protocol that is not supported by the propagation information packet, and wherein the first transaction manager and the second transaction manager communicate with each other via the selected one of the plurality of communication protocols to complete the transaction.
One or more computer-readable media having computer-executable components for completing a transaction involving a plurality of applications, said components comprising:
- a interface module for receiving, by a first transaction manager, a request from an application for propagation information, said propagation information including data describing a plurality of communication protocols, said propagation information being stored in a storage location;
- a protocol module for generating location information for the requested propagation information, said generated location information identifying the storage location, said protocol module embedding the location information into a propagation information packet, wherein the propagation information describes at least one communication protocol that is not supported by the propagation information packet, wherein the interface module provides the propagation information packet to the application, said application communicating the propagation information packet to another application, wherein a second transaction manager associated with the other application uses the location information embedded within the propagation information packet to access the propagation information in the storage location;
- and
- an upgrade module for negotiating with the second transaction manager to identify one of the plurality of communication protocols, said negotiating being based on the propagation information accessed by the second transaction manager, said identified one of the plurality of communication protocols comprising a communication protocol other than said at least one communication protocol that is not supported by the propagation information packet, wherein the interface module enables the first transaction manager to communicate with the second transaction manager via the identified one of the plurality of communication protocols to complete the transaction.
A system for completing a transaction involving a plurality of applications, said system comprising:
- a first transaction manager having an application associated therewith;
- a memory area for storing a description of a plurality of communication protocols supported by the first transaction manager, wherein at least one of the plurality of communication protocols is not supported by a propagation information packet;
- and
- a processor associated with the first transaction manager, said processor being configured to execute computer-executable instructions for:
- receiving a request from the application for the propagation information packet;
- configuring the propagation information packet to describe a location of the first transaction manager;
- providing the propagation information packet to the application for delivery to another application, said other application having a second transaction manager associated therewith;
- receiving a protocol request from the second transaction manager for the first transaction manager to communicate with the second transaction manager via a communication protocol selected by the second transaction manager from the description of the plurality of communication protocols from the memory area, said second transaction manager sending the protocol request to the first transaction manager via the described location of the first transaction manager, wherein the selected communication protocol comprises a communication protocol other than said at least one of the plurality of communication protocols that is not supported by the propagation information packet;
- and
- communicating with the second transaction manager via the selected communication protocol to complete the transaction.
Dependencies are inferred from the claim text.