IP Library Granted Patent US 9,392,538
Granted Patent B2
US 9,392,538 · App. 14/260,122 · Granted Jul 12, 2016

Automated wireless channel changing

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 9,392,538
App. No.
14/260,122
Granted
Jul 12, 2016
Kind
B2
Abstract

A user device may determine wireless channel load values for multiple wireless channels, each wireless channel load value indicating a load, of the corresponding wireless channel, due to wireless activity by a set of network devices that does not include a first network device connected to the user device; display information regarding the wireless channel load values, the information including an indication of a recommended one of the plurality of wireless channels; receive a selection to change a first wireless channel of the plurality of channels, via which the user device and the network device communicate, to a second wireless channel of the plurality of channels; determine computer code corresponding to a particular model of the first network device; and execute the determined computer code to interact with the first network device to change the wireless channel from the first wireless channel to the second wireless channel.

Claims (83)

1. A method comprising:

determining, by a user device that is wirelessly connected to a first network device, wireless channel load values for a plurality of wireless channels, each wireless channel load value indicating a load, of the corresponding wireless channel, due to wireless activity by a set of network devices that does not include the first network device;

displaying, by the user device, information regarding the wireless channel load values, the information including an indication of a recommended one of the plurality of wireless channels;

receiving, by the user device, a selection to change a first wireless channel of the plurality of channels, via which the user device and the network device communicate, to a second wireless channel of the plurality of channels;

determining, by the user device, computer code corresponding to a particular model of the first network device; and

executing, by the user device, the determined computer code to interact with the first network device to change the wireless channel from the first wireless channel to the second wireless channel.

2. The method of claim 1 , wherein executing the computer code includes:

accessing a login interface of the first network device;

providing login credentials to the first network device via the login interface; and

selecting to change to the second wireless channel based on providing the login credentials.

3. The method of claim 2 , wherein accessing the login interface, providing the login credentials, and selecting to change to the second wireless channel, is performed via a hypertext transfer protocol (HTTP) interface.

4. The method of claim 1 , wherein determining the wireless channel load value for a particular wireless channel, of the plurality of wireless channel includes:

determining signal strength values for beacon frame signals received by the user device;

the beacon frame signals and the corresponding signal strength values each being associated with a wireless channel via which the corresponding beacon frame signal is received by the user device;

applying a value by each of the signal strength values,

the value being based on a frequency distance between a wireless channel associated with the signal strength and the particular wireless channel; and

summing each signal strength value after applying the value.

5. The method of claim 1 , wherein displaying the wireless load information includes displaying a table of a total amount of wireless load for each of the plurality of wireless channels or displaying signal strength curves corresponding to beacon frame signals detected by the user device.

6. The method of claim 1 , further comprising:

determining, out of the plurality of wireless channels, a particular wireless channel having the lowest wireless channel load value,

wherein displaying the information regarding the wireless channel load values includes displaying an indication of the particular wireless channel as the recommended one of the plurality of wireless channels,

wherein receiving the selection to change the first wireless channel includes receiving a selection to change the first wireless channel to the particular wireless channel,

the particular wireless channel corresponding to the second wireless channel and to the recommended one of the plurality of wireless channels.

7. The method of claim 1 , further comprising:

monitoring the wireless channel load values; and

determining that a load value of the first wireless channel is higher than the load value of the second wireless channel,

wherein executing the computer code is based on determining that the load value of the first wireless channel is higher than the load value of the second wireless channel, and without being based on displaying or receiving the selection to change the first wireless channel.

8. The method of claim 1 , further comprising:

determining that the computer code should be updated based on a response received from the first network device when executing the computer code; and

requesting updated computer code.

9. A system comprising:

a user device, comprising:

a non-transitory memory device storing:

a plurality of processor-executable instructions; and

a processor configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the processor to:

determine wireless channel load values for a plurality of wireless channels, each wireless channel load value indicating a load, of the corresponding wireless channel, due to wireless activity by a set of network devices that does not include a first network device connected to the user device;

display information regarding the wireless channel load values, the information including an indication of a recommended one of the plurality of wireless channels;

receive a selection to change a first wireless channel of the plurality of channels, via which the user device and the network device communicate, to a second wireless channel of the plurality of channels;

determine computer code corresponding to a particular model of the first network device; and

execute the determined computer code to interact with the first network device to change the wireless channel from the first wireless channel to the second wireless channel.

10. The system of claim 9 , wherein executing the processor-executable instructions, to execute the computer code, causes the processor to:

access a login interface of the first network device;

provide login credentials to the first network device via the login interface; and

select to change to the second wireless channel based on providing the login credentials.

11. The system of claim 10 , wherein executing the processor-executable instructions, to access the login interface, provide the login credentials, and select to change to the second wireless channel, causes the processor to access the login interface, provide the login credentials, and select to change to the second wireless channel via a hypertext transfer protocol (HTTP) interface.

12. The system of claim 9 , wherein executing the processor-executable instructions, to determine the wireless channel load value for a particular wireless channel, of the plurality of wireless channel, causes the processor to:

determine signal strength values for beacon frame signals received by the user device;

the beacon frame signals and the corresponding signal strength values each being associated with a wireless channel via which the corresponding beacon frame signal is received by the user device;

apply a value by each of the signal strength values,

the value being based on a frequency distance between a wireless channel associated with the signal strength and the particular wireless channel; and

sum each signal strength value after applying the value.

13. The system of claim 9 , wherein executing the processor-executable instructions, to display the wireless load information, causes the processor to display a table of a total amount of wireless load for each of the plurality of wireless channels or to display signal strength curves corresponding to beacon frame signals detected by the user device.

14. The system of claim 9 , wherein executing the processor-executable instructions causes the processor to:

determine, out of the plurality of wireless channel, a particular wireless channel having the lowest wireless channel load value,

wherein executing the processor-executable instructions, to display the information regarding the wireless channel load values, causes the processor to display an indication of the particular wireless channel as the recommended one of the plurality of wireless channels,

wherein executing the processor-executable instructions, to receive the selection to change the first wireless channel, causes the processor to receive a selection to change the first wireless channel to the particular wireless channel,

the particular wireless channel corresponding to the second wireless channel and to the recommended one of the plurality of wireless channels.

15. The system of claim 9 , wherein executing the processor-executable instructions causes the processor to:

monitor the wireless channel load values; and

determine that a load value of the first wireless channel is higher than the load value of the second wireless channel,

wherein executing the processor-executable instructions, to execute the script, causes the processor to execute the computer code based on determining that the load value of the first channel is higher than the load value of the second wireless channel, and without being based on displaying or receiving the selection to change the first wireless channel.

16. The system of claim 9 , wherein executing the processor-executable instructions causes the processor to:

determine that the computer code should be updated based on a response received from the first network device when executing the computer code; and

request an updated computer code.

17. A method comprising:

determining, by a user device that is wirelessly connected to a first network device, wireless channel load values for a plurality of wireless channels, each wireless channel load value indicating a load, of the corresponding wireless channel, due to wireless activity by a set of network devices that does not include the first network device;

selecting, by the user device and based on the wireless channel load values, a particular wireless channel of the plurality of wireless channels;

determining a model of the first network device;

selecting, based on the determined model of the first network device, a particular computer code of a plurality of computer codes;

executing, by the user device and based on selecting the particular wireless channel, the particular computer code to cause the first network device to change the wireless channel from a current wireless channel to the particular wireless channel, the executing including interacting with the first network device though a hyper-text transfer protocol (HTTP) interface provided by the first network device; and

reconnecting, by the user device, to the first network device via the particular wireless channel.

18. The method of claim 17 , further comprising:

displaying information regarding the wireless channel load values within an application;

receiving, from a user of the user device via the application, a selection to change from the current wireless channel to the particular wireless channel,

wherein selecting the particular wireless channel is based on receiving, from the user, the selection to change from the currently wireless to the particular wireless channel.

19. The method of claim 17 , further comprising:

monitoring the wireless channel load values; and

determining that a load value of the current wireless channel is higher than the load value of the particular wireless channel,

wherein executing the computer code is based on determining that the load value of the current wireless channel is higher than the load value of the particular wireless channel.

20. The method of claim 17 , wherein executing the particular computer code includes:

accessing a login interface of the first network device;

providing login credentials to the first network device via the login interface; and

selecting to change to the second wireless channel based on providing the login credentials.

Assignments (3)
CHANGE OF NAME Recorded Dec 18, 2024
From: TP-LINK USA CORPORATION
To: TP-LINK SYSTEMS INC.
Reel/Frame 069715/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2024
From: VERIZON PATENT AND LICENSING INC.
To: TP-LINK USA CORPORATION
Reel/Frame 066608/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: PAUL, ABHILASH; GRESSET, JACQUES; TATAVARTY, SRINIVAS; LIMBASIA, SUNIL D
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 032741/0817 →