Direct routing of communication sessions for mobile IP communication end points
View Patent ↗Embodiments of methods and systems for direct routing of communication sessions for mobile IP communication end points are presented. The methods may be implemented in a service provider network. In one embodiment, a method includes receiving, on a first service provider network, a request for access to a target communication device, the target communication device being associated with a second service provider network. The method may also include receiving an indicator, from the second service provider network, that the target communication device is roaming on a third service provider network. Additionally, the method may include establishing a peer-to-peer communication link with the target communication device on the third service provider network by a direct peer-to-peer interconnection process.
1. A method, comprising:
receiving, on a first service provider network, a request for access to a target communication device, the target communication device being associated with a second service provider network;
receiving, on the first service provider network, an indicator, from the second service provider network, that the target communication device is roaming on a third service provider network; and
establishing a peer-to-peer communication link with the target communication device on the third service provider network by a direct peer-to-peer interconnection process, in response to the indicator from the second service provider network that the target communication device is roaming on the third service provider network, by establishing a peer-to-peer communication session from a peering point in the first service provider network directly to a peering point in the third service provider network, that is associated with, and separate from, the target communication device.
2. The method of claim 1 , wherein the direct peer-to-peer interconnection process comprises:
referencing a list of available routes for peer-to-peer communication with the target communication device on the third service provider network;
identifying a path for communication with the target communication device in response to the list of available routes; and
establishing a peer-to-peer communication session with the target communication device over the path.
3. The method of claim 2 , wherein identifying the path for communication with the target communication device comprises:
obtaining default route information associated with a subscriber on a foreign service provider network in response to a request for route information, the default route information comprising identification of the peering point associated with the target communication device designated for peer-to-peer interconnection;
generating a directed query for additional peer-to-peer interconnection routes in response to the default route information;
obtaining one or more candidate routes from the foreign service provider network in response to the directed query; and
selecting one of the candidate routes for establishing a peer-to-peer connection with the subscriber of the foreign service provider network.
4. The method of claim 1 , wherein the peer-to-peer communication link is established directly between the first service provider network and the third service provider network.
5. The method of claim 1 , wherein a first peer-to-peer communication link is established between the first service provider network and the second service provider network, and a second peer-to-peer communication link is established between the second service provider network and the third service provider network.
6. The method of claim 1 , wherein a session control portion of the peer-to-peer communication link is established between the first service provider network and the second service provider network and a media path is established directly between the first service provider network and the third service provider network.
7. The method of claim 1 , wherein the indicator that the target communication device is roaming on the third service provider network is generated in response to a query of an active subscriber database associated with the second service provider network.
8. A tangible computer-readable storage medium having program instructions stored thereon that, upon execution by a computer system, cause the computer system to:
receive, on a first provider network, a request for access to a target communication device, the target communication device being associated with a second service provider network;
receive, on the first service provider network, an indicator, from the second service provider network, that the target communication device is roaming on a third service provider network; and
establish a peer-to-peer communication link with the target communication device on the third service provider network with a direct peer-to-peer interconnection process, in response to the indicator from the second service provider network that the target communication device is roaming on the third service provider network, by establishing a peer-to-peer communication session from a peering point in the first service provider network directly to a peering point in the third service provider network, that is associated with, and separate from, the target communication device.
9. The computer-readable storage medium of claim 8 , wherein the direct peer-to-peer interconnection process comprises:
referencing a list of available routes for peer-to-peer communication with the target communication device on the third service provider network;
identifying a path for communication with the target communication device in response to the list of available routes; and
establishing a peer-to-peer communication session with the target communication device over the path.
10. The computer-readable storage medium of claim 9 , wherein identifying the path for communication with the target communication device comprises:
obtaining default route information associated with a subscriber on a foreign service provider network in response to a request for route information, the default route information comprising identification of the peering point associated with the target communication device designated for peer-to-peer interconnection;
generating a directed query for additional peer-to-peer interconnection routes in response to the default route information;
obtaining one or more candidate routes from the foreign service provider network in response to the directed query; and
selecting one of the candidate routes for establishing a peer-to-peer connection with the subscriber of the foreign service provider network.
11. The computer-readable storage medium of claim 8 , wherein the peer-to-peer communication link is established directly between the first service provider network and the third service provider network.
12. The computer-readable storage medium of claim 8 , wherein a first peer-to-peer communication link is established between the first service provider network and the second service provider network, and a second peer-to-peer communication link is established between the second service provider network and the third service provider network.
13. The computer-readable storage medium of claim 8 , wherein a session control portion of the peer-to-peer communication link is established between the first service provider network and the second service provider network and a media path is established directly between the first service provider network and the third service provider network.
14. The computer-readable storage medium of claim 8 , wherein the indicator that the target communication device is roaming on the third service provider network is generated in response to a query of an active subscriber database associated with the second service provider network.
15. A system, comprising:
a first service provider network configured to:
receive a request for access to a target communication device, the target communication device being associated with a second service provider network;
receive an indicator, from the second service provider network, that the target communication device is roaming on a third service provider network; and
establish a peer-to-peer communication link with the target communication device on the third service provider network by a direct peer-to-peer interconnection process, in response to the indicator from the second service provider network that the target communication device is roaming on the third service provider network, by establishing a peer-to-peer communication session from a peering point in the first service provider network directly to a peering point in the third service provider network, that is associated with, and separate from, the target communication device.
16. The system of claim 15 , wherein the direct peer-to-peer interconnection process comprises:
referencing a list of available routes for peer-to-peer communication with the target communication device on the third service provider network;
identifying a path for communication with the target communication device in response to the list of available routes; and
establishing a peer-to-peer communication session with the target communication device over the path.
17. The system of claim 16 , wherein identifying the path for communication with the target communication device comprises:
obtaining default route information associated with a subscriber on a foreign service provider network in response to a request for route information, the default route information comprising identification of the peering point associated with the target communication device designated for peer-to-peer interconnection;
generating a directed query for additional peer-to-peer interconnection routes in response to the default route information;
obtaining one or more candidate routes from the foreign service provider network in response to the directed query; and
selecting one of the candidate routes for establishing a peer-to-peer connection with the subscriber of the foreign service provider network.
18. The system of claim 15 , wherein the peer-to-peer communication link is established directly between the first service provider network and the third service provider network.
19. The system of claim 15 , wherein a first peer-to-peer communication link is established between the first service provider network and the second service provider network, and a second peer-to-peer communication link is established between the second service provider network and the third service provider network.
20. The system of claim 15 , wherein a session control portion of the peer-to-peer communication link is established between the first service provider network and the second service provider network and a media path is established directly between the first service provider network and the third service provider network.
21. The system of claim 15 , wherein the indicator that the target communication device is roaming on the third service provider network is generated in response to a query of an active subscriber database associated with the second service provider network.