Patent ID: 8014292
Filing Date: 2011-09-06
Classification: H04L

Abstract:
1. Non-transitory computer-readable media having computer-useable instructions embodied thereon that, when executed, cause a computing device to perform a method of determining an optimal route for communicating call-signaling information in a telecommunications networking environment, the method comprising: receiving a signaling message indicating that a communications session is to be established between a first mobile device and a second mobile device, (1) wherein the signaling message will be communicated from a sending proxy located within a first service provider's network to a receiving proxy located within a second service provider's network, and (2) wherein each of the sending proxy, the receiving proxy, and one or more intermediary proxies has a corresponding dynamic routing table that identifies one or more potential routes through which the signaling message can be sent; from the dynamic routing table corresponding to the sending proxy, identifying the one or more potential routes that are useable to transmit the signaling message from the sending proxy to the receiving proxy, wherein the one or more potential routes are derived from routing information that was previously communicated to the sending proxy from the one or more intermediary proxies that are adjacently located to the sending proxy; determining an optimal route from the sending proxy to the receiving proxy to communicate the signaling message, wherein the optimal route is determined based on one or more of, (1) a cost associated with communicating the signaling message across the one or more intermediary proxies between the sending proxy and the receiving proxy, (2) a relationship between various service providers in which the sending proxy, the receiving proxy, and the one or more intermediary proxies are located, (3) a time delay associated with communicating the signaling message between the sending proxy, the one or more intermediary proxies, and the receiving proxy, (4) packet loss, and (5) quality; and communicating the signaling message from the sending proxy to a first adjacent proxy identified in the optimal route from the sending proxy to the receiving proxy, where the first adjacent proxy accesses its corresponding dynamic routing table to determine the optimal route from the first adjacent proxy to the receiving proxy.