IP Library Granted Patent US 12,610,419
Granted Patent B2
US 12,610,419 · App. 17/833,953 · Granted Apr 21, 2026

Providing optimum mobile device data network usage

Inventors: Alexander Gizis (Philadelphia, PA); Brian Prodoehl (Plymouth Meeting, PA); Kevin Cunningham (Swarthmore, PA)
Assignee: Connectify, Inc.
H04W76/19H04W24/08H04W36/1446H04W84/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 12,610,419
App. No.
17/833,953
Granted
Apr 21, 2026
Kind
B2
Abstract

One example process may include receiving data at a mobile device from a cellular data channel associated with a cellular network during a communication session comprising an IP address assigned to the mobile device for use during the communication session, determining the mobile device is within a communication range of one or more available wireless local area networks (WLANs), establishing a WLAN channel between the mobile device and a WLAN among the one or more WLANs and pausing the cellular data channel, transmitting and receiving data using the IP address over the WLAN channel as part of the communication session; monitoring a performance of the WLAN channel, identifying a failing data exchange over the WLAN channel between the mobile device and the WLAN, resuming the cellular data channel to supplement the data exchanged by the mobile device, and forwarding the data from the mobile device over the cellular data channel and the WLAN channel during the session.

Claims (62)

1 . A method comprising

receiving data at a mobile device from a cellular data channel associated with a cellular network during a communication session;

determining the mobile device is within a communication range of one or more available wireless local area networks (WLANs);

establishing a WLAN channel between the mobile device and a WLAN among the one or more WLANs and bonding the WLAN channel with the cellular data channel to use the WLAN channel and the cellular data channel at a same time for data transfers to and from the mobile device;

imposing a restriction which limits an amount of cellular data used by the cellular data channel for a period of time, and maintaining the cellular data channel and the WLAN channel as bonded channels during the restriction;

identifying a failing data exchange over the WLAN channel between the mobile device and the WLAN, wherein the failed data exchange comprises a data metric value of the WLAN operating below a threshold data metric value;

after the period of time has lapsed, removing the restriction and resuming use of the cellular data channel to supplement the data exchanged by the mobile device when the failed data exchange is identified as a period of data loss caused by the WLAN, wherein the amount of data exchanged over the cellular data channel is limited to less than a full speed capable by the cellular data channel, and wherein a data metric value of the combined data exchanged over the WLAN and cellular channel is operating above the threshold data metric value; and

transmitting and receiving the data from the mobile device over the cellular data channel and the WLAN channel as the bonded channels during the communication session.

2 . The method of claim 1 , wherein the resuming the cellular data channel to supplement the data exchanged by the mobile device comprises creating the bonded channel managed by a virtual private network (VPN) that distributes data exchanged to and from the mobile device using the IP address over both the WLAN channel and the cellular data channel.

3 . The method of claim 1 , comprising

forwarding and receiving additional data exclusively over the WLAN channel;

determining a data metric of the WLAN channel is below the threshold data metric value; and

forwarding and receiving subsequent data over the cellular data channel and the WLAN channel.

4 . The method of claim 3 , wherein the data metric value comprises one or more of a time period required to exchange data, a data rate value, a jitter value, a data latency value, a packet loss value.

5 . The method of claim 3 , comprising

responsive to identifying the failing data exchange over the WLAN channel between the mobile device and the WLAN, identifying a new WLAN as an available connection; and

attempting to connect to the new WLAN to establish a new WLAN channel.

6 . The method of claim 5 , comprising

resuming the cellular channel during a transition period from the failing WLAN channel to the new WLAN channel; and

pausing the cellular channel responsive to the new WLAN channel being initiated and when the WLAN channel is confirmed to provide an improved metric value above the threshold data metric value.

7 . The method of claim 3 , comprising

monitoring the performance of the WLAN channel by identifying the one or more data metric values is above the threshold data metric value; and

resuming the WLAN channel and pausing the cellular channel.

8 . The method of claim 2 , comprising

identifying a list of trusted WLANs from memory, and disconnecting the VPN when the mobile device is connected to one or more of the trusted WLANs.

9 . The method of claim 8 , comprising

establishing a connection with the VPN responsive to detecting there is no active trusted WLAN connection.

10 . A mobile device comprising

a receiver configured to receive data from a cellular data channel associated with a cellular network during a communication session; and

a processor configured to

determine the mobile device is within a communication range of one or more available wireless local area networks (WLANs);

establish a WLAN channel between the mobile device and a WLAN among the one or more WLANs and bond the WLAN channel with the cellular data channel to use the WLAN channel and the cellular data channel at the same time for data transfers to and from the mobile device;

impose a restriction which limits an amount of cellular data used by the cellular data channel for a period of time, and maintain the cellular data channel and the WLAN channel as bonded channels during the restriction;

