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 responses from the media proxies of the list of media proxies; and
calculating a proximity between the client and each of the media proxies on the list of media proxies based at least in part on the responses.
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.
-
Citations
29 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 responses from the media proxies of the list of media proxies; and
calculating a proximity between the client and each of the media proxies on the list of media proxies based at least in part on the responses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of determining proximity between a media proxy and a client comprising:
-
receiving a list of media proxies at the client;
generating a ping probe to each of the media proxies on the list of media proxies such that each of the media proxies responds to a proximity server upon receiving the respective ping probe; and
receiving an assignment of a media proxy from the list based, at least in part, on the responses the media proxies sent upon receiving the respective ping probes. - View Dependent Claims (8, 9)
-
-
10. 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
being assigned to the client. - View Dependent Claims (11, 12, 13, 14)
-
-
15. 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 responses from the media proxies of the list of media proxies; and
calculate a proximity between the client and each of the media proxies on the list of media proxies based at least in part on the responses. - View Dependent Claims (16, 17, 18)
-
-
19. A client seeking media services comprising a processor adapted to:
-
receive a list of media proxies at the client;
generate a ping probe to each of the media proxies on the list of media proxies such that each of the media proxies responds to a proximity server upon receiving the respective ping probe; and
receive an assignment of a media proxy from the list based, at least in part on the responses the media proxies sent upon receiving the respective ping probes. - View Dependent Claims (20, 21)
-
-
22. 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
be assigned to the client. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer readable medium comprising software for determining proximity between a media proxy and a client, said software programmed to:
-
receive a request from a client for a media session;
pass a list of media proxies to the client;
receive responses from the media proxies of the list of media proxies; and
calculate a proximity between the client and each of the media proxies on the list of media proxies based at least in part on the responses.
-
-
28. A computer readable medium adapted for use at a client and comprising software programmed to:
-
receive a list of media proxies at the client;
generate a ping probe to each of the media proxies on the list of media proxies such that each of the media proxies responds to a proximity server upon receiving the respective ping probe; and
receive an assignment of a media proxy from the list based, at least in part on the responses the media proxies sent upon receiving the respective ping probes.
-
-
29. 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
be assigned to the client.
-
Specification