System and method for managing latency in a distributed telephony network
First Claim
1. A method for architecting a geographically distributed communication computing platform comprising:
- at a SIP signaling gateway of a first region, receiving a SIP communication invitation, the communication originating from a first communication endpoint directed through a provider service;
signaling a communication invitation to a communication-processing server in a second region, wherein the first region and second region are at least two thousand miles apart;
at the communication-processing server, retrieving application instructions from an internet accessible server at a URI that is associated with a destination endpoint of the communication invitation;
at the communication-processing server, processing the retrieved application instructions;
upon encountering an instruction requiring media flow, establishing a media communication flow with the first endpoint, querying a routing policy service of the second region for a selected communication route, and establishing a media communication flow with a resource of the selected communication route;
wherein establishing a media communication flow with a resource of the selected communication route comprises if the instruction includes communicating with a second endpoint of the first region, establishing a communication flow with a second gateway, the second gateway establishing communication flow with the second endpoint through a provider service of the first region, and signaling for media communication to flow between the first and second endpoints through the first and second gateways of the first region.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of preferred embodiments include at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region.
-
Citations
22 Claims
-
1. A method for architecting a geographically distributed communication computing platform comprising:
-
at a SIP signaling gateway of a first region, receiving a SIP communication invitation, the communication originating from a first communication endpoint directed through a provider service; signaling a communication invitation to a communication-processing server in a second region, wherein the first region and second region are at least two thousand miles apart; at the communication-processing server, retrieving application instructions from an internet accessible server at a URI that is associated with a destination endpoint of the communication invitation; at the communication-processing server, processing the retrieved application instructions; upon encountering an instruction requiring media flow, establishing a media communication flow with the first endpoint, querying a routing policy service of the second region for a selected communication route, and establishing a media communication flow with a resource of the selected communication route; wherein establishing a media communication flow with a resource of the selected communication route comprises if the instruction includes communicating with a second endpoint of the first region, establishing a communication flow with a second gateway, the second gateway establishing communication flow with the second endpoint through a provider service of the first region, and signaling for media communication to flow between the first and second endpoints through the first and second gateways of the first region. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for architecting a geographically distributed communication computing platform with a subset of resources in a first region and a subset of resources in a second region comprising:
-
at a signaling gateway of a first region, receiving a communication invitation of a first endpoint from a communication provider; signaling the communication invitation to a communication-processing server in a second region; in response to communication processing of the communication-processing server, dynamically directing signaling and media of the communication according to processing instructions and resources available in at least the first and two regions; wherein dynamically directing signaling and media communication of the communication comprises selectively routing media communication exclusively through communication resources of the first region if resources are available in the first region or selectively routing media communication between the first endpoint, the gateway, and at least the communication-processing server if media resources are not in the first region. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for managing synchronous communication across regions comprising:
-
a communication-processing server in a first region configured to retrieve application instructions from an addressable resource associated with a destination endpoint of a communication invitation and process the retrieved application instructions; service provider interfaces in a second region with communication to outside communication endpoints in the second region; a communication gateway of the second region configured to dynamically redirect signaling and media communication flow between at least one endpoint of the second region and the communication-processing server of the first region during the duration of a synchronous communication session; wherein the first region and the second region are within geographically distinct regions wherein latency of media communication flow between the first region and the second region is greater than latency of media communication flow between endpoints of the second region. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification