System and method for interworking communication protocols to provide supplementary services
First Claim
1. A method for redirecting a session established between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint are associated in a communication platform;
- the method comprising;
receiving a Session Initiation Protocol (SIP) request to redirect the session to a third endpoint;
instead of mapping the SIP request to a message of a different protocol, processing, by a call manager, the SIP request to initiate disassociation of the first endpoint from the second endpoint;
endpoint even if the third endpoint is an H.323 endpoint;
suspending a media session between the first endpoint and the second endpoint;
determining whether the third endpoint is a SIP endpoint or a non-SIP endpoint;
suspending an established a second media session established between the second endpoint and the third endpoint if the third endpoint is a non-SIP endpoint, and sending a SIP message to the third endpoint to disconnect the second media session if the third endpoint is a SIP endpoint;
after disassociating the first endpoint from the second endpoint, associating the first endpoint and the third endpoint by connecting a signaling session between the first endpoint and the third endpoint; and
connecting the media session between the first endpoint and the third endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a method is provided for redirecting a session established between two endpoints. In such an embodiment, the method comprises receiving a SIP request to redirect the session to a third endpoint; dissociating the two endpoints; suspending a media session between the endpoints; connecting a signaling session between one endpoint and a third endpoint; and connecting the media session. In an alternative embodiment, a method is provided for referring a first endpoint to a second endpoint outside of an established dialog. In such an embodiment, the method comprises receiving a SIP REFER request specifying a uniform resource indicator associated with the second endpoint as a target; identifying a protocol associated with each endpoint; initiating a session with the first endpoint using an appropriate protocol; receiving media control information from the first endpoint; and connecting the session to the second endpoint using an appropriate protocol.
32 Citations
22 Claims
-
1. A method for redirecting a session established between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint are associated in a communication platform;
- the method comprising;
receiving a Session Initiation Protocol (SIP) request to redirect the session to a third endpoint; instead of mapping the SIP request to a message of a different protocol, processing, by a call manager, the SIP request to initiate disassociation of the first endpoint from the second endpoint;
endpoint even if the third endpoint is an H.323 endpoint;suspending a media session between the first endpoint and the second endpoint; determining whether the third endpoint is a SIP endpoint or a non-SIP endpoint; suspending an established a second media session established between the second endpoint and the third endpoint if the third endpoint is a non-SIP endpoint, and sending a SIP message to the third endpoint to disconnect the second media session if the third endpoint is a SIP endpoint; after disassociating the first endpoint from the second endpoint, associating the first endpoint and the third endpoint by connecting a signaling session between the first endpoint and the third endpoint; and connecting the media session between the first endpoint and the third endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- the method comprising;
-
8. A system for redirecting a session established between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint are associated in a communication platform;
- the system comprising;
a receiver component of a call manager operable to receive a Session Initiation Protocol (SIP) request to redirect the session to a third endpoint; and a processing component of the call manager operable to instead of mapping the SIP request to a message of a different protocol, process the SIP request to initiate disassociation of the first endpoint from the second endpoint even if the third endpoint is an H.323 endpoint, suspend a media session between the first endpoint and the second endpoint, connect a signaling session between the first endpoint and the third endpoint, determine whether the third endpoint is a SIP endpoint or a non-SIP endpoint, suspend a second media session established between the second endpoint and the third endpoint if the third endpoint is a non-SIP endpoint, send a SIP message to the third endpoint to disconnect the second media session if the third endpoint is a SIP endpoint, and after disassociating the first endpoint from the second endpoint, associate the first endpoint and the third endpoint by connecting the media session between the first endpoint and the third endpoint. - View Dependent Claims (9, 10, 12, 13, 14)
- the system comprising;
-
11. The system of 10, wherein the second endpoint is a SIP endpoint;
- wherein the third endpoint is a SIP endpoint;
wherein the SIP request is an INVITE request having a Replaces header that identifies the third endpoint as a target;
wherein the processing component further suspends the media session by sending a second INVITE request to the second endpoint specifying an inactive session descriptor; and
wherein the processing component connects the media session by sending to the third endpoint a SIP message accepting the INVITE request, and sending to the first endpoint a Terminal Capability Set message and an Open Logical Channel message.
- wherein the third endpoint is a SIP endpoint;
-
15. Software embodied in a non-transitory computer-readable medium comprising computer code such that when executed by a processor, is operable to:
-
receive a Session Initiation Protocol (SIP) request to redirect a session between a first endpoint and a second endpoint to a third endpoint; and instead of mapping the SIP request to a message of a different protocol, process, by a call manager, the SIP request to initiate disassociation of the first endpoint from the second endpoint in a communication platform even if the third endpoint is an H.323 endpoint; suspend a media session between the first endpoint and the second endpoint; determine whether the third endpoint is a SIP endpoint or a non-SIP endpoint; suspend a second media session established between the second endpoint and the third endpoint if the third endpoint is a non-SIP endpoint, and send a SIP message to the third endpoint to disconnect the second media session if the third endpoint is a SIP endpoint; after disassociating the first endpoint from the second endpoint, associate the first endpoint and the third endpoint by connecting a signaling session between the first endpoint and the third endpoint; and connect the media session between the first endpoint and the third endpoint. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for redirecting a session established between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint are associated in a communication platform;
- the system comprising;
means for receiving a Session Initiation Protocol (SIP) request to redirect the session to a third endpoint; means for instead of mapping the SIP request to a message of a different protocol, processing, by a call manager, the SIP request to initiate disassociation of the first endpoint from the second endpoint even if the third endpoint is an H.323 endpoint; means for suspending a media session between the first endpoint and the second endpoint; means for determining whether the third endpoint is a SIP endpoint or a non-SIP endpoint; means for suspending a second media session established between the second endpoint and the third endpoint if the third endpoint is a non-SIP endpoint, and sending a SIP message to the third endpoint to disconnect the second media session if the third endpoint is a SIP endpoint; means for, after disassociating the first endpoint from the second endpoint, associating the first endpoint and the third endpoint by connecting a signaling session between the first endpoint and the third endpoint; and means for connecting the media session between the first endpoint and the third endpoint.
- the system comprising;
Specification