System and method for client communication in a distributed telephony network
First Claim
1. A method comprising:
- receiving, by a communication processing system, a communication invitation directed to a first communication endpoint associated with a first client device, the first communication invitation received from a second client device associated with a second communication endpoint, the first communication endpoint being allocated in a first geographic region and the second communication being allocated in a second geographic region that is different than the first geographic region;
determining a first communication path between the first client device and the second client device, the first communication path being provided by a first client gateway device registered to the first communication endpoint;
determining a second communication path between the first client device and the second client device, the second communication path being provided by a second client gateway device registered to the first communication endpoint;
determining a number of geographic regions that are crossed by the first communication path;
determining a number of geographic regions that are crossed by the second communication path;
selecting one of the first client gateway device or the second client gateway device to facilitate a communication session between the first client device and the second client device based on a comparison of the number of geographic regions that are crossed by the first communication path and the number of geographic regions that are crossed by the second communication path; and
in response to selecting of the first client gateway device, establishing the communication session between the first client device and the second client device using the first client gateway device, the communication session following the first communication path between the first client device and the second client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for regional routing of internet protocol based real-time communication that includes registering a set of client application endpoint routes, comprising registering at least a first client gateway route of a first endpoint in a first region; receiving a communication invitation of the first endpoint; processing a set of communication instructions associated with the communication invitation and identifying a set of communication resources and at least a second endpoint; querying the client application endpoint routes and identifying a client gateway route of the second endpoint; and dynamically directing signaling path and media path of the communication according to the regional availability of the communication resources, the client gateway route of the first endpoint, and client gateway instance route of the second endpoint.
758 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a communication processing system, a communication invitation directed to a first communication endpoint associated with a first client device, the first communication invitation received from a second client device associated with a second communication endpoint, the first communication endpoint being allocated in a first geographic region and the second communication being allocated in a second geographic region that is different than the first geographic region; determining a first communication path between the first client device and the second client device, the first communication path being provided by a first client gateway device registered to the first communication endpoint; determining a second communication path between the first client device and the second client device, the second communication path being provided by a second client gateway device registered to the first communication endpoint; determining a number of geographic regions that are crossed by the first communication path; determining a number of geographic regions that are crossed by the second communication path; selecting one of the first client gateway device or the second client gateway device to facilitate a communication session between the first client device and the second client device based on a comparison of the number of geographic regions that are crossed by the first communication path and the number of geographic regions that are crossed by the second communication path; and in response to selecting of the first client gateway device, establishing the communication session between the first client device and the second client device using the first client gateway device, the communication session following the first communication path between the first client device and the second client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication processing system comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the communication processing system to perform operations comprising; receiving a communication invitation directed to a first communication endpoint associated with a first client device, the first communication invitation received from a second client device associated with a second communication endpoint, the first communication endpoint being allocated in a first geographic region and the second communication being allocated in a second geographic region that is different than the first geographic region; determining a first communication path between the first client device and the second client device, the first communication path being provided by a first client gateway device registered to the first communication endpoint; determining a second communication path between the first client device and the second client device, the second communication path being provided by a second client gateway device registered to the first communication endpoint; determining a number of geographic regions that are crossed by the first communication path; determining a number of geographic regions that are crossed by the second communication path; selecting one of the first client gateway device or the second client gateway device to facilitate a communication session between the first client device and the second client device based on a comparison of the number of geographic regions that are crossed by the first communication path and the number of geographic regions that are crossed by the second communication path; and in response to selecting of the first client gateway device, establishing the communication session between the first client device and the second client device using the first client gateway device, the communication session following the first communication path between the first client device and the second client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication processing system, cause the communication processing system to perform operations comprising:
-
receiving a communication invitation directed to a first communication endpoint associated with a first client device, the first communication invitation received from a second client device associated with a second communication endpoint, the first communication endpoint being allocated in a first geographic region and the second communication being allocated in a second geographic region that is different than the first geographic region; determining a first communication path between the first client device and the second client device, the first communication path being provided by a first client gateway device registered to the first communication endpoint; determining a second communication path between the first client device and the second client device, the second communication path being provided by a second client gateway device registered to the first communication endpoint; determining a number of geographic regions that are crossed by the first communication path; determining a number of geographic regions that are crossed by the second communication path; selecting one of the first client gateway device or the second client gateway device to facilitate a communication session between the first client device and the second client device based on a comparison of the number of geographic regions that are crossed by the first communication path and the number of geographic regions that are crossed by the second communication path; and in response to selecting of the first client gateway device, establishing the communication session between the first client device and the second client device using the first client gateway device, the communication session following the first communication path between the first client device and the second client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification