Adaptive quality of service policy for dynamic networks
First Claim
Patent Images
1. An apparatus comprising:
- an input interface to receive digital information transmitted on a dynamic communication link;
a processing unit coupled to the input interface, the processing unit configured toorganize the digital information into packets, each packet associated with one of a plurality of service classes;
monitor jitter and bandwidth of the dynamic communication link;
based on the monitoring, determine whether the jitter or the bandwidth has changed;
based on determining that the jitter has changed, adjust a maximum packet size of transmitted packets to maintain a maximum packet transmission time approximately constant; and
based on determining that the bandwidth has changed, dynamically adjust a quality of service policy of the plurality of service classes at least in part by proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages.
1 Assignment
0 Petitions
Accused Products
Abstract
A close-loop quality of service system is provided that collects real-time network performance indicators at the physical, data link and network layers. Using those indicators, the system dynamically controls the network traffic in order to achieve improved performance according to the priority and policy defined by a data user or system/network administrator. Several features of this quality of service system includes (1) dynamic maximum bandwidth reallocation, (2) dynamic maximum packet sizing, (3) adaptive policing, and/or (4) real-time link status feedbacks to make more efficient use of available bandwidth and adjust to transmission requirements.
115 Citations
36 Claims
-
1. An apparatus comprising:
-
an input interface to receive digital information transmitted on a dynamic communication link; a processing unit coupled to the input interface, the processing unit configured to organize the digital information into packets, each packet associated with one of a plurality of service classes; monitor jitter and bandwidth of the dynamic communication link; based on the monitoring, determine whether the jitter or the bandwidth has changed; based on determining that the jitter has changed, adjust a maximum packet size of transmitted packets to maintain a maximum packet transmission time approximately constant; and based on determining that the bandwidth has changed, dynamically adjust a quality of service policy of the plurality of service classes at least in part by proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (14, 16, 17, 18)
-
-
2. A communication gateway comprising:
-
means for receiving digital information transmitted on a dynamic communication link; means for organizing the digital information into packets, each packet associated with one of a plurality of service classes; means for monitoring jitter and bandwidth of the dynamic communication link; means for determining, based on the monitoring, whether the jitter or the bandwidth has changed; means for dynamically adjusting, based on determining that the jitter has changed, a maximum packet size of transmitted packets to maintain a maximum packet transmission time approximately constant; and means for dynamically adjusting, based on determining that the bandwidth has changed, a quality of service policy of the plurality of service classes at least in part by proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (19, 20, 21)
-
-
3. A non-transitory machine-readable storage medium storing one or more instructions which when executed by a processor cause the processor to:
-
monitor jitter and bandwidth of a dynamic communication link having varying bandwidth; determine whether the jitter or the bandwidth has changed; based on determining that the jitter has changed, adjust a maximum packet size of digital information received via the dynamic communication link to maintain a maximum packet transmission time approximately constant; and based on determining that the bandwidth has changed, proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 22, 23, 24)
-
-
11. A non-transitory machine-readable storage medium storing one or more instructions which when executed by a processor cause the processor to:
-
receive digital information over a dynamic communication link having varying bandwidth; segment the digital information into packets; monitor jitter and bandwidth of a dynamic communication link; determine whether the jitter or the bandwidth has changed; based on determining that the jitter has changed, dynamically adjust a maximum packet length of the digital information to maintain a maximum packet transmission time approximately constant; and based on determining that the bandwidth has changed, proportionally reallocate a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (25, 26, 27, 28)
-
-
12. An apparatus comprising:
-
means for monitoring jitter and bandwidth of a dynamic communication link having varying bandwidth; means for, based on the monitoring, determining whether the jitter or the bandwidth has changed; means for, based on determining that the jitter has changed, adjusting a maximum packet size of digital information received via the dynamic communication link to maintain a maximum packet transmission time approximately constant; means for, based on determining that the bandwidth has changed, proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (29, 30, 31, 32)
-
-
13. An apparatus comprising:
-
means for receiving digital information over a dynamic communication link having varying bandwidth; means for segmenting the digital information into packets; means for monitoring jitter and bandwidth of the dynamic communication link; means for, based on the monitoring, determining whether the jitter or the bandwidth of the dynamic communication link has changed; means for, based on determining that the jitter has changed, dynamically adjusting a maximum packet length of the digital information to maintain a maximum packet transmission time approximately constant; and means for, based on determining that the bandwidth has changed, proportionally reallocating a total bandwidth of the dynamic communication link according to previous maximum allocation percentages. - View Dependent Claims (33, 34, 35, 36)
-
-
15. A non-transitory machine-readable medium having one or more instructions for dynamically adjusting maximum bandwidth allocations of a communication system, which when executed by a processor causes the processor to:
-
receive digital information; classify the digital information into one or more service classes; monitor real-time characteristics of a dynamic communication link having varying bandwidth; dynamically adjust a quality of service policy for the one or more service classes according to the real-time characteristics of the dynamic communication link, the dynamically adjusting the quality of service policy of the one or more service classes including making a maximum bandwidth an integer multiple of a minimum required bandwidth for a particular one of the service classes; determine whether jitter on the dynamic communication link has changed; and if the jitter has changed, adjust a maximum packet size of the digital information to maintain a maximum packet transmission time approximately constant.
-
Specification