IP Library Granted Patent US 9,204,351
Granted Patent B2
US 9,204,351 · App. 14/705,253 · Granted Dec 1, 2015

Techniques for executing a handoff profile between telecommunications networks

Inventors: Kyle White (Raleigh, NC); Adam Cook (Apex, NC); Jesse Stimpson (Raleigh, NC); Charlie Surface (Durham, NC)
Assignee: Bandwidth.com, Inc.
H04W36/14H04M7/006H04W36/08
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,204,351
App. No.
14/705,253
Granted
Dec 1, 2015
Kind
B2
Abstract

Examples are disclosed for executing a handoff profile for a hybrid mobile device. Communication link handoff logic may be executed by a processor component to detect an 802.11 network access point while in a communication session between a mobile device and a call server over a cellular communication link. The mobile device may register with the call server over the 802.11 network access point and establish a Voice-over Internet Protocol (VoIP) communication link between the mobile device and the call server. A test Real-time Transport Protocol (RTP) stream over the VoIP communication link between the mobile device and the call server may then be established. Data for discrete time intervals of the test RTP stream may be received, the data for each time interval comprising a plurality of VoIP communication link parameter values and fit to a statistical. The statistical model may be associated with a plurality of outcomes based on the VoIP communication link parameter values, the VoIP quality outcomes being either acceptable VoIP audio quality or poor VoIP audio quality. The communication session may then be handed off from the cellular communication link to the VoIP communication link when the outcome of the application of the statistical model to the received data is acceptable VoIP audio quality.

Claims (50)

1. 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:

while in a communication session between a mobile device and a call server over a cellular communication link,

detect an 802.11 network access point;

register the mobile device with the call server over the 802.11 network access point;

establish a Voice-over Internet Protocol (VoIP) communication link between the mobile device and the call server;

initiate a test Real-time Transport Protocol (RTP) stream over the VoIP communication link between the mobile device and the call server;

receive data for discrete time intervals of the test RTP stream, the data for each time interval comprising a plurality of VoIP communication link parameter values for the VoIP communication link between the mobile device and the call server;

fit a statistical model to the received data, the statistical model associated with a plurality of outcomes based on the VoIP communication link parameter values, the VoIP quality outcomes being either acceptable VoIP audio quality or poor VoIP audio quality;

handoff of the communication session from the cellular communication link to the VoIP communication link when the outcome of the application of the statistical model to the received data is acceptable VoIP audio quality.

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

initiate a first timer for a specified duration wherein the registration between the mobile device and the call server over the 802.11 network access point is maintained without interruption prior to establishing a VoIP communication link between the mobile device and the call server.

3. The at least one machine-readable non-transitory medium of claim 2 , the first timer specified duration set to a minimum of ten seconds.

4. The at least one machine-readable non-transitory medium of claim 1 , the VoIP communication link parameters comprising at least two of: a received signal strength (RSSI) between the hybrid mobile device and an IP access point, a link speed between the hybrid mobile device and an IP access point, jitter, latency, the number of dropped packets in a packet data stream, the number of holes in a packet data stream (num_holes), the average hole size, the maximum hole size, and transformed parameters.

5. The at least one machine-readable non-transitory medium of claim 1 , wherein the cellular communication link between the mobile device and the call server comprises one of a circuit switched based cellular link including Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA).

6. The at least one machine-readable non-transitory medium of claim 1 , wherein the cellular communication link between the mobile device and the call server comprises one of a packet based cellular data link including General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Access (HSPA), 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).

7. The at least one machine-readable non-transitory medium of claim 1 , wherein the statistical model is a logistic regression statistical model.

8. An apparatus, comprising:

a processor component;

communication link handoff (CLH) logic to be executed by the processor component to:

while in a communication session between a mobile device and a call server over a cellular communication link,

detect an 802.11 network access point;

register the mobile device with the call server over the 802.11 network access point;

establish a Voice-over Internet Protocol (VoIP) communication link between the mobile device and the call server;

initiate a test Real-time Transport Protocol (RTP) stream over the VoIP communication link between the mobile device and the call server;

receive data for discrete time intervals of the test RTP stream, the data for each time interval comprising a plurality of VoIP communication link parameter values for the VoIP communication link between the mobile device and the call server;

