IP Library Granted Patent US 8,838,821
Granted Patent B2
US 8,838,821 · App. 13/614,897 · Granted Sep 16, 2014

Dynamic transaction protocol upgrades

Inventors: Max Feingold (Bellevue, WA); Jim Johnson (Bellevue, WA)
Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,838,821
App. No.
13/614,897
Granted
Sep 16, 2014
Kind
B2
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.

Claims (54)

1. A computerized method of communicating using a dynamically selected communication protocol, the method comprising:

receiving, by a first transaction manager associated with a first application, propagation information from a second transaction manager associated with a second application, wherein the propagation information is encoded, and wherein the propagation information comprises:

data describing one or more advanced communication protocols for upgrading over a standard protocol; and

additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein a first computing device does not support the new communication protocol;

decoding the encoded propagation information;

dynamically selecting a communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected communication protocol being other than the new communication protocol; and

communicating by the first transaction manager with the second transaction manager via the dynamically selected communication protocol.

2. The computerized method of claim 1 , wherein receiving the propagation information further comprises:

receiving a propagation information packet.

3. The computerized method of claim 2 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.

4. The computerized method of claim 2 , further comprising:

receiving the propagation information packet separately from the propagation information.

5. The computerized method of claim 1 , further comprising:

receiving, by the first transaction manager, location information describing a storage location of the propagation information on a second computing device associated with the second transaction manager.

6. The computerized method of claim 1 , wherein receiving the propagation information further comprises:

receiving at least one of: a propagation information packet and a protocol token.

7. The computerized method of claim 1 , wherein communicating with the second transaction manager via the dynamically selected communication protocol comprises communicating with the second transaction manager via the dynamically selected communication protocol to complete a transaction.

8. A system comprising:

a computer-readable storage device having computer-readable instructions;

a processor executing the computer-readable instructions that cause a first computing device to:

receive, by a first transaction manager associated with the first computing device, propagation information from a second transaction manager associated with a second computing device, wherein the propagation information is encoded, and wherein the propagation information comprises:

data describing one or more advanced communication protocols for upgrading over a standard protocol; and

additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein the first transaction manager does not support the new communication protocol;

decode the encoded propagation information;

dynamically select a first communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected first communication protocol being other than the new communication protocol; and

communicate by the first transaction manager with the second transaction manager via the dynamically selected first communication protocol.

9. The system of claim 8 , further comprising:

re-negotiate, by the first transaction manager with the second transaction manager, to select a second communication protocol of the one or more advanced communication protocols.

10. The system of claim 8 , wherein receiving the propagation information further comprises:

receive a propagation information packet.

11. The system of claim 10 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.

12. The system of claim 8 , further comprising:

receive, by the first transaction manager, location information describing a storage location of the propagation information on the second computing device.

13. The system of claim 8 , wherein receiving the propagation information further comprises:

receive at least one of: a protocol token and a propagation information packet.

14. The system of claim 8 , wherein communicating with the second transaction manager via the dynamically selected first communication protocol comprises communicating with the second transaction manager via the dynamically selected first communication protocol to complete a transaction.

15. A first computing system comprising:

at least one processor; and

at least one memory communicatively coupled to the at least one processor, the at least one memory having computer-readable instructions that when executed by the at least one processor cause the first computing system to perform a method of negotiating use of a communication protocol, the method comprising:

receiving, by a first transaction manager associated with the first computing system, propagation information from a second transaction manager associated with a second computing system, wherein the propagation information is encoded, and wherein the propagation information comprises:

data describing one or more advanced communication protocols for upgrading over a standard protocol; and

additional data describing at least one new communication protocol for upgrading over a standard communication protocol, wherein the first transaction manager does not support the new communication protocol;

decoding the encoded propagation information;

dynamically selecting a first communication protocol based on the data describing the one or more advanced communication protocols, the dynamically selected first communication protocol being other than the new communication protocol; and

communicating by the first transaction manager with the second transaction manager via the dynamically selected first communication protocol.

16. The first computing system of claim 15 , further comprising:

re-negotiating, by the first transaction manager with the second transaction manager, to select a second communication protocol of the one or more advanced communication protocols.

17. The first computing system of claim 15 , wherein receiving the propagation information further comprises:

receiving a propagation information packet.

18. The first computing system of claim 17 , wherein the propagation information packet identifies a common communication protocol capable of being understood by both the first transaction manager and the second transaction manager.

19. The first computing system of claim 15 , further comprising:

receiving, by the first transaction manager, location information describing a storage location of the propagation information on the second computing system.

20. The first computing system of claim 15 , wherein receiving the propagation information further comprises:

receiving at least one of: a protocol token and a propagation information packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
Continuity (3)
Continuation 11742823 · May 1, 2007
Provisional Application 60884410 · Jan 10, 2007
Related Publication 20130046900A1 · Feb 21, 2013