System and method for managing latency in a distributed telephony network
First Claim
1. A method for controlling a geographically distributed multi-tenant communication computing platform system, the method comprising:
- controlling a signaling gateway of the communication computing platform system to receive a communication invitation of a first endpoint;
controlling the platform system to select a communication route from a queried routing policy service of the communication computing platform system according to latency of the first endpoint and a second endpoint;
controlling the platform system to initialize the communication route exclusively through communication resources in a region of the first endpoint and resources in a region of the second endpoint as a first communication mode;
while in the first communication mode, controlling the platform system to transition to a second communication mode according to a communication processing instruction, wherein transitioning to the second communication mode comprises redirecting signaling and media of the communication and routing media communication between the first endpoint and through at least a communication-processing server of a second region, the communication-processing server being a call router;
while in the second communication mode, the call router retrieving telephony application instructions from an internet accessible Hypertext Transfer Protocol (HTTP) server at a URI (Uniform Resource Identifier) that is associated with the second endpoint, and processing the retrieved telephony application instructions, the HTTP server being external to the platform system, the retrieved telephony application instructions including at least one telephony command,wherein the second endpoint is a destination endpoint of the communication invitation, andwherein the HTTP server is managed by an entity that is different from an entity that manages the platform system, wherein the entity that manages the HTTP server includes a developer entity.
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
20 Claims
-
1. A method for controlling a geographically distributed multi-tenant communication computing platform system, the method comprising:
- controlling a signaling gateway of the communication computing platform system to receive a communication invitation of a first endpoint;
controlling the platform system to select a communication route from a queried routing policy service of the communication computing platform system according to latency of the first endpoint and a second endpoint; controlling the platform system to initialize the communication route exclusively through communication resources in a region of the first endpoint and resources in a region of the second endpoint as a first communication mode; while in the first communication mode, controlling the platform system to transition to a second communication mode according to a communication processing instruction, wherein transitioning to the second communication mode comprises redirecting signaling and media of the communication and routing media communication between the first endpoint and through at least a communication-processing server of a second region, the communication-processing server being a call router; while in the second communication mode, the call router retrieving telephony application instructions from an internet accessible Hypertext Transfer Protocol (HTTP) server at a URI (Uniform Resource Identifier) that is associated with the second endpoint, and processing the retrieved telephony application instructions, the HTTP server being external to the platform system, the retrieved telephony application instructions including at least one telephony command, wherein the second endpoint is a destination endpoint of the communication invitation, and wherein the HTTP server is managed by an entity that is different from an entity that manages the platform system, wherein the entity that manages the HTTP server includes a developer entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
- controlling a signaling gateway of the communication computing platform system to receive a communication invitation of a first endpoint;
-
20. A method for controlling a geographically distributed multi-tenant communication computing platform system, the method comprising:
-
controlling a signaling gateway of the communication computing platform system to receive a communication invitation of a first endpoint; controlling the platform system to select a communication route from a queried routing policy service of the communication computing platform system according to latency of the first endpoint and a second endpoint, and further according to regional availability of a communication-processing server; as a first communication mode, controlling the platform system to initialize the communication route between the first endpoint and through at least the communication-processing server, the communication-processing server being a communication-processing server of a region outside of a first region, the communication-processing server being a call router; while in the first communication mode, the call router retrieving telephony application instructions from an internet accessible Hypertext Transfer Protocol (HTTP) server at a URI (Uniform Resource Identifier) that is associated with the second endpoint, and processing the retrieved telephony application instructions, the HTTP server being external to the platform system, the retrieved telephony application instructions including at least one telephony command, in response to a processed instruction while in the first communication mode, redirecting media of the communication to exclusively flow between the first endpoint and the second endpoint, wherein the second endpoint is a destination endpoint of the communication invitation, and wherein the HTTP server is managed by an entity that is different from an entity that manages the platform system, wherein the entity that manages the HTTP server includes a developer entity.
-
Specification