IP Library Granted Patent US 9,420,510
Granted Patent B1
US 9,420,510 · App. 15/147,932 · Granted Aug 16, 2016

Optimal use of multiple concurrent internet protocol (IP) data streams for voice communications

Inventors: Stan Surmay (Cary, NC); Charlie Surface (Durham, NC)
Assignee: Bandwidth.com, Inc.
H04W36/14H04L61/1529H04L65/608H04M7/066H04W16/14H04W84/12
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,420,510
App. No.
15/147,932
Granted
Aug 16, 2016
Kind
B1
Abstract

Examples are disclosed for mediating a voice communication session in which a communications server functions as a bridge service between a hybrid mobile device and a second endpoint. The hybrid mobile device sends, over an upstream link, and receives, over a downstream link, an Internet Protocol (IP) packet data media stream representing the voice communication session over a WiFi IP data communication link to and from the communications server. The hybrid mobile device is also capable of sending, over an upstream link, and receiving, over a downstream link, a second IP packet data media stream representing the same voice communication session over a cellular IP data communication link to and from the communications server. The hybrid mobile device monitors the quality of service (QoS) of the IP packet data media stream as determined by multiple communication link parameters for the 802.11 WiFi network connection. When the communication link parameters dip below a specified QoS, the hybrid mobile device interleaves a help packet into the upstream IP packet data media stream instructing the communications server to begin streaming the IP packet data media stream representing the voice communication session over the downstream link of the cellular IP data communication link in addition to and in sync with the IP packet data media stream being sent over the downstream link of the WiFi IP data communication link.

Claims (33)

1. A method of mediating a communication session between a hybrid mobile device and a second communication device endpoint in which a communications server functions as a bridge service between the hybrid mobile device and the second communication device endpoint for a voice communication session, wherein the hybrid mobile device is currently sending, over an upstream link, and receiving, over a downstream link, a WiFi Internet Protocol (IP) packet data media stream representing the voice communication session over a WiFi IP data communication link comprising an 802.11 wireless fidelity (WiFi) network connection to and from the communications server and the hybrid mobile device is capable of sending, over an upstream link, and receiving, over a downstream link, a cellular IP packet data media stream representing the voice communication session over a cellular IP data communication link to and from the communications server, the method comprising:

in the hybrid mobile device:

monitoring the quality of service (QoS) of the downstream WiFi IP packet data media stream as determined by multiple communication link parameters for the 802.11 WiFi network connection; and

when the QoS of the downstream WiFi IP packet data media stream dips below a specified threshold, interleaving a help packet into the upstream cellular IP packet data media stream, the help packet including an instruction for the communications server to begin streaming the IP packet data media stream representing the voice communication session over the downstream cellular link in addition to and in sync with the IP packet data media stream representing the voice communication session over the downstream link of the WiFi IP data communication link.

2. The method of claim 1 , the cellular IP data communication link utilizing an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

3. The method of claim 1 , the communication link parameters for the 802.11 WiFi network connection comprising: detected signal strengths, available networks, jitter, latency, dropped packets, access point signal strength, and link speed.

4. The method of claim 1 , the help packet further comprising a timeout duration such that the instruction causing the hybrid mobile device to begin streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link expires upon reaching the timeout duration unless a subsequent help packet has been interleaved into the downstream IP packet data media stream before the timeout duration.

5. The method of claim 1 , further comprising:

interleaving a stop help packet into the downstream cellular IP packet data media stream causing the hybrid mobile device to stop streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link.

6. The method of claim 1 , the IP packet data media streams comprising a Voice-over Internet Protocol (VoIP) media stream.

7. The method of claim 6 , the VoIP media stream comprised of Real-time Transport Protocol (RTP) packets.

8. A communications server for mediating a communication session between a hybrid mobile device and a second communication device endpoint in which a communications server functions as a bridge service between the hybrid mobile device and the second communication device endpoint for a voice communication session, wherein the hybrid mobile device is currently sending, over an upstream link, and receiving, over a downstream link, a WiFi Internet Protocol (IP) packet data media stream representing the voice communication session over a WiFi IP data communication link comprising an 802.11 wireless fidelity (WiFi) network connection to and from the communications server and the hybrid mobile device is capable of sending, over an upstream link, and receiving, over a downstream link, a cellular IP packet data media stream representing the voice communication session over a cellular IP data communication link to and from the communications server, the communications server comprising:

a memory unit for storing code;

at least one processor for executing the stored code to:

