System and method for processing telephony sessions
First Claim
Patent Images
1. A method comprising:
- at a hardware call router system that is communicatively coupled to at least an external first application server via an application layer protocol and that is communicatively coupled to a telephony network;
responsive to the call router system initiating a telephony voice session for a telephony endpoint associated with an initial Uniform Resource Identifier (URI) of a first call router account for the first application server, the call router system;
determining a first secret key of the first call router account,generating a first request to a first application resource of the first application server, wherein the first request includes state information of the telephony voice session, and wherein the first application resource is specified by the initial URI,signing request parameters of the first request by using the first secret key, andsending the signed first request to the first application server, wherein the signed first request is an application layer request;
responsive to an application layer protocol first response that is provided by the first application server and that includes a plurality of telephony instructions, the call router system sequentially processing at least a subset of the plurality of telephony instructions and executing at least one telephony action according to the sequential processing of the telephony instructions,wherein the first application server provides the first response responsive to verification of the signed first request by using the first secret key.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the method of processing telephony sessions includes: communicating with an application server using an application layer protocol; processing telephony instructions with a call router; and creating call router resources accessible through a call router Application Programming Interface (API). In another embodiment, the system for processing telephony sessions includes: a call router, a URI for an application server, a telephony instruction executed by the call router, and a call router API resource.
-
Citations
19 Claims
-
1. A method comprising:
- at a hardware call router system that is communicatively coupled to at least an external first application server via an application layer protocol and that is communicatively coupled to a telephony network;
responsive to the call router system initiating a telephony voice session for a telephony endpoint associated with an initial Uniform Resource Identifier (URI) of a first call router account for the first application server, the call router system; determining a first secret key of the first call router account, generating a first request to a first application resource of the first application server, wherein the first request includes state information of the telephony voice session, and wherein the first application resource is specified by the initial URI, signing request parameters of the first request by using the first secret key, and sending the signed first request to the first application server, wherein the signed first request is an application layer request; responsive to an application layer protocol first response that is provided by the first application server and that includes a plurality of telephony instructions, the call router system sequentially processing at least a subset of the plurality of telephony instructions and executing at least one telephony action according to the sequential processing of the telephony instructions, wherein the first application server provides the first response responsive to verification of the signed first request by using the first secret key. - View Dependent Claims (2, 3, 4, 5, 6)
- at a hardware call router system that is communicatively coupled to at least an external first application server via an application layer protocol and that is communicatively coupled to a telephony network;
-
7. A method comprising:
- at a hardware call router system that is communicatively coupled to at least an external first application server via an application layer protocol and that is communicatively coupled to a Short Message Service (SMS) network;
responsive to the call router system receiving an SMS message for a telephony endpoint associated with an initial Uniform Resource Identifier (URI) of a first call router account for the first application server, the call router system; determining a first secret key of the first call router account, generating a first request to a first application resource of the first application server, wherein the first request includes state information of the SMS message, and wherein the first application resource is specified by the initial URI, signing request parameters of the first request by using the first secret key, and sending the signed first request to the first application server, wherein the signed first request is an application layer request; responsive to an application layer protocol first response that is provided by the first application server and that includes a plurality of telephony instructions, the call router system sequentially processing at least a subset of the plurality of telephony instructions and executing at least one telephony action according to the sequential processing of the telephony instructions, wherein the first application server provides the first response responsive to verification of the signed first request by using the first secret key. - View Dependent Claims (8, 9, 10)
- at a hardware call router system that is communicatively coupled to at least an external first application server via an application layer protocol and that is communicatively coupled to a Short Message Service (SMS) network;
-
11. A system comprising:
a hardware call router system that is constructed to; communicatively couple to at least an external first application server and an external second application server via an application layer protocol, and communicatively couple to at least one of a telephony network and a Short Message Service (SMS) network, responsive to the call router system initiating a telephony voice session for a first telephony endpoint associated with a first initial Uniform Resource Identifier (URI) of a first call router account for the first application server; generate a first request to a first application resource of the first application server, wherein the first request includes state information of the telephony voice session, and wherein the first application resource is specified by the first initial URI, send the first request to the first application server, wherein the first request is an application layer request, responsive to an application layer protocol first response that is provided by the first application server and that includes a plurality of telephony instructions, sequentially process at least a subset of the plurality of telephony instructions and execute at least one telephony action according to the sequential processing of the telephony instructions, responsive to the call router system receiving an SMS message for a second telephony endpoint associated with a second initial URI of a second call router account for the second application server; generate a second request to a second application resource of the second application server, wherein the second request includes state information of the SMS message, and wherein the second application resource is specified by the second initial URI, send the second request to the second application server, wherein the second request is an application layer request, responsive to an application layer protocol second response that is provided by the second application server and that includes a plurality of telephony instructions, sequentially process at least a subset of the plurality of telephony instructions and execute at least one telephony action according to the sequential processing of the telephony instructions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
Specification