IP Library › Granted Patent US 11,013,047
Granted Patent B2
US 11,013,047 · App. 16/171,296 · Granted May 18, 2021

Adaptive wide area network link assessment

Inventors: Franco Travostino (San Jose, CA); Dieter W. Siegmund (Santa Cruz, CA); Daniel Lertpratchya (Campbell, CA); Kapil Chhabra (Cupertino, CA)
Assignee: Apple Inc.
H04W76/15H04L12/2854H04L41/0806H04L43/12H04W80/06H04W84/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 11,013,047
App. No.
16/171,296
Granted
May 18, 2021
Kind
B2
Abstract

A device implementing an adaptive wide area network (WAN) link assessment system may include a processor configured to transmit data to a WAN over a first link on a first wireless interface. The processor may be configured to, responsive to a determination based on connection information that a first escalation condition is satisfied, configure the first link to provide expanded connection information. The processor may be configured to, responsive to a second determination based on the expanded connection information that a second escalation condition is satisfied, perform a probe operation with respect to a server on the WAN over the first link. The processor may be further configured to, when the probe operation is not successfully completed within a predetermined amount of time, begin to transmit the data to the WAN over the second link on the second wireless interface.

Claims (53)

1. A device comprising:

a memory; and

at least one processor configured to:

transmit data to a wide area network over a first link on a first wireless interface while a second link on a second wireless interface is available to transmit the data to the wide area network;

responsive to a first determination based at least in part on connection information associated with transmission of the data over the first link during a passive monitoring operation while the device is active and transmitting the data to the wide area network that a first escalation condition is satisfied, configure the first link to provide expanded connection information associated with the transmission of the data over the first link, the expanded connection information being expanded relative to the connection information;

responsive to a second determination based at least in part on the expanded connection information that a second escalation condition is satisfied during an active monitoring operation while the device is active and transmitting the data to the wide area network over the first link on the first wireless interface, transmit a probe packet to a server on the wide area network over the first link, the probe packet being distinct from the data transmitted over the first link; and

when a response to the probe packet is not received within a predetermined amount of time, begin to transmit the data to the wide area network over the second link on the second wireless interface.

2. The device of claim 1 , wherein the at least one processor is further configured to:

when the response to the probe packet is received within the predetermined amount of time, continue to transmit the data to the wide area network over the first link on the first wireless interface.

3. The device of claim 1 , wherein the first link to the wide area network is over a local area network and the second link to the wide area network bypasses the local area network.

4. The device of claim 1 , wherein the at least one processor is further configured to:

while the data is transmitted to the wide area network over the second link on the second wireless interface, determine that a link restoration condition is satisfied with respect to the first link on the first wireless interface; and

responsive to a determination that the link restoration condition is satisfied, resume transmission of the data to the wide area network over the first link on the first wireless interface.

5. The device of claim 4 , wherein the first wireless interface comprises a Wi-Fi interface and the second wireless interface comprises a cellular interface.

6. The device of claim 5 , wherein the at least one processor is further configured to:

determine that the link restoration condition is satisfied when a change is detected with respect to a service set identifier (SSID) associated with the first wireless interface.

7. The device of claim 1 , wherein the connection information associated with the data being transmitted over the first link comprises connection write flags for transmission control protocol (TCP) connections on the first link.

8. The device of claim 7 , wherein the at least one processor is further configured to:

configure one or more of the TCP connections on the first link to transmit one or more TCP keepalive packets in order to configure the first link to provide the expanded connection information associated with the transmission of the data over the first link.

9. The device of claim 1 , wherein the at least one processor is further configured to:

responsive to the second determination, based at least in part on the expanded to not provide the expanded connection information associated with the transmission of the data over the first link.

10. The device of claim 1 , wherein the at least one processor is further configured to:

when the first link is configured to provide the expanded connection information, determine that the first escalation condition is not satisfied; and

responsive to a third determination that the first escalation condition is not satisfied, configure the first link to not provide the expanded connection information associated with the transmission of the data over the first link.

11. A method comprising:

determining that a first escalation condition is satisfied for a first link based at least in part on connection information corresponding to data connections over the first link and without transmitting additional data over the first link;

responsive to determining that the first escalation condition is satisfied, configuring the data connections to provide expanded connection information corresponding to the data connections, the expanded connection information being expanded relative to the connection information;

responsive to determining, based on the expanded connection information, that a second escalation condition is satisfied, transmitting a probe packet to a server, and responsive to determining, based on the connection information, that a first de-escalation condition is satisfied, configuring the data connections to not provide the expanded connection information; and

when a response to the probe packet is not received within a predetermined amount of time, transferring the data connections to a second link, wherein the first link is through an intermediary device and the second link bypasses the intermediary device.

12. The method of claim 11 , further comprising:

responsive to determining, based on the expanded connection information, that the second escalation condition is satisfied, configuring the data connections to not provide the expanded connection information.

13. The method of claim 12 , further comprising:

while awaiting the response to the probe packet within the predetermined amount of time, determining that a second de-escalation condition is satisfied; and

responsive to determining that the second de-escalation condition is satisfied, configuring the data connections to provide the expanded connection information.

14. The method of claim 11 , further comprising:

after transferring the data connections to the second link, determining that a link restoration condition is satisfied with respect to the first link; and

responsive to determining the link restoration condition is satisfied, transferring the data connections back to the first link.

15. The method of claim 11 , wherein the intermediary device comprises a wireless access point for a local area network.

16. The method of claim 11 , further comprising:

when the response to the probe packet is received within the predetermined amount of time, waiting another predetermined amount of time before determining whether the first escalation condition is satisfied, wherein the other predetermined amount of time is determined based at least in part on a number of consecutive times that the probe packet has been transmitted and received.

17. A system comprising:

a Wi-Fi interface on which a first link is established;

a cellular interface on which a second link is established; and

at least one processor configured to:

transmit data over the first link on the Wi-Fi interface;

responsive to a first determination based at least in part on connection information corresponding to the data transmitted over the first link that a first escalation condition is satisfied, configure the first link to provide expanded connection information corresponding to the data transmitted over the first link, the expanded connection information being expanded relative to the connection information;

responsive to a second determination that a first de-escalation condition is satisfied subsequent to the first determination that the first escalation condition is satisfied, configuring the first link to not provide the expanded connection information;

responsive to a third determination that a second escalation condition is satisfied subsequent to the first determination that the first escalation condition is satisfied, perform a probe operation; and

when the probe operation is not successful within a predetermined amount of time, transmit the data over the second link on the cellular interface instead of over the first link on the Wi-Fi interface.

18. The system of claim 17 , wherein the data transmitted over the first link comprises application data.

19. The system of claim 18 , wherein the first and second determinations are made based on the application data transmitted over the first link without transmission of a separate diagnostic packet.

20. The system of claim 17 , wherein the at least one processor is further configured to:

before transmission of the data over the second link on the cellular interface, provide a prompt for display to a user to request approval to transmit the data over the second link on the cellular interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: TRAVOSTINO, FRANCO; SIEGMUND, DIETER W.; LERTPRATCHYA, DANIEL; CHHABRA, KAPIL
To: APPLE INC.
Reel/Frame 048082/0663 →
Continuity (2)
Provisional Application 62679723 · Jun 1, 2018
Related Publication 20190373660A1 · Dec 5, 2019