IP Library › Granted Patent US 11,431,640
Granted Patent B2
US 11,431,640 · App. 17/340,235 · Granted Aug 30, 2022

System and method for managing video streaming congestion

Inventor: Kathiravan Rajasekar (Bangalore, IN)
H04L47/2475H04L43/08H04L47/803H04L47/805H04N21/2402
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 11,431,640
App. No.
17/340,235
Granted
Aug 30, 2022
Kind
B2
Abstract

A system and method for managing video streaming on a computer network based at least in part on a state of a video streaming traffic flow. The method includes: reviewing a traffic flow to determine whether the traffic flow is a video streaming traffic flow; if the traffic flow is a video streaming traffic flow, determine at least one video characteristic associated with the video streaming traffic flow; determining a state of the video streaming traffic flow; determining a priority of the video streaming traffic flow based on the characteristics and the state of the video streaming traffic flow; and allocating bandwidth to the video streaming traffic flow based on the priority; otherwise, if the traffic flow is not a video streaming traffic flow, allowing the traffic flow to continue with the traffic flow's current priority.

Claims (40)

1. A method for managing video streaming on a computer network, the method comprising:

reviewing a traffic flow to determine whether the traffic flow is a video streaming traffic flow;

determining at least one video characteristic associated with the video streaming traffic flow;

determining a state of the video streaming traffic flow;

determining a priority of the video streaming traffic flow based on the at least one characteristic and the state of the video streaming traffic flow;

determining an application type of the video streaming traffic flow as one of the at least one video characteristic;

determining a ratio of bandwidth consumption for the application type associated with the video streaming application, wherein measuring the ratio of the bandwidth consumption comprises:

capturing a bandwidth demand for each of a plurality of video streaming applications type;

aggregating the bandwidth demand for each of the plurality of video streaming applications over an aggregating factor, wherein the aggregating factor is selected from the group comprising: a geographic location, a cell site, a group of subscribers in a link, a group of subscribers in a network; and

determining the ratio of bandwidth consumption for each application type based on the aggregated bandwidth demand; and

allocating bandwidth to the video streaming traffic flow based on the priority and the ratio of bandwidth consumption for the application type.

2. A method according to claim 1 , wherein the state of the video streaming is determined to be one of an initial state, a mid-play state or an end state.

3. A method according to claim 2 wherein, if the video streaming traffic flow is determined to have the initial state, the video streaming is designated a high priority traffic flow.

4. A method according to claim 3 wherein the initial state is between 30 and 60 seconds.

5. A method according to claim 2 wherein, if the video streaming traffic flow is determined to be mid-play the video streaming traffic flow priority is lowered.

6. A method according to claim 1 , further comprising:

determining if the video streaming traffic flow has had a fast forward, rewind or seek operation performed;

redetermining the state of the video based on the operation performed; and

reprioritizing the video streaming traffic flow based on the redetermined state.

7. A method according to claim 1 , further comprising:

monitoring a Quality of Experience (QoE) associated with the video streaming traffic flow; and

reprioritizing the traffic flow based on the QoE.

8. A method according to claim 1 , wherein allocating bandwidth for the video streaming traffic flow comprises determining a weighted fair queue for the video streaming traffic flow based on the streaming application type and application's type ratio of demand for bandwidth.

9. A system for managing video streaming on a computer network, the system comprising:

an analysis module configured to review a traffic flow to determine whether the traffic flow is a video streaming traffic flow, and if the traffic flow is a video streaming traffic flow, determine at least one video characteristic associated with the video streaming traffic flow, a state of the video streaming traffic flow and an application type of the video streaming traffic flow as one of the at least one video characteristics;

a measuring module configured to determine a ratio of bandwidth consumption for the application type associated with the video streaming application wherein the measuring module is configured to measure the ratio of the bandwidth consumption for the application type by:

capturing a bandwidth demand for each of a plurality of video streaming applications type;

aggregating the bandwidth demand for each of the plurality of video streaming applications over an aggregating factor wherein the aggregating factor is selected from the group comprising: a geographic location, a cell site, a group of subscribers in a link, a group of subscribers in a network; and

determining the ratio of bandwidth consumption for each application type based on the aggregated bandwidth demand;

an allocation module configured to determine a priority of the video streaming traffic flow based on the at least one video characteristic and the state of the video streaming traffic flow; and

at least one shaper configured to allocate bandwidth to the video streaming traffic flow based on the priority and on the ratio of bandwidth consumption for the application type.

10. A system according to claim 9 , wherein the state of the video streaming is determined to be one of an initial state, a mid-play state or an end state.

11. A system according to claim 10 , wherein, if the video streaming traffic flow is determined to have the initial state, the video streaming is designated a high priority traffic flow.

12. A system according to claim 10 wherein, if the video streaming traffic flow is determined to be mid-play the video streaming traffic flow priority is lowered.

13. A system according to claim 9 , wherein the analysis module is further configured to determine if the video streaming traffic flow has had a fast forward, rewind or seek operation performed and redetermine the state of the video based on the operation performed; and

the allocation module is configured to reprioritize the video streaming traffic flow based on the redetermined state.

14. A system according to claim 9 , further comprising:

a monitoring module configured to monitor a Quality of Experience (QoE) associated with the video streaming traffic flow; and

wherein the allocation module is configured to reprioritizing the traffic flow based on the QoE.

15. A system according to claim 9 , wherein the at least one shaper is configured to allocate bandwidth for the video streaming traffic flow comprises determining a weighted fair queue for the video streaming traffic flow based on the streaming application type and application's type ratio of demand for bandwidth.

Priority Claims (2)
IN 202011023710 · Jun 5, 2020 · national
EP 21177072 · Jun 1, 2021 · regional
Continuity (1)
Related Publication 20210385168A1 · Dec 9, 2021