US 7,463,592 B2
Protocol for exchanging control data to mitigate interference problems in wireless networking
Victoria M. Poncini, Renton, Wash. (US); Poovanpilli G. Madhavan, Bellevue, Wash. (US); and Abhishek Abhishek, Woodinville, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Dec. 03, 2004, as Appl. No. 11/4,428.
Prior Publication US 2006/0120302 A1, Jun. 08, 2006
Int. Cl. H04B 1/10 (2006.01); H04Q 7/24 (2006.01)
U.S. Cl. 370—252  [370/338; 370/465; 455/63.1; 455/67.13; 455/296] 31 Claims
OG exemplary drawing
 
1. In a wireless computing environment including one or more nodes configured to communicate wirelessly, the computing environment being susceptible to interference such that wireless nodes may experience interference-related communication problems, a method of mitigating wireless communication problems between nodes, the method comprising:
at a local node in the network, obtaining control data for a remote node in the network from the remote node, wherein the control data includes processed RF spectrum interference-related information corresponding to interference at the remote node, wherein the remote node provides the control data as a result of:
determining that a threshold level of interference has been achieved;
receiving a registration request from a pluggable classifier module;
sending a list of RF data providers with data formats supported to the classifier module;
receiving a message from the classifier module for registering with one or more specific RF data providers;
providing raw RF data to the pluggable classifier module using the one or more specific RF data providers, the pluggable classifier module being configured to identify raw RF data characteristics and being pluggable into the remote node such that classification of RF data at the remote node is extensible and dependent on classifier modules installed at the remote node; and
the remote node determining that the local node is a first degree peer node to the remote node;
receiving a first registration request from a pluggable application component;
sending a list of classifiers that have previously registered with a communication service at the local node to the pluggable application component;
receiving a second registration request from the pluggable application component requesting to register for specific classifiers and data formats, and
providing the remotely-obtained control data to the pluggable application component at the local node using the data formats identified in the second registration request from the pluggable application component, wherein the pluggable application component determines actions related to mitigating problems caused by interference, and wherein mitigation actions determined at the local node are extensible dependent on what pluggable application components are installed at the local node.