identify a failing data exchange over the WLAN channel between the mobile device and the WLAN, wherein the failed data exchange comprises a data metric value of the WLAN operating below a threshold data metric value;

after the period of time has lapsed, remove the restriction and resume use of the cellular data channel to supplement the data exchanged by the mobile device when the failed data exchange is identified as a period of data loss caused by the WLAN, wherein the amount of data exchanged over the cellular data channel is limited to less than a full speed capable by the cellular data channel, and wherein a data metric value of the combined data exchanged over the WLAN and cellular channel is operating above the threshold data metric value; and

transmit and receive the data from the mobile device over the cellular data channel and the WLAN channel as the bonded channels during the communication session.

11 . The mobile device of claim 10 , wherein the processor resumes the cellular data channel to supplement the data exchanged by the mobile device by creating the bonded channel managed by a virtual private network (VPN) that distributes data exchanged to and from the mobile device using the IP address over both the WLAN channel and the cellular data channel.

12 . The mobile device of claim 10 , wherein the processor is further configured to

forward and receive additional data exclusively over the WLAN channel;

determine a data metric of the WLAN channel is below the threshold data metric value; and

forward and receive subsequent data over the cellular data channel and the WLAN channel.

13 . The mobile device of claim 12 , wherein the data metric value comprises one or more of a time period required to exchange data, a data rate value, a jitter value, a data latency value, a packet loss value.

14 . The mobile device of claim 12 , wherein the processor is further configured to

responsive to identifying the failing data exchange over the WLAN channel between the mobile device and the WLAN, identify a new WLAN as an available connection; and

attempt to connect to the new WLAN to establish a new WLAN channel.

15 . The mobile device of claim 14 , wherein the processor is further configured to

resume the cellular channel during a transition period from the failing WLAN channel to the new WLAN channel; and

pause the cellular channel responsive to the new WLAN channel being initiated and when the WLAN channel is confirmed to provide an improved metric value above the threshold data metric value.

16 . The mobile device of claim 12 , wherein the processor is further configured to

monitor the performance of the WLAN channel by identifying the one or more data metric values is above the threshold data metric value; and

resume the WLAN channel and pausing the cellular channel.

17 . The mobile device of claim 11 , wherein the processor is further configured to

identifying a list of trusted WLANs from memory, and disconnecting the VPN when the mobile device is connected to one or more of the trusted WLANs; and

establishing a connection with the VPN responsive to detecting there is no active trusted WLAN connection.

18 . A non-transitory computer readable storage medium comprising instructions that when executed cause a processor to perform:

receiving data at a mobile device from a cellular data channel associated with a cellular network during a communication session;

determining the mobile device is within a communication range of one or more available wireless local area networks (WLANs);

establishing a WLAN channel between the mobile device and a WLAN among the one or more WLANs and bonding the WLAN channel with the cellular data channel to use the WLAN channel and the cellular data channel at a same time for data transfers to and from the mobile device;

imposing a restriction which limits an amount of cellular data used by the cellular data channel for a period of time, and maintaining the cellular data channel and the WLAN channel as bonded channels during the restriction;

identifying a failing data exchange over the WLAN channel between the mobile device and the WLAN, wherein the failed data exchange comprises a data metric value of the WLAN operating below a threshold data metric value;

after the period of time has lapsed, removing the restriction and resuming use of the cellular data channel to supplement the data exchanged by the mobile device when the failed data exchange is identified as a period of data loss caused by the WLAN, wherein the amount of data exchanged over the cellular data channel is limited to less than a full speed capable by the cellular data channel, and wherein a data metric value of the combined data exchanged over the WLAN and cellular channel is operating above the threshold data metric value; and

transmitting and receiving the data from the mobile device over the cellular data channel and the WLAN channel as the bonded channels during the communication session.

Assignments (2)
CHANGE OF ASSIGNEE ADDRESS Recorded Sep 21, 2025
From: CONNECTIFY, INC.
To: CONNECTIFY, INC.
Reel/Frame 072957/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2022
From: GIZIS, ALEXANDER; PRODOEHL, BRIAN; CUNNINGHAM, KEVIN
To: CONNECTIFY, INC.
Reel/Frame 060117/0878 →
Continuity (2)
Provisional Application 63197295 · Jun 4, 2021
Related Publication 20220394801A1 · Dec 8, 2022
References Cited (7)
US 10708978B2 · Le · 2020 [cited by examiner]
US 20150365381A1 · Durbin · 2015 [cited by examiner]
US 20160029189A1 · Michael · 2016 [cited by examiner]
US 20200008120A1 · Beck · 2020 [cited by examiner]
US 20200404540A1 · Kerpez · 2020 [cited by examiner]
US 20210392548A1 · Mallikarjunan · 2021 [cited by examiner]
US 20220417841A1 · Chak · 2022 [cited by examiner]