IP Library Granted Patent US 8,811,293
Granted Patent B2
US 8,811,293 · App. 11/436,800 · Granted Aug 19, 2014

Optimizing communications throughput in a wireless networking environment that supports a plurality of communications channel topologies

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 8,811,293
App. No.
11/436,800
Granted
Aug 19, 2014
Kind
B2
Abstract

Methods, apparatus, and computer program products are disclosed for optimizing communications throughput in a wireless networking environment that supports a plurality of communications channel topologies that include identifying a plurality of clients having wireless network adapters supporting disparate channel bandwidths in the wireless networking environment, and periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients. Optimizing communications throughput in a wireless networking environment that supports a plurality of communications channel topologies may also include identifying the supported channel bandwidths, quantifying current data traffic through each supported channel bandwidth, and switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified current data traffic.

Claims (54)

1. A method comprising:

identifying a plurality of clients having wireless network adapters supporting disparate channel bandwidths in the wireless networking environment; and

periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients; wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises identifying the supported channel bandwidths including traversing through a clients table for unique supported channel bandwidth identifier and storing each unique supported channel bandwidth identifier in a supported channel bandwidth list; wherein the supported channel bandwidth list identifies disparate channel bandwidths supported by adapters of clients in the wireless network environment.

2. The method of claim 1 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a predetermined time period.

3. The method of claim 1 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth.

4. The method of claim 1 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified current data traffic.

5. The method of claim 1 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying historic data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified historic data traffic.

6. The method of claim 1 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth;

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth and the quantified current data traffic.

7. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that when executed by the processor cause the apparatus to carry out the steps of:

identifying a plurality of clients having wireless network adapters supporting disparate channel bandwidths in the wireless networking environment; and

periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients; wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises identifying the supported channel bandwidths including traversing through a clients table for unique supported channel bandwidth identifier and storing each unique supported channel bandwidth identifier in a supported channel bandwidth list; wherein the supported channel bandwidth list identifies disparate channel bandwidths supported by adapters of clients in the wireless network environment.

8. The apparatus of claim 7 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a predetermined time period.

9. The apparatus of claim 7 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth.

10. The apparatus of claim 7 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified current data traffic.

11. The apparatus of claim 7 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying historic data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified historic data traffic.

12. The apparatus of claim 7 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth;

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth and the quantified current data traffic.

13. A computer program product disposed upon recordable media for machine-readable information, the computer program product comprising computer program instructions that when executed by a computer cause the computer to carry out the steps of:

identifying a plurality of clients having wireless network adapters supporting disparate channel bandwidths in the wireless networking environment; and

periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients; wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises identifying the supported channel bandwidths including traversing through a clients table for unique supported channel bandwidth identifier and storing each unique supported channel bandwidth identifier in a supported channel bandwidth list; wherein the supported channel bandwidth list identifies disparate channel bandwidths supported by adapters of clients in the wireless network environment.

14. The computer program product of claim 13 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a predetermined time period.

15. The computer program product of claim 13 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth.

16. The computer program product of claim 13 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified current data traffic.

17. The computer program product of claim 13 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

quantifying historic data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the quantified historic data traffic.

18. The computer program product of claim 13 wherein periodically switching from one communications channel topology to another communications channel topology in dependence upon the supported channel bandwidths of the adapters of the identified clients further comprises:

identifying the number of clients having adapters supporting each supported channel bandwidth;

quantifying current data traffic through each supported channel bandwidth; and

switching from one communications channel topology that includes one supported channel bandwidth to another communications channel topology that includes another supported channel bandwidth at a time period dependent upon the number of clients having adapters supporting each supported channel bandwidth and the quantified current data traffic.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049678/0897 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037212/0130 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME/DATE OF INVENTOR PREVIOUSLY RECORDED AT REEL: 018583 FRAME: 0981. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 8, 2014
From: OCTAVIANO, RAYMOND G., II; CROMER, DARYL; JAKES, PHILIP J.; LOCKER, HOWARD J.
To: LENOVO (SINGAPORE) PTE LTD.
Reel/Frame 033280/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2006
From: OCTAVIANO, RAYMOND G., II; CROMER, DARYL; JAKES, PHILIP J.; LOCKER, HOWARD J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018583/0981 →