Method for processing telephony sessions of a network
AssigneeTwilio Inc.
InventorsJeffrey Lawson, John Wolthuis, Evan Cooke
Life of this patent
Estimating the term…
Abstract
A method for processing telephony sessions of a network including at least one application server and a call router, the method including the steps of assigning a primary Uniform Resource Identifier (URI) and at least a secondary URI to an application; mapping a telephony session to the primary URI; communicating with the application server designated by the primary URI using an application layer protocol; receiving telephony instructions from the application server and processing the telephony instructions with the call router; detecting an application event; and upon detecting the application event, communicating with the application server designated by the secondary URI.
Claims20
A method comprising:
- receiving, by a communication platform system, a request to initiate a first communication session with a first client device, the request received from the first client device and directed to an identifier associated with a first application;
- in response to receiving the request:
- establishing the first communication session with the first client device;
- identifying a first application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a first application layer protocol request to the first application server system via an application layer protocol to facilitate application control for the communication session, the first application layer protocol request being embedded with state information of the communication session;
- detecting an application event associated with the communication session;
- and
- in response to detecting the application event:
- identifying a second application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a second application layer protocol request to the second application server system via the application layer protocol to facilitate application control for the communication session, the second application layer protocol request being embedded with updated state information of the communication session.
A communication platform 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 platform system to perform operations comprising:
- receiving a request to initiate a first communication session with a first client device, the request received from the first client device and directed to an identifier associated with a first application;
- in response to receiving the request:
- establishing the first communication session with the first client device;
- identifying a first application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a first application layer protocol request to the first application server system via an application layer protocol to facilitate application control for the communication session, the first application layer protocol request being embedded with state information of the communication session;
- detecting an application event associated with the communication session;
- and
- in response to detecting the application event:
- identifying a second application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a second application layer protocol request to the second application server system via the application layer protocol to facilitate application control for the communication session, the second application layer protocol request being embedded with updated state information of the communication session.
A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform system, cause the communication platform system to perform operations comprising:
- receiving a request to initiate a first communication session with a first client device, the request received from the first client device and directed to an identifier associated with a first application;
- in response to receiving the request:
- establishing the first communication session with the first client device;
- identifying a first application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a first application layer protocol request to the first application server system via an application layer protocol to facilitate application control for the communication session, the first application layer protocol request being embedded with state information of the communication session;
- detecting an application event associated with the communication session;
- and
- in response to detecting the application event:
- identifying a second application server system assigned to the first application to facilitate application control for the communication session;
- and
- transmitting at least a second application layer protocol request to the second application server system via the application layer protocol to facilitate application control for the communication session, the second application layer protocol request being embedded with updated state information of the communication session.
Dependencies are inferred from the claim text.