fit a statistical model to the received data, the statistical model associated with a plurality of outcomes based on the VoIP communication link parameter values, the VoIP quality outcomes being either acceptable VoIP audio quality or poor VoIP audio quality;

handoff of the communication session from the cellular communication link to the VoIP communication link when the outcome of the application of the statistical model to the received data is acceptable VoIP audio quality.

9. The apparatus of claim 8 , the communication link handoff (CLH) logic to be executed by the processor component to:

initiate a first timer for a specified duration wherein the registration between the mobile device and the call server over the 802.11 network access point is maintained without interruption prior to establishing a VoIP communication link between the mobile device and the call server.

10. The apparatus of claim 9 , the first timer specified duration set to a minimum of ten seconds.

11. The apparatus of claim 8 , the VoIP communication link parameters comprising at least two of: a received signal strength (RSSI) between the hybrid mobile device and an IP access point, a link speed between the hybrid mobile device and an IP access point, jitter, latency, the number of dropped packets in a packet data stream, the number of holes in a packet data stream (num_holes), the average hole size, the maximum hole size, and transformed parameters.

12. The apparatus of claim 8 , wherein the cellular communication link between the mobile device and the call server comprises one of a circuit switched based cellular link including Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA).

13. The apparatus of claim 8 , wherein the cellular communication link between the mobile device and the call server comprises one of a packet based cellular data link including General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Access (HSPA), 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).

14. The apparatus of claim 8 , wherein the statistical model is a logistic regression statistical model.

15. A computer implemented method, comprising:

while in a communication session between a mobile device and a call server over a cellular communication link,

detect an 802.11 network access point;

register the mobile device with the call server over the 802.11 network access point;

establish a Voice-over Internet Protocol (VoIP) communication link between the mobile device and the call server;

initiate a test Real-time Transport Protocol (RTP) stream over the VoIP communication link between the mobile device and the call server;

receive data for discrete time intervals of the test RTP stream, the data for each time interval comprising a plurality of VoIP communication link parameter values for the VoIP communication link between the mobile device and the call server;

fit a statistical model to the received data, the statistical model associated with a plurality of outcomes based on the VoIP communication link parameter values, the VoIP quality outcomes being either acceptable VoIP audio quality or poor VoIP audio quality;

handoff of the communication session from the cellular communication link to the VoIP communication link when the outcome of the application of the statistical model to the received data is acceptable VoIP audio quality.

16. The computer implemented method of claim 15 , the communication link handoff (CLH) logic to be executed by the processor component to:

initiate a first timer for a specified duration wherein the registration between the mobile device and the call server over the 802.11 network access point is maintained without interruption prior to establishing a VoIP communication link between the mobile device and the call server.

17. The computer implemented method of claim 16 , the first timer specified duration set to a minimum of ten seconds.

18. The computer implemented method of claim 15 , the VoIP communication link parameters comprising at least two of: a received signal strength (RSSI) between the hybrid mobile device and an IP access point, a link speed between the hybrid mobile device and an IP access point, jitter, latency, the number of dropped packets in a packet data stream, the number of holes in a packet data stream (num_holes), the average hole size, the maximum hole size, and transformed parameters.

19. The computer implemented method of claim 15 , wherein the cellular communication link between the mobile device and the call server comprises one of a circuit switched based cellular link including Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA).

20. The computer implemented method of claim 15 , wherein the cellular communication link between the mobile device and the call server comprises one of a packet based cellular data link including General Packet Radio Service (GPRS), Enhanced Data for GSM Evolution (EDGE), Evolution-Data Optimized (EV-DO), High Speed Packet Access (HSPA), 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).

21. The computer implemented method of claim 15 , wherein the statistical model is a logistic regression statistical model.

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, 2015
From: WHITE, KYLE; STIMPSON, JESSE; SURFACE, CHARLIE; COOK, ADAM
To: BANDWIDTH.COM, INC.
Reel/Frame 035575/0859 →
Continuity (4)
Continuation In Part 14658716 · Mar 16, 2015
Division 14580411 · Dec 23, 2014
Continuation In Part 14287269 · May 27, 2014
Related Publication 20150237552A1 · Aug 20, 2015