Proximity Detection for Media Proxies
AssigneeApple Inc.
InventorsSanjoy Sen, Sean March, Cedric Aoun
Life of this patent
Estimating the term…
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.
Claims19
1-10. (canceled)
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 messages 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.
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 messages 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.
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 messages 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.
Dependencies are inferred from the claim text.