IP Library Granted Patent US 10,230,645
Granted Patent B1
US 10,230,645 · App. 15/671,114 · Granted Mar 12, 2019

Dynamic adjustment of quality of service parameters

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,230,645
App. No.
15/671,114
Granted
Mar 12, 2019
Kind
B1
Abstract

A computer-implemented method for dynamic adjustment of quality of service parameters is described. In one embodiment, one or more quality of service (QoS) parameters of a client of a mesh network is set based on an expected bandwidth for the mesh network. An actual bandwidth for the mesh network is measured. One or more QoS parameters of the client is automatically changed in response to the actual bandwidth differing from the expected bandwidth. The change in the QoS parameters may be configured to compensate for the difference between the actual bandwidth and the expected bandwidth.

Claims (50)

1. A computer-implemented method for dynamic adjustment of quality of service (QoS) parameters comprising:

monitoring an actual bandwidth available to one or more computing devices in a network;

detecting a change in the actual bandwidth;

in response to detecting a change in the actual bandwidth, changing one or more QoS parameters, wherein a change in a QoS for media traffic is different from a change in a QoS for non-media traffic;

identifying one or more alternate routes in response to detecting a change in the actual bandwidth; and

changing to the alternate route if an estimated alternate bandwidth is larger than the actual bandwidth.

2. The method of claim 1 , further comprising:

determining the estimated alternate bandwidth associated with the alternate route.

3. The method of claim 1 , wherein a change in the one or more QoS parameters compensates for a difference between the actual bandwidth and an expected bandwidth.

4. The method of claim 1 , further comprising:

upon detecting the change in the actual bandwidth, changing one or more physical connection parameters of the network to improve the actual bandwidth.

5. The method of claim 1 , wherein the QoS parameters comprise one or more hierarchical token bucket parameters of a token bucket.

6. The method of claim 5 , further comprising:

adjusting a depth of the token bucket in response to detecting the change in the actual bandwidth.

7. The method of claim 6 , wherein adjusting the depth of the token bucket further comprises:

reducing the depth of the token bucket in response to detecting a decrease in the actual bandwidth.

8. The method of claim 5 , further comprising:

reducing a token generation rate in response to a decrease in the actual bandwidth.

9. The method of claim 5 , further comprising:

changing a ceil value for the token bucket in response to detecting the change in the actual bandwidth.

10. The method of claim 1 , further comprising:

adjusting the QoS for media traffic in response to detecting the change in the actual bandwidth.

11. The method of claim 10 , wherein adjusting the QoS for media traffic further comprises:

increasing the QoS for media traffic in response to the decrease in the actual bandwidth, wherein media traffic comprises one or more of video and audio.

12. The method of claim 1 , further comprising:

allocating a hierarchical token bucket to a subscriber of an internet service provider (ISP), wherein multiple subscribers are associated with a node in the network.

13. The method of claim 12 , wherein unused bandwidth of the multiple subscribers associated with the node is shared between the multiple subscribers via the hierarchical token bucket.

14. A computing device configured for dynamic adjustment of quality of service (QoS) parameters comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable by the processor to:

monitor an actual bandwidth available to one or more computing devices in a network;

detect a change in the actual bandwidth;

in response to detecting a change in the actual bandwidth, change one or more QoS parameters, wherein a change in a QoS for media traffic is different from a change in a QoS for non-media traffic;

identify one or more alternate routes in response to detecting a change in the actual bandwidth; and

change to the alternate route if an estimated alternate bandwidth is larger than the actual bandwidth.

15. The computing device of claim 14 , wherein the instructions are executable by the processor to:

determine the estimated alternate bandwidth associated with the alternate route.

16. The computing device of claim 14 , wherein a change in the one or more QoS parameters compensates a difference between the actual bandwidth and an expected bandwidth.

17. The computing device of claim 14 , wherein the instructions are executable by the processor to:

change one or more physical connection parameters of the network to improve the actual bandwidth upon detecting the change in the actual bandwidth.

18. The computing device of claim 14 , wherein the QoS parameters comprise one or more hierarchical token bucket parameters of a token bucket.

19. A computer-program product for dynamically adjusting, by a processor, quality of service parameters (QoS), the computer-program product comprising a non-transitory computer-readable medium storing instructions thereon, the instructions being executable by the processor to:

monitor an actual bandwidth available to one or more computing devices in a network;

detect a change in the actual bandwidth;

in response to detecting a change in the actual bandwidth, change one or more QoS parameters, wherein a change in a QoS for media traffic is different from a change in a QoS for non-media traffic;

identify one or more alternate routes in response to detecting a change in the actual bandwidth; and

change to the alternate route if an estimated alternate bandwidth is larger than the actual bandwidth.

20. The computer-program product of claim 19 , wherein the instructions are executable by the processor to:

determine the estimated alternate bandwidth associated with the alternate route.

Assignments (8)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 047029/ FRAME 0304) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0468 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056832/0824 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SUPPL. NO. 2 SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA N.A.
Reel/Frame 047024/0048 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2017
From: KALKUNTE, VENKAT; BATHIJA, PRAVIN
To: VIVINT, INC.
Reel/Frame 043224/0032 →