Tunneling VoIP call control on cellular networks
First Claim
1. One or more computer-readable memories containing instructions which, when executed by one or more processors disposed in an electronic device, implement multi-party call control in a hybrid telecommunications network having a cellular voice access network and a VoIP (Voice over Internet Protocol) core network, comprising:
- making, at the VoIP core network, a connection to a first remote party in a first call between a user on a mobile device and the first remote party, the mobile device accessing the VoIP core network through the cellular voice access network in an original call session;
receiving, at the VoIP core network, a request for a first new call session from the cellular voice access network to make a connection for a second call to a second remote party, the request including a caller-ID for the second remote party, the cellular voice access network placing the first call on hold when making the request;
when the VoIP network identifies the caller-ID for the second remote party, releasing, at the VoIP core network, the first new call session so that the cellular voice access network un-holds the first call and restores the original call session between the user on the mobile device and the first remote party;
when the original call session is restored at the VoIP core network, placing, at the VoIP core network and using the restored original call session, the first call on hold and making the connection for the second call to the second remote party so that a single call session is implemented in the cellular voice access network and audio from the second call to the second remote party is flowing over the single call session to the mobile device;
receiving, from the cellular voice access network and at the VoIP core network, a second request for a second new call session, the second request including a caller-ID identifying a designated called party number;
interpreting the designated called party number in the second request as a call control signal from the mobile device; and
when the VoIP network receives the caller-ID for the designated called party number, releasing, at the VoIP network, the second new call session before establishing audio flow between the mobile device and the VoIP core network.
2 Assignments
0 Petitions
Accused Products
Abstract
Signaling from a mobile device is transparently tunneled through a cellular voice network to a Voice over Internet Protocol (“VoIP”) core network so that multi-party calls, including conference calls and call waiting, can be managed entirely within the VoIP core network. The tunneled signals enable call control to be implemented in the VoIP core network and also establish a way to communicate requests, instructions, and call state. The signaling is transparent to the cellular network because that network does not receive and interpret the signaling. Instead, the cellular network'"'"'s existing and unmodified control plane is repurposed by the mobile device by placing new, brief outgoing calls through the cellular network to the VoIP core network where the called party number (i.e., the caller-ID) encodes specific information. The VoIP core network immediately releases the new cellular call once the caller-ID is received and the encoded information is interpreted.
45 Citations
18 Claims
-
1. One or more computer-readable memories containing instructions which, when executed by one or more processors disposed in an electronic device, implement multi-party call control in a hybrid telecommunications network having a cellular voice access network and a VoIP (Voice over Internet Protocol) core network, comprising:
-
making, at the VoIP core network, a connection to a first remote party in a first call between a user on a mobile device and the first remote party, the mobile device accessing the VoIP core network through the cellular voice access network in an original call session; receiving, at the VoIP core network, a request for a first new call session from the cellular voice access network to make a connection for a second call to a second remote party, the request including a caller-ID for the second remote party, the cellular voice access network placing the first call on hold when making the request; when the VoIP network identifies the caller-ID for the second remote party, releasing, at the VoIP core network, the first new call session so that the cellular voice access network un-holds the first call and restores the original call session between the user on the mobile device and the first remote party; when the original call session is restored at the VoIP core network, placing, at the VoIP core network and using the restored original call session, the first call on hold and making the connection for the second call to the second remote party so that a single call session is implemented in the cellular voice access network and audio from the second call to the second remote party is flowing over the single call session to the mobile device; receiving, from the cellular voice access network and at the VoIP core network, a second request for a second new call session, the second request including a caller-ID identifying a designated called party number; interpreting the designated called party number in the second request as a call control signal from the mobile device; and when the VoIP network receives the caller-ID for the designated called party number, releasing, at the VoIP network, the second new call session before establishing audio flow between the mobile device and the VoIP core network. - View Dependent Claims (2, 3, 4)
-
-
5. A method for implementing call waiting in a mobile device on a hybrid telecommunications network having a cellular voice access network and a VoIP (Voice over Internet Protocol) core network, comprising:
-
making, at the VoIP core network, a connection to a first remote party in a first call between a user on a mobile device and the first remote party, the mobile device accessing the VoIP core network through the cellular voice access network in an original call session; receiving a second call at the VoIP core network from a second remote party; when the second call is received at the VoIP core network, originating, at the VoIP core network, a new call session with the cellular voice access network so that the cellular voice access network signals to the mobile device of a call waiting status for the second call; when the cellular voice access network signals to the mobile device of the call waiting status, releasing, at the VoIP core network, the new call session before establishing audio flow between the mobile device and the VoIP core network; receiving, from the cellular voice access network and at the VoIP core network, a request for a second new call session, the request including a caller-ID identifying a designated called party number; and when the VoIP core network receives the request for the second new call session, interpreting, at the VoIP core network, the designated called party number as a call control signal from the mobile device, the call control signal indicating that the second call is to be answered at the mobile device. - View Dependent Claims (6, 7)
-
-
8. A mobile device usable with a hybrid telecommunications network having a cellular voice access network and a VoIP (Voice over Internet Protocol) core network, comprising:
-
one or more processors; and one or more computer-readable memories storing instructions which, when executed by the processors, implement signaling through a cellular voice access network by causing the device to originate a first call to a first remote party through the cellular voice access network, the mobile device accessing the VoIP core network through the cellular voice access network in an original call session, when the first call is originated, originate, at the VoIP core network, a second call to a second remote party through the cellular voice access network, when the second call is originated, originate, at the VoIP core network, a third call using a designated called party number through the cellular voice access network, the designated called party number being exposed to the VoIP core network in a caller-ID passed from the cellular voice access network, the designated called party number encoding a call control signal that is interpreted by the VoIP core network as a bridging instruction so that the first call and second call are bridged using the original call session between the mobile device and the first remote party, wherein the VoIP core network interprets the call control signal after the VoIP core network receives the designated called party number from the cellular voice access network, and when the VoIP core network interprets the call control signal, facilitate, at the VoIP core network, a three-way call for a user on the mobile device with the first remote party and the second remote party, wherein the mobile device is configured to originate the third call to the cellular voice access network before establishing audio flow between the mobile device and the cellular voice access network.
-
-
9. A mobile device usable with a hybrid telecommunications network having a cellular voice access network and a VoIP (Voice over Internet Protocol) core network, comprising:
-
one or more processors; and one or more computer-readable memories storing instructions which, when executed by the processors, implement signaling through a cellular voice access network by causing the mobile device to originate a first call to a first remote party through the cellular voice access network, the mobile device accessing the VoIP core network through the cellular voice access network in an original call session, when the first call is originated, receive an indication from the cellular voice access network of a second call waiting, when the mobile device receives the indication of the second call waiting, originate a third call using a designated called party number through the cellular voice access network, the designated called party number being exposed to the VoIP core network in a caller-ID passed from the cellular voice access network, the designated called party number encoding a call control signal that indicates a flash instruction so that the first call is placed on hold in the VoIP network and a second call is connected to the mobile device using the original call session, wherein the VoIP core network interprets the call control signal after being exposed to the designated called party number from the cellular voice access network, and the VoIP core network places the first call on hold and connects the second call to the mobile device after interpreting the designated called party number; and facilitate switching a user on the mobile device between the first remote party and the second remote party using subsequent encoded call control signals, wherein the mobile device is configured to originate the third call to the cellular voice access network before establishing audio flow between the mobile device and the cellular voice access network. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for explicitly communicating call termination from a mobile device to a VoIP (Voice over Internet Protocol) core network through a cellular voice access network, comprising:
-
originating a call to a remote party through the cellular voice access network, the VoIP core network providing a connection to the remote party; receiving, at the VoIP core network, an input from a user of the mobile device indicating a termination of the call to the remote party; when the VoIP core network receives the input to terminate the call to the remote party, originating, at the VoIP core network, a new call to the cellular voice access network using a designated called party number to encode a call control signal; when the new call is originated using the designated called party number, the cellular voice access network creating a new call session that is passed to the VoIP core network with a caller-ID, the caller-ID identifying the designated called party number to the VoIP core network; when the VoIP core network receives the passed caller-ID identifying the designated called party number, interpreting, at the VoIP core network, the designated called party number as a call control signal from the mobile device and terminating the connection to the remote party in response to the call control signal; and terminating the call to the remote party at the mobile device in response to the user input, wherein the mobile device is configured to originate the new call to the cellular voice access network before establishing audio flow between the mobile device and the cellular voice access network. - View Dependent Claims (15, 16, 17, 18)
-
Specification