IP Library Granted Patent US 10,862,742
Granted Patent B2
US 10,862,742 · App. 16/296,902 · Granted Dec 8, 2020

Method for conveying AP error codes over BLE advertisements

Inventor: Gurpreet Singh (San Francisco, CA)
Assignee: Juniper Networks, Inc.
H04L41/0677H04L41/069H04W4/80H04W40/244
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 10,862,742
App. No.
16/296,902
Granted
Dec 8, 2020
Kind
B2
Abstract

Methods and apparatus for automatically obtaining status from an isolated AP that cannot connect to the cloud. The obtained status information is then used to automatically mitigate the issue and accelerate connecting the isolated AP back to the cloud. The methods are well suited for use in a system with a variety of access points, e.g., wireless and/or wired access points, which can be used to obtain access to the Internet or another network such as “the cloud”. Network management system has been configured to monitor the network and use preconfigured data to determine a remedial action to be automatically taken when an AP loses connectivity with the cloud.

Claims (101)

1. A method performed by an access point to mitigate a root cause of the access point not having connectivity with a network, the method comprising:

detecting, by the access point, that connectivity to the network over a first communication channel has failed;

generating, by the access point, a status message related to the connectivity failure;

broadcasting, using a beacon signal, and over a second communication channel different than the failed first communication channel, the status message;

receiving, by the access point, a second beacon signal from a second access point, the second beacon signal including a second status message;

decoding, by the access point, the second status message to determine the second status message includes an error code; and

forwarding, by the access point and in response to the decoding, information derived from the second status message to a back-haul device over the first communication channel.

2. The method of claim 1 , further comprising:

logging messages exchanged between the access point and other devices;

analyzing the exchanged messages; and

determining, based on the analyzing, abnormal messages or an absence of reply messages from other servers.

3. The method of claim 1 , further comprising:

determining by the access point an abnormal message flow;

mapping the abnormal message flow to an error code;

forming an error message comprising one or more of:

the error code,

messages from the access point to one or more other devices,

messages received by the access point from one or more other devices, or

timeout events detected by the access point; and

transmitting the error message.

4. The method of claim 3 , wherein the access point is configured to communicate with a back-haul device over the first communication channel, and wherein a second device is configured to receive the second status message from the access point and forward the second status message to a server over a third communication channel, the server configured to invoke a mitigating action on the access point based on the second status message.

5. The method of claim 1 , further comprising:

periodically alternating between transmitting the beacon signal including the status message and transmitting a second beacon signal that does not include the status message.

6. The method of claim 1 , wherein first communication channel is a wired communication channel.

7. The method of claim 6 , wherein the second communication channel is a Bluetooth broadcast communication channel.

8. The method of claim 1 , wherein a second device upon receiving the beacon signal, is configured to forward data derived from the beacon signal to a network monitoring server over a third communication channel, wherein the third communication channel is one of: a wired communication channel, an Ethernet communication channel, a wired internet backhaul communication channel, a Wi-Fi communication channel, and a cellular communication channel.

9. The method of claim 1 , wherein upon receiving data derived from the status message, a network monitoring server performs one or more of:

restarting a network attached device,

configuring a network attached devic,

displaying an error message, or

providing error information.

10. The method of claim 9 , wherein the network attached device is one of: a DHCP server, an AAA server, a DNS server, a router, a switch, a proxy server, or a firewall.

11. The method of claim 1 , further comprising periodically broadcasting a beacon signal over the second communication channel, and modifying the periodically broadcast beacon signal to include the status message in response to the detecting.

12. The method of claim 1 , further comprising

receiving, by the access point, a third beacon signal from the second access point;

second decoding, by the access point, the third beacon signal to detect an absence of a status message in the third beacon signal; and

dropping the third beacon signal in response to the second decoding.

13. The method of claim 1 , wherein the status message is received by a neighboring device that is configured to forward the status message to a network monitoring server, and the network monitoring server is configured in invoke a mitigating action in response to the status message.

14. An access point that mitigates a loss of connectivity with a backhaul network, the access point comprising:

hardware processing circuitry;

one or more hardware memories storing instructions that configure the hardware processing circuitry to perform operations comprising:

detecting that connectivity to the backhaul network over a first communication channel has failed;

generating a status message related to the connectivity failure;

broadcasting, with a beacon signal, and over a second communication channel different than the failed first communication channel, the status message;

receiving, by the access point, a second beacon signal from a second access point, the second beacon signal including a second status message;

decoding, by the access point, the second status message to determine the second status message includes an error code; and

forwarding, by the access point and in response to the decoding, information derived from the second status message to a back-haul device over the first communication channel.

15. The access point of claim 14 , the operations further comprising:

storing messages exchanged between the access point and other devices; and

analyzing the stored messages to identify abnormal messages or an absence of reply messages from the other devices.

16. The access point of claim 14 , the operations further comprising:

determining an abnormal message flow;

mapping the abnormal message flow to an error code;

generating an error message comprising one or more of:

the error code,

messages from the access point to one or more other devices,

messages received by the access point from one or more other devices, or

timeout events detected by the access point; and

