IP Library Granted Patent US 10,009,951
Granted Patent B2
US 10,009,951 · App. 15/150,694 · Granted Jun 26, 2018

Executing a corrective action based on behavior detected during a connection stage

Inventor: Subbu Ponnuswamy (Saratoga, CA)
Assignee: KodaCloud Inc.
H04W76/18H04L43/16H04W4/008H04W4/80H04W76/027H04W76/028H04W76/19
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,009,951
App. No.
15/150,694
Granted
Jun 26, 2018
Kind
B2
Abstract

Techniques are disclosed for executing a corrective action based on an unsuccessful completion of a connection stage in a process for establishing a wireless connection between a client device and an access point (AP). An event in a process for establishing a wireless connection between a client device and an AP is detected. A particular stage in the process for establishing the wireless connection is determined to be unsuccessfully completed. The unsuccessful completion may be determined based on (a) a timeout and/or (b) detection of an event indicating the particular stage has not been successfully completed. A cause associated with the particular stage not being completed is identified. Based on the cause, a corrective action is selected and executed.

Claims (56)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

detecting a first event in a process for establishing a wireless connection between a client device and an access point;

detecting a second event indicating that a particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed;

identifying a cause associated with the particular stage not being successfully completed, comprising:

identifying a first potential cause and a second potential cause associated with the particular stage not being successfully completed;

determining that the first potential cause is more specific than the second potential cause based on a root-cause graph; and

identifying the first potential cause as the cause associated with the particular stage not being successfully completed;

identifying a set of operations corresponding to the cause; and

executing the set of operations.

2. The medium of claim 1 , wherein detecting the second event indicating that the particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed comprises: detecting a retry transmission of a particular message from the client device.

3. The medium of claim 1 , wherein the first potential cause is associated with a first corrective action comprising a first set of operations, the second potential cause is associated with a second corrective action comprising a second set of operations, and a first number of the first set of operations is less than a second number of the second set of operations.

4. The medium of claim 1 , wherein determining that the first potential cause is more specific than the second potential cause based on the root-cause graph comprises:

determining that the first potential cause is associated with a first level of the root-cause graph;

determining that the second potential cause is associated with a second level of the root-cause graph;

determining that the first level of the root-cause graph is lower than the second level of the root-cause graph.

5. The medium of claim 1 , wherein the second event is detected prior to a timeout occurring on the access point.

6. The medium of claim 1 , wherein detecting the second event indicating that the particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed comprises: detecting a transmission of an error message from the client device.

7. The medium of claim 6 , wherein the access point does not detect the transmission of the error message from the client device, and a second access point detects the transmission of the error message from the client device.

8. The medium of claim 1 , wherein detecting the second event indicating that the particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed comprises: detecting a transmission, from the client device, of a particular message comprising at least one of: a de-authentication message, a dis-association message, and a disconnect message.

9. The medium of claim 8 , wherein the access point does not detect the transmission of the particular message from the client device, and a second access point detects the transmission of the particular message from the client device.

10. The medium of claim 2 , wherein the access point does not detect the retry transmission of the particular message from the client device, and a second access point detects the retry transmission of the particular message from the client device.

11. A method, comprising:

detecting a first event in a process for establishing a wireless connection between a client device and an access point;

detecting a second event indicating that a particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed;

identifying a cause associated with the particular stage not being successfully completed, comprising:

identifying a first potential cause and a second potential cause associated with the particular stage not being successfully completed;

determining that the first potential cause is more specific than the second potential cause based on a root-cause graph; and

identifying the first potential cause as the cause associated with the particular stage not being successfully completed;

identifying a set of operations corresponding to the cause; and

executing the set of operations;

wherein the method is performed by at least one device including a hardware processor.

12. The method of claim 11 , wherein the first potential cause is associated with a first corrective action comprising a first set of operations, the second potential cause is associated with a second corrective action comprising a second set of operations, and a first number of the first set of operations is less than a second number of the second set of operations.

13. The method of claim 11 , wherein determining that the first potential cause is more specific than the second potential cause based on the root-cause graph comprises:

determining that the first potential cause is associated with a first level of the root-cause graph;

determining that the second potential cause is associated with a second level of the root-cause graph;

determining that the first level of the root-cause graph is lower than the second level of the root-cause graph.

14. The method of claim 11 , wherein the second event is detected prior to a timeout occurring on the access point.

15. The method of claim 11 , wherein detecting the second event indicating that the particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed comprises: detecting a retry transmission of a particular message from the client device.

16. The method of claim 15 , wherein the access point does not detect the retry transmission of the particular message from the client device, and a second access point detects the retry transmission of the particular message from the client device.

17. A system comprising:

at least one device including a hardware processor; and

the system being configured to perform operations comprising:

detecting a first event in a process for establishing a wireless connection between a client device and an access point;

detecting a second event indicating that a particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed;

identifying a cause associated with the particular stage not being successfully completed, comprising:

identifying a first potential cause and a second potential cause associated with the particular stage not being successfully completed;

determining that the first potential cause is more specific than the second potential cause based on a root-cause graph; and

identifying the first potential cause as the cause associated with the particular stage not being successfully completed;

identifying a set of operations corresponding to the cause; and

executing the set of operations.

18. The system of claim 17 , wherein the first potential cause is associated with a first corrective action comprising a first set of operations, the second potential cause is associated with a second corrective action comprising a second set of operations, and a first number of the first set of operations is less than a second number of the second set of operations.

19. The system of claim 17 , wherein determining that the first potential cause is more specific than the second potential cause based on the root-cause graph comprises:

determining that the first potential cause is associated with a first level of the root-cause graph;

determining that the second potential cause is associated with a second level of the root-cause graph;

determining that the first level of the root-cause graph is lower than the second level of the root-cause graph.

20. The system of claim 17 , wherein detecting the second event indicating that the particular stage in the process for establishing the wireless connection between the client device and the access point has not been successfully completed comprises: detecting a retry transmission of a particular message from the client device.

Assignments (5)
CHANGE OF NAME Recorded Dec 13, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058495/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KODACLOUD INC.
To: KODACLOUD, LLC
Reel/Frame 051493/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KODACLOUD, LLC
To: FACEBOOK, INC.
Reel/Frame 051493/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: ART2WAVE INC.
To: KODACLOUD INC.
Reel/Frame 041950/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2016
From: PONNUSWAMY, SUBBU
To: ART2WAVE, INC.
Reel/Frame 038656/0312 →
Continuity (1)
Related Publication 20170332430A1 · Nov 16, 2017