Proximity detection for media proxies
First Claim
Patent Images
1. A method of assigning a media proxy to a client based on proximity of the media proxy, comprising:
- a first server receiving a request from the client for a media session;
the first server transmitting a list of media proxies to the client, wherein the client is configured to transmit a request to each of a plurality of media proxies in the list of media proxies;
the first server receiving a plurality of messages from the plurality of media proxies in the list of media proxies in response to requests sent from the client to the plurality of media proxies in the list of media proxies;
the first server determining proximity between the client and each of the plurality of media proxies based on the plurality of messages received from the plurality of media proxies; and
the first server assigning a first media proxy of the list of media proxies based on determined proximity between the client and each of the one or more media proxies.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of detecting proximity between a media proxy and a client uses a proximity probe to query a plurality of media proxies, forcing the media proxies to respond to a proximity server. The proximity server uses an algorithm to determine which media proxy is closest to the client based on the responses. In an alternate embodiment, the same sorts of proximity probes may be used to determine if two media endpoints have a direct connection such that they may bypass a media proxy.
252 Citations
17 Claims
-
1. A method of assigning a media proxy to a client based on proximity of the media proxy, comprising:
-
a first server receiving a request from the client for a media session; the first server transmitting a list of media proxies to the client, wherein the client is configured to transmit a request to each of a plurality of media proxies in the list of media proxies; the first server receiving a plurality of messages from the plurality of media proxies in the list of media proxies in response to requests sent from the client to the plurality of media proxies in the list of media proxies; the first server determining proximity between the client and each of the plurality of media proxies based on the plurality of messages received from the plurality of media proxies; and the first server assigning a first media proxy of the list of media proxies based on determined proximity between the client and each of the one or more media proxies. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first server, comprising:
-
communication circuitry configured to communicate with a client; and processing hardware coupled to the communication circuitry, wherein the processing hardware is configured to; receive a request from the client for a media session; transmit a list of media proxies to the client, wherein the client is configured to transmit a request to each of a plurality of media proxies in the list of media proxies; receive a plurality of messages from the plurality of media proxies in the list of media proxies in response to requests sent from the client to the plurality of media proxies in the list of media proxies; determine proximity between the client and each of the plurality of media proxies based on the plurality of messages received from the plurality of media proxies; and assign a first media proxy of the list of media proxies based on determined proximity between the client and each of the one or more media proxies. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer accessible memory medium storing program instructions for assigning a media proxy to a client based on proximity of the media proxy, wherein the program instructions are executable by a processor to:
-
receive a request from the client for a media session; transmit a list of media proxies to the client, wherein the client is configured to transmit a request to each of a plurality of media proxies in the list of media proxies; receive a plurality of messages from the plurality of media proxies in the list of media proxies in response to requests sent from the client to the plurality of media proxies in the list of media proxies; determine proximity between the client and each of the plurality of media proxies based on the plurality of messages received from the plurality of media proxies; and assign a first media proxy of the list of media proxies based on determined proximity between the client and each of the one or more media proxies. - View Dependent Claims (14, 15, 16, 17)
-
Specification