Adaptive quality of service (QoS) based on application latency requirements
First Claim
1. A method implemented by one or more computing devices, comprising:
- receiving, by one of the one or more computing devices and from a plurality of network devices, packet monitoring data for subscriber application traffic;
calculating, by one of the one or more computing devices and based on the packet monitoring data, timing latencies for a particular subscriber flow;
obtaining, by one of the one or more computing devices, Quality of Service (QoS) timing specifications for the particular subscriber flow;
determining, by one of the one or more computing devices, that there is congestion within the particular subscriber flow based on the timing latencies for the particular subscriber flow and the QoS timing specifications;
identifying, by one of the one or more computing devices and when the congestion is detected, at least one of the plurality of network devices that is a source of the congestion; and
signaling, by one of the one or more computing devices and to the at least one of the plurality of network devices, an indication to modify QoS parameters for the particular subscriber flow.
1 Assignment
0 Petitions
Accused Products
Abstract
A device is configured to receive packet timing data, from multiple network devices, for subscriber application traffic over an Internet Protocol (IP) wireless access network and to calculate, based on the packet timing data, timing latencies for a particular subscriber flow. The device is configured to retrieve Quality of Service (QoS) timing specifications for the particular subscriber flow and to determine when the calculated timing latencies for the particular subscriber flow fail to meet the QoS timing specifications for the particular subscriber flow. The device is configured to identify one or more of the network devices that are causing the particular subscriber flow to fail to meet the QoS timing specifications and to instruct the one or more of the network devices to modify QoS parameters for the particular subscriber flow to improve timing latency for the particular subscriber flow.
-
Citations
20 Claims
-
1. A method implemented by one or more computing devices, comprising:
-
receiving, by one of the one or more computing devices and from a plurality of network devices, packet monitoring data for subscriber application traffic; calculating, by one of the one or more computing devices and based on the packet monitoring data, timing latencies for a particular subscriber flow; obtaining, by one of the one or more computing devices, Quality of Service (QoS) timing specifications for the particular subscriber flow; determining, by one of the one or more computing devices, that there is congestion within the particular subscriber flow based on the timing latencies for the particular subscriber flow and the QoS timing specifications; identifying, by one of the one or more computing devices and when the congestion is detected, at least one of the plurality of network devices that is a source of the congestion; and signaling, by one of the one or more computing devices and to the at least one of the plurality of network devices, an indication to modify QoS parameters for the particular subscriber flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
one or more data collection devices to receive, from a plurality of network devices, packet timing data for subscriber applications over an Internet Protocol (IP) wireless access network; one or more memories to store the packet timing data; and one or more computing devices to; retrieve, from the one or more memories, the packet timing data, calculate, based on the packet timing data, timing latencies for a particular subscriber flow over the IP wireless access network, retrieve Quality of Service (QoS) timing specifications for the particular subscriber flow, determine that the calculated timing latencies for the particular subscriber flow fail to meet the QoS timing specifications for the particular subscriber flow, identify one or more of the plurality of network devices that are causing the particular subscriber flow to fail to meet the QoS timing specifications, and instruct the one or more of the plurality of network devices to modify QoS parameters for the particular subscriber flow to improve timing latency for the particular subscriber flow. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising computer-executable instructions, which, when executed by a processor, cause the processor to:
-
retrieve packet timing data, from a plurality of network devices, for subscriber application traffic provided over an Internet Protocol (IP) wireless access network; calculate, based on the packet timing data, timing latencies for a particular subscriber flow; retrieve Quality of Service (QoS) timing specifications for the particular subscriber flow; determine when the calculated timing latencies for the particular subscriber flow fail to meet the QoS timing specifications for the particular subscriber flow; identify one or more of the plurality of network devices that are causing the particular subscriber flow to fail to meet the QoS timing specifications; and cause the one or more of the plurality of network devices to modify QoS parameters for the particular subscriber flow to improve timing latency for the particular subscriber flow. - View Dependent Claims (19, 20)
-
Specification