IP Library Granted Patent US 10,292,070
Granted Patent B2
US 10,292,070 · App. 15/294,817 · Granted May 14, 2019

Managing network traffic

Inventors: Venkatesh Joshi (Bangalore Karnataka, IN); Brijesh Kumar Yadav (Bangalore Karnataka, IN); Navaneetha Krishna Gowda Thippesh (Bangalore Karnataka, IN); Gopal Agarwal (Bangalore Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
H04W28/0284H04L47/6215H04L65/80
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,292,070
App. No.
15/294,817
Granted
May 14, 2019
Kind
B2
Abstract

Examples relate to managing network traffic. In one example, a computing device may: receive voice network traffic from each of a plurality of voice clients; enqueue the received voice network traffic into a voice Wi-Fi Multimedia (WMM) queue; determine a measure of WMM queue utilization based on data queued in the voice WMM queue; determine a measure of radio congestion for a surrounding area; and determine, based on the measure of WMM queue utilization and the measure of radio congestion, to: stop prioritization of newly received voice traffic from new voice clients, or transition at least one of the plurality of voice clients to a neighboring computing device.

Claims (70)

1. A computing device for managing network traffic, the computing device comprising:

a plurality of Wi-Fi Multimedia (WMM) queues including:

a voice queue for voice network traffic;

a video queue for video network traffic; and

a best-effort queue for best-effort network traffic; and

a programmable hardware processor to:

receive at least one of:

voice network traffic from at least one voice client; or

video network traffic from at least one video client;

determine, by the programmable hardware processor, that at least one measure of queue utilization for at least one of the WMM queues meets a utilization threshold; and

determine, by the programmable hardware processor and based on the at least one measure of queue utilization, that the programmable hardware processor is to:

afford the voice network traffic in the voice queue a higher priority than a new voice network traffic, a video network traffic, and a best-effort network traffic,

stop prioritizing at least one of the new voice network traffic or the new video network traffic from corresponding new voice clients or new video clients, and

transition at least one of the new voice network traffic, the video network traffic, and the best-effort network traffic from one of the at least one voice client or the at least one video client to a neighboring computing device, when the measure of queue utilization exceeds a pre-determined threshold.

2. The computing device of claim 1 , wherein the programmable hardware processor is to:

determine a measure of voice network traffic queued in the voice queue;

determine a measure of video network traffic queued in the video queue; and

determine a measure of best-effort network traffic queued in the best-effort queue.

3. The computing device of claim 2 , wherein the programmable hardware processor determines that at least one measure of queue utilization for at least one of the WMM queues meets a utilization threshold by at least one of:

determining that the measure of voice network traffic queued in the voice queue meets a voice utilization threshold;

determining that the measure of video network traffic queued in the video queue meets a video utilization threshold; and

determining that the measure of best-effort network traffic queued in the best-effort queue meets a best-effort utilization threshold.

4. The computing device of claim 3 , wherein the programmable hardware processor is to:

receive, best-effort network traffic from at least one best-effort client, and

in response to determining that the measure of best-effort network traffic queued in the best-effort queue meets a best-effort utilization threshold, transition network traffic from one of the at least one best-effort client to a neighboring computing device.

5. The computing device of claim 1 , wherein the programmable hardware processor is to:

receive, from a particular client, a request for i) voice network traffic, or ii) video network traffic; and

in response to the request, refuse the request.

6. A method for managing network traffic, implemented by a hardware processor, the method comprising:

receiving, by the hardware processor, voice network traffic from each of a plurality of voice clients;

enqueueing, by the hardware processor, the voice network traffic into a voice Wi-Fi Multimedia queue;

determining, by the hardware processor, a measure of WMM queue utilization based on data queued in the voice WMM queue; and

in response to determining, by the hardware processor, that the measure of WMM queue utilization meets a utilization threshold:

afford the voice network traffic in the voice WMM queue a higher priority than a new voice network traffic, a video network traffic, and a best-effort network traffic,

stopping prioritization of new voice traffic from new voice clients, and

transitioning at least one of the new voice network traffic, the video network traffic and the best-effort network traffic to a neighboring computing device.

7. The method of claim 6 , further comprising:

receiving, by the hardware processor, best-effort network traffic from at least one best-effort client, and

in response to determining that a measure of best-effort network traffic queued in a best-effort WMM queue meets a best-effort utilization threshold, transition network traffic from one of the at least one best-effort client to a neighboring computing device.

8. The method of claim 6 , further comprising:

receiving, by the hardware processor, video network traffic from at least one video client, and

in response to determining that a measure of video network traffic queued in a video WMM queue meets a video utilization threshold, transition network traffic from one of the at least one video client to a neighboring computing device.

9. The method of claim 6 , further comprising:

determining, by the hardware processor, a measure of radio congestion for a surrounding area; and

in response to determining that the measure of radio congestion for the surrounding area meets a threshold measure of congestion:

stopping prioritization of new voice traffic from new voice clients, or

transitioning at least one of the plurality of voice clients to a neighboring computing device.

10. The method of claim 6 , further comprising:

receiving, from a particular client, a request for i) voice network traffic, or ii) video network traffic; and

based on the determination that the measure of WMM queue utilization meets the utilization threshold, refuse the request.

11. A non-transitory machine-readable storage medium encoded with instructions executable by a hardware processor of a computing device for managing network traffic, the non-transitory machine-readable storage medium comprising instructions to cause the hardware processor to:

receive voice network traffic from each of a plurality of voice clients

enqueue the voice network traffic into a voice Wi-Fi Multimedia (WMM) queue;

determine a measure of WMM queue utilization based on data queued in the voice WMM queue;

determine a measure of radio congestion for a surrounding area; and

determine, based on the measure of WMM queue utilization and the measure of radio congestion, to:

afford the voice network traffic in the voice WMM queue a higher priority than a new voice network traffic, a video network traffic, and a best-effort network traffic,

stop prioritization of newly received voice traffic from new voice clients; and

transition at least one of the new voice network traffic, the video network traffic and the best-effort network traffic to a neighboring computing device, when the measure of queue utilization exceeds a pre-determined threshold.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions further cause the hardware processor to:

receive best-effort network traffic from at least one best-effort client; and

enqueue the best-effort network traffic into a best-effort WMM queue, and

wherein the measure of WMM queue utilization is further based on a measure of data queued in the best-effort WMM queue.

13. The non-transitory machine-readable storage medium of claim 12 , wherein the instructions further cause the hardware processor to:

determine, based on the measure of WMM queue utilization, to transition network traffic from one of the at least one best-effort client to a neighboring computing device.

14. The non-transitory machine-readable storage medium of claim 11 , wherein the instructions further cause the hardware processor to:

receive video network traffic from at least one video client; and

enqueue the video network traffic into a video WMM queue, and

wherein the measure of WMM queue utilization is further based on a measure of data queued in the video WMM queue.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions further cause the hardware processor to: determine, based on the measure of WMM queue utilization, to transition network traffic from one of the at least one video client to a neighboring computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2016
From: JOSHI, VENKATESH; YADAV, BRIJESH KUMAR; GOWDA THIPPESH, NAVNEETHA KRISHNA; AGARWAL, GOPAL
To: ARUBA NETWORKS, INC.
Reel/Frame 040027/0364 →
Priority Claims (1)
IN 201641005929 · Feb 19, 2016 · national
Continuity (1)
Related Publication 20170245177A1 · Aug 24, 2017