transmitting the error message.

17. The access point of claim 16 , wherein the access point is configured to communicate with a back-haul device over the first communication channel, and wherein a second device is configured to receive the status message from the access point and forward the status message to a server over a third communication channel, the server configured to invoke a mitigating action on the access point based on the status message.

18. The access point of claim 14 , the operations further comprising periodically alternating between transmitting the beacon signal including the status message and transmitting a second beacon signal that does not include the status message.

19. The access point of claim 14 , wherein first communication channel is a wired communication channel.

20. The access point of claim 19 , wherein the second communication channel is a Bluetooth broadcast communication channel.

21. The access point of claim 14 , wherein a second device upon receiving the beacon signal, is configured to forward data derived from the beacon signal to a network monitoring server over a third communication channel, wherein the third communication channel is one of: a wired communication channel, an Ethernet communication channel, a wired internet backhaul communication channel, a Wi-Fi communication channel, or a cellular communication channel.

22. The access point of claim 14 , wherein upon receiving data derived from the status message, a network monitoring server performs one or more of restarting a network attached device;

configuring a network attached device;

displaying an error message; or

providing error message information to a technician.

23. The access point of claim 22 , wherein the network attached device is one of: a DHCP server, an AAA server, a DNS server, a router, a switch, a proxy server, or a firewall.

24. The access point of claim 14 , wherein communication from the access point includes communication over one or more wireless transceivers to one or more of an access point and a mobile device.

25. A non-transitory computer readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform operations by an access point to mitigate a root cause of the access point not having connectivity with a network, the operations comprising:

detecting that connectivity to the network over a first communication channel has failed;

generating a status message related to the connectivity failure;

broadcasting, with a beacon signal, and over a second communication channel different than the failed first communication channel, the status message;

receiving, by the access point, a second beacon signal from a second access point, the second beacon signal including a second status message;

decoding, by the access point, the second status message to determine the second status message includes an error code; and

forwarding, by the access point and in response to the decoding, information derived from the second status message to a back-haul device over the first communication channel.

26. The non-transitory computer readable storage medium of claim 25 , the operations further comprising:

logging messages exchanged between the access point and other devices;

analyzing the exchanged messages; and

determining, based on the analyzing, abnormal messages or an absence of reply messages from other servers.

27. The non-transitory computer readable storage medium of claim 25 , the operations further comprising:

determining by the access point an abnormal message flow;

mapping the abnormal message flow to an error code;

forming an error message comprising one or more of:

the error code,

messages from the access point to one or more other devices,

messages received by the access point from one or more other devices, or

timeout events detected by the access point; and

transmitting the error message.

28. The non-transitory computer readable storage medium of claim 27 , wherein the access point is configured to communicate with a back-haul device over the first communication channel, and wherein a second device is configured to receive the second status message from the access point and forward the second status message to a server over a third communication channel, the server configured to invoke a mitigating action on the access point based on the second status message.

29. The non-transitory computer readable storage medium of claim 25 , the operations further comprising periodically alternating between transmitting the beacon signal including the status message and transmitting a second beacon signal that does not include the status message.

30. The non-transitory computer readable storage medium of claim 25 , wherein first communication channel is a wired communication channel.

31. The non-transitory computer readable storage medium of claim 30 , wherein the second communication channel is a Bluetooth broadcast communication channel.

32. The non-transitory computer readable storage medium of claim 25 , wherein a second device upon receiving the beacon signal, is configured to forward data derived from the beacon signal to a network monitoring server over a third communication channel, wherein the third communication channel is one of: a wired communication channel, an Ethernet communication channel, a wired internet backhaul communication channel, a Wi-Fi communication channel, and a cellular communication channel.

33. The non-transitory computer readable storage medium of claim 25 , wherein upon receiving data derived from the status message, a network monitoring server performs one or more of:

restarting a network attached device;

configuring a network attached device;

displaying an error message; or

providing error information.

34. The non-transitory computer readable storage medium of claim 33 , wherein the network attached device is one of: a DHCP server, an AAA server, a DNS server, a router, a switch, a proxy server, or a firewall.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2022
From: SINGH, GURPREET
To: JUNIPER NETWORKS, INC.
Reel/Frame 059357/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2020
From: MIST SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 053539/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2019
From: SINGH, GURPREET
To: MIST SYSTEMS, INC.
Reel/Frame 048548/0244 →
Continuity (1)
Related Publication 20200287782A1 · Sep 10, 2020
Cited By (32)
US 12,192,241 US 12,200,499 US 12,232,013 US 12,238,565 US 12,284,626 US 12,289,194 US 12,289,220 US 12,289,622 US 12,289,655 US 12,301,403 US 12,302,133 US 12,323,826 US 12,362,987 US 12,362,990 US 12,368,712 US 12,368,717 US 12,375,367 US 12,382,368 US 12,470,456 US 12,484,012 US 12,542,785 US 12,549,431 US 12,580,836 US 12,610,257 US 12,621,220 US 12,634,191 US 12,652,546 US 12,659,255 US 12,666,363 US 12,675,380 US 12,711,010 US 12,719,764