Method and apparatus for partitioning transmission bandwidth among different data streams
First Claim
1. A method for dynamically estimating and allocating a bandwidth having a first portion and a second portion comprising the steps of:
- measuring a utilization level of said first portion of said bandwidth by a first application by examining an amount of an unused portion of said first portion of said bandwidth;
detecting whether said utilization level is outside of a predetermined range and whether a predetermined amount of data generated by said first application has been queued for transmission; and
,changing an allocation of said first portion and said second portion of said bandwidth based on said detecting step.
1 Assignment
0 Petitions
Accused Products
Abstract
A communications system having a first data subsystem; a data transmission controller coupled to the first data subsystem; a data line coupled to the data transmission controller having a bandwidth with a first portion and a second portion; and, a second data subsystem coupled to the data transmission controller. A method for dynamically estimating and allocating the bandwidth between the first data subsystem and the second data subsystem having the steps of measuring a utilization level of the first portion of the bandwidth by a first application; detecting whether the utilization level is outside of a predetermined range; and, changing an allocation of the first portion and the second portion of the bandwidth.
89 Citations
16 Claims
-
1. A method for dynamically estimating and allocating a bandwidth having a first portion and a second portion comprising the steps of:
-
measuring a utilization level of said first portion of said bandwidth by a first application by examining an amount of an unused portion of said first portion of said bandwidth; detecting whether said utilization level is outside of a predetermined range and whether a predetermined amount of data generated by said first application has been queued for transmission; and
,changing an allocation of said first portion and said second portion of said bandwidth based on said detecting step. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A communications system comprising:
-
a first data subsystem; a data transmission controller coupled to said first data subsystem and having; a measuring unit coupled to said first data subsystem for measuring a utilization level of said first portion of said bandwidth by said first data subsystem by examining an amount of an unused portion of said first portion of said bandwidth; a detection unit coupled to said measuring unit for detecting whether said utilization level is outside of a predetermined range and whether a predetermined amount of data generated by said first data subsystem has been queued for transmission; and
,an allocation unit coupled to said detection unit for changing an allocation of said first portion of said bandwidth based on output of said detection unit; a data line having a bandwidth coupled to said data transmission controller, said bandwidth having a first portion and a second portion; and a second data subsystem coupled to said data transmission controller. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A data transmission controller for dynamically estimating and allocating a bandwidth having a first portion and a second portion comprising:
-
a measuring unit coupled to said first data subsystem for measuring a utilization level of said first portion of said bandwidth by said first data subsystem by examining an amount of an unused portion of said first portion of said bandwidth; a detection unit coupled to said measuring unit for detecting whether said utilization level is outside of a predetermined range and whether a predetermined amount of data generated by said first data subsystem has been queued for transmission; and
,an allocation unit coupled to said detection unit for changing an allocation of said first portion of said second portion of bandwidth based on output of said detection unit. - View Dependent Claims (13, 14, 15, 16)
-
Specification