IP Library Granted Patent US 9,019,958
Granted Patent B2
US 9,019,958 · App. 14/501,498 · Granted Apr 28, 2015

Outbound communication session establishment on a telecommunications network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,019,958
App. No.
14/501,498
Granted
Apr 28, 2015
Kind
B2
Abstract

Disclosed are techniques for establishing a communication session in a call server between communication devices. A call server receives a communication session establishment message from a communication device that has an associated VoIP telephone number. The message is indicative of the communication device wanting to place a call to a target communication device. The communication session establishment message includes the VoIP telephone number and a target communication device identifier. The call server establishes a first communication link with the device depending on the quality of a connection with an IP access point. The call server then establishes a second communication link with the target communication device. The call server may then join the first and second communication links to establish a communication session between the communication devices.

Claims (53)

1. A method of establishing a call between a hybrid mobile device and a target communication device mediated by an IP network based call server, the method comprising:

in the call server:

receiving a communication session establishment message from the hybrid mobile device, the hybrid mobile device having an associated VoIP telephone number and an associated cellular telephone number, the message indicative of the hybrid mobile device wanting to place a call to the target communication device, the target communication device having an associated target communication device identifier, the communication session establishment message including information pertaining to the VoIP telephone number, the cellular telephone number, and the target communication device identifier;

determining whether the hybrid mobile device is currently connected to an IP network access point with a quality of service (QoS) sufficient to support VoIP telephony;

establishing a first communication link between the call server and the hybrid mobile device using the VoIP telephone number over a packet data network when the connection between the hybrid mobile device and IP network access point is sufficient to support VoIP telephony;

establishing a first communication link between the call server and the hybrid mobile device using the cellular telephone number over a cellular network when the connection between the hybrid mobile device and IP network access point is insufficient to support VoIP telephony;

establishing a second communication link between the call server and the target communication device using the target communication device identifier; and

joining the first and second communication links to establish a communication session between the hybrid mobile device and the target communication device.

2. The method of claim 1 , further comprising:

inserting the VoIP telephone number of the hybrid mobile device in a caller ID field when establishing a second communication link between the call server and the target communication device even if the communication link between the call server and the hybrid mobile device uses cellular telephone number over a cellular network.

3. The method of claim 1 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered over an IP network.

4. The method of claim 1 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered, in part, over an IP channel of a cellular network.

5. The method of claim 1 , wherein the communication session establishment message is received as an SMS text message delivered over an IP network.

6. The method of claim 1 , wherein the communication session establishment message is received as an SMS text message delivered, in part, over a cellular network.

7. The method of claim 1 , wherein establishing the first communication link comprises:

sending a Session Initiation Protocol (SIP) invite to the hybrid mobile device, wherein the SIP invite is sent over (i) one or more IP networks using the VoIP telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient, or (ii) one or more IP networks and at least a portion of a mobile carrier network using the cellular telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient;

receiving a SIP 200; and

sending a SIP acknowledgement.

8. A call server operable in an Internet Protocol (IP) based packet data network, the call server comprising:

a processor operable to execute one or more software modules, the software modules including instructions that when executed:

receive a communication session establishment message from the hybrid mobile device, the hybrid mobile device having an associated VoIP telephone number and an associated cellular telephone number, the message indicative of the hybrid mobile device wanting to place a call to the target communication device, the target communication device having an associated target communication device identifier, the communication session establishment message including information pertaining to the VoIP telephone number, the cellular telephone number, and the target communication device identifier;

determine whether the hybrid mobile device is currently connected to an IP network access point with a quality of service (QoS) sufficient to support VoIP telephony;

establish a first communication link between the call server and the hybrid mobile device using the VoIP telephone number over a packet data network when the connection between the hybrid mobile device and IP network access point is sufficient to support VoIP telephony;

establish a first communication link between the call server and the hybrid mobile device using the cellular telephone number over a cellular network when the connection between the hybrid mobile device and IP network access point is insufficient to support VoIP telephony;

establish a second communication link between the call server and the target communication device using the target communication device identifier; and

join the first and second communication links to establish a communication session between the hybrid mobile device and the target communication device.

9. The call server of claim 8 , the processor operable to execute one or more software modules, the software modules including instructions that when executed:

