Detecting and diagnosing performance problems in a wireless network through neighbor collaboration
First Claim
1. A computer-readable medium including computer-executable instructions facilitating diagnosis of communications problems experienced by a first wireless device in a wireless network, wherein the first wireless device is either a wireless computing device or a wireless access point, the computer-executable instructions executing on the first wireless device and performing the steps of:
- determining that a communications problem exists in the wireless network;
broadcasting a request to one or more neighboring wireless devices for assistance in diagnosing the communications problem;
responding to snoop requests sent by a second wireless device in a diagnostic session; and
receiving information about the diagnostic session from at least one of the neighboring wireless devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for detecting and diagnosing performance problems in wireless communications networks. Diagnostic programs execute on a wireless device, neighboring devices, and a wireless access point to collaborate in diagnosing network problems. The neighboring devices eavesdrop on a diagnostic session between the device and the access point to determine problems at the device, the access point, and in the wireless medium. Data from the eavesdropping devices can be summarized and sent to a network administrator for further action. The diagnostic programs are described to contain a passive component for detecting problems, and an active component for running the diagnostic techniques.
100 Citations
20 Claims
-
1. A computer-readable medium including computer-executable instructions facilitating diagnosis of communications problems experienced by a first wireless device in a wireless network, wherein the first wireless device is either a wireless computing device or a wireless access point, the computer-executable instructions executing on the first wireless device and performing the steps of:
-
determining that a communications problem exists in the wireless network;
broadcasting a request to one or more neighboring wireless devices for assistance in diagnosing the communications problem;
responding to snoop requests sent by a second wireless device in a diagnostic session; and
receiving information about the diagnostic session from at least one of the neighboring wireless devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A diagnostic system for diagnosing problems on a computer network including both a wireless portion between a first wireless computing device and a wireless access point and a wired portion between the access point and an infrastructure network, the diagnostic system comprising:
-
a diagnostic client program running on the first wireless computing device; and
a diagnostic access point program running on the wireless access point, the diagnostic access point program communicating with the diagnostic client program to determine whether a network connection problem occurs in the wired portion or the wireless portion of the network. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. The diagnostic system of claim 13 wherein the first wireless computing device uses the accumulated performance data to determine the extent to which the communications problem is caused by one or more of:
- the first wireless computing device;
the wireless access point;
or the wireless medium between the first wireless computing device and the wireless access point.
- the first wireless computing device;
-
14. A computer-readable medium including computer-executable instructions facilitating diagnosis of communications problems experienced by a first wireless computing device in a wireless network, the computer-executable instructions executing on a second wireless computing device and performing the steps of:
-
receiving a request for diagnostic help from the first wireless computing device;
accumulating performance data by monitoring the wireless environment and traffic flow between the first wireless computing device and one or more wireless access points; and
transmitting a summary of the accumulated performance data. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification