Relay Server Load Balancing and Placement using In-Band Signaling
First Claim
1. A method comprising:
- at a device configured to operate as a relay server in a network, receiving from a device in the network an allocate request message originating from a client device in the network;
obtaining from the allocate request message identifier information inserted by one or more router devices in a network path between the client device and the relay server;
based on the identifier information, selecting a particular router device in the network path to operate as a newly designated relay server for the client device; and
sending to the client device an alternate server response message, wherein the alternate server response message indicates to the client device that the particular router device is selected as the newly designated relay server.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for optimizing a choice of relay servers for optimizing network traffic flow between peer devices in a network. An allocate request message is received from a router device in a network and is destined for a relay server in the network. The message requests a public identifier from the relay server for the client device. Identifier information is inserted in the message that indicates an identity of the router device. A server device configured to operate as a relay server in the network receives the allocate request message. Based on the identifier information, the server device selects a particular router device in the network path to operate as a newly designated relay server for the client device. The server device sends to the client device an alternate server response message that indicates that the particular router device is selected as the newly designated relay server.
-
Citations
20 Claims
-
1. A method comprising:
-
at a device configured to operate as a relay server in a network, receiving from a device in the network an allocate request message originating from a client device in the network; obtaining from the allocate request message identifier information inserted by one or more router devices in a network path between the client device and the relay server; based on the identifier information, selecting a particular router device in the network path to operate as a newly designated relay server for the client device; and sending to the client device an alternate server response message, wherein the alternate server response message indicates to the client device that the particular router device is selected as the newly designated relay server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
receive from a device in a network an allocate request message originating from a client device in the network; obtain from the allocate request message identifier information inserted by one or more router devices in a network path between the client device and a relay server; based on the identifier information, select a particular router device in the network path to operate as a newly designated relay server for the client device; and send to the client device an alternate server response message, wherein the alternate server response message indicates to the client device that the particular router device is selected as the newly designated relay server. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a plurality of ports configured to receive and send messages in a network; and a processor coupled to the ports, and configured to; receive from a device in the network an allocate request message originating from a client device in the network; obtain from the allocate request message identifier information inserted by one or more router devices in a network path between the client device and a relay server; based on the identifier information, select a particular router device in the network path to operate as a newly designated relay server for the client device; and send to the client device an alternate server response message, wherein the alternate server response message indicates to the client device that the particular router device is selected as the newly designated relay server. - View Dependent Claims (17, 18, 19, 20)
-
Specification