Enhanced telephony application server session management
AssigneeT-Mobile USA, Inc.
InventorSaqib Badar
Life of this patent
Estimating the term…
Abstract
A solution for an enhanced telephony application server session management is described herein. A TAS may fork an incoming invite for packet switched connectivity to all user devices of a same user account registered for parallel forking. When receiving a SIP client failure response from one of the user device, TAS will determine whether a SIP 18X provisional response is received prior to the client failure response from the same user device. If such a provisional response is not received prior to the client failure response, TAS will not terminate the invite forking.
Claims16
A method, comprising:
- at an application server:
- receiving a request for a packet switched connectivity to a user account, the user account including multiple user devices associated with one another;
- relaying the request to each of the multiple user devices of the user account;
- receiving a first client failure response from a first user device of the multiple user devices;
- determining that a provisional response is not received from the first user device prior to the received first client failure response;
- maintaining the relaying of the request to other ones of the multiple user devices in lieu of the received first client failure response;
- receiving second client failure responses from remaining ones of the multiple user devices;
- determining that a provisional response is not received from the remaining ones of the multiple user devices prior to the received second client failure responses;
- and
- responsive to determining that a provisional response is not received from the remaining ones of the multiple user devices, forwarding the request to an additional user device that is different from the multiple user devices based on a call forwarding association.
A telephony application server, comprising:
- a radio frequency module;
- a processing unit;
- and
- a memory containing executable instructions which, when executed by the processing unit, configures the processing unit to implement an invite forking system operable to:
- receive a request for a packet switched connectivity to a user account, the user account including multiple user devices associated with one another;
- fork the request to each of the multiple user devices of the user account;
- receive a first client failure response from a first user device of the multiple user devices;
- determine whether a provisional response is received from the first user device prior to the received first client failure response;
- on a condition that the provisional response is not received from the first user device prior to the received first client failure response, continue forking the request with other ones of the multiple user devices;
- receive second client failure responses from remaining ones of the multiple user devices;
- determine whether a provisional response is received from the remaining ones of the multiple user devices prior to the received second client failure responses;
- and
- on a condition that the provisional response is not received from the remaining ones of the multiple user devices prior to the received second client failure responses, forwarding the request to an additional user device that is different from the multiple user devices based on a call forwarding association.
A non-transitory computer-readable medium having stored thereon computer programming instructions that, when executed by a telephony application server, cause the telephony application server to perform operations comprising:
- receiving a request for a packet switched connectivity to a user account, the user account including multiple user devices associated with one another;
- forking the request to each of the multiple user devices of the user account;
- receiving a first client failure response from a first user device of the multiple user devices;
- determining whether a provisional response is received from the first user device prior to the received first client failure response;
- on a condition that the provisional response is not received from the first user device prior to the received first client failure response, continuing forking the request with other ones of the multiple user devices;
- receive second client failure responses from remaining ones of the multiple user devices;
- determine whether a provisional response is received from the remaining ones of the multiple user devices prior to the received second client failure responses;
- and
- on a condition that the provisional response is not received from the remaining ones of the multiple user devices prior to the received second client failure responses, forwarding the request to an additional user device that is different from the multiple user devices based on a call forwarding association.
Dependencies are inferred from the claim text.