Method and system for providing call waiting features in a SIP-based network
First Claim
Patent Images
1. A method, comprising:
- receiving, by a session initiation protocol (SIP) based network element, a first call request to establish a call between a first calling party device and a called party device;
establishing, by the SIP based network element, a first dialog between the SIP based network element and the called party device based on receiving the first call request;
establishing, by the SIP based network element, a second dialog between the SIP based network element and the first calling party device based on receiving the first call request;
receiving, by the SIP based network element, a second call request to establish a call between a second calling party device and the called party device;
establishing, by the SIP based network element, a third dialog between the SIP based network element and the second calling party device based on the second call request;
establishing, by the SIP based network element, a fourth dialog between the SIP based network element and the called party device based on the second call request;
alerting, by the SIP based network element, the called party device to the second call request;
waiting, by the SIP based network element, for a response from the called party device to the second call request;
performing a default action if the response is not received within a predetermined period of time; and
determining, by the SIP based network element and based on the response, an action, and managing a disposition of the second call request by performing the action if the response is received within the predetermined period of time,the response being received as a SIP message formulated based on a mapping between one or more SIP messages and a corresponding one or more analog input signals,the mapping including;
a first mapping between a first SIP message and a first analog input signal that indicates that the called party device is to answer the second call request if the response indicates to answer the second call request,a second mapping between a second SIP message and a second analog input signal that indicates that the second call request is to be forwarded to a destination device if the response indicates to forward the second call request,a third mapping between a third SIP message and a third analog input signal that indicates that the second call request is to be dropped if the response indicates to drop the second call request,a fourth mapping between a fourth SIP message and a fourth analog input signal that indicates that the called party device, the first calling party device, and the second calling party device are to be placed in a conference call if the response indicates to establish the conference call, anda fifth mapping between a fifth SIP message and a fifth analog input signal that indicates that the second call request is to be placed on hold if the response indicates to place the second call request on hold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method that includes receiving a first call request from a second user to a first user, establishing a first dialog between a network element and the first user, establishing a second dialog between the network element and the second user, establishing a third dialog between the network element and a third user in response to a second call request from a third user, establishing a fourth dialog between the network element and the first user as a result of establishing the third dialog, waiting for a response from the first user in the fourth dialog and receiving one or more indications of actions from the first user to manage the disposition of the second call request.
-
Citations
24 Claims
-
1. A method, comprising:
-
receiving, by a session initiation protocol (SIP) based network element, a first call request to establish a call between a first calling party device and a called party device; establishing, by the SIP based network element, a first dialog between the SIP based network element and the called party device based on receiving the first call request; establishing, by the SIP based network element, a second dialog between the SIP based network element and the first calling party device based on receiving the first call request; receiving, by the SIP based network element, a second call request to establish a call between a second calling party device and the called party device; establishing, by the SIP based network element, a third dialog between the SIP based network element and the second calling party device based on the second call request; establishing, by the SIP based network element, a fourth dialog between the SIP based network element and the called party device based on the second call request; alerting, by the SIP based network element, the called party device to the second call request; waiting, by the SIP based network element, for a response from the called party device to the second call request; performing a default action if the response is not received within a predetermined period of time; and determining, by the SIP based network element and based on the response, an action, and managing a disposition of the second call request by performing the action if the response is received within the predetermined period of time, the response being received as a SIP message formulated based on a mapping between one or more SIP messages and a corresponding one or more analog input signals, the mapping including; a first mapping between a first SIP message and a first analog input signal that indicates that the called party device is to answer the second call request if the response indicates to answer the second call request, a second mapping between a second SIP message and a second analog input signal that indicates that the second call request is to be forwarded to a destination device if the response indicates to forward the second call request, a third mapping between a third SIP message and a third analog input signal that indicates that the second call request is to be dropped if the response indicates to drop the second call request, a fourth mapping between a fourth SIP message and a fourth analog input signal that indicates that the called party device, the first calling party device, and the second calling party device are to be placed in a conference call if the response indicates to establish the conference call, and a fifth mapping between a fifth SIP message and a fifth analog input signal that indicates that the second call request is to be placed on hold if the response indicates to place the second call request on hold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 23)
-
-
11. A device, comprising:
one or more processors to; receive a first call request to establish a call between a first calling device and a called device; establish a first dialog between a session initiation protocol (SIP) based network element and the called device based on receiving the first call request; establish a second dialog between the SIP based network element and the first calling device based on receiving the first call request; receive a second call request to establish a call between a second calling device and the called device; establish a third dialog between the SIP based network element and the second calling device based on the second call request; establish a fourth dialog between the SIP based network element and the called device based on the second call request; alert the called device to the second call request via the fourth dialog; wait for a response from the called device via the fourth dialog based on alerting the called device; perform a default action if the response is not received within a predetermined period of time; and identify an indication of an action, included in the response from the called device, and manage a disposition of the second call request by performing the action if the response is received within the predetermined period of time, the indication of the action being received as a SIP message formulated based on a mapping between a set of SIP messages and a corresponding set of analog input signals, the mapping including; a first mapping, between a first SIP message and a first analog input signal that indicates that the called device is to answer the second call request, when the indication of the action indicates to answer the second call request, a second mapping, between a second SIP message and a second analog input signal that indicates that the second call request is to be forwarded to a destination device, when the indication of the action indicates to a forward the second call request, a third mapping, between a third SIP message and a third analog input signal that indicates that the second call request is to be dropped, when the indication of the action indicates to drop the second call request, a fourth mapping, between a fourth SIP message and a fourth analog input signal that indicates that the called device, the first calling device, and the second calling device are to be placed in a conference call, when the indication of the action indicates to place the second call request in the conference call, and a fifth mapping, between a fifth SIP message and a fifth analog input signal that indicates that the second call request is to be placed on hold, when the indication of the action indicates to place the second call request on hold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 21, 24)
-
22. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive a first call request to establish a call between a first calling device and a called device; establish a first dialog between a session initiation protocol (SIP) based network element and the called device based on receiving the first call request; establish a second dialog between the SIP based network element and the first calling device based on receiving the first call request; receive a second call request to establish a call between a second calling device and the called device; establish a third dialog between the SIP based network element and the second calling device based on the second call request; establish a fourth dialog between the SIP based network element and the called device based on the second call request; alert the called device to the second call request via the fourth dialog; wait for a response from the called device via the fourth dialog based on alerting the called device; perform a default action if the response is not received within a predetermined period of time; and determine an action, identified in the response from the called device, and manage a disposition of the second call request by performing the action if the response is received within the predetermined period of time, the response being received as a SIP message that is identified based on a mapping between least one SIP message and a corresponding at least one analog input signal, the mapping including; a first mapping, between a first SIP message and a first analog input signal that indicates that the called device is to answer the second call request, if the action indicates to answer the second call request, a second mapping, between a second SIP message and a second analog input signal that indicates that the second call request is to be forwarded to a destination device, if the action indicates to forward the second call request, a third mapping, between a third SIP message and a third analog input signal that indicates that the second call request is to be dropped, if the action indicates to drop the second call request, a fourth mapping, between a fourth SIP message and a fourth analog input signal that indicates that the called device, the first calling device, and the second calling device are to be placed in a conference call, if the action indicates to place the second call request in the conference call, and a fifth mapping, between a fifth SIP message and a fifth analog input signal that indicates that the second call request is to be placed on hold, if the action indicates to place the second call request on hold.
Specification