insert the VoIP telephone number of the hybrid mobile device in a caller ID field when establishing a second communication link between the call server and the target communication device even if the communication link between the call server and the hybrid mobile device uses the cellular telephone number over a cellular network.

10. The call server of claim 8 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered over an IP network.

11. The call server of claim 8 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered, in part, over an IP channel of a cellular network.

12. The call server of claim 8 , wherein the communication session establishment message is received as an SMS text message delivered over an IP network.

13. The call server of claim 8 , wherein the communication session establishment message is received as an SMS text message delivered, in part, over a cellular network.

14. The call server of claim 8 , the processor operable to execute one or more software modules, the software modules including instructions that when executed establish the first communication link by:

sending a Session Initiation Protocol (SIP) invite to the hybrid mobile device, wherein the SIP invite is sent over (i) one or more IP networks using the VoIP telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient, or (ii) one or more IP networks and at least a portion of a mobile carrier network using the cellular telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient;

receive a SIP 200; and

send a SIP acknowledgement.

15. At least one non-transitory machine-readable medium comprising a set of instructions that in response to being executed on a computing device cause the computing device to:

receive a communication session establishment message from the hybrid mobile device, the hybrid mobile device having an associated VoIP telephone number and an associated cellular telephone number, the message indicative of the hybrid mobile device wanting to place a call to the target communication device, the target communication device having an associated target communication device identifier, the communication session establishment message including information pertaining to the VoIP telephone number, the cellular telephone number, and the target communication device identifier;

determine whether the hybrid mobile device is currently connected to an IP network access point with a quality of service (QoS) sufficient to support VoIP telephony;

establish a first communication link between the call server and the hybrid mobile device using the VoIP telephone number over a packet data network when the connection between the hybrid mobile device and IP network access point is sufficient to support VoIP telephony;

establish a first communication link between the call server and the hybrid mobile device using the cellular telephone number over a cellular network when the connection between the hybrid mobile device and IP network access point is insufficient to support VoIP telephony;

establish a second communication link between the call server and the target communication device using the target communication device identifier; and

join the first and second communication links to establish a communication session between the hybrid mobile device and the target communication device.

16. The non-transitory machine-readable medium of claim 15 , comprising a set of instructions that in response to being executed on a computing device cause the computing device to:

insert the VoIP telephone number of the hybrid mobile device in a caller ID field when establishing a second communication link between the call server and the target communication device even if the communication link between the call server and the hybrid mobile device uses the cellular telephone number over a cellular network.

17. The non-transitory machine-readable medium of claim 15 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered over an IP network.

18. The non-transitory machine-readable medium of claim 15 , wherein the communication session establishment message is comprised of a Message Queue Telemetry Transport (MQTT) message delivered, in part, over an IP channel of a cellular network.

19. The non-transitory machine-readable medium of claim 15 , wherein the communication session establishment message is received as an SMS text message delivered over an IP network.

20. The non-transitory machine-readable medium of claim 15 , wherein the communication session establishment message is received as an SMS text message delivered, in part, over a cellular network.

21. The non-transitory machine-readable medium of claim 15 , comprising a set of instructions that in response to being executed on a computing device cause the computing device to establish the first communication link by:

sending a Session Initiation Protocol (SIP) invite to the hybrid mobile device, wherein the SIP invite is sent over (i) one or more IP networks using the VoIP telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient, or (ii) one or more IP networks and at least a portion of a mobile carrier network using the cellular telephone number of the hybrid mobile device when the connection between the hybrid mobile device and IP network access point is sufficient;

receive a SIP 200; and

send a SIP acknowledgement.

Assignments (5)
CHANGE OF NAME Recorded May 27, 2021
From: REPUBLIC WIRELESS, INC.
To: RELAY, INC.
Reel/Frame 056753/0703 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NO. 9,014,138 SHOULD BE PATENT NO. 9,014,038 PREVIOUSLY RECORDED ON REEL 041030 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 17, 2020
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 053583/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 041030/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 040821/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: RATHNAM, SAI; KASHIMBA, JARED
To: BANDWIDTH.COM
Reel/Frame 033849/0581 →