Patent ID: 9553799
Date: 2017-01-24
CPC Classifications: H04L

Claim:
1. A method for regional routing of internet protocol based real-time communication comprising: at a system that includes at least a first client gateway and a second client gateway in a first geographic region, a third client gateway in a second geographic region, and a communication processing server: the communication processing server registering a set of client application endpoint routes, comprising registering at least a first client gateway route of a first endpoint in the first geographic region, wherein the first endpoint is an endpoint of a first client device that is external to the system, wherein the first client device is constructed to communicate with the first client gateway by using application based communication, wherein the first client gateway route includes the first client gateway; the communication processing server registering a second client gateway route of a second endpoint and a third client gateway route of the second endpoint, wherein the second endpoint is an endpoint of a second client device that is external to the system, wherein the second client device is constructed to communicate with the second client gateway and the third client gateway by using application based communication, and wherein the second client gateway route includes the second client gateway, and the third client gateway route includes the third client gateway; the communication processing server receiving a communication invitation of the first endpoint from the first client device via the first client gateway; the communication processing server processing a set of communication instructions associated with the communication invitation and identifying a set of communication resources of the system and at least the second endpoint; the communication processing server querying the client application endpoint routes and identifying the second client gateway route and the third client gateway route of the second endpoint; the communication processing server selecting one of the second client gateway route that includes the second client gateway and the third client gateway route that includes the third client gateway according to at least one of user preference geographic location, usage history and presence information; and the communication processing server dynamically directing signaling path and media path of the communication according to the regional availability of the communication resources, the first client gateway route of the first endpoint, the second client gateway instance route of the second endpoint, and the third client gateway route of the second endpoint by negotiating a peer-to-peer media path between the first client device and the second client device via the selected client gateway route of the second client device, the selected client gateway route including a corresponding one of the second client gateway and the third client gateway.