monitor the quality of service (QoS) of the downstream WiFi IP packet data media stream as determined by multiple communication link parameters for the 802.11 WiFi network connection; and

when the QoS of the downstream WiFi IP packet data media stream dips below a specified threshold, interleave a help packet into the upstream cellular IP packet data media stream, the help packet including an instruction for the communications server to begin streaming the IP packet data media stream representing the voice communication session over the downstream cellular link in addition to and in sync with the IP packet data media stream representing the voice communication session over the downstream link of the WiFi IP data communication link.

9. The communications server of claim 8 , the cellular IP data communication link utilizing an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

10. The communications server of claim 8 , the communication link parameters for the 802.11 WiFi network connection comprising: detected signal strengths, available networks, jitter, latency, dropped packets, access point signal strength, and link speed.

11. The communications server of claim 8 , the help packet further comprising a timeout duration such that the instruction causing the hybrid mobile device to begin streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link expires upon reaching the timeout duration unless a subsequent help packet has been interleaved into the downstream IP packet data media stream before the timeout duration.

12. The communications server of claim 8 , the at least one processor for executing the stored code to:

interleave a stop help packet into the downstream cellular IP packet data media stream causing the hybrid mobile device to stop streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link.

13. The communications server of claim 8 , the IP packet data media streams comprising a Voice-over Internet Protocol (VoIP) media stream.

14. The communications server of claim 13 , the VoIP media stream comprised of Real-time Transport Protocol (RTP) packets.

15. At least one machine-readable non-transitory medium for mediating a communication session between a hybrid mobile device and a second communication device endpoint in which a communications server functions as a bridge service between the hybrid mobile device and the second communication device endpoint for a voice communication session, wherein the hybrid mobile device is currently sending, over an upstream link, and receiving, over a downstream link, a WiFi Internet Protocol (IP) packet data media stream representing the voice communication session over a WiFi IP data communication link comprising an 802.11 wireless fidelity (WiFi) network connection to and from the communications server and the hybrid mobile device is capable of sending, over an upstream link, and receiving, over a downstream link, a cellular IP packet data media stream representing the voice communication session over a cellular IP data communication link to and from the communications server, the at least one machine-readable non-transitory medium comprising a set of instructions that in response to being executed on a computing device cause the computing device to:

monitor the quality of service (QoS) of the downstream WiFi IP packet data media stream as determined by multiple communication link parameters for the 802.11 WiFi network connection; and

when the QoS of the downstream WiFi IP packet data media stream dips below a specified threshold, interleave a help packet into the upstream cellular IP packet data media stream, the help packet including an instruction for the communications server to begin streaming the IP packet data media stream representing the voice communication session over the downstream cellular link in addition to and in sync with the IP packet data media stream representing the voice communication session over the downstream link of the WiFi IP data communication link.

16. The at least one machine-readable non-transitory medium of claim 15 , the cellular IP data communication link utilizing an IP protocol based on one of a General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Data (HSPD), High Speed Downlink Packet Access (HSPDA), Long-Term Evolution (LTE), Voice-over Long-Term Evolution (VoLTE), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), or High Rate Packet Data (HRPD).

17. The at least one machine-readable non-transitory medium of claim 15 , the communication link parameters for the 802.11 WiFi network connection comprising: detected signal strengths, available networks, jitter, latency, dropped packets, access point signal strength, and link speed.

18. The at least one machine-readable non-transitory medium of claim 15 , the help packet further comprising a timeout duration such that the instruction causing the hybrid mobile device to begin streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link expires upon reaching the timeout duration unless a subsequent help packet has been interleaved into the downstream IP packet data media stream before the timeout duration.

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

interleave a stop help packet into the downstream cellular IP packet data media stream causing the hybrid mobile device to stop streaming the IP packet data media stream representing the voice communication session over the upstream link of the cellular IP data communication link.

20. The at least one machine-readable non-transitory medium of claim 15 , the IP packet data media streams comprising a Voice-over Internet Protocol (VoIP) media stream.

21. The at least one machine-readable non-transitory medium of claim 20 , the VoIP media stream comprised of Real-time Transport Protocol (RTP) packets.

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 May 6, 2016
From: SURMAY, STAN; SURFACE, CHARLIE
To: BANDWIDTH.COM, INC.
Reel/Frame 038483/0097 →
Continuity (3)
Continuation In Part 14948935 · Nov 23, 2015
Continuation In Part 14806936 · Jul 23, 2015
Provisional Application 62158858 · May 8, 2015