System and method for client communication in a distributed telephony network
First Claim
1. A method comprising:
- a registrar system of a hardware system storing first registration information associating a first client gateway device of a first geographic region and a second client gateway device of a second geographic region with a first communication endpoint of a first client device;
the registrar system storing second registration information associating a third client gateway device with a second communication endpoint, wherein the third client gateway device is a gateway of the first geographic region;
a communication processing server of the hardware system receiving a first communication invitation for the first communication endpoint from a second client device of the second communication endpoint via the third client gateway device;
responsive to the first communication invitation provided by the second client device, the communication processing server accessing the first registration information from the registrar system and selecting one of the registered first client gateway device and the registered second client gateway device according to at least one of user preference, geographic location and usage history information;
responsive to selection of the first client gateway device;
the communication processing server negotiating a first peer-to-peer media path between the second client device and the first client device via the first client gateway device and the third client gateway device, the first client gateway device providing media communication of the first peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the first client gateway device, andresponsive to selection of the second client gateway device;
the communication processing server negotiating a second peer-to-peer media path between the second client device and the first client device via the second client gateway device and the third client gateway device, the second client gateway device providing media communication of the second peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the second client gateway device,wherein the first client gateway device is a real-time communication gateway device,wherein the second client gateway device is a real-time communication gateway device, andwherein the third client gateway device is a real-time communication gateway device, andwherein the first geographic region is different from the second geographic region.
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.
755 Citations
18 Claims
-
1. A method comprising:
-
a registrar system of a hardware system storing first registration information associating a first client gateway device of a first geographic region and a second client gateway device of a second geographic region with a first communication endpoint of a first client device; the registrar system storing second registration information associating a third client gateway device with a second communication endpoint, wherein the third client gateway device is a gateway of the first geographic region; a communication processing server of the hardware system receiving a first communication invitation for the first communication endpoint from a second client device of the second communication endpoint via the third client gateway device; responsive to the first communication invitation provided by the second client device, the communication processing server accessing the first registration information from the registrar system and selecting one of the registered first client gateway device and the registered second client gateway device according to at least one of user preference, geographic location and usage history information; responsive to selection of the first client gateway device;
the communication processing server negotiating a first peer-to-peer media path between the second client device and the first client device via the first client gateway device and the third client gateway device, the first client gateway device providing media communication of the first peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the first client gateway device, andresponsive to selection of the second client gateway device;
the communication processing server negotiating a second peer-to-peer media path between the second client device and the first client device via the second client gateway device and the third client gateway device, the second client gateway device providing media communication of the second peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the second client gateway device,wherein the first client gateway device is a real-time communication gateway device, wherein the second client gateway device is a real-time communication gateway device, and wherein the third client gateway device is a real-time communication gateway device, and wherein the first geographic region is different from the second geographic region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A hardware system comprising:
-
a first client gateway device of a first geographic region; a second client gateway device of a second geographic region; a registrar system constructed to; store first registration information associating a first client gateway device of a first geographic region and a second client gateway device of a second geographic region with a first communication endpoint of a first client device, and store second registration information associating a third client gateway device with a second communication endpoint, wherein the third client gateway device is a gateway of the first geographic region; and a communication processing server constructed to; receive a first communication invitation for the first communication endpoint from a second client device of the second communication endpoint via the third client gateway device; responsive to the first communication invitation provided by the second client device, access the first registration information from the registrar system and select one of the registered first client gateway device and the registered second client gateway device according to at least one of user preference, geographic location and usage history information; responsive to selection of the first client gateway device;
negotiate a first peer-to-peer media path between the second client device and first client device via the first client gateway device and the second client gateway device, the first client gateway device providing media communication of the first peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the first client gateway device,responsive to selection of the second client gateway device;
negotiate a second peer-to-peer media path between the second client device and the first client device via the second client gateway device and the third client gateway device, the second client gateway device providing media communication of the second peer-to-peer media path to the third client gateway device, and the third client gateway device providing media communication of the first peer-to-peer media path to the second client gateway device,wherein the first client gateway device is a real-time communication gateway device, wherein the second client gateway device is a real-time communication gateway device, and wherein the third client gateway device is a real-time communication gateway device, wherein the first geographic region is different from the second geographic region. - View Dependent Claims (15, 16, 17, 18)
-
Specification