Methods, systems, and computer readable media for unifying fixed and mobile devices via third party call control
First Claim
1. A method performed by an application server (AS) that supports a third-party call control (3PCC) interface for unifying fixed and mobile devices via third party call control, the method comprising:
- detecting a call from an originating endpoint, wherein the call is addressed to a unified subscriber identifier associated with a terminating subscriber, wherein the terminating subscriber is associated with two or more terminating endpoints;
offering the call to each of the terminating endpoints by initiating signaling to each of the terminating endpoints using the 3PCC interface;
detecting a first one of the terminating endpoints used to answer the call;
redirecting the call to the first terminating endpoint used to answer the call;
sending signaling messages to all remaining ones of the terminating endpoints other than the first terminating endpoint for instructing the remaining terminating endpoints to release resources associated with the call;
receiving an indication that the terminating subscriber wishes to terminate the call at a second terminating endpoint that is different from the first terminating endpoint, wherein receiving the indication includes receiving a service code from the second terminating endpoint, the service code identifying a call grabber service as part of a setup message;
initiating the call grabber service for invoking a call grabber session;
correlating the call grabber session to the call;
negotiating an end-to-end media path between the originating endpoint and the second terminating endpoint;
connecting the call between the originating endpoint and the second terminating endpoint; and
sending signaling messages to the first terminating endpoint for instructing the first terminating endpoint to release resources associated with the call.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for unifying fixed and mobile devices via third party call control (3PCC) are disclosed. The method is performed at a dedicated application server (AS) that supports a third-party call control (3PCC) interface. According to one method, a call addressed to a unified subscriber identifier associated with a terminating subscriber is detected, where the terminating subscriber is associated with two or more terminating endpoints. The call is offered to each of the terminating endpoints by initiating signaling to each of the terminating endpoints using the 3PCC interface. One of the terminating endpoints used to answer the call is detected and the call is redirected to the terminating endpoint used to answer the call. Signaling messages are sent to all of the terminating endpoints other than the terminating endpoint used to answer the call for instructing the terminating endpoints to release resources associated with the offered call.
-
Citations
13 Claims
-
1. A method performed by an application server (AS) that supports a third-party call control (3PCC) interface for unifying fixed and mobile devices via third party call control, the method comprising:
-
detecting a call from an originating endpoint, wherein the call is addressed to a unified subscriber identifier associated with a terminating subscriber, wherein the terminating subscriber is associated with two or more terminating endpoints; offering the call to each of the terminating endpoints by initiating signaling to each of the terminating endpoints using the 3PCC interface; detecting a first one of the terminating endpoints used to answer the call; redirecting the call to the first terminating endpoint used to answer the call; sending signaling messages to all remaining ones of the terminating endpoints other than the first terminating endpoint for instructing the remaining terminating endpoints to release resources associated with the call; receiving an indication that the terminating subscriber wishes to terminate the call at a second terminating endpoint that is different from the first terminating endpoint, wherein receiving the indication includes receiving a service code from the second terminating endpoint, the service code identifying a call grabber service as part of a setup message; initiating the call grabber service for invoking a call grabber session; correlating the call grabber session to the call; negotiating an end-to-end media path between the originating endpoint and the second terminating endpoint; connecting the call between the originating endpoint and the second terminating endpoint; and sending signaling messages to the first terminating endpoint for instructing the first terminating endpoint to release resources associated with the call. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An application server (AS) configured to support a third-party call control (3PCC) interface, the AS comprising:
-
a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the AS, cause the AS to; detect a call from an originating endpoint, wherein the call is addressed to a unified subscriber identifier associated with a terminating subscriber, wherein the terminating subscriber is associated with two or more terminating endpoints; offer the call to each of the terminating endpoints by initiating signaling to each of the terminating endpoints using the 3PCC interface; detect a first one of the terminating endpoints used to answer the call; redirect the call to the first terminating endpoint used to answer the call; send signaling messages to all remaining ones of the terminating endpoints other than the first terminating endpoint for instructing the remaining terminating endpoints to release resources associated with the call; receive an indication that the terminating subscriber wishes to terminate the call at a second terminating endpoint that is different from the first terminating endpoint, wherein the indication includes a service code identifying a call grabber service as part of a setup message; initiate the call grabber service for invoking a call grabber session; correlate the call grabber session to the call; negotiate an end-to-end media path between the originating endpoint and the second terminating endpoint; connect the call between the originating endpoint and the second terminating endpoint; and send signaling messages to the first terminating endpoint for instructing the first terminating endpoint to release resources associated with the call. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable medium comprising computer executable instructions embodied in a non-transitory computer readable medium that, upon execution by an application server (AS) that supports a third-party call control (3PCC) interface, cause the AS to:
-
detect a call from an originating endpoint, wherein the call is addressed to a unified subscriber identifier associated with a terminating subscriber, wherein the terminating subscriber is associated with two or more terminating endpoints; offer the call to each of the terminating endpoints by initiating signaling to each of the terminating endpoints using the 3PCC interface; detect a first one of the terminating endpoints used to answer the call; redirect the call to the first terminating endpoint used to answer the call, wherein the first terminating endpoint is a mobile endpoint; send signaling messages to all remaining ones of the terminating endpoints other than the first terminating endpoint for instructing the remaining terminating endpoints to release resources associated with the call; receive an indication that the terminating subscriber wishes to terminate the call at a second terminating endpoint that is different from the first terminating endpoint, wherein the second terminating endpoint is a fixed endpoint and wherein the indication includes a service code identifying a call grabber service; initiate the call grabber service for invoking a call grabber session; correlate the call grabber session to the call; negotiate an end-to-end media path between the originating endpoint and the second terminating endpoint; connect the call between the originating endpoint and the second terminating endpoint; and send signaling messages to the first terminating endpoint for instructing the first terminating endpoint to release resources associated with the call.
-
Specification