IP Library › Granted Patent US 10,419,977
Granted Patent B2
US 10,419,977 · App. 15/856,289 · Granted Sep 17, 2019

Variable application of quality of service

Inventors: Carl Klatsky (Yardley, PA); Jason Combs (Cherry Hill, NJ)
Assignee: Comcast Cable Communications, LLC
H04W28/26H04L41/0896H04L65/1069H04L65/80H04L67/26H04W72/085H04L67/14
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,419,977
App. No.
15/856,289
Granted
Sep 17, 2019
Kind
B2
Abstract

Methods, systems, and apparatuses are described for variably selecting and managing a quality of service framework within a network. A network data store may be accessed to obtain information indicating current network conditions, network policies, and/or device scripts. This information may be used to determine whether and when to allocate network resources, such as bandwidth, for particular services within the network to implement quality of service based on current network/link conditions.

Claims (62)

1. A method comprising:

receiving, by a computing device, data indicating a first amount of bandwidth for a network;

determining that the first amount of bandwidth satisfies a bandwidth threshold;

sending, based on the determining that the first amount of bandwidth satisfies the bandwidth threshold, a reservation request to pre-allocate an amount of bandwidth;

receiving, after sending the reservation request, information indicating pre-allocation of the amount of bandwidth;

receiving, after receiving the information indicating the pre-allocation of the amount of bandwidth, a request to establish a first session of a service; and

sending data associated with the first session using the pre-allocated amount of bandwidth.

2. The method of claim 1 , further comprising:

implementing, based on a second amount of bandwidth for the network failing to satisfy the bandwidth threshold, a per-session framework to request a portion of bandwidth for one or more sessions of the service on a per-session basis.

3. The method of claim 2 , further comprising:

receiving, after sending a per-session bandwidth request, information indicating the portion of bandwidth; and

sending data associated with a second session using the portion of bandwidth.

4. The method of claim 3 , further comprising:

determining that the second session has been terminated; and

sending a communication indicating a release of the portion of bandwidth.

5. The method of claim 1 , further comprising:

receiving a request to implement a second session of the service; and

sending data associated with the second session using the pre-allocated amount of bandwidth.

6. The method of claim 1 , further comprising:

sending, to a data storage, information indicating the first amount of bandwidth for the network.

7. The method of claim 1 , wherein the first session comprises one or more of: a voice-over-IP service session, a video-on-demand service session, or a data service session.

8. An apparatus comprising:

one or more processors; and

memory storing computer executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive data indicating a first amount of bandwidth for a network;

determine that the first amount of bandwidth satisfies a bandwidth threshold;

send, based on the determining that the first amount of bandwidth satisfies the bandwidth threshold, a reservation request to pre-allocate an amount of bandwidth;

receive, after sending the reservation request, information indicating pre-allocation of the amount of bandwidth;

after receiving the information indicating the pre-allocation, receive a request to establish a first session of a service; and

send data associated with the first session using the pre-allocated amount of bandwidth.

9. The apparatus of claim 8 , wherein the computer executable instructions, when executed by the one or more processors, further cause the apparatus to:

implement, based on a second amount of bandwidth for the network failing to satisfy the bandwidth threshold, a per-session framework to request a portion of bandwidth for one or more sessions of the service on a per-session basis.

10. The apparatus of claim 9 , wherein the computer executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive, in response to a per-session bandwidth request, information indicating the portion of bandwidth; and

send data associated with a second session using the portion of bandwidth.

11. The apparatus of claim 10 , wherein the computer executable instructions, when executed by the one or more processors, further cause the apparatus to:

determine that the second session has been terminated; and

send a communication indicating a release of the portion of bandwidth.

12. The apparatus of claim 8 , wherein the computer executable instructions, when executed by the one or more processors, further cause the apparatus to:

send, to a data storage, information indicating the first amount of bandwidth for the network.

13. The apparatus of claim 8 , wherein the computer executable instructions, when executed by the one or more processors, further cause the apparatus to:

receive a request to implement a second session of the service; and

send data associated with the second session using the pre-allocated amount of bandwidth.

14. The apparatus of claim 8 , wherein the first session comprises one or more of: a voice-over-IP service session, a video-on-demand service session, or a data service session.

15. A method comprising:

requesting, by a first computing device, one or more parameters from a second computing device;

determining, based on the one or more parameters, that a first amount of bandwidth on a communication link fails to satisfy a bandwidth threshold; and

based on determining that the first amount of bandwidth on the communication link fails to satisfy the bandwidth threshold:

sending, after receiving a request to implement a first session of a service, and based on the first amount of bandwidth, a request for a portion of bandwidth;

receiving information indicating the portion of bandwidth; and

sending data associated with the first session using the portion of bandwidth.

16. The method of claim 15 , further comprising:

receiving a request to implement a second session of the service;

determining that a second amount of bandwidth on the communication link satisfies the bandwidth threshold; and

implementing, based on the second amount of bandwidth failing to satisfy the bandwidth threshold, a framework to pre-allocate bandwidth for one or more sessions of the service.

17. The method of claim 16 , wherein implementing the framework to pre-allocate bandwidth further comprises:

sending data associated with the second session using an amount of pre-allocated bandwidth.

18. The method of claim 17 , wherein the amount of pre-allocated bandwidth is reserved by the first computing device prior to receiving the request to implement the second session.

19. The method of claim 17 , further comprising:

determining that the first session has been terminated; and

sending a communication to release the amount of pre-allocated bandwidth.

20. The method of claim 15 , wherein the first session comprises one or more of: a voice-over-IP service session, a video-on-demand service session, or a data service session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2017
From: KLATSKY, CARL; COMBS, JASON
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 044503/0795 →
Continuity (1)
Related Publication 20190208445A1 · Jul 4, 2019