| US 7,543,065 B2 | ||
| Method and system for reducing the number of ports allocated by a relay | ||
| Warren Vincent Barkley, Mill Creek, Wash. (US); Paul D. Tidwell, Sammamish, Wash. (US); and Timothy M. Moore, Bellevue, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 15, 2005, as Appl. No. 11/81,807. | ||
| Prior Publication US 2006/0212576 A1, Sep. 21, 2006 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—227 [709/203; 709/226; 709/238; 709/245] | 16 Claims |

| 1. A method for reducing the number of ports allocated by a relay server, the method comprising:
sending from a first endpoint to a known port of the relay server a request to allocate a first allocated port;
receiving at the first endpoint from the relay server an indication of the first allocated port; sending from the first endpoint
to the second endpoint an indication of the first allocated port so that the second endpoint can send messages to the first
endpoint through the first allocated port of the relay server;
sending from the second endpoint to a known port of the relay server a request to allocate a second allocated port; and
when the first endpoint does not receive an indication of the second allocated port, sending messages from the first endpoint
to the second endpoint via a known port of the relay server so that the first allocated port and the known port of the relay
server are used as a bidirectional connection between the first endpoint and the second endpoint,
wherein the relay server is a TURN server and
wherein the second endpoint sends messages of different streams to the first endpoint by multiplexing the messages onto the
bidirectional connection.
|