IP Library Granted Patent US 12,445,894
Granted Patent B2
US 12,445,894 · App. 17/952,877 · Granted Oct 14, 2025

Intelligent traffic switch between networks

Inventors: Yupeng Jia (South Pasadena, CA); Hongyan Lei (Plano, TX)
Assignee: AT&T Intellectual Property I, L.P.
H04W28/0242H04W84/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,445,894
App. No.
17/952,877
Granted
Oct 14, 2025
Kind
B2
Abstract

Aspects of the subject disclosure may include, for example, selecting a latency comparison, a throughput comparison, a security comparison, a reliability comparison, movement information or a combination thereof for an end user device executing a communication service according to a service type resulting in a selection criteria, wherein the comparisons are evaluations of each of different available connections; and generating a switching decision by selecting one of the connections. Other embodiments are disclosed.

Claims (105)

1. A device, comprising:

a processing system including a processor; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:

determining a first end-to-end latency over a cellular connection for an end user device executing a communication service;

predicting a second end-to-end latency over a WiFi connection via a WiFi access point for the end user device executing the communication service;

comparing the first and second end-to-end latencies resulting in a latency comparison;

determining a first throughput over the cellular connection for the end user device executing the communication service;

predicting a second throughput over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the first and second throughputs resulting in a throughput comparison;

predicting movement information for the end user device executing the communication service relative to a coverage area of the WiFi access point;

generating a switching instruction according to the latency comparison, the throughput comparison, and the movement information, the switching instruction selecting one of the cellular connection or the WiFi connection; and

transmitting the switching instruction to the end user device.

2. The device of claim 1 , wherein the predicting of the second end-to-end latency and the second throughput over the WiFi connection is based on a beacon signal of the WiFi access point, wherein the transmitting of the switching instruction causes the end user device to switch to the WiFi connection, and wherein the cellular connection is maintained after the end user device switches to the WiFi connection.

3. The device of claim 2 , wherein the operations further comprise:

determining a third end-to-end latency over the cellular connection for the end user device executing the communication service;

predicting a fourth end-to-end latency over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the third and fourth end-to-end latencies resulting in a second latency comparison;

determining a third throughput over the cellular connection for the end user device executing the communication service;

predicting a fourth throughput over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the third and fourth throughputs resulting in a second throughput comparison;

predicting second movement information for the end user device executing the communication service relative to the coverage area of the WiFi access point;

generating a second switching instruction according to the second latency comparison, the second throughput comparison, and the second movement information, the second switch instruction selecting one of the cellular connection or the WiFi connection; and

transmitting the second switching instruction to the end user device.

4. The device of claim 2 , wherein the operations further comprise:

determining a third end-to-end latency over the cellular connection for the end user device executing the communication service;

predicting a fourth end-to-end latency over a second WiFi connection via a second WiFi access point for the end user device executing the communication service;

comparing the third and fourth end-to-end latencies resulting in a second latency comparison;

determining a third throughput over the cellular connection for the end user device executing the communication service;

predicting a fourth throughput over the second WiFi connection via the second WiFi access point for the end user device executing the communication service;

comparing the third and fourth throughputs resulting in a second throughput comparison;

predicting second movement information for the end user device executing the communication service relative to a second coverage area of the second WiFi access point;

generating a second switching instruction according to the second latency comparison, the second throughput comparison, and the second movement information, the second switch instruction selecting one of the cellular connection or the second WiFi connection; and

transmitting the second switching instruction to the end user device.

5. The device of claim 1 , wherein the operations further comprise:

determining a service type for the communication service executing on the end user device; and

selecting between uplink throughput and downlink throughput according to the service type, wherein the first and second throughputs are one of the uplink throughput or the downlink throughput according to the selecting.

6. The device of claim 1 , wherein the operations further comprise:

determining a first RF condition for signals over the cellular connection for the end user device executing the communication service;

predicting a second RF condition for signals over the WiFi connection via the WiFi access point for the end user device executing the communication service, wherein the first and second RF conditions are a same type of parameter; and

comparing the first and second RF conditions resulting in an RF condition comparison, wherein the generating of the switching instruction is based in part on the RF condition comparison.

7. The device of claim 6 , wherein the operations further comprise:

determining a service type for the communication service executing on the end user device; and

determining weights for each of the latency comparison, the throughput comparison, the movement information, and the RF condition comparison resulting in a prioritization of criteria, wherein the generating of the switching instruction is based in part on the weights.

8. The device of claim 1 , wherein the operations further comprise:

determining a third end-to-end latency over a second WiFi connection via a second WiFi access point for the end user device executing the communication service, wherein the latency comparison includes comparing the first, second and third end-to-end latencies; and

determining a third throughput over the second WiFi connection via the second WiFi access point for the end user device executing the communication service, wherein the throughput comparison includes comparing the first, second and third throughputs, wherein the movement information further comprises the prediction for the end user device executing the communication service relative to a second coverage area of the second WiFi access point.

9. The device of claim 1 , wherein the generating the switching instruction is based in part on environment data captured by a sensor of the end user device.

10. The device of claim 1 , wherein the operations further comprise:

determining network conditions associated with a network providing the cellular connection; and

determining available spectrum associated with the cellular connection, wherein the generating the switching instruction is based in part on the network conditions and the available spectrum.

11. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor of an end user device, facilitate performance of operations, the operations comprising:

determining a first end-to-end latency over a cellular connection for an end user device executing a communication service;

predicting a second end-to-end latency over a WiFi connection via a WiFi access point for the end user device executing the communication service;

comparing the first and second end-to-end latencies resulting in a latency comparison;

determining a first throughput over the cellular connection for the end user device executing the communication service;

predicting a second throughput over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the first and second throughputs resulting in a throughput comparison;

predicting movement information for the end user device executing the communication service relative to a coverage area of the WiFi access point;

generating a switching instruction according to the latency comparison, the throughput comparison, and the movement information, the switching instruction selecting one of the cellular connection or the WiFi connection; and

transmitting the switching instruction to the end user device.

12. The non-transitory machine-readable medium of claim 11 , wherein the predicting of the second end-to-end latency and the second throughput over the WiFi connection is based on a beacon signal of the WiFi access point, wherein the transmitting of the switching instruction causes the end user device to switch to the WiFi connection, and wherein the cellular connection is maintained after the end user device switches to the WiFi connection.

13. The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:

determining a third end-to-end latency over the cellular connection for the end user device executing the communication service;

predicting a fourth end-to-end latency over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the third and fourth end-to-end latencies resulting in a second latency comparison;

determining a third throughput over the cellular connection for the end user device executing the communication service;

predicting a fourth throughput over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing the third and fourth throughputs resulting in a second throughput comparison;

predicting second movement information for the end user device executing the communication service relative to the coverage area of the WiFi access point;

generating a second switching instruction according to the second latency comparison, the second throughput comparison, and the second movement information, the second switch instruction selecting one of the cellular connection or the WiFi connection; and

transmitting the second switching instruction to the end user device.

14. The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:

determining a third end-to-end latency over the cellular connection for the end user device executing the communication service;

predicting a fourth end-to-end latency over a second WiFi connection via a second WiFi access point for the end user device executing the communication service;

comparing the third and fourth end-to-end latencies resulting in a second latency comparison;

determining a third throughput over the cellular connection for the end user device executing the communication service;

predicting a fourth throughput over the second WiFi connection via the second WiFi access point for the end user device executing the communication service;

comparing the third and fourth throughputs resulting in a second throughput comparison;

predicting second movement information for the end user device executing the communication service relative to a second coverage area of the second WiFi access point;

generating a second switching instruction according to the second latency comparison, the second throughput comparison, and the second movement information, the second switch instruction selecting one of the cellular connection or the second WiFi connection; and

transmitting the second switching instruction to the end user device.

15. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

determining a service type for the communication service executing on the end user device; and

selecting between uplink throughput and downlink throughput according to the service type, wherein the first and second throughputs are one of the uplink throughput or the downlink throughput according to the selecting.

16. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

determining a first RF condition for signals over the cellular connection for the end user device executing the communication service;

predicting a second RF condition for signals over the WiFi connection via the WiFi access point for the end user device executing the communication service, wherein the first and second RF conditions are a same type of parameter; and

comparing the first and second RF conditions resulting in an RF condition comparison, wherein the generating of the switching instruction is based in part on the RF condition comparison.

17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

determining a service type for the communication service executing on the end user device; and

determining weights for each of the latency comparison, the throughput comparison, the movement information, and the RF condition comparison resulting in a prioritization of criteria, wherein the generating of the switching instruction is based in part on the weights.

18. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

determining a third end-to-end latency over a second WiFi connection via a second WiFi access point for the end user device executing the communication service, wherein the latency comparison includes comparing the first, second and third end-to-end latencies; and

determining a third throughput over the second WiFi connection via the second WiFi access point for the end user device executing the communication service, wherein the throughput comparison includes comparing the first, second and third throughputs, wherein the movement information further comprises the prediction for the end user device executing the communication service relative to a second coverage area of the second WiFi access point.

19. The non-transitory machine-readable medium of claim 11 , wherein the generating the switching instruction is based in part on environment data captured by a sensor of the end user device.

20. A method comprising:

determining, by a processing system including a processor, a first end-to-end latency over a cellular connection for an end user device executing a communication service;

predicting, by the processing system, a second end-to-end latency over a WiFi connection via a WiFi access point for the end user device executing the communication service;

comparing, by the processing system, the first and second end-to-end latencies resulting in a latency comparison;

determining, by the processing system, a first throughput over the cellular connection for the end user device executing the communication service;

predicting, by the processing system, a second throughput over the WiFi connection via the WiFi access point for the end user device executing the communication service;

comparing, by the processing system, the first and second throughputs resulting in a throughput comparison;

predicting, by the processing system, movement information for the end user device executing the communication service relative to a coverage area of the WiFi access point;

generating, by the processing system, a switching instruction according to the latency comparison, the throughput comparison, and the movement information, the switching instruction selecting one of the cellular connection or the WiFi connection; and

transmitting, by the processing system, the switching instruction to the end user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: JIA, YUPENG; LEI, HONGYAN
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 061285/0588 →
Continuity (1)
Related Publication 20240107359A1 · Mar 28, 2024
References Cited (3)
US 20150003420A1 · Vangala · 2015 [cited by examiner]
US 20210185600A1 · Smith · 2021 [cited by examiner]
EP 2461631A2 · 2012 [cited by examiner]