Proximity detection for media proxies
First Claim
Patent Images
1. A method of determining proximity between a media proxy and a client comprising:
- receiving a request from a client for a media session;
passing a list of media proxies to the client;
receiving messages from media proxies on the list of media proxies where the messages are generated in response to receiving a probe query from the client; and
calculating a distance proximity between the client and each of the media proxies on the list of media proxies based on the messages received from the media proxies and round trip times determined between a proximity server and each of the media proxies on the list of media proxies.
3 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
18 Claims
-
1. A method of determining proximity between a media proxy and a client comprising:
-
receiving a request from a client for a media session; passing a list of media proxies to the client; receiving messages from media proxies on the list of media proxies where the messages are generated in response to receiving a probe query from the client; and calculating a distance proximity between the client and each of the media proxies on the list of media proxies based on the messages received from the media proxies and round trip times determined between a proximity server and each of the media proxies on the list of media proxies. - View Dependent Claims (2, 3, 4)
-
-
5. A method of determining proximity between a media proxy and a client comprising:
-
receiving a ping probe at the media proxy from the client; generating a response at the media proxy to the ping probe directed to a proximity server including a timestamp corresponding to when the ping probe was received; and assigning the media proxy to the client. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An apparatus for determining proximity between a media proxy and a client comprising a data processing device adapted to:
-
receive a request from a client for a media session; pass a list of media proxies to the client; receive messages from media proxies on the list of media proxies where the messages are generated in response to receiving a probe query from the client; and calculate a distance proximity between the client and each of the media proxies on the list of media proxies based on the messages received from the media proxies and round trip times determined between a proximity server and each of the media proxies on the list of media proxies. - View Dependent Claims (11)
-
-
12. A media proxy for providing media services to a client, said media proxy comprising a data processing device adapted to:
-
receive a ping probe from the client; generate a response to the ping probe directed to a proximity server including a timestamp corresponding to when the ping probe was received; and assign the media proxy to the client. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium comprising software for determining proximity between a media proxy and a client, said software, when executed by a processor, cause the processor to:
-
receive a request from a client for a media session; pass a list of media proxies to the client; receive messages from media proxies on the list of media proxies where the messages are generated in response to receiving a probe query from the client; and calculate a distance proximity between the client and each of the media proxies on the list of media proxies based on the messages received from the media proxies and round trip times determined between a proximity server and each of the media proxies on the list of media proxies.
-
-
18. A computer readable medium adapted for use at a media proxy comprising for providing media services to a client and programmed to:
-
receive a ping probe from the client; generate a response to the ping probe directed to a proximity server including a timestamp corresponding to when the ping probe was received; and assign the media proxy to the client.
